/* Subpages extend the existing restaurant world. The home never loads this file. */
@font-face{font-family:'Playfair Display';font-style:normal;font-weight:600;font-display:swap;src:url('/assets/fonts/playfair-display-600-normal.woff2') format('woff2')}
:root{--ink:#30322f;--navy:#30322f;--cream:#f3efe7;--paper:#faf7f1;--copper:#846b55;--muted:#625f59;--line:#d3c9bc;--sand:#d8c6ad;--gutter:clamp(20px,4.5vw,68px);--content:1260px;--radius:8px}
body{font-size:16px;background:var(--cream);color:var(--ink)}
h1,h2,h3,h4{font-family:var(--serif);font-weight:600;letter-spacing:-.035em;line-height:1.14}h1{font-size:clamp(42px,5.4vw,76px)}h2{font-size:clamp(32px,3.8vw,52px)}h1 em,h2 em,h3 em{font-weight:600;line-height:inherit}
.eyebrow,.sf-eyebrow,.pp-kicker,.signature-kicker,.career-label,.se-overline{font-size:12px;letter-spacing:.12em}
.button,.sf-button,.pp-button,.sf-action,.se-primary,.signature-action{border-radius:6px;font-size:14px;min-height:48px;box-shadow:none!important}.button.ghost{border-color:var(--line)}
.site-header{height:88px;padding-inline:clamp(20px,3.8vw,64px);gap:24px;background:var(--cream);border-bottom:1px solid var(--line);backdrop-filter:none}.brand{gap:12px}.brand img{width:58px;height:58px}.brand span{font-size:12px;letter-spacing:.05em;text-transform:none;line-height:1.3}.brand b{font-size:16px;letter-spacing:0}.site-header nav{gap:20px;font-size:14px}.site-header nav a{color:var(--ink)}.header-cta{background:var(--sand);border-color:var(--sand);color:var(--ink);padding:13px 24px;border-radius:6px}.header-cta:hover{background:#e3d5c1}.section-nav{font-size:14px;padding-block:20px}
.mobile-reserve{display:none}.brand-bridge{padding-block:28px;background:#e9e1d5}.brand-bridge strong{font-family:var(--serif);font-size:24px}.brand-bridge em{font-size:14px}.brand-bridge img{width:170px}footer{background:var(--ink);color:var(--cream);padding-block:48px}footer p,footer a,footer small{color:#ece5da}.footer-brand img{background:var(--cream);border-radius:3px;padding:5px}
.story-hero.text-hero{padding-top:46px;padding-bottom:38px}.page-photo-hero{gap:clamp(30px,6vw,90px)}.story-hero h1{font-size:clamp(40px,5.2vw,70px)}.reading-page .editorial{max-width:1000px}.reading-page .editorial h2{font-size:clamp(29px,3vw,40px)}.reading-page .editorial h3{font-size:27px}.reading-page .editorial p{max-width:74ch}.page-cta h2{max-width:780px;margin-inline:auto}.page-cta{background:#e8dfd2}.journey-grid article{border-radius:0;background:transparent;border:0;border-top:1px solid var(--line);padding-inline:0}.journey-grid h3{font-size:27px}.mini-plan,.plan-stage{border-radius:4px}.menu-intro-note{max-width:65ch;color:var(--muted)}
.premium-page main{overflow:clip}.pm-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;font-size:13px;color:var(--muted);padding:26px var(--gutter);max-width:var(--content);margin:auto}.pm-breadcrumb a{text-decoration:underline;text-underline-offset:4px}.pm-hero{position:relative;min-height:650px;display:grid;grid-template-columns:1.02fr 1fr;max-width:1440px;margin:auto;padding:30px var(--gutter) 70px;gap:clamp(40px,6vw,95px);align-items:center}.pm-hero-copy{padding-block:28px}.pm-hero-copy>p:not(.eyebrow){max-width:49ch;color:var(--muted);font-size:17px}.pm-hero h1{font-size:clamp(46px,5.6vw,80px);max-width:650px;margin-bottom:26px}.pm-hero h1 em{color:var(--copper)}.pm-hero-media{position:relative;aspect-ratio:4/5;max-height:680px;overflow:hidden;border-radius:6px;background:#d8cec0;isolation:isolate}.pm-hero-media img,.pm-hero-media video{height:100%;width:100%;object-fit:cover}.pm-hero-media[data-photo-position] img{object-position:var(--photo-position,50% 50%)}.pm-media-label{position:absolute;bottom:19px;left:20px;right:20px;color:#fff;font:500 12px/1.5 var(--sans);text-shadow:0 1px 9px #000}.pm-film-toggle{position:absolute;right:18px;top:18px;border:0;border-radius:99px;padding:11px 15px;min-height:44px;background:#f3efe7ed;color:var(--ink);font-size:12px;z-index:2}.pm-at-a-glance{display:flex;gap:20px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:22px;margin-top:30px}.pm-at-a-glance span{display:grid;gap:3px;font-size:12px;color:var(--muted);max-width:150px}.pm-at-a-glance b{font-size:17px;color:var(--ink);font-weight:500}.pm-main-hero{padding-top:60px;min-height:700px}.pm-main-hero h1{font-size:clamp(52px,6vw,86px)}.pm-main-hero .pm-hero-media{aspect-ratio:5/6}.pm-hero--wide{display:block;min-height:620px;max-width:none;padding:0;color:#fff}.pm-hero--wide>.pm-hero-media{position:absolute;inset:0;aspect-ratio:auto;border-radius:0;max-height:none}.pm-hero--wide>.pm-hero-media:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131b16c9 0%,#18201968 46%,#18201910 100%)}.pm-hero--wide .pm-hero-copy{position:relative;z-index:1;padding:90px var(--gutter);width:min(100%,1260px);margin:auto}.pm-hero--wide .pm-hero-copy>p{color:#f3eadc;max-width:45ch}.pm-hero--wide h1{max-width:700px;text-shadow:0 2px 25px #0002}.pm-hero--wide h1 em{color:#e2ceb0}.pm-hero--wide .eyebrow{color:#f0dac1}.pm-hero--wide .button{background:var(--cream);color:var(--ink);border-color:var(--cream)}.pm-hero--wide .text-link{color:var(--cream);text-decoration-color:#e2ceb0}.pm-hero--wide .pm-media-label{left:auto;bottom:20px;width:220px;text-align:right}.pm-hero--wide .pm-film-toggle{top:auto;bottom:58px}.pm-hero--wide .pm-at-a-glance{border-color:#ffffff50;max-width:600px}.pm-hero--wide .pm-at-a-glance :is(span,b){color:var(--cream)}
.pm-section{padding:clamp(65px,8vw,110px) var(--gutter);max-width:var(--content);margin:auto}.pm-section-head{display:grid;grid-template-columns:1.3fr 1fr;gap:clamp(30px,5vw,80px);align-items:end;margin-bottom:40px}.pm-section-head h2{max-width:710px;margin-bottom:0}.pm-section-head>p{color:var(--muted);max-width:46ch;margin-bottom:3px}.pm-editorial{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(36px,7vw,100px);align-items:center}.pm-editorial figure{position:relative;overflow:hidden;max-height:630px;border-radius:6px}.pm-editorial figure img{aspect-ratio:4/5;object-fit:cover}.pm-editorial figcaption{font-size:12px}.pm-editorial-copy{max-width:54ch}.pm-editorial-copy p{color:var(--muted);line-height:1.8}.pm-editorial--reverse figure{order:2}.pm-story-caption{position:absolute;left:20px;right:20px;bottom:20px;padding:8px 12px;background:#f3efe7ed;color:var(--ink);border-radius:4px;font-size:12px}.pm-copy-columns{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:1050px}.pm-copy-columns p{color:var(--muted)}.pm-copy-columns h3{font-size:29px}.pm-tone{background:#e7ded1}.pm-tone>.pm-section{max-width:var(--content)}
.pm-occasion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 28px}.pm-occasion-card{position:relative;padding:25px 4px 22px;border-top:1px solid var(--line);display:block;transition:color .2s,background .2s}.pm-occasion-card small{display:block;font-size:12px;color:var(--copper);margin-bottom:8px}.pm-occasion-card h3{font-size:27px;margin-bottom:9px}.pm-occasion-card p{font-size:14px;color:var(--muted);max-width:35ch;margin-bottom:15px}.pm-occasion-card span{font-size:13px;font-weight:500;text-decoration:underline;text-underline-offset:5px}.pm-occasion-card:hover{color:var(--copper)}.pm-occasion-card:focus-visible{outline-offset:6px}.pm-occasion-card .pm-occasion-number{position:absolute;right:0;top:29px;font-size:12px;color:#9b8c7d}
.pm-finder{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,5vw,70px);padding-top:35px}.pm-finder form{display:grid;gap:28px}.pm-chip-grid{display:flex;gap:8px;flex-wrap:wrap}.pm-chip{position:relative;cursor:pointer;display:inline-flex;min-height:45px;padding:11px 17px;font-size:14px;border:1px solid #cbbdab;border-radius:5px;background:transparent;color:var(--ink);align-items:center;gap:6px}.pm-chip input{appearance:none;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.pm-chip:has(input:checked){background:var(--ink);border-color:var(--ink);color:var(--cream)}.pm-chip:has(input:focus-visible){outline:3px solid var(--copper);outline-offset:3px}.pm-finder fieldset legend{font-size:16px;font-weight:500;margin-bottom:15px}.pm-count{display:flex;align-items:center;gap:12px}.pm-count button{width:48px;height:48px;border:1px solid #cbbdab;background:var(--paper);font-size:23px;border-radius:5px}.pm-count input{width:100px;height:48px;border:1px solid #cbbdab;background:var(--paper);text-align:center;border-radius:5px;font-size:18px}.pm-count-label{font-size:13px;color:var(--muted)}.pm-preview-card{padding:clamp(25px,3vw,44px);background:var(--paper);border:1px solid var(--line);border-radius:8px;align-self:start;min-height:385px}.pm-preview-card h3{font-size:34px;max-width:450px}.pm-preview-card>p{color:var(--muted)}.pm-preview-facts{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding-block:25px;margin:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pm-preview-facts dt{font-size:12px;color:var(--muted);margin-bottom:7px}.pm-preview-facts dd{font-size:15px;margin:0;font-weight:500}.pm-finder-intro{max-width:640px}.pm-finder-status{font-size:14px;color:var(--copper);line-height:1.5;min-height:24px;margin:0}.pm-preview-card .button{width:100%}.pm-preview-card .text-link{margin-top:15px}.pm-preview-card .pm-disclaimer{font-size:12px;margin-top:20px;margin-bottom:0}
.pm-journey{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.pm-journey article{padding-top:25px;border-top:1px solid var(--line)}.pm-journey h3{font-size:28px}.pm-journey p{color:var(--muted);font-size:15px;max-width:40ch}.pm-journey small{display:block;color:var(--copper);font-size:12px;margin-bottom:18px}.pm-pair-links{display:grid;grid-template-columns:1fr 1fr;gap:40px}.pm-pair-links a{display:block;border-top:1px solid var(--line);padding-top:25px}.pm-pair-links h3{font-size:31px}.pm-pair-links p{max-width:48ch;color:var(--muted)}.pm-pair-links span{font-size:14px;text-decoration:underline;text-underline-offset:5px}.pm-region{background:var(--ink);color:var(--cream)}.pm-region .eyebrow{color:#d6bd9d}.pm-region .pm-section-head>p{color:#ddd1c2}.pm-region p{color:#e3d9cb}.pm-region .pm-copy-columns h3{color:var(--cream)}.pm-region .text-link{color:var(--cream);text-decoration-color:#d6bd9d}.pm-region-locations{display:flex;gap:12px;flex-wrap:wrap;margin:25px 0}.pm-region-locations span{border:1px solid #d6bd9d66;border-radius:4px;padding:8px 13px;font-size:13px}.pm-faq{max-width:900px}.pm-faq details{padding:22px 0}.pm-faq details p{max-width:75ch;color:var(--muted);line-height:1.8;margin-bottom:0}.pm-faq summary{font-size:16px}.pm-faq-head{margin-bottom:30px}.pm-final{background:#dfd0bb;text-align:center;padding:80px var(--gutter);margin:0}.pm-final h2{max-width:840px;margin-inline:auto;font-size:clamp(40px,5vw,66px)}.pm-final>p{max-width:57ch;margin-inline:auto;color:#5c5147}.pm-final .actions{justify-content:center}.pm-season-link{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:50px}.pm-season-link h2{margin-bottom:18px}.pm-season-link p{max-width:55ch;color:var(--muted)}.pm-season-facts{padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:16px;line-height:1.8}.pm-photo-sequence{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.pm-photo-sequence figure{margin:0}.pm-photo-sequence img{aspect-ratio:4/5;object-fit:cover;border-radius:5px}.pm-photo-sequence figcaption{font-size:13px;color:var(--muted)}
.pm-sticky-cta{display:none}.pm-text-hero{max-width:var(--content);padding:55px var(--gutter) 40px;margin:auto}.pm-text-hero h1{max-width:800px;font-size:clamp(40px,5vw,65px)}.pm-text-hero p:not(.eyebrow){color:var(--muted);max-width:60ch}.pm-text-hero .pm-breadcrumb{padding:0;margin-bottom:25px}
/* The same three-stage inquiry remains a working surface, never a second landing page. */
.premium-inquiry{max-width:1260px;margin:auto;padding:0 var(--gutter) 80px}.premium-inquiry .tool-steps{display:flex;gap:0;border-bottom:1px solid var(--line);margin-bottom:30px}.premium-inquiry .tool-steps button{flex:1;border:0;background:transparent;text-align:left;color:var(--muted);padding:17px 12px;font-size:14px;border-bottom:2px solid transparent}.premium-inquiry .tool-steps button.active{color:var(--ink);border-color:var(--copper);font-weight:600}.premium-inquiry .tool-steps button:first-child{padding-left:0}.premium-inquiry .catering-tool{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:0 60px}.premium-inquiry .tool-steps{grid-column:1/-1}.premium-inquiry form{min-width:0}.premium-inquiry h3{font-size:30px;margin-bottom:26px}.premium-inquiry .choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.premium-inquiry .choice-grid label{border:1px solid var(--line);padding:20px;position:relative;border-radius:6px;display:grid;gap:7px;cursor:pointer}.premium-inquiry .choice-grid input{width:18px;height:18px;accent-color:var(--copper);margin:0 0 6px}.premium-inquiry .choice-grid label:has(input:checked){border-color:var(--copper);background:#e9dfd1}.premium-inquiry .choice-grid b{font-size:15px}.premium-inquiry .choice-grid small{font-size:13px;color:var(--muted);line-height:1.5}.premium-inquiry .location-choice{margin-bottom:30px}.premium-inquiry .form-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;margin-block:24px}.premium-inquiry label{font-size:14px;line-height:1.6}.premium-inquiry .form-grid label{display:grid;gap:9px;min-width:0}.premium-inquiry .wide{grid-column:1/-1}.premium-inquiry :is(input:not([type=radio],[type=checkbox]),select,textarea){width:100%;min-height:49px;border:1px solid #cbbfad;background:var(--paper);border-radius:5px;padding:12px 14px;font-size:16px}.premium-inquiry :is(input[type=radio],input[type=checkbox]){accent-color:var(--copper);min-width:18px;min-height:18px;max-width:18px}.premium-inquiry .date-open-label{display:flex!important;align-items:center;gap:10px;justify-content:start}.premium-inquiry .planner-note{font-size:13px;color:var(--muted);line-height:1.7}.premium-inquiry .planner-note:empty{display:none}.premium-inquiry .fest-form-extras{padding:20px 0;display:grid;gap:12px}.premium-inquiry .fest-form-extras label{display:flex;align-items:center;gap:10px}.premium-inquiry .fest-form-extras p{font-size:13px;color:var(--muted);margin:0}.premium-inquiry .tool-nav{display:flex;gap:12px;justify-content:space-between;padding-top:25px;margin-top:20px;border-top:1px solid var(--line)}.premium-inquiry .tool-nav button{min-height:49px;padding:12px 25px;background:var(--ink);color:var(--cream);border:1px solid var(--ink);border-radius:5px;font-size:14px}.premium-inquiry #back{color:var(--ink);background:transparent;border-color:var(--line)}.premium-inquiry .price-card{position:sticky;top:115px;align-self:start;background:#e6d9c7;border-radius:6px;padding:25px}.premium-inquiry .price-card>small{display:block;color:var(--muted);font-size:12px}.premium-inquiry .price-card>strong{font:600 26px/1.3 var(--serif);display:block;margin:12px 0}.premium-inquiry .price-card>span{display:block;font-size:13px;line-height:1.6}.premium-inquiry .price-card dl{padding:18px 0;margin:18px 0;border-block:1px solid #c7b6a2}.premium-inquiry .price-card dl div{display:flex;justify-content:space-between;gap:16px;margin:7px 0;font-size:13px}.premium-inquiry .price-card dd{margin:0;font-weight:500;text-align:right}.premium-inquiry .price-card>p{font-size:12px;color:var(--muted);margin-bottom:0}.premium-inquiry .price-card:has(#sum-occasion:empty){display:none}.premium-inquiry .privacy{display:flex;gap:12px;align-items:flex-start;font-size:13px}.premium-inquiry .privacy input{flex-shrink:0;margin-top:4px}.premium-inquiry .privacy a{text-decoration:underline}.premium-inquiry .catering-final-note{font-size:13px;color:var(--muted)}.premium-inquiry #tool-result:not(:empty){padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:6px;margin-top:25px}.premium-inquiry #tool-result .button{margin:12px 12px 0 0}.premium-inquiry .tool-fallback{display:inline-block;text-decoration:underline;margin-top:15px}.premium-inquiry .er-timeline{list-style:none;display:grid;gap:20px;margin:0;padding:0}.premium-inquiry .er-row{display:grid;grid-template-columns:65px 1fr;gap:15px;border-left:2px solid #cbbbad;padding-left:16px;margin:0}.premium-inquiry .er-time{font-size:15px;color:var(--copper);padding-top:3px}.premium-inquiry .er-row h3{font:500 16px/1.5 var(--sans);margin-bottom:8px}.premium-inquiry .er-duration-label{display:flex;align-items:center;gap:15px}.premium-inquiry .er-duration-label select{max-width:150px;font-size:14px;padding:8px 10px;min-height:40px}.premium-inquiry .er-end{display:grid;margin:22px 0;gap:5px;font-size:14px}.premium-inquiry .er-end span{font-size:13px;color:var(--muted)}.premium-inquiry .is-skipped{opacity:.5}.premium-inquiry .pm-request-review{padding:22px;margin-bottom:25px;background:#e9dfd1;border-radius:6px;font-size:14px;line-height:1.8}.premium-inquiry .pm-request-review strong{display:block;font-size:15px}.premium-inquiry .pm-request-review p{margin:5px 0 0}
@media(min-width:1101px){.pm-hero-media[data-cinema-depth]{perspective:1000px;transform:translateY(var(--depth-y,0px)) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-r,0deg));will-change:transform}}
@media(max-width:1100px){.site-header nav{gap:13px;font-size:13px}.site-header{gap:15px}.brand b{font-size:14px}.header-cta{padding-inline:17px}.pm-hero{gap:35px}.pm-hero h1{font-size:clamp(42px,5.6vw,62px)}.premium-inquiry .catering-tool{grid-template-columns:minmax(0,1fr) 270px;gap:0 35px}}
@media(max-width:850px){.site-header nav{display:none}.menu-button{display:block;margin-left:auto;background:transparent;border:1px solid var(--line);border-radius:5px;min-height:43px;padding:8px 15px;font-size:14px}.site-header nav.open{display:flex;position:fixed;top:88px;left:0;right:0;background:var(--cream);padding:24px var(--gutter) 35px;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100svh - 88px);overflow-y:auto;border-bottom:1px solid var(--line);font-size:19px}.site-header nav.open a{padding:12px 0}.site-header nav.open .mobile-reserve{display:block}.pm-section-head{gap:30px}.pm-hero{min-height:550px;gap:30px}.pm-hero-media{aspect-ratio:3/4}.pm-at-a-glance{gap:17px}.pm-at-a-glance span{max-width:115px}.pm-at-a-glance b{font-size:16px}.pm-hero--wide{min-height:570px}.pm-hero--wide .pm-hero-copy{padding-block:75px}.pm-occasion-grid{grid-template-columns:1fr 1fr}.pm-journey{gap:22px}.pm-journey h3{font-size:24px}.pm-journey p{font-size:14px}.pm-editorial{gap:30px}.premium-inquiry .catering-tool{display:block}.premium-inquiry .price-card{position:static;margin-top:30px}.pm-section{padding-block:65px}}
@media(max-width:640px){html{scroll-padding-top:90px}.site-header{height:72px;gap:12px;padding-inline:20px}.brand img{width:44px;height:44px}.brand span{font-size:10px}.brand b{font-size:13px}.header-cta{display:none}.site-header nav.open{top:72px;max-height:calc(100svh - 72px)}.brand-bridge{display:block;padding:27px 20px}.brand-bridge a{display:flex;gap:20px}.brand-bridge img{width:100px}.brand-bridge strong{font-size:20px}.brand-bridge small{font-size:11px}.brand-bridge em{font-size:12px}footer{padding:36px 20px 92px;gap:25px}.mobile-actions{display:flex;height:60px;background:#f3efe7f5;backdrop-filter:blur(16px);border-top:1px solid var(--line);padding:7px 12px;padding-bottom:max(7px,env(safe-area-inset-bottom));gap:10px;align-items:center}.mobile-actions a{flex:1;font-size:13px;min-height:44px;display:flex;align-items:center;justify-content:center;border-radius:5px}.mobile-actions .mobile-primary{background:var(--ink);color:var(--cream)}.mobile-actions.is-suspended{display:none}.pm-breadcrumb{padding-top:22px;padding-bottom:10px;font-size:12px}.pm-hero{grid-template-columns:1fr;padding-top:12px;padding-bottom:45px;gap:26px;min-height:0}.pm-hero-copy{padding-block:15px 0}.pm-hero h1,.pm-main-hero h1{font-size:clamp(39px,10.2vw,54px);max-width:580px;letter-spacing:-.045em;margin-bottom:20px}.pm-hero-copy>p:not(.eyebrow){font-size:16px}.pm-hero .eyebrow{font-size:11px;margin-bottom:18px}.pm-hero-media,.pm-main-hero .pm-hero-media{aspect-ratio:5/4;max-height:400px}.pm-main-hero .pm-hero-media video{object-position:50% 58%}.pm-at-a-glance{margin-top:24px;padding-top:20px;gap:16px}.pm-at-a-glance span{max-width:none;flex:1;min-width:80px;font-size:11px}.pm-at-a-glance b{font-size:15px}.pm-hero .actions{gap:12px;margin-top:22px}.pm-hero .button{min-height:47px;padding:12px 20px}.pm-hero .text-link{font-size:13px}.pm-media-label{font-size:11px;bottom:15px;left:15px}.pm-film-toggle{font-size:11px;padding:9px 12px}.pm-hero--wide{display:block;min-height:605px;padding:0}.pm-hero--wide .pm-hero-media{aspect-ratio:auto;max-height:none}.pm-hero--wide>.pm-hero-media:after{background:linear-gradient(90deg,#111910ca,#11191070 72%,#11191050)}.pm-hero--wide .pm-hero-copy{padding:62px 20px 95px}.pm-hero--wide h1{font-size:clamp(40px,11vw,55px);max-width:500px}.pm-hero--wide .pm-hero-copy>p{max-width:37ch}.pm-hero--wide .pm-media-label{width:auto;left:20px;right:auto;text-align:left;bottom:20px}.pm-hero--wide .pm-film-toggle{right:15px;bottom:16px}.pm-section{padding:50px 20px}.pm-section-head{grid-template-columns:1fr;gap:22px;margin-bottom:30px}.pm-section-head h2{font-size:clamp(30px,8.7vw,42px)}.pm-section-head>p{font-size:15px}.pm-editorial{grid-template-columns:1fr;gap:28px}.pm-editorial figure{max-height:440px}.pm-editorial figure img{aspect-ratio:5/4}.pm-editorial--reverse figure{order:0}.pm-editorial-copy h2{font-size:34px}.pm-editorial-copy p{font-size:15px}.pm-copy-columns{grid-template-columns:1fr;gap:22px}.pm-copy-columns h3{font-size:27px}.pm-copy-columns p{font-size:15px}.pm-occasion-grid{grid-template-columns:1fr 1fr;gap:0 20px}.pm-occasion-card{padding:21px 0}.pm-occasion-card h3{font-size:23px;overflow-wrap:anywhere}.pm-occasion-card p{font-size:13px;margin-bottom:12px}.pm-occasion-card small{font-size:11px}.pm-occasion-number{display:none}.pm-occasion-card span{font-size:12px}.pm-finder{grid-template-columns:1fr;gap:30px;padding-top:10px}.pm-finder form{gap:23px}.pm-chip{font-size:13px;padding:10px 13px;min-height:44px}.pm-preview-card{padding:24px;min-height:0}.pm-preview-card h3{font-size:29px}.pm-preview-card>p{font-size:15px}.pm-preview-facts{gap:18px}.pm-preview-facts dd{font-size:14px}.pm-journey{grid-template-columns:1fr;gap:28px}.pm-journey article{padding-top:20px}.pm-journey small{margin-bottom:12px}.pm-journey h3{font-size:27px}.pm-journey p{font-size:15px}.pm-pair-links{grid-template-columns:1fr;gap:27px}.pm-pair-links h3{font-size:28px}.pm-pair-links p{font-size:15px}.pm-season-link{grid-template-columns:1fr;gap:25px}.pm-season-link h2{font-size:33px}.pm-season-facts{font-size:15px}.pm-region-locations{gap:8px}.pm-region-locations span{font-size:12px;padding:7px 10px}.pm-final{padding:55px 20px}.pm-final h2{font-size:clamp(34px,9vw,48px)}.pm-final>p{font-size:15px}.pm-final .actions{gap:15px}.pm-faq summary{font-size:15px}.pm-faq details p{font-size:14px}.pm-photo-sequence{grid-template-columns:1fr;gap:24px}.pm-photo-sequence img{aspect-ratio:5/4}.pm-text-hero{padding:36px 20px 22px}.pm-text-hero h1{font-size:clamp(32px,8.5vw,46px);max-width:100%;overflow-wrap:anywhere}.premium-inquiry{padding:0 20px 50px}.premium-inquiry .tool-steps{margin-bottom:25px}.premium-inquiry .tool-steps button{font-size:12px;padding:15px 9px}.premium-inquiry .choice-grid{gap:10px}.premium-inquiry .choice-grid label{padding:16px 13px}.premium-inquiry .choice-grid b{font-size:14px}.premium-inquiry .choice-grid small{font-size:12px}.premium-inquiry h3{font-size:27px}.premium-inquiry .form-grid{gap:18px 14px}.premium-inquiry .form-grid label{font-size:13px}.premium-inquiry :is(input:not([type=radio],[type=checkbox]),select,textarea){padding:11px 10px;font-size:16px;min-width:0}.premium-inquiry .date-open-label{grid-column:1/-1}.premium-inquiry .privacy{font-size:12px}.premium-inquiry .tool-nav{gap:10px}.premium-inquiry .tool-nav button{padding:12px 16px;font-size:13px}.premium-inquiry .price-card{padding:23px}.premium-inquiry .er-row{grid-template-columns:55px 1fr;padding-left:10px;gap:10px}.premium-inquiry .er-duration-label{gap:10px}.premium-inquiry .pm-request-review{padding:19px;font-size:13px}}
@media(max-width:360px){.pm-occasion-grid{grid-template-columns:1fr}.pm-hero h1{font-size:38px}.pm-at-a-glance{gap:12px}.pm-at-a-glance span{min-width:75px}.pm-preview-facts{grid-template-columns:1fr}.premium-inquiry .form-grid{grid-template-columns:1fr}.premium-inquiry .choice-grid{grid-template-columns:1fr 1fr}.premium-inquiry .wide{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pm-hero-media[data-cinema-depth]{transform:none!important;will-change:auto}.pm-occasion-card{transition:none}}
/* Readable labels and the same warm materials in the existing bar planner. */
.se-occasions button>span:first-child{display:inline}.se-occasions button>span[aria-hidden]{display:none}.se-occasions button{min-height:46px;border-radius:5px;font-size:14px}.se-planner,.equipment-band{background:#e7ded1}.rental-grid article.featured{background:#e6d9c7;border-color:#c9b9a4}.harbor-selection-review{background:#e9dfd1;border-color:var(--line);border-radius:6px}.se-request-details fieldset,.se-request-details input,.se-request-details select,.se-request-details textarea{border-radius:5px}.privacy>span{min-width:0}.privacy{align-items:flex-start}
.mobile-actions.is-context-hidden{display:none!important}
/* An occasion changes the composition, while the restaurant materials stay the same. */
.pm-business-brief{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;padding-top:30px;padding-bottom:64px;border-top:1px solid var(--line)}
.pm-business-brief h2{font-size:42px}.pm-business-brief p{max-width:42ch}.pm-business-brief dl{margin:0}.pm-business-brief dl>div{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:20px 0;border-bottom:1px solid var(--line)}.pm-business-brief dt{font-weight:600}.pm-business-brief dd{margin:0;color:var(--muted);line-height:1.7}
[data-occasion-layout=business] .pm-hero h1{font-size:clamp(44px,4.9vw,68px);max-width:12ch}
[data-occasion-layout=wedding] .pm-photo-sequence figure:nth-child(2){padding-top:60px}
.pm-wedding-flow .pm-journey{gap:0}.pm-wedding-flow .pm-journey article{padding:24px 30px 0 0;border-top:1px solid var(--line)}
.pm-family-flow .pm-journey{grid-template-columns:1fr;gap:0}.pm-family-flow .pm-journey article{display:grid;grid-template-columns:110px 1fr 1.2fr;gap:25px;padding:25px 0;border-top:1px solid var(--line)}.pm-family-flow .pm-journey h3{font-size:28px;margin:0}.pm-family-flow .pm-journey small{margin:5px 0}.pm-family-flow .pm-journey p{margin:0}
.pm-planning-question{border-top:1px solid var(--line);margin-top:22px;padding-top:24px}.pm-planning-question summary{font-size:18px;cursor:pointer}.pm-planning-question p{max-width:75ch;color:var(--muted);line-height:1.8}
.premium-inquiry .planner-note{line-height:1.65}.inquiry-page .pm-text-hero{padding-bottom:20px}.inquiry-page .pm-text-hero>p:last-child{max-width:64ch}
@media(max-width:640px){
 .pm-breadcrumb{padding:16px 20px;font-size:12px}.pm-hero:not(.pm-hero--wide){padding-top:8px;padding-bottom:35px;gap:24px;min-height:0}.pm-hero-copy{padding-block:8px}.pm-hero h1{font-size:clamp(36px,9.7vw,45px);margin-bottom:18px}.pm-hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;margin-bottom:20px}.pm-at-a-glance{margin-top:22px;padding-top:16px;gap:16px}.pm-at-a-glance b{font-size:16px}.pm-hero .actions{gap:15px}.pm-section{padding-block:38px}.pm-editorial-copy p,.pm-journey p,.pm-copy-columns p,.pm-final>p{font-size:16px}.pm-main-hero{padding-top:22px!important}.pm-main-hero h1{font-size:43px}
 .pm-business-brief{grid-template-columns:1fr;gap:20px;padding:32px 20px}.pm-business-brief h2{font-size:34px}.pm-business-brief dl>div{grid-template-columns:1fr;gap:6px;padding:16px 0}.pm-business-brief dt{font-size:15px}.pm-business-brief dd{font-size:16px}
 [data-occasion-layout=business] .pm-hero h1{font-size:clamp(36px,9.7vw,45px);max-width:13ch}
 [data-occasion-layout=wedding] .pm-photo-sequence{grid-template-columns:1fr 1fr;gap:16px}.pm-photo-sequence figure{margin:0}.pm-photo-sequence figure:last-child{grid-column:1/-1}[data-occasion-layout=wedding] .pm-photo-sequence figure:nth-child(2){padding-top:30px}.pm-photo-sequence figcaption{font-size:12px}.pm-wedding-flow .pm-journey article{padding:20px 0}
 .pm-family-flow .pm-journey article{grid-template-columns:1fr;gap:8px;padding:20px 0}.pm-family-flow .pm-journey small{margin:0}.pm-family-flow .pm-journey h3{font-size:27px}.pm-planning-question summary{font-size:16px}
 .inquiry-page .pm-text-hero{padding:25px 20px 18px}.inquiry-page .pm-text-hero h1{font-size:36px;margin-bottom:14px}.inquiry-page .pm-text-hero p{font-size:16px}.premium-inquiry .tool-steps{margin-bottom:16px}.premium-inquiry .choice-grid label{padding:12px}.premium-inquiry .form-grid label{font-size:14px}.premium-inquiry .privacy{font-size:13px}
}

/* Optical integration of the original brand artwork; page layouts stay intact. */
html body .site-header a.brand {
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  isolation: auto;
}
html body .site-header a.brand > img {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
  object-fit: contain;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: grayscale(1) contrast(1.12);
  mix-blend-mode: multiply;
}
html body .site-header a.brand span { color: inherit; }
body.restaurant-site footer .footer-brand {
  position: relative;
  align-self: start;
  isolation: auto;
}
body.restaurant-site footer .footer-brand > img {
  display: block;
  width: 132px;
  height: 132px;
  max-width: 100%;
  object-fit: contain;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: grayscale(1) contrast(1.12) invert(1);
  mix-blend-mode: screen;
}
body.restaurant-site footer .footer-brand > b {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
}
.brand-bridge { isolation: isolate; }
html body.restaurant-site .brand-bridge > a { grid-template-columns: 200px 1fr; }
html body.restaurant-site .brand-bridge > a > img,
.gift-portrait .gift-brand > img {
  display: block;
  object-fit: contain;
  height: auto;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  filter: grayscale(1) contrast(1.06);
  mix-blend-mode: multiply;
}
html body.restaurant-site .brand-bridge > a > img { width: 200px; max-width: 100%; flex-shrink: 0; }
@media (max-width: 1100px) {
  html body .site-header a.brand > img { width: 60px; height: 60px; flex-basis: 60px; }
}
@media (max-width: 680px) {
  html body .site-header a.brand { gap: 10px; }
  html body .site-header a.brand > img { width: 52px; height: 52px; flex-basis: 52px; }
  html body.restaurant-site .brand-bridge > a {
    display: grid;
    grid-template-columns: 1fr;
    align-items: start;
    gap: 22px;
  }
  html body.restaurant-site .brand-bridge > a > img { width: 170px; }
  html body.restaurant-site .brand-bridge > a > span { padding-left: 0; border-left: 0; }
  body.restaurant-site footer .footer-brand > img { width: 124px; height: 124px; }
}
