/* Conversion layer — shared tokens and portable native components. */
:root{--page-width:1240px;--section-space:clamp(56px,7vw,100px);--field-radius:5px;--card-radius:10px;--focus:#9b462b}
[hidden]{display:none!important}html{scroll-padding-top:120px}body{overflow-wrap:break-word}.button{min-height:48px;justify-content:center;font-size:14px;letter-spacing:.025em}.button-arrow{display:none}.text-link{font-size:14px}.field input,.field select,.field textarea{font:inherit;font-size:16px;border-radius:var(--field-radius);min-height:50px;width:100%;max-width:100%;color:var(--forest);background:#fffdf9}.field label{font-size:14px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.field input:invalid:not(:placeholder-shown){box-shadow:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--copper);outline-offset:5px}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}
.site-header .nav{gap:clamp(16px,2vw,30px)}.site-header .nav a{font-size:14px;white-space:nowrap}.nav-home{display:block}.site-header .header-cta{min-width:116px}.hero-with-film h1.hero-title{font-size:clamp(76px,7.5vw,110px)}.hero-with-film .hero-copy{max-width:450px}.hero-with-film .actions{gap:14px}.hero-with-film .button.outline{border-color:#d8ac7880;color:var(--ivory);background:transparent}.hero-with-film .button.outline:hover{background:#ffffff10}.hero-event-link{display:inline-block;margin-top:25px;color:#d8ac78;border-bottom:1px solid #d8ac7850;padding-bottom:5px;font-size:14px}.hero-foot .hero-destinations a:first-child{display:none}.hero-with-film .hero-eyebrow{font-size:13px}.home-marquee{padding:24px 0}.home-marquee-group{font-size:clamp(26px,3vw,44px)}.home-flavors,.home-moments{scroll-margin-top:110px}.section{padding-top:var(--section-space);padding-bottom:var(--section-space)}.closing{min-height:430px;height:auto}.closing-content{padding:72px var(--space)}.business-spotlight{background:var(--forest);color:var(--ivory)}.business-spotlight>.container{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.business-spotlight h2{font-size:clamp(38px,4vw,62px);color:var(--ivory)}.business-spotlight p{max-width:490px;margin-bottom:28px;color:#e4ded4}.business-spotlight .eyebrow{color:var(--sand)}.business-spotlight h2 em{color:var(--sand)}.review-bottom{gap:24px;flex-wrap:wrap}.review-bottom>p{flex:1 1 100%;font-size:12px;line-height:1.5;max-width:none}.reviews .google-summary small{font-size:12px}.community-heading h2{font-size:clamp(32px,4vw,56px);text-transform:none;line-height:1.1}.community-counts{font-size:16px}.community-date,.community-archives{font-size:12px}.community-reel{border-radius:8px}.access-reserve{grid-column:1/-1}.map-placeholder{min-height:340px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:40px;background:#ebe5d9}.map-placeholder h3{font:400 40px/1.15 var(--serif);margin:16px 0}.map-placeholder .button{margin-top:20px}.map-placeholder .field-help{margin-top:12px}.map-wrap .map-frame{width:100%;height:370px;border:0}.footer-social{display:flex;gap:22px;margin-top:22px}.footer a{font-size:14px}.footer ul li{margin-bottom:10px}
/* Transaction pages keep the actual action near the top. */
.conversion-intro{padding-top:152px;padding-bottom:34px}.conversion-intro h1{font:400 clamp(42px,5.5vw,76px)/1.08 var(--serif);letter-spacing:-.04em;margin:17px 0 18px;color:var(--forest)}.conversion-intro>p:last-child{max-width:670px;font-size:18px;line-height:1.6;color:#5b6258}.conversion-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr);gap:60px;align-items:start;padding-bottom:90px}.conversion-form{background:#fffdf8;border:1px solid #d8d0c1;border-radius:var(--card-radius);padding:clamp(24px,3vw,42px);box-shadow:0 15px 45px -35px #14291f66}.conversion-form>h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:10px 0 15px}.conversion-form .eyebrow{color:var(--clay)}.field-help{font-size:14px;line-height:1.6;color:#626559;margin:10px 0 18px}.field-help a{text-decoration:underline;text-underline-offset:3px}.conversion-form fieldset{border:0;padding:0;margin:28px 0;min-width:0}.conversion-form legend{font:500 20px/1.3 var(--sans);margin-bottom:20px}.conversion-form .form-grid{gap:20px}.conversion-form .form-grid .full{grid-column:1/-1}.conversion-form .form-navigation{display:flex;justify-content:space-between;gap:20px;margin-top:24px;align-items:center}.conversion-form .form-navigation>[data-review]:first-child,.conversion-form [data-next]{margin-left:auto}.form-progress{display:flex;justify-content:space-between;gap:12px;padding:0;margin:28px 0;list-style:none;border-bottom:1px solid var(--line)}.form-progress li{padding:0 0 12px;font-size:13px;color:#6e736b}.form-progress li[aria-current]{color:var(--forest);border-bottom:2px solid var(--forest);font-weight:700}.form-error{background:#fff0e9;color:#862f1a;border-left:3px solid #9b462b;padding:14px;font-size:14px}.conversion-form .form-result{padding:22px;background:#edf0e7;border:1px solid #c8d3bf;border-radius:6px;margin-top:24px}.form-result h3{font:400 28px/1.1 var(--serif);margin-bottom:14px}.form-result p{font-size:14px;line-height:1.65}.form-result ul{padding-left:18px;margin:18px 0;overflow-wrap:anywhere}.form-result li{font-size:14px;margin-bottom:8px;white-space:pre-wrap}.form-result .actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:20px}.form-result .button{font-size:13px;padding:15px 20px}.form-result textarea{width:100%;min-height:160px}.conversion-aside{border:1px solid #d8d0c1;border-radius:var(--card-radius);overflow:hidden}.conversion-aside>img{display:block;width:100%;height:190px;object-fit:cover}.conversion-aside>div{padding:28px}.conversion-aside h2{font-size:30px;margin:12px 0 16px}.conversion-aside p{font-size:14px;line-height:1.7;margin:12px 0}.direct-phone{display:inline-block;font:400 28px/1.4 var(--serif);border-bottom:1px solid var(--copper);margin:12px 0}.conversion-aside .hours td{font-size:12px;padding:12px 0}.conversion-aside details,.business-faq details{border-top:1px solid var(--line);padding:18px 0}.conversion-aside summary,.business-faq summary{cursor:pointer;font-size:15px;font-weight:500;line-height:1.5}.conversion-aside details p{margin-bottom:0}.event-request .form-note{font-size:14px}.event-request .conversion-form{color:var(--forest)}.event-request .conversion-form h2{color:var(--forest)}.event-request .form-result{background:#edf0e7}.event-request .conversion-form p,.event-request .conversion-form label{color:#535e52}
/* Enterprise landing: venue, actual offers and a clear inquiry. */
.business-hero{display:grid;grid-template-columns:1.1fr 1fr;min-height:660px;padding-top:100px;background:var(--forest);color:var(--ivory)}.business-hero-copy{padding:70px max(32px,5vw);align-self:center}.business-hero h1{font:400 clamp(56px,5.7vw,86px)/1.04 var(--serif);letter-spacing:-.035em;color:var(--ivory);margin:24px 0}.business-hero h1 em{font-style:normal;color:var(--sand)}.business-hero-copy>p{max-width:500px;line-height:1.7}.business-hero .actions{margin-top:28px;gap:26px}.business-hero .business-location{font-size:12px;margin-top:30px;color:#c6cbbb}.business-hero>img{width:100%;height:100%;object-fit:cover;min-height:560px}.business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.business-cards article{padding:34px;border:1px solid var(--line);border-radius:var(--card-radius);background:#fffaf2}.business-cards h3{font:400 32px/1.1 var(--serif);margin:22px 0 18px}.business-cards p{font-size:16px;line-height:1.7;margin-bottom:25px}.business-place{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:1px solid var(--line)}.business-place>img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:8px}.business-place h2{font-size:clamp(42px,5vw,68px);margin:20px 0}.business-place p{line-height:1.7;max-width:470px}.business-place .actions{gap:26px;margin-top:26px;flex-wrap:wrap}.business-process{background:#e9e4d8}.business-process h2{font-size:clamp(38px,4vw,58px);margin:18px 0 40px}.business-process ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;list-style-position:inside;padding:0;margin-bottom:35px}.business-process li{border-top:1px solid #b6bbaa;padding-top:24px}.business-process strong{font-size:21px;font-weight:500}.business-process p{font-size:16px;line-height:1.7;margin-top:16px}.business-faq{max-width:900px}.business-faq h2{font-size:clamp(34px,4vw,48px);margin-bottom:30px}.business-faq details p{margin-top:15px;line-height:1.8}.business-request{background:var(--forest);color:var(--ivory)}.business-request .content-split{align-items:start;gap:70px}.business-request h2{color:var(--ivory);font-size:clamp(40px,5vw,65px)}.business-request .conversion-form{color:var(--forest)}.business-request .conversion-form h2{color:var(--forest);font-size:36px}.business-request .content-split>div>p{line-height:1.8;margin:18px 0}.business-request .direct-phone{color:var(--sand)}
/* A request basket, not a fictitious checkout. */
.order-notice{border-left:3px solid var(--clay);background:#ede7db;padding:20px 26px;margin-bottom:40px}.order-notice p{font-size:14px;margin:8px 0}.order-notice a{font-size:14px;text-decoration:underline}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:38px;align-items:start}.order-filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.order-filters button{padding:12px 20px;border:1px solid var(--line);border-radius:50px;background:none;font-size:14px;color:var(--forest)}.order-filters button[aria-pressed=true]{background:var(--forest);border-color:var(--forest);color:var(--ivory)}.order-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}.order-product{background:#fffdf8;border:1px solid #dbd4c6;border-radius:8px;overflow:hidden}.order-product>img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}.order-product>div{padding:23px}.order-product h3{font:400 29px/1.1 var(--serif);margin:12px 0}.order-product p:not(.eyebrow){font-size:14px;line-height:1.7}.order-product-bottom{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-top:23px}.order-product-bottom>span{font-size:13px}.order-product-bottom .button{padding:10px 17px;min-height:44px;font-size:13px}.order-cart{position:sticky;top:125px;background:var(--forest);color:var(--ivory);padding:28px;border-radius:10px}.order-cart h2{color:var(--ivory);font-size:32px;margin:12px 0 24px}.order-cart p{font-size:14px;line-height:1.6}.order-cart .field-help{color:#d7dccc}.order-cart>.button{background:var(--ivory);color:var(--forest);width:100%;margin-top:10px}.cart-line{padding:16px 0;border-top:1px solid #ffffff30}.cart-line>strong{font-size:16px;display:block;margin-bottom:10px}.cart-quantity{display:flex;align-items:center;gap:12px}.cart-quantity button{min-width:38px;min-height:38px;background:#ffffff15;color:white;border:1px solid #ffffff50;border-radius:4px}.cart-quantity .cart-remove{margin-left:auto;border:0;background:none;text-decoration:underline;font-size:12px}.cart-feedback{color:var(--sand);min-height:22px}.order-extras{padding:35px 0}.order-extras h2{font-size:32px;margin-bottom:15px}.order-extras p{line-height:1.7;max-width:560px}.order-extras .actions{gap:24px;margin-top:22px}.order-request{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;border-top:1px solid var(--line);align-items:start}.order-request>div>h2{font-size:clamp(36px,4vw,54px);margin:20px 0}.order-request>div>p{line-height:1.8}.privacy-copy{padding-bottom:70px}
@media(min-width:801px) and (max-width:1150px){.site-header .nav{gap:15px}.site-header .nav a{font-size:12px}.brand.brand-official{width:140px}.site-header{padding-inline:30px}.header-cta{padding:12px 16px}.conversion-layout{gap:30px}.order-layout{grid-template-columns:minmax(0,1fr) 280px;gap:24px}.order-product>div{padding:18px}.business-hero-copy{padding:50px 32px}.business-cards article{padding:25px}}
@media(max-width:800px){html{scroll-padding-top:100px}body{padding-bottom:74px}.site-header .nav{gap:20px}.nav-home{display:block}.site-header .nav a{font-size:24px;white-space:normal}.site-header .nav{overflow-y:auto;padding-bottom:110px}.mobile-reserve{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;position:fixed;bottom:0;left:0;right:0;transform:none!important;opacity:1!important;z-index:50;background:#14291ff5;border-top:1px solid #d8ac7866;padding:8px 12px calc(8px + env(safe-area-inset-bottom));box-shadow:0 -5px 22px #0002}.mobile-reserve>a{display:flex;justify-content:center;align-items:center;min-height:44px;font-size:13px;letter-spacing:.01em;color:var(--ivory);border-radius:4px}.mobile-reserve>a:first-child{background:var(--sand);color:var(--forest)}.mobile-reserve>a+a{border-left:1px solid #ffffff25}.menu-open .mobile-reserve{display:none!important}.hero-with-film h1.hero-title{font-size:clamp(62px,10vw,80px)}.hero-with-film .actions{flex-direction:row;align-items:stretch;justify-content:center;gap:12px}.hero-with-film .actions .button{font-size:12px;padding:15px 16px}.hero-with-film .hero-event-link{margin-top:20px}.hero-with-film .hero-copy{font-size:16px}.hero-with-film .hero-eyebrow{font-size:12px}.hero-with-film .hero-destinations{justify-content:center}.hero-with-film .hero-media{width:min(100%,340px)}.hero-with-film .hero-foot{padding-top:18px}.business-spotlight>.container{grid-template-columns:1fr;gap:26px}.business-spotlight h2{font-size:40px}.business-spotlight p{margin-bottom:20px}.closing-content{padding:55px 24px}.closing h2{font-size:48px}.conversion-intro{padding-top:113px;padding-bottom:25px}.conversion-intro h1{font-size:42px;line-height:1.1}.conversion-intro>p:last-child{font-size:16px}.conversion-layout{grid-template-columns:1fr;gap:32px;padding-bottom:55px}.conversion-aside>img{height:230px}.conversion-form{padding:24px}.conversion-form .form-grid{grid-template-columns:1fr 1fr;gap:18px}.conversion-form .form-grid .field{min-width:0}.conversion-form .form-navigation{flex-wrap:wrap}.form-progress li{font-size:12px}.form-result .actions{flex-direction:column;align-items:stretch}.business-hero{grid-template-columns:1fr;min-height:0;padding-top:78px}.business-hero-copy{padding:45px 24px}.business-hero h1{font-size:58px}.business-hero>img{min-height:0;height:330px}.business-hero .actions{flex-wrap:wrap;gap:22px}.business-cards{grid-template-columns:1fr;gap:18px}.business-cards article{padding:28px}.business-place{grid-template-columns:1fr;gap:32px}.business-place>img{aspect-ratio:4/3}.business-place h2{font-size:46px}.business-process ol{grid-template-columns:1fr;gap:26px}.business-request .content-split{display:grid;grid-template-columns:1fr;gap:30px}.business-request .conversion-form h2{font-size:32px}.order-layout{grid-template-columns:1fr;gap:25px}.order-cart{position:static}.order-grid{gap:18px}.order-product>div{padding:18px}.order-product h3{font-size:26px}.order-product-bottom{align-items:flex-start;flex-direction:column;gap:12px}.order-request{grid-template-columns:1fr;gap:25px}.order-notice{width:calc(100% - 2*var(--space));margin-bottom:28px}.map-placeholder{padding:28px}.footer{padding-bottom:30px}.review-bottom .button{width:100%}.review-bottom{align-items:flex-start}.community-heading h2{font-size:36px}.access-reserve{width:100%}.access-reserve>.button{width:100%}}
@media(max-width:480px){.conversion-form .form-grid{grid-template-columns:1fr}.conversion-form .form-navigation .button{flex:1}.order-grid{grid-template-columns:1fr}.order-product>img{aspect-ratio:1.45}.order-product-bottom{flex-direction:row;align-items:center}.conversion-intro h1{font-size:39px}.business-hero h1{font-size:54px}.event-hero h1{font-size:52px}.order-cart{padding:24px}.footer-top{gap:34px}.form-progress{gap:8px}.hero-with-film .hero-copy{font-size:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.text-link,.community-reel{transition:none!important}.reveal{opacity:1!important;transform:none!important;clip-path:none!important}}

/* Keep event intent and its action above the photograph on smaller screens. */
@media(max-width:800px){.event-hero-copy{order:0;padding:42px var(--space) 40px}.event-hero-image{order:1;height:340px}.event-hero-bottom{display:none}.event-hero-contact{margin-top:20px}.event-hero .actions{margin-top:24px}.event-hero h1{font-size:clamp(50px,8vw,70px)}.event-hero .eyebrow{margin-bottom:20px!important}.events-page .event-hero-lead{font-size:16px}}
@media(max-width:480px){.event-hero-image{height:270px}.event-hero h1{font-size:50px}.conversion-form .field-help{line-height:1.6}.conversion-form fieldset{margin-top:18px}.form-progress{margin-top:20px;margin-bottom:20px}}
@media(max-width:800px){.event-hero{display:flex;flex-direction:column;min-height:0;padding:78px 0 0}.event-hero-copy{position:relative;order:0;padding:42px var(--space) 40px}.event-hero-image{position:relative;inset:auto;width:100%;height:340px;opacity:1;z-index:0;order:1}.event-hero-bottom{display:none}}
@media(max-width:480px){.event-hero-image{height:270px}}
.map-wrap{min-height:0;background:#ebe5d9}.map-placeholder{min-height:370px}.map-wrap .map-placeholder .button{position:static}.map-wrap>.button{position:relative;inset:auto;margin:0 24px 24px}.map-wrap .map-frame{display:block;margin-bottom:24px}
.map-wrap .map-frame{filter:none;min-height:370px;aspect-ratio:16/9}
/* A single offer page: real place, two choices, one form. */
.gatherings-page .conversion-intro{max-width:1240px;padding-bottom:44px}.gatherings-page .conversion-intro h1{font-size:clamp(54px,6vw,84px);line-height:1.03}.gatherings-page .conversion-intro h1 em{color:#98623b}.gathering-choices{display:grid;grid-template-columns:1fr 1fr;gap:32px}.gathering-choice{border:1px solid var(--line);background:#fffaf3;border-radius:8px;overflow:hidden}.gathering-photo{position:relative;aspect-ratio:1.65;overflow:hidden}.gathering-photo img{width:100%;height:100%;object-fit:cover}.gathering-photo>span{position:absolute;left:18px;bottom:16px;color:#fff;background:#13281eea;padding:8px 12px;font-size:13px;line-height:1.5}.gathering-choice-copy{padding:32px}.gathering-choice h2{font-size:clamp(34px,3.2vw,47px);margin:14px 0 20px}.gathering-choice p:not(.eyebrow){font-size:16px;line-height:1.7}.gathering-choice ul{list-style:none;margin:24px 0;padding:0}.gathering-choice li{padding:12px 0;border-top:1px solid var(--line);font-size:15px}.gathering-choice .button{display:flex;margin-top:26px}.gathering-choice .text-link{margin-top:12px;font-size:13px}.gathering-context{padding-block:38px 65px;display:grid;grid-template-columns:1fr 1fr;gap:32px}.gathering-context strong{font-size:22px;line-height:1.5}.gathering-context p{font-size:16px;max-width:530px}.gathering-prices{background:#eae4d8}.gathering-section-heading{margin-bottom:35px}.gathering-section-heading h2{font-size:clamp(40px,4.6vw,66px);margin:16px 0 20px}.gathering-offers{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.gathering-offer{background:var(--ivory);border:1px solid var(--line);padding:30px}.gathering-offer h3{font-size:34px;letter-spacing:-.025em}.gathering-price{font:400 47px/1.1 var(--serif);margin:20px 0 28px}.gathering-price span{font:400 14px var(--sans)}.gathering-offer dl>div{border-top:1px solid var(--line);padding:16px 0}.gathering-offer dt{font-size:12px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:6px}.gathering-offer dd{margin:0;font-size:15px;line-height:1.7}.gathering-offer .text-link{font-size:12px}.gathering-conditions{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:28px}.gathering-conditions p{margin:0;font-size:14px}.gathering-conditions strong,.gathering-conditions span{display:block}.gathering-process h2{font-size:clamp(40px,4.6vw,62px);margin:16px 0 34px}.gathering-process ol{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;padding:0;list-style-position:inside}.gathering-process li{border-top:1px solid var(--line);padding-top:22px}.gathering-process strong{font-size:20px}.gathering-process p{margin-top:12px;font-size:16px}.gathering-faq{max-width:1000px;padding-bottom:65px}.gathering-faq h2{font-size:40px;margin-bottom:28px}.gathering-faq details{border-top:1px solid var(--line);padding:20px 0}.gathering-faq summary{cursor:pointer;font-size:17px}.gathering-faq details p{padding-top:15px;line-height:1.8}.gathering-request .conversion-form h2{font-size:35px}.home-gathering{background:var(--forest);color:var(--ivory)}.home-gathering h2{font-size:clamp(48px,6vw,85px);margin:20px 0 35px}.home-gathering h2 em{color:var(--sand)}.home-gathering-options{display:grid;grid-template-columns:1fr 1fr;gap:25px}.home-gathering-options a{border:1px solid #ffffff50;padding:28px;transition:background .2s}.home-gathering-options a:hover{background:#ffffff0d}.home-gathering-options strong{font:400 33px/1.2 var(--serif);display:block;margin-bottom:14px}.home-gathering-options span{font-size:16px}.closing{min-height:0;background:#1b382d}.closing-content{padding:80px 24px}.real-flavors{display:grid;grid-template-columns:1fr 1fr;gap:24px}.real-flavors figure:nth-child(2){padding-top:100px}.real-flavors img{aspect-ratio:.75;height:auto;object-fit:cover;border-radius:6px}.real-flavors figcaption{font-size:14px;margin-top:12px}.flavors-copy>p:not(.eyebrow){font-size:17px;max-width:380px;margin:25px 0}.journal-card{padding-top:28px;border-top:1px solid var(--line)}.journal-card h3{font-size:34px;margin:20px 0}.conversion-aside>div{padding-top:28px}.gathering-request .field.full{grid-column:1/-1}
@media(max-width:800px){.gatherings-page .conversion-intro h1{font-size:54px}.gathering-choices{gap:20px}.gathering-choice-copy{padding:22px}.gathering-choice h2{font-size:33px}.gathering-photo{aspect-ratio:1.25}.gathering-photo>span{font-size:12px;left:10px;right:10px;bottom:10px}.gathering-context{grid-template-columns:1fr;gap:12px;padding-block:30px 45px}.gathering-offers{grid-template-columns:1fr}.gathering-offer{padding:28px}.gathering-conditions{grid-template-columns:1fr;gap:18px}.gathering-process ol{grid-template-columns:1fr;gap:24px}.home-gathering-options{grid-template-columns:1fr}.gathering-request .content-split{grid-template-columns:1fr;gap:30px}.real-flavors{gap:16px}.real-flavors figure:nth-child(2){padding-top:45px}.closing-content{padding:55px 24px}}
@media(max-width:560px){.gathering-choices{grid-template-columns:1fr}.gathering-photo{aspect-ratio:1.55}.gathering-choice h2{font-size:36px}.gatherings-page .conversion-intro{padding-bottom:28px}.gathering-choice-copy{padding:25px}.gathering-context strong{font-size:20px}.gathering-section-heading h2{font-size:44px}.gathering-faq h2{font-size:35px}.gathering-faq summary{font-size:16px}.home-gathering-options strong{font-size:29px}}
.gathering-switch{display:flex;gap:12px;margin-bottom:28px}.gathering-switch a{padding:12px 20px;border:1px solid #a8977b;border-radius:3px;font-size:15px;line-height:1.4}.gathering-switch a:hover{background:#eae4d8}.gatherings-page .conversion-intro{max-width:var(--max);padding-bottom:25px}.hero-foot .hero-destinations a:first-child{display:inline-block}.closing{isolation:isolate}.gathering-photo>span{font-size:14px}
@media(max-width:560px){.gathering-switch a{flex:1;padding:12px;text-align:center;font-size:14px}}

/* Buffet labels stay under each food photo, outside the image. */
.carte-unlimited{display:block;margin-top:9px;color:var(--forest);font-size:14px;font-weight:700;letter-spacing:.08em;line-height:1.5}

/* Compact menu: equal photo cards grouped into clearly separated categories. */
.menu-document .conversion-intro{padding-top:126px;padding-bottom:25px}
.menu-document .conversion-intro h1{font-size:clamp(38px,4.6vw,62px);margin-block:10px}
.menu-document .conversion-intro>p:last-child{font-size:16px}
.menu-document .carte-formules{padding-block:38px}
.menu-document .carte-section-heading{margin-bottom:24px;max-width:850px}
.menu-document .carte-section-heading h2{font-size:42px}
.menu-document .carte-section-heading p{margin-top:12px;max-width:700px;font-size:15px}
.menu-document .carte-formula-grid{align-items:start;gap:14px}
.menu-document .carte-formula{padding:22px;background:#ffffff05}
.menu-document .carte-formula-top{min-height:0;gap:12px}
.menu-document .carte-formula-top span{font-size:12px;line-height:1.5}
.menu-document .carte-formula h3{font-size:30px;margin-top:8px}
.menu-document .carte-formula-top strong{font-size:36px}
.carte-formula-details{margin-top:18px;border-top:1px solid #765d46}
.carte-formula-details summary{cursor:pointer;font-size:14px;line-height:1.5;padding-top:14px;color:var(--ivory)}
.carte-formula-details summary:focus-visible{outline:2px solid var(--sand);outline-offset:5px}
.menu-document .carte-formula-list{margin-top:13px;padding-top:13px}
.menu-document .carte-formula-list h4{font-size:12px}
.menu-document .carte-child{margin-top:16px;padding-top:14px;font-size:14px;line-height:1.5}
.menu-document .carte-cold{margin-top:22px;padding-top:18px;gap:20px;grid-template-columns:1fr 2fr}
.menu-document .carte-cold strong{font-size:22px}
.menu-document .carte-intro{padding-top:36px;padding-bottom:26px;text-align:left}
.menu-document .carte-intro h2{font-size:clamp(32px,3.5vw,46px);margin:10px 0}
.menu-document .carte-intro p{max-width:none;font-size:15px}
.menu-document .carte-family,.menu-document .carte-family:nth-child(odd){padding:0 0 32px;border:0;background:#f4eee4}
.menu-document .carte-family-head{background:var(--forest);color:var(--ivory);padding:20px 24px;margin-bottom:18px;gap:24px;align-items:center;border-left:4px solid var(--sand)}
.menu-document .carte-family-head span{color:var(--sand);font-size:12px}
.menu-document .carte-family-head h3{font-size:34px;color:var(--ivory);margin-top:4px}
.menu-document .carte-family-head p{color:#e0e5dc;max-width:450px;font-size:15px;line-height:1.5;margin:0}
.menu-document .carte-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.menu-document .carte-product,.menu-document .carte-product:first-child{grid-column:auto;grid-row:auto;background:#fffcf6;border:1px solid #ded7ca;margin:0;overflow:hidden}
.menu-document .carte-product-photo,.menu-document .carte-product:first-child .carte-product-photo{aspect-ratio:1.45}
.menu-document .carte-product-photo img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
.menu-document .carte-product figcaption{padding:14px}
.menu-document .carte-product-title{display:flex;gap:9px;flex-wrap:wrap}
.menu-document .carte-product-title strong,.menu-document .carte-product:first-child .carte-product-title strong{font-size:21px;line-height:1.2}
.menu-document .carte-product .carte-product-price{font-size:18px}
.menu-document .carte-composition{font-size:14px!important;line-height:1.5;margin-top:8px}
.menu-document .carte-unlimited{margin-top:7px;font-size:14px;letter-spacing:.04em}
.menu-document .carte-family-note{margin-top:18px;padding-top:14px;font-size:14px}
.menu-document .carte-drink-menu{margin-top:25px;padding:22px;background:#fffcf6;border:1px solid #ded7ca}
.menu-document .carte-drink-menu h4{font-size:26px;margin-bottom:16px}
.menu-document .carte-drink-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px}
.menu-document .carte-drink-row{padding:12px 0;gap:12px}
.menu-document .carte-drink-row strong,.menu-document .carte-drink-row small{font-size:14px;line-height:1.5}
.menu-document .carte-ending{padding-block:42px}
.menu-document .carte-ending h2{font-size:42px;margin-block:12px}
@media(max-width:1000px){.menu-document .carte-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-document .carte-drink-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:701px) and (max-width:900px){.menu-document .carte-formula-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.menu-document .carte-formula{padding:16px}.menu-document .carte-formula h3{font-size:26px}}
@media(max-width:700px){.menu-document .carte-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.menu-document .carte-family-head{padding:16px 18px;display:block}.menu-document .carte-family-head h3{font-size:30px}.menu-document .carte-family-head p{margin-top:8px;font-size:14px}.menu-document .carte-cold{grid-template-columns:1fr;gap:8px}.menu-document .carte-formula-top{flex-direction:row;align-items:center;gap:16px}.menu-document .carte-formula-top strong{font-size:32px;white-space:nowrap}.menu-document .carte-formula-top small{display:block;font-size:12px;margin-top:5px}.menu-document .carte-formula h3{font-size:28px}.menu-document .carte-product figcaption{padding:11px}.menu-document .carte-product-title{display:block}.menu-document .carte-product-title strong,.menu-document .carte-product:first-child .carte-product-title strong{font-size:19px}.menu-document .carte-product .carte-product-price{display:block;margin-top:7px;font-size:18px}.menu-document .carte-family{padding-bottom:24px}.menu-document .carte-drink-grid{grid-template-columns:1fr}.menu-document .carte-intro{padding-block:28px}.menu-document .conversion-intro{padding-top:110px}.menu-document .carte-formules{padding-block:28px}}
@media(max-width:360px){.menu-document .carte-product figcaption{padding:9px}.menu-document .carte-product-title strong,.menu-document .carte-product:first-child .carte-product-title strong{font-size:18px}.menu-document .carte-product-grid{gap:9px}}

.booking-deposit{margin-top:24px;padding:24px;background:#f3e7ce;border-left:3px solid #ed8a27;color:#173f25}.booking-deposit h3{font-size:28px;margin:8px 0}.booking-deposit output{display:block;font-size:24px;font-weight:700;margin:14px 0}.booking-deposit p{color:#374a39}.booking-deposit .field-help{font-size:14px}
