@import "https://fonts.googleapis.com/css2?family=Libre+Baskerville:wght@400;700&family=Montserrat:wght@400;500;600&family=Mulish:wght@300;400;500&display=swap";@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.inline{display:inline}.table{display:table}}:root{--forest:#283938;--forest-deep:#1e2c2b;--copper:#a15a16;--cream:#f5f1e9;--mist:#eef1ee;--white:#fff;--ink:#283938;--muted:#62706f;--line:#dfe3df;--serif:"Libre Baskerville", Georgia, serif;--display:"Montserrat", Arial, sans-serif;--body:"Mulish", Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--body);margin:0;font-weight:300;overflow-x:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}section{scroll-margin-top:74px}::selection{background:var(--copper);color:var(--white)}.site-header{z-index:50;height:88px;color:var(--white);border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;padding:0 clamp(24px,4.5vw,72px);transition:background .4s,height .4s,border-color .4s;display:flex;position:fixed;inset:0 0 auto}.site-header.is-solid{background:#283938fa;border-color:#ffffff1a;height:72px}.header-logo{place-items:center;width:126px;height:48px;display:grid}.header-logo img{width:100%;height:auto;display:block}.hero-logo,.footer-top>img{filter:invert();width:100%}.header-actions{align-items:center;gap:26px;display:flex}.header-book{font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;padding:10px 0;font-size:9px;font-weight:500;position:relative}.header-book:after,.text-link:after{content:"";transform-origin:100%;background:currentColor;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:1px;left:0;transform:scaleX(0)}.header-book:hover:after,.text-link:hover:after{transform-origin:0;transform:scaleX(1)}.menu-button{width:43px;height:43px;color:inherit;cursor:pointer;background:0 0;border:1px solid #fff6;border-radius:50%;place-content:center;gap:6px;padding:0;transition:background .3s,border-color .3s,transform .3s;display:grid}.menu-button:hover{background:var(--copper);border-color:var(--copper);transform:rotate(5deg)}.menu-button span{background:currentColor;width:15px;height:1px;transition:transform .3s}.menu-button.is-open span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.menu-overlay{z-index:40;background:var(--forest);color:var(--white);visibility:hidden;opacity:0;pointer-events:none;grid-template-rows:1fr auto;grid-template-columns:.9fr 1.35fr;padding:112px clamp(24px,7vw,112px) 34px;transition:opacity .4s,transform .5s cubic-bezier(.22,1,.36,1),visibility .4s;display:grid;position:fixed;inset:0;transform:translateY(-18px)}.menu-overlay.is-open{visibility:visible;opacity:1;pointer-events:auto;transform:none}.menu-mark{opacity:.07;align-self:center;padding-right:10vw}.menu-overlay nav{flex-direction:column;align-self:center;display:flex}.menu-overlay nav a{font-family:var(--serif);border-bottom:1px solid #ffffff24;align-items:baseline;gap:24px;padding:12px 0;font-size:clamp(28px,3.2vw,50px);line-height:1.1;transition:color .25s,padding-left .3s;display:flex}.menu-overlay nav a span{font-family:var(--display);letter-spacing:.18em;color:#fff6;font-size:8px}.menu-overlay nav a:hover{color:#d28a43;padding-left:10px}.menu-footer{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff29;grid-column:1/-1;justify-content:space-between;padding-top:22px;font-size:8px;display:flex}.menu-footer p{color:#ffffff80;margin:0}.hero{background:var(--forest);height:92svh;min-height:620px;color:var(--white);position:relative;overflow:hidden}.hero-film{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(#111f1e70,#111f1e14 46%,#111f1e75);position:absolute;inset:0}.hero-content{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px 80px;display:flex;position:absolute;inset:0}.hero-logo{width:min(470px,58vw);animation:1s .2s both rise-in}.hero-line{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;margin:4px 0 0;font-size:9px;font-weight:500;animation:.9s .38s both rise-in}.scroll-cue{z-index:2;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:8px;display:flex;position:absolute;bottom:26px;left:clamp(24px,4.5vw,72px)}.scroll-cue i{border:1px solid #ffffff80;border-radius:50%;place-items:center;width:32px;height:32px;font-style:normal;transition:background .3s;display:grid}.scroll-cue:hover i{background:var(--copper)}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.eyebrow{color:var(--copper);font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:9px;font-weight:600}.airy-section{padding:clamp(88px,10vw,150px) clamp(24px,6vw,96px)}.home-intro-inner{text-align:center;max-width:970px;margin:0 auto}.home-intro h1{color:var(--copper);font-family:var(--serif);letter-spacing:-.025em;margin:28px 0 30px;font-size:clamp(34px,4.3vw,58px);font-weight:400;line-height:1.24}.home-intro-inner>p:last-child{max-width:620px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.8}.sector-section{padding:30px clamp(24px,6vw,96px) clamp(100px,11vw,170px)}.sector-heading{justify-content:space-between;align-items:flex-end;gap:30px;max-width:1440px;margin:0 auto 54px;display:flex}.sector-heading h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(30px,3.5vw,48px);font-weight:400}.sector-grid{grid-template-columns:repeat(2,1fr);gap:70px 34px;max-width:1440px;margin:0 auto;display:grid}.sector-card{min-width:0}.sector-card-wide{grid-column:1/-1;grid-template-columns:1.4fr .6fr;align-items:center;gap:50px;padding-bottom:12px;display:grid}.sector-image{display:block;position:relative;overflow:hidden}.sector-card:not(.sector-card-wide) .sector-image{aspect-ratio:1.35}.sector-card-wide .sector-image{aspect-ratio:1.72}.sector-image img{object-fit:cover;width:100%;height:100%;transition:transform 1s cubic-bezier(.22,1,.36,1)}.sector-image:hover img{transform:scale(1.025)}.sector-image>span{color:var(--copper);font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;background:#ffffffeb;padding:9px 13px;font-size:8px;font-weight:600;position:absolute;bottom:18px;left:18px}.sector-copy{padding:25px 5px 0}.sector-card-wide .sector-copy{padding:0}.sector-copy h3{color:var(--copper);font-family:var(--serif);letter-spacing:-.02em;margin:0 0 18px;font-size:clamp(28px,3vw,42px);font-weight:400}.sector-copy p{max-width:500px;color:var(--muted);margin:0 0 28px;font-size:15px;line-height:1.75}.text-link{width:max-content;font-family:var(--display);letter-spacing:.17em;text-transform:uppercase;padding-bottom:7px;font-size:8px;font-weight:600;display:inline-block;position:relative}.text-link span{color:var(--copper);margin-left:8px}.home-wedding{background:var(--cream);grid-template-columns:1.15fr .85fr;max-width:1440px;margin:0 auto clamp(90px,10vw,150px);display:grid}.home-wedding-image img{object-fit:cover;width:100%;height:100%;min-height:590px}.home-wedding-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,8vw,110px);display:flex}.home-wedding-copy h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.025em;margin:26px 0;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.25}.home-wedding-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 34px;line-height:1.75}.button{width:max-content;min-height:48px;font-family:var(--display);letter-spacing:.17em;text-transform:uppercase;border:1px solid;justify-content:center;align-items:center;padding:0 24px;font-size:8px;font-weight:600;transition:color .3s,background .3s,border-color .3s;display:inline-flex}.button-copper{background:var(--copper);border-color:var(--copper);color:var(--white)}.button-copper:hover{background:var(--forest);border-color:var(--forest)}.button-dark{background:var(--forest);border-color:var(--forest);color:var(--white)}.button-dark:hover{background:var(--copper);border-color:var(--copper)}.button-light{color:var(--white);border-color:#ffffff80}.button-light:hover{background:var(--white);color:var(--forest);border-color:var(--white)}.button-outline{color:var(--forest);border-color:var(--line)}.button-outline:hover{border-color:var(--copper);color:var(--copper)}.booking-strip{background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;gap:45px;padding:70px clamp(24px,6vw,96px);display:flex}.booking-strip-copy{align-items:center;gap:34px;display:flex}.booking-strip-copy img{width:70px}.booking-strip-copy h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(25px,3vw,40px);font-weight:400}.booking-strip-actions{flex-shrink:0;gap:12px;display:flex}.inner-hero{background:var(--cream);grid-template-columns:.82fr 1.18fr;align-items:center;gap:clamp(55px,8vw,120px);min-height:720px;padding:160px clamp(24px,6vw,96px) 80px;display:grid}.inner-hero-copy{max-width:630px}.inner-hero h1{color:var(--copper);font-family:var(--serif);letter-spacing:-.035em;margin:28px 0;font-size:clamp(40px,4.7vw,64px);font-weight:400;line-height:1.12}.inner-intro{max-width:540px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.inner-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.inner-hero-image{height:min(62vw,630px);min-height:480px;overflow:hidden}.inner-hero-image img{object-fit:cover;width:100%;height:100%}.page-intro{text-align:center}.narrow-copy{max-width:820px;margin:0 auto}.narrow-copy h2,.simple-heading h2,.page-booking h2,.hotel-copy h2,.simple-cta h2,.event-note-copy h2,.external-booking h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.025em;margin:26px 0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.24}.narrow-copy>p:last-child{max-width:650px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.85}.menu-section{padding:35px clamp(24px,6vw,96px) clamp(100px,11vw,160px)}.simple-heading{max-width:1120px;margin:0 auto 40px}.menu-list{border-top:1px solid var(--line);max-width:1120px;margin:0 auto}.menu-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:90px;padding:20px 6px;transition:padding .3s,color .3s;display:flex}.menu-row:hover{color:var(--copper);padding-left:14px;padding-right:14px}.menu-row span{font-family:var(--serif);font-size:clamp(22px,2.4vw,32px)}.menu-row i{font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-style:normal}.page-booking{background:var(--mist);grid-template-columns:1fr 1fr;display:grid}.page-booking-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,9vw,130px);display:flex}.page-booking-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 34px;line-height:1.75}.page-booking-image img{object-fit:cover;width:100%;height:100%;min-height:560px}.detail-grid{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 clamp(24px,6vw,96px) clamp(100px,11vw,160px);display:grid}.detail-card{border:1px solid var(--line);padding:46px 38px}.detail-card>span,.wedding-feature>span{color:var(--copper);font-family:var(--display);letter-spacing:.15em;font-size:8px}.detail-card h3,.wedding-feature h3{color:var(--copper);font-family:var(--serif);margin:34px 0 16px;font-size:27px;font-weight:400}.detail-card p,.wedding-feature p{color:var(--muted);margin:0;line-height:1.75}.simple-cta{background:var(--cream);text-align:center;padding:clamp(90px,10vw,150px) 24px}.simple-cta h2{margin-left:auto;margin-right:auto}.simple-cta>p:not(.eyebrow){max-width:570px;color:var(--muted);margin:-8px auto 30px;line-height:1.75}.hotel-notes{grid-template-columns:1.15fr .85fr;align-items:center;gap:clamp(50px,8vw,110px);padding:0 clamp(24px,6vw,96px) clamp(100px,11vw,160px);display:grid}.hotel-image img{aspect-ratio:1.1;object-fit:cover;width:100%}.hotel-copy ul{border-top:1px solid var(--line);margin:32px 0 0;padding:0;list-style:none}.hotel-copy li{border-bottom:1px solid var(--line);color:var(--muted);padding:15px 0}.external-booking{background:var(--forest);color:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:70px clamp(24px,6vw,96px);display:flex}.external-booking h2{color:var(--white);margin:12px 0 0;font-size:clamp(28px,3.5vw,44px)}.wedding-statement{text-align:left;grid-template-columns:.6fr 1.4fr;align-items:center;gap:8vw;display:grid}.wedding-mark{justify-content:flex-end;display:flex}.wedding-mark img{filter:brightness(0)saturate()invert(35%)sepia(92%)saturate(1147%)hue-rotate(359deg)brightness(91%)contrast(87%);width:min(290px,25vw)}.wedding-statement .narrow-copy,.wedding-statement .narrow-copy>p:last-child{margin:0}.wedding-features{grid-template-columns:repeat(3,1fr);gap:20px;padding:0 clamp(24px,6vw,96px) clamp(100px,11vw,160px);display:grid}.wedding-feature{border-top:1px solid var(--line);padding:38px 12px 34px}.event-note{background:var(--mist);grid-template-columns:1.15fr .85fr;display:grid}.event-note-image img{object-fit:cover;width:100%;height:100%;min-height:600px}.event-note-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(65px,9vw,130px);display:flex}.event-note-copy>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.8}.site-footer{background:var(--forest-deep);color:var(--white);padding:78px clamp(24px,6vw,96px) 28px}.footer-top{justify-content:space-between;align-items:flex-end;max-width:1440px;margin:0 auto 70px;display:flex}.footer-top>img{width:min(360px,40vw)}.footer-top>p{color:#fff9;font-family:var(--serif);text-align:right;margin:0;font-size:18px;line-height:1.5}.footer-links{grid-template-columns:repeat(3,1fr);gap:30px;max-width:1440px;margin:0 auto 60px;display:grid}.footer-links>div{flex-direction:column;gap:9px;display:flex}.footer-links p{color:#ffffff61;font-family:var(--display);letter-spacing:.18em;text-transform:uppercase;margin:0 0 12px;font-size:8px}.footer-links a{color:#ffffffb8;width:max-content;font-size:13px}.footer-links a:hover{color:var(--white)}.footer-bottom{color:#ffffff73;max-width:1440px;font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;border-top:1px solid #ffffff24;grid-template-columns:1fr 1fr 1fr;margin:0 auto;padding-top:22px;font-size:8px;display:grid}.footer-bottom p{margin:0}.footer-bottom>span{justify-self:center}.footer-bottom a:last-child{justify-self:end}.footer-credit{max-width:1440px;margin:26px auto 0;padding-top:22px;border-top:1px solid #ffffff24;display:flex;align-items:center;justify-content:center;gap:10px;color:#ffffff9c;font-family:var(--body);font-size:12px;letter-spacing:0;text-transform:none}.footer-credit .footer-credit-logo{display:inline-flex;align-items:center;transition:opacity .25s}.footer-credit .footer-credit-logo img{width:118px;height:auto;filter:grayscale(1) brightness(0) invert(1);opacity:.96}.footer-credit .footer-credit-logo:hover{opacity:.72}.reveal{opacity:0;transition:opacity .75s,transform .75s cubic-bezier(.22,1,.36,1);transform:translateY(24px)}.reveal.is-visible{opacity:1;transform:none}@media (width<=900px){.site-header{height:72px;padding:0 20px}.site-header.is-solid{height:66px}.header-logo{width:105px}.header-book{display:none}.menu-button{width:40px;height:40px}.menu-overlay{grid-template-columns:1fr;padding:92px 22px 25px}.menu-mark{display:none}.menu-overlay nav a{gap:16px;padding:12px 0;font-size:clamp(27px,8.5vw,41px)}.menu-footer{align-self:end;gap:15px;font-size:7px}.menu-footer p{max-width:180px}.hero{height:88svh;min-height:580px}.hero-film{object-position:58% center}.hero-content{padding:90px 20px 80px}.hero-logo{width:min(390px,82vw)}.hero-line{max-width:310px;margin-top:10px;font-size:7px;line-height:1.7}.scroll-cue{bottom:22px;left:20px}.airy-section{padding:82px 22px}.home-intro h1{font-size:clamp(31px,9vw,44px)}.home-intro-inner>p:last-child{font-size:15px}.sector-section{padding:18px 22px 90px}.sector-heading{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:38px}.sector-grid{grid-template-columns:1fr;gap:58px}.sector-card-wide{grid-column:auto;padding:0;display:block}.sector-card-wide .sector-image,.sector-card:not(.sector-card-wide) .sector-image{aspect-ratio:1.1}.sector-copy,.sector-card-wide .sector-copy{padding:22px 2px 0}.sector-copy h3{font-size:31px}.home-wedding{grid-template-columns:1fr;margin:0 16px 86px}.home-wedding-image img{min-height:390px}.home-wedding-copy{padding:52px 28px}.home-wedding-copy h2{font-size:34px}.booking-strip{flex-direction:column;align-items:flex-start;padding:60px 22px}.booking-strip-copy{gap:20px}.booking-strip-copy img{width:54px}.booking-strip-actions{flex-direction:column;width:100%}.booking-strip-actions .button{width:100%}.inner-hero{grid-template-columns:1fr;gap:52px;min-height:0;padding:126px 22px 70px}.inner-hero h1{font-size:clamp(40px,12vw,57px)}.inner-hero-image{height:58vh;min-height:400px;margin:0 -22px -70px}.inner-hero-image img{object-position:54% center}.inner-actions{flex-direction:column}.inner-actions .button{width:100%}.menu-section{padding:10px 22px 90px}.menu-row{min-height:78px}.menu-row i{font-size:7px}.page-booking{grid-template-columns:1fr}.page-booking-copy{padding:70px 24px}.page-booking-image img{min-height:400px}.detail-grid{grid-template-columns:1fr;padding:0 22px 90px}.detail-card{padding:36px 28px}.simple-cta{padding:82px 22px}.hotel-notes{grid-template-columns:1fr;gap:50px;padding:0 22px 90px}.hotel-image img{aspect-ratio:.92}.external-booking{flex-direction:column;align-items:flex-start;padding:60px 22px}.external-booking .button{width:100%}.wedding-statement{text-align:center;grid-template-columns:1fr;gap:44px}.wedding-mark{justify-content:center}.wedding-mark img{width:150px}.wedding-statement .narrow-copy,.wedding-statement .narrow-copy>p:last-child{margin:0 auto}.wedding-features{grid-template-columns:1fr;gap:0;padding:0 22px 90px}.event-note{grid-template-columns:1fr}.event-note-image img{min-height:430px}.event-note-copy{padding:70px 24px}.site-footer{padding:65px 22px 26px}.footer-top{flex-direction:column;align-items:flex-start;gap:28px;margin-bottom:55px}.footer-top>img{width:min(330px,85vw)}.footer-top>p{text-align:left;font-size:16px}.footer-links{grid-template-columns:1fr 1fr;gap:42px 24px}.footer-links>div:first-child{grid-column:1/-1}.footer-bottom{grid-template-columns:1fr auto;gap:20px}.footer-bottom>span{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.reveal{opacity:1;transform:none}}.home-intro-modern{grid-template-columns:.6fr 1.4fr;align-items:start;gap:clamp(45px,8vw,130px);max-width:1360px;margin:0 auto;padding:clamp(90px,10vw,150px) clamp(24px,5vw,72px);display:grid}.home-intro-copy{grid-column:2;max-width:850px}.home-intro-copy h1{color:var(--copper);font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:clamp(34px,4.2vw,56px);font-weight:400;line-height:1.2}.home-intro-copy>p{max-width:590px;color:var(--muted);margin:34px 0 0;font-size:16px;line-height:1.75}.experience-index{background:var(--forest);color:var(--white);padding:clamp(85px,9vw,130px) clamp(24px,6vw,96px)}.experience-index-heading,.experience-index-list{max-width:1440px;margin-left:auto;margin-right:auto}.experience-index-heading{grid-template-columns:.6fr 1.4fr;align-items:end;gap:clamp(45px,8vw,130px);margin-bottom:55px;display:grid}.experience-index-heading h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:400}.experience-index-list{border-top:1px solid #ffffff2e}.experience-index-row{border-bottom:1px solid #ffffff2e;grid-template-columns:74px minmax(230px,.8fr) minmax(300px,1fr) 50px;align-items:center;gap:28px;min-height:132px;padding:30px 4px;transition:padding .3s,background .3s;display:grid}.experience-index-row:hover{background:#ffffff09;padding-left:18px;padding-right:18px}.experience-index-number{color:#ffffff6b;font-family:var(--display);letter-spacing:.18em;align-self:start;font-size:8px}.experience-index-row h3{color:#d18a43;font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(27px,3vw,42px);font-weight:400}.experience-index-row p{color:#ffffffa3;max-width:440px;margin:0;line-height:1.7}.experience-index-row i{border:1px solid #ffffff47;border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;font-style:normal;transition:background .3s,border-color .3s,transform .3s;display:grid}.experience-index-row:hover i{background:var(--copper);border-color:var(--copper);transform:rotate(8deg)}.wedding-visual{min-height:min(78vw,820px);color:var(--white);position:relative;overflow:hidden}.wedding-visual>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.wedding-visual-shade{background:linear-gradient(90deg,#142120b8,#14212014 65%);position:absolute;inset:0}.wedding-visual-copy{z-index:1;max-width:560px;position:absolute;bottom:clamp(55px,8vw,120px);left:clamp(24px,8vw,130px)}.wedding-visual-copy h2{font-family:var(--serif);letter-spacing:-.03em;margin:22px 0;font-size:clamp(38px,5vw,66px);font-weight:400}.wedding-visual-copy>p:not(.eyebrow){color:#ffffffc2;max-width:490px;margin:0 0 32px;font-size:16px;line-height:1.75}.inner-hero{background:var(--white);border-bottom:1px solid var(--line);grid-template-columns:repeat(12,1fr);align-items:center;gap:20px;min-height:100svh;padding:136px clamp(24px,5vw,72px) 70px;display:grid}.inner-hero-copy{grid-column:1/6;max-width:560px;padding-right:30px}.inner-hero-image{grid-column:6/13;width:calc(100% + clamp(24px,5vw,72px));height:min(68vh,650px);min-height:480px}.inner-hero h1{max-width:610px;margin:25px 0;font-size:clamp(40px,4.8vw,64px);line-height:1.12}.inner-intro{font-size:15px;line-height:1.75}.page-intro{text-align:left;padding-top:clamp(95px,10vw,145px);padding-bottom:clamp(95px,10vw,145px)}.page-intro .narrow-copy{max-width:760px;margin:0 9vw 0 auto}.page-intro .narrow-copy>p:last-child{margin:0}.food-gallery{padding:0 clamp(24px,6vw,96px) clamp(105px,11vw,165px)}.food-gallery-heading,.food-gallery-grid{max-width:1440px;margin-left:auto;margin-right:auto}.food-gallery-heading{grid-template-columns:.45fr 1.55fr;align-items:start;gap:45px;margin-bottom:48px;display:grid}.food-gallery-heading h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.025em;margin:-10px 0 0;font-size:clamp(30px,3.4vw,46px);font-weight:400;line-height:1.24}.food-gallery-grid{columns:3;column-gap:18px}.food-gallery-item{break-inside:avoid;background:var(--mist);margin:0 0 18px;overflow:hidden}.food-gallery-item img{width:100%;height:auto;transition:transform .65s cubic-bezier(.22,.61,.36,1);display:block}.food-gallery-item:hover img{transform:scale(1.025)}.narrow-copy h2,.simple-heading h2,.page-booking h2,.hotel-copy h2,.simple-cta h2,.event-note-copy h2,.external-booking h2{font-size:clamp(30px,3.4vw,46px)}.simple-heading{grid-template-columns:.45fr 1.55fr;align-items:start;gap:45px;max-width:1120px;display:grid}.simple-heading h2{margin-top:-10px}.menu-row{min-height:82px}.page-booking{background:var(--forest);color:var(--white);grid-template-columns:.75fr 1.25fr}.page-booking-copy{padding:clamp(65px,8vw,110px)}.page-booking-copy h2{color:var(--white)}.page-booking-copy>p:not(.eyebrow){color:#ffffffa6}.page-booking-image img{min-height:590px}.detail-grid{gap:42px;max-width:1440px;margin:0 auto;padding-top:15px}.detail-card{border:0;border-top:1px solid var(--line);padding:34px 0 0}.detail-card h3,.wedding-feature h3{margin-top:28px}.simple-cta{background:var(--forest);color:var(--white);text-align:left;grid-template-columns:.45fr .9fr .8fr auto;align-items:center;gap:35px;padding:70px clamp(24px,6vw,96px);display:grid}.simple-cta h2{color:var(--white);margin:0;font-size:clamp(27px,3vw,40px)}.simple-cta>p:not(.eyebrow){color:#ffffff9e;max-width:420px;margin:0}.simple-cta .button{margin:0}.hotel-notes{max-width:1380px;margin:0 auto}.hotel-copy h2{max-width:480px}.external-booking{padding-top:60px;padding-bottom:60px}.wedding-statement{text-align:left}.wedding-statement .narrow-copy{max-width:720px}.wedding-features{gap:42px}.wedding-feature{padding-left:0;padding-right:0}.event-note{background:var(--white);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offers-section{background:var(--white);padding:clamp(95px,10vw,150px) clamp(24px,6vw,96px)}.offers-section-compact{background:var(--mist);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.offers-heading,.offers-list{max-width:1440px;margin-left:auto;margin-right:auto}.offers-heading{grid-template-columns:.6fr 1.4fr;align-items:end;gap:clamp(45px,8vw,130px);margin-bottom:52px;display:grid}.offers-heading h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(32px,4vw,52px);font-weight:400;line-height:1.2}.offers-list{border-top:1px solid var(--line)}.offer-row{border-bottom:1px solid var(--line);grid-template-columns:58px minmax(190px,.75fr) minmax(260px,1fr) 190px 46px;align-items:center;gap:26px;min-height:118px;padding:28px 4px;transition:padding .3s,background .3s;display:grid}.offer-row:hover{background:#28393809;padding-left:18px;padding-right:18px}.offer-number{color:var(--muted);font-family:var(--display);letter-spacing:.17em;align-self:start;font-size:8px}.offer-row h3{color:var(--copper);font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.6vw,36px);font-weight:400}.offer-row p{max-width:420px;color:var(--muted);margin:0;line-height:1.65}.offer-availability{color:var(--forest);font-family:var(--display);letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1.6}.offer-row i{border:1px solid var(--line);border-radius:50%;justify-self:end;place-items:center;width:42px;height:42px;font-style:normal;transition:color .3s,background .3s,border-color .3s,transform .3s;display:grid}.offer-row:hover i{color:var(--white);background:var(--copper);border-color:var(--copper);transform:rotate(8deg)}.bar-feature{background:var(--forest);color:var(--white);grid-template-columns:1.08fr .92fr;display:grid}.bar-feature-image{min-height:680px;overflow:hidden}.bar-feature-image img{object-fit:cover;object-position:center 58%;width:100%;height:100%}.bar-feature-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(70px,9vw,135px);display:flex}.bar-feature-copy h2{max-width:560px;font-family:var(--serif);letter-spacing:-.025em;margin:25px 0;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1.2}.bar-feature-copy>p:not(.eyebrow){color:#ffffffa8;max-width:510px;margin:0;line-height:1.8}.bar-feature+.food-gallery{padding-top:clamp(95px,10vw,150px)}.offer-hero{background:var(--forest);min-height:100svh;color:var(--white);grid-template-columns:.6fr 1.4fr;align-content:end;gap:70px;padding:150px clamp(24px,6vw,96px) 72px;display:grid}.offer-hero-copy{grid-column:2;max-width:980px}.offer-hero-copy h1{color:#d18a43;font-family:var(--serif);letter-spacing:-.045em;margin:28px 0;font-size:clamp(56px,8vw,112px);font-weight:400;line-height:.98}.offer-hero-copy>p:not(.eyebrow){color:#ffffffad;max-width:590px;margin:0;font-size:17px;line-height:1.75}.offer-facts{border-top:1px solid #fff3;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px;padding-top:30px;display:grid}.offer-facts div{grid-template-columns:.45fr 1fr;gap:25px;display:grid}.offer-facts span{color:#ffffff7a;font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;font-size:8px}.offer-facts strong{font-family:var(--serif);font-size:clamp(19px,2vw,28px);font-weight:400}.offer-details{grid-template-columns:.6fr 1.4fr;gap:clamp(45px,8vw,130px);max-width:1380px;margin:0 auto;padding:clamp(100px,11vw,165px) clamp(24px,6vw,96px);display:grid}.offer-details-copy{max-width:780px}.offer-details-copy h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.03em;margin:-10px 0 36px;font-size:clamp(34px,4vw,54px);font-weight:400;line-height:1.2}.offer-details-copy p{max-width:680px;color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.8}.offer-booking{background:var(--copper);color:var(--white);justify-content:space-between;align-items:center;gap:40px;padding:70px clamp(24px,6vw,96px);display:flex}.offer-booking h2{font-family:var(--serif);margin:12px 0 0;font-size:clamp(30px,4vw,48px);font-weight:400}.terrace-details{padding-top:0}@media (width<=900px){.home-intro-modern{grid-template-columns:1fr;gap:28px;padding:78px 22px}.home-intro-copy{grid-column:1}.home-intro-copy h1{font-size:clamp(31px,9vw,43px)}.home-intro-copy>p{margin-top:26px;font-size:15px}.experience-index{padding:76px 22px}.experience-index-heading{grid-template-columns:1fr;gap:22px;margin-bottom:42px}.experience-index-row{grid-template-columns:32px 1fr 40px;gap:12px;min-height:0;padding:26px 0}.experience-index-row h3{font-size:28px}.experience-index-row p{grid-area:2/2/auto/-1;font-size:14px}.experience-index-row i{grid-area:1/3;width:38px;height:38px}.experience-index-row:hover{background:0 0;padding-left:0;padding-right:0}.wedding-visual{min-height:680px}.wedding-visual>img{object-position:52% center}.wedding-visual-shade{background:linear-gradient(#14212014 30%,#142120cc)}.wedding-visual-copy{bottom:58px;left:22px;right:22px}.wedding-visual-copy h2{font-size:38px}.inner-hero{grid-template-columns:1fr;gap:56px;min-height:0;padding:115px 22px 0}.inner-hero-copy{grid-column:1;padding:0 0 8px}.inner-hero-image{grid-column:1;width:calc(100% + 44px);height:56vh;min-height:400px;margin-left:-22px}.inner-hero h1{font-size:clamp(38px,11vw,52px)}.page-intro{padding:78px 22px}.page-intro .narrow-copy{margin:0}.food-gallery{padding:0 22px 92px}.food-gallery-heading{margin-bottom:34px;display:block}.food-gallery-heading h2{margin-top:25px}.food-gallery-grid{columns:2;gap:12px}.food-gallery-item{margin-bottom:12px}.simple-heading{display:block}.simple-heading h2{margin-top:25px}.page-booking{grid-template-columns:1fr}.page-booking-image img{min-height:420px}.detail-grid{gap:35px}.simple-cta{grid-template-columns:1fr;gap:24px;padding:62px 22px}.wedding-statement{text-align:center}.wedding-features{gap:0}.offers-section{padding:78px 22px}.offers-heading{grid-template-columns:1fr;gap:22px;margin-bottom:40px}.offer-row{grid-template-columns:32px 1fr 40px;gap:11px 12px;min-height:0;padding:26px 0}.offer-row h3{font-size:28px}.offer-row p{grid-area:2/2/auto/-1;font-size:14px}.offer-availability{grid-area:3/2/auto/-1;margin-top:3px}.offer-row i{grid-area:1/3;width:38px;height:38px}.offer-row:hover{background:0 0;padding-left:0;padding-right:0}.bar-feature{grid-template-columns:1fr}.bar-feature-image{min-height:520px}.bar-feature-copy{padding:72px 22px}.bar-feature+.food-gallery{padding-top:80px}.offer-hero{grid-template-columns:1fr;gap:48px;min-height:0;padding:145px 22px 60px}.offer-hero-copy{grid-column:1}.offer-hero-copy h1{font-size:clamp(52px,16vw,78px)}.offer-facts{grid-column:1;grid-template-columns:1fr;gap:24px;margin-top:12px}.offer-facts div{grid-template-columns:100px 1fr}.offer-details{grid-template-columns:1fr;gap:40px;padding:88px 22px}.offer-details-copy h2{margin-top:0}.offer-booking{flex-direction:column;align-items:flex-start;padding:62px 22px}}@media (width<=560px){.food-gallery-grid{columns:1}}.button{letter-spacing:.16em;border-radius:999px;min-height:46px;padding:0 24px;font-size:8px}.text-link{color:var(--forest);font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:12px;padding-bottom:6px;font-size:9px;font-weight:600;text-decoration:none;display:inline-flex}.text-link:after{content:"↗";font-size:13px}.menu-overlay nav a{font-family:var(--display);letter-spacing:-.04em;font-weight:400}.home-intro-copy h1,.offers-heading h2,.inner-hero h1,.narrow-copy h2,.simple-heading h2,.food-gallery-heading h2,.hotel-copy h2,.event-note-copy h2,.offer-details-copy h2{color:var(--forest);font-family:var(--display);letter-spacing:-.045em;font-weight:400}.bar-feature-copy h2,.external-booking h2,.page-booking-copy h2,.simple-cta h2,.offer-booking h2{color:var(--white);font-family:var(--display);letter-spacing:-.04em;font-weight:400}.hero{height:100svh;min-height:680px}.hero-shade{background:linear-gradient(90deg,#0f19186b,#0f191808 58%),linear-gradient(#0f191805 42%,#0f1918b8)}.home-hero-content{text-align:left;justify-content:flex-end;align-items:flex-start;padding:130px clamp(24px,6vw,96px) 112px}.home-hero-lockup{width:min(500px,48vw)}.home-hero-content .hero-logo{width:100%;max-height:32vh;margin:0}.home-hero-location{color:#ffffffd1;font-family:var(--display);letter-spacing:.2em;text-transform:uppercase;margin:0 0 25px;padding-left:3.55%;font-size:8px;font-weight:600;line-height:1.5}.home-hero-booking{z-index:2;gap:10px;display:flex;position:absolute;bottom:30px;right:clamp(24px,6vw,96px)}.home-hero-booking a{min-height:42px;color:var(--white);font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;border:1px solid #ffffff80;border-radius:999px;align-items:center;padding:0 18px;font-size:8px;font-weight:600;text-decoration:none;transition:background .25s,color .25s,border-color .25s;display:inline-flex}.home-hero-booking a:hover{background:var(--white);border-color:var(--white);color:var(--forest)}.home-intro-modern{align-items:center;max-width:none;min-height:70vh;padding:clamp(110px,12vw,180px) clamp(24px,6vw,96px);display:flex}.home-intro-copy{grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);align-items:end;gap:clamp(80px,10vw,180px);width:100%;max-width:none;display:grid}.home-intro-copy h1{max-width:850px;font-size:clamp(46px,5.6vw,82px);line-height:1.01}.home-intro-copy>p{max-width:520px;margin:0 0 8px;font-size:17px;line-height:1.8}.experience-showcase{background:var(--forest);min-height:880px;color:var(--white);grid-template-columns:minmax(0,1.08fr) minmax(420px,.92fr);gap:clamp(55px,7vw,110px);padding:clamp(24px,4vw,64px);display:grid}.experience-showcase-media{height:calc(100svh - 128px);min-height:680px;max-height:900px;position:relative;overflow:hidden}.experience-showcase-media:after{z-index:1;content:"";background:linear-gradient(#0000 60%,#0e181780);position:absolute;inset:0}.experience-showcase-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .65s,transform 1.2s;position:absolute;inset:0;transform:scale(1.035)}.experience-showcase-media img.is-active{opacity:1;transform:scale(1)}.experience-showcase-count{z-index:2;font-family:var(--display);letter-spacing:.16em;font-size:8px;font-weight:600;position:absolute;bottom:25px;left:28px}.experience-showcase-content{align-self:center;padding:65px 0}.experience-showcase-heading{max-width:590px;margin-bottom:58px}.experience-showcase-heading h2{max-width:560px;color:var(--white);font-family:var(--display);letter-spacing:-.05em;margin:20px 0 0;font-size:clamp(42px,4.7vw,68px);font-weight:400;line-height:1.03}.experience-showcase .eyebrow{color:#d69a61}.experience-showcase-list{border-top:1px solid #ffffff38}.experience-showcase-list a{min-height:120px;color:var(--white);opacity:.46;border-bottom:1px solid #ffffff38;grid-template-columns:40px 1fr 46px;align-items:center;gap:18px;padding:24px 0;text-decoration:none;transition:opacity .3s,padding .3s;display:grid}.experience-showcase-list a:hover,.experience-showcase-list a:focus-visible,.experience-showcase-list a.is-active{opacity:1;padding-left:12px}.experience-showcase-list a>span{color:#d69a61;font-family:var(--display);letter-spacing:.14em;align-self:start;padding-top:8px;font-size:8px;font-weight:600}.experience-showcase-list h3{font-family:var(--display);letter-spacing:-.035em;margin:0;font-size:clamp(23px,2.2vw,32px);font-weight:400}.experience-showcase-list p{color:#ffffff94;max-width:470px;margin:9px 0 0;font-size:13px;line-height:1.55}.experience-showcase-list i{border:1px solid #ffffff6b;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;transition:background .3s,border-color .3s,color .3s;display:grid}.experience-showcase-list a:hover i,.experience-showcase-list a:focus-visible i,.experience-showcase-list a.is-active i{background:var(--copper);border-color:var(--copper)}.home-editorial{background:var(--white);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;max-width:1600px;margin:0 auto;padding:clamp(120px,13vw,195px) clamp(24px,6vw,96px) clamp(190px,17vw,255px);display:grid}.home-editorial-main{grid-area:1/1/auto/9;height:clamp(580px,57vw,780px);overflow:hidden}.home-editorial-main img,.home-editorial-detail img,.wedding-editorial-image img{object-fit:cover;width:100%;height:100%}.home-editorial-copy{z-index:2;background:#f3efe7;grid-area:1/8/auto/13;margin-top:clamp(150px,16vw,245px);padding:clamp(48px,6vw,86px)}.home-editorial-copy h2{color:var(--forest);font-family:var(--display);letter-spacing:-.05em;margin:20px 0 28px;font-size:clamp(40px,4.5vw,64px);font-weight:400;line-height:1.04}.home-editorial-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.8}.home-editorial-detail{z-index:3;aspect-ratio:.78;grid-area:1/2/auto/5;align-self:end;overflow:hidden;transform:translateY(135px);box-shadow:0 30px 70px #1f2d2c1f}.offers-section{background:#f7f4ee}.offers-heading h2{font-size:clamp(46px,5.5vw,76px);line-height:1.02}.offer-row{transition:background .3s,color .3s,padding .3s}.offer-row h3{color:var(--forest);font-family:var(--display);letter-spacing:-.035em;font-size:clamp(26px,2.6vw,38px);font-weight:400}.offer-row:hover,.offer-row:focus-visible{background:var(--forest);color:var(--white);padding-left:22px;padding-right:22px}.offer-row:hover h3,.offer-row:hover p,.offer-row:hover .offer-availability,.offer-row:focus-visible h3,.offer-row:focus-visible p,.offer-row:focus-visible .offer-availability{color:var(--white)}.home-events{background:var(--white);grid-template-columns:minmax(280px,.72fr) minmax(480px,1.28fr);align-items:center;gap:clamp(60px,9vw,145px);padding:clamp(110px,12vw,175px) clamp(24px,6vw,96px);display:grid}.home-events-copy{max-width:520px}.home-events-copy h2,.events-page-feed-heading h2,.events-page-note h2{font-family:var(--display);letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(44px,5.4vw,76px);font-weight:400;line-height:1.02}.home-events-copy>p:not(.eyebrow){color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.8}.home-events-copy .text-link{font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600;position:relative}.ticket-tailor-empty{border-top:1px solid var(--forest);border-bottom:1px solid var(--forest);align-items:flex-end;min-height:430px;padding:clamp(40px,5vw,70px);display:flex;position:relative;overflow:hidden}.ticket-tailor-empty-number{color:#28393812;font-family:var(--display);letter-spacing:-.09em;font-size:clamp(110px,14vw,210px);font-weight:500;line-height:1;position:absolute;top:10px;right:15px}.ticket-tailor-empty>div{max-width:540px;position:relative}.ticket-tailor-empty h3{color:var(--forest);font-family:var(--serif);letter-spacing:-.025em;margin:18px 0;font-size:clamp(29px,3vw,44px);font-weight:400;line-height:1.15}.ticket-tailor-empty>div>p:last-child{max-width:430px;color:var(--muted);margin:0;line-height:1.75}.ticket-tailor-shell{min-height:360px}.tt-widget-fallback{border:1px solid var(--line);padding:42px}.tt-widget-fallback a{color:var(--copper);font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;font-size:10px}.events-page-hero{background:var(--forest);min-height:720px;color:var(--white);grid-template-columns:1.25fr .75fr;align-items:end;gap:clamp(70px,10vw,160px);padding:185px clamp(24px,6vw,96px) 105px;display:grid}.events-page-heading .eyebrow{color:#d69a61}.events-page-heading h1{max-width:920px;font-family:var(--display);letter-spacing:-.065em;margin:28px 0 0;font-size:clamp(58px,7vw,104px);font-weight:400;line-height:.94}.events-page-intro{max-width:430px;padding-bottom:8px}.events-page-intro p{color:#ffffffa8;margin:0;font-size:16px;line-height:1.85}.events-page-feed{background:#f7f4ee;padding:clamp(105px,12vw,170px) clamp(24px,6vw,96px)}.events-page-feed-heading{max-width:900px;margin-bottom:clamp(55px,7vw,95px)}.events-page-feed-heading h2{color:var(--forest)}.events-page-feed .ticket-tailor-empty{background:var(--white);border-color:var(--line);min-height:520px}.events-page-note{background:var(--copper);color:var(--white);justify-content:space-between;align-items:flex-end;gap:60px;padding:clamp(80px,9vw,130px) clamp(24px,6vw,96px);display:flex}.events-page-note h2{max-width:850px;margin-bottom:0;font-size:clamp(36px,4.6vw,66px)}.events-page-note-links{flex-shrink:0;gap:12px;display:flex}.wedding-editorial{background:var(--forest);min-height:790px;color:var(--white);grid-template-columns:minmax(0,1.32fr) minmax(420px,.68fr);display:grid}.wedding-editorial-image{min-height:790px;overflow:hidden}.wedding-editorial-image img{object-position:center}.wedding-editorial-copy{align-self:center;max-width:660px;padding:clamp(70px,8vw,125px) clamp(45px,7vw,105px)}.wedding-editorial-copy .eyebrow{color:#d69a61}.wedding-editorial-copy h2{font-family:var(--display);letter-spacing:-.055em;margin:22px 0 30px;font-size:clamp(44px,5vw,72px);font-weight:400;line-height:1.01}.wedding-editorial-copy>p:not(.eyebrow){color:#ffffffab;margin:0 0 40px;font-size:15px;line-height:1.8}.booking-strip{background:#1d2b2a}.inner-hero{background:#f7f4ee}.inner-hero h1{font-size:clamp(48px,6vw,84px);line-height:1.02}.offer-hero-copy h1{font-family:var(--display);letter-spacing:-.055em;font-weight:400}.offer-details-copy h2{line-height:1.08}.offer-booking{background:var(--copper)}@media (width<=1050px){.experience-showcase{grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:46px}.experience-showcase-list a{min-height:112px}.wedding-editorial{grid-template-columns:1fr 1fr}}@media (width<=900px){.home-hero-content{justify-content:flex-end;padding:118px 22px 150px}.home-hero-lockup{width:min(74vw,430px)}.home-hero-content .hero-logo{width:100%;max-height:28vh}.home-hero-booking{bottom:24px;right:22px}.home-intro-modern{min-height:0;padding:94px 22px 105px;display:block}.home-intro-copy{display:block}.home-intro-copy h1{font-size:clamp(40px,10vw,58px)}.home-intro-copy>p{margin:26px 0 0}.experience-showcase{grid-template-columns:1fr;gap:0;min-height:0;padding:22px 22px 88px}.experience-showcase-media{height:62vh;min-height:440px;max-height:650px}.experience-showcase-content{padding:76px 0 0}.experience-showcase-heading{margin-bottom:42px}.experience-showcase-heading h2{font-size:clamp(39px,10vw,57px)}.experience-showcase-list a{opacity:.68;grid-template-columns:32px 1fr 42px;gap:12px;min-height:0;padding:25px 0}.experience-showcase-list a:hover,.experience-showcase-list a:focus-visible,.experience-showcase-list a.is-active{padding-left:0}.experience-showcase-list p{margin-top:7px}.home-editorial{grid-template-columns:1fr;padding:100px 22px 110px;display:grid}.home-editorial-main{grid-area:1/1;height:62vh;min-height:470px}.home-editorial-copy{grid-area:2/1;margin:0;padding:52px 30px}.home-editorial-detail{grid-area:3/1;width:48%;margin:-32px 24px 0 auto;transform:none}.offers-heading h2{font-size:clamp(42px,11vw,58px)}.offer-row:hover,.offer-row:focus-visible{color:inherit;background:0 0;padding-left:0;padding-right:0}.offer-row:hover h3,.offer-row:focus-visible h3{color:var(--forest)}.offer-row:hover p,.offer-row:hover .offer-availability,.offer-row:focus-visible p,.offer-row:focus-visible .offer-availability{color:var(--muted)}.wedding-editorial{grid-template-columns:1fr;min-height:0}.wedding-editorial-image{min-height:560px}.wedding-editorial-copy{padding:76px 22px 84px}.wedding-editorial-copy h2{font-size:clamp(42px,11vw,60px)}.inner-hero h1{font-size:clamp(40px,11vw,58px)}.home-events{grid-template-columns:1fr;gap:58px}.home-events-copy{max-width:650px}.events-page-hero{grid-template-columns:1fr;gap:50px;min-height:650px;padding:150px 22px 80px}.events-page-heading h1{font-size:clamp(52px,13vw,78px)}.events-page-intro{max-width:580px}.events-page-note{flex-direction:column;align-items:flex-start}}@media (width<=560px){.hero{min-height:650px}.home-hero-content{padding-bottom:170px}.home-hero-booking{flex-wrap:wrap;left:22px;right:auto}.home-hero-booking a{min-height:40px;padding:0 15px}.scroll-cue{display:none}.experience-showcase-media{height:54vh;min-height:400px}.experience-showcase-list p{font-size:12px}.home-editorial-main{height:55vh;min-height:410px}.home-editorial-copy{padding:46px 25px}.home-editorial-detail{width:58%;margin-right:14px}.wedding-editorial-image{min-height:470px}.home-events{padding-left:22px;padding-right:22px}.ticket-tailor-empty{min-height:390px;padding:34px 24px}.events-page-feed{padding-left:22px;padding-right:22px}.events-page-feed .ticket-tailor-empty{min-height:430px}.events-page-note-links{flex-wrap:wrap;width:100%}}@media (prefers-reduced-motion:reduce){.experience-showcase-media img{transition:none}}.reservation-section{background:var(--forest);color:var(--white);grid-template-columns:minmax(280px,.7fr) minmax(500px,1.3fr);align-items:start;gap:clamp(65px,9vw,140px);padding:clamp(90px,10vw,150px) clamp(24px,6vw,96px);display:grid}.reservation-heading{max-width:470px;padding-top:8px;position:sticky;top:125px}.reservation-heading .eyebrow{color:#d69a61}.reservation-heading h2{font-family:var(--display);letter-spacing:-.055em;margin:22px 0 28px;font-size:clamp(48px,5vw,72px);font-weight:400;line-height:1}.reservation-heading>p:not(.eyebrow){color:#ffffffa6;max-width:420px;margin:0;font-size:15px;line-height:1.8}.reservation-widget{min-height:630px;color:var(--forest);background:#f7f4ee;padding:clamp(30px,4vw,55px)}.resdiary-widget-wrap{width:100%;max-width:650px;margin:0 auto}#rd-widget-frame{width:100%;max-width:600px;min-height:520px;margin:0 auto}.resdiary-fallback{color:var(--muted);text-align:center;margin:24px 0 0;font-size:12px;line-height:1.6}.resdiary-fallback a{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.contact-hero{background:#f7f4ee;grid-template-columns:minmax(320px,.8fr) minmax(560px,1.2fr);align-items:center;gap:clamp(70px,11vw,180px);min-height:88svh;padding:clamp(155px,15vw,220px) clamp(24px,6vw,96px) clamp(100px,11vw,160px);display:grid}.contact-hero-copy{max-width:600px}.contact-hero-copy h1{color:var(--forest);font-family:var(--display);letter-spacing:-.06em;margin:24px 0 34px;font-size:clamp(56px,7vw,102px);font-weight:400;line-height:.96}.contact-hero-copy>p:not(.eyebrow){max-width:510px;color:var(--muted);margin:0;font-size:16px;line-height:1.8}.contact-directory{border-top:1px solid #28393838}.contact-directory>a{min-height:126px;color:var(--forest);border-bottom:1px solid #28393838;grid-template-columns:105px 1fr 46px;align-items:center;gap:22px;padding:27px 0;text-decoration:none;transition:padding .3s,background .3s,color .3s;display:grid}.contact-directory>a:hover,.contact-directory>a:focus-visible{background:var(--forest);color:var(--white);padding-left:18px;padding-right:18px}.contact-directory span{color:var(--copper);font-family:var(--display);letter-spacing:.16em;text-transform:uppercase;align-self:start;padding-top:8px;font-size:8px;font-weight:600}.contact-directory strong{font-family:var(--display);letter-spacing:-.03em;font-size:clamp(20px,2vw,29px);font-weight:400;line-height:1.35}.contact-directory i{border:1px solid;border-radius:50%;place-items:center;width:42px;height:42px;font-size:15px;font-style:normal;display:grid}.contact-directory>a:hover i,.contact-directory>a:focus-visible i{background:var(--copper);border-color:var(--copper)}.contact-form-section{grid-template-columns:minmax(300px,.8fr) minmax(520px,1.2fr);align-items:start;gap:clamp(80px,12vw,185px);max-width:1500px;margin:0 auto;padding:clamp(110px,13vw,190px) clamp(24px,6vw,96px);display:grid}.contact-form-intro{max-width:540px}.contact-form-intro h2{color:var(--forest);font-family:var(--display);letter-spacing:-.055em;margin:24px 0 30px;font-size:clamp(42px,5vw,68px);font-weight:400;line-height:1.03}.contact-form-intro>p:not(.eyebrow){color:var(--muted);margin:0 0 34px;font-size:15px;line-height:1.8}.contact-form,.contact-form label{display:grid}.contact-form{gap:34px}.contact-form-row{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contact-form label{gap:11px}.contact-form label>span{color:var(--forest);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.contact-form label small{color:var(--muted);margin-left:6px;font-size:7px;font-weight:500}.contact-form input,.contact-form textarea{width:100%;color:var(--forest);font:inherit;background:0 0;border:0;border-bottom:1px solid #28393852;border-radius:0;outline:none;font-size:16px;transition:border-color .2s}.contact-form input{height:48px}.contact-form textarea{resize:vertical;min-height:150px;padding:12px 0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--copper)}.contact-form-submit{align-items:center;gap:22px;display:flex}.contact-form-submit p{max-width:270px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}@media (width<=900px){.reservation-section{grid-template-columns:1fr;gap:48px;padding:82px 22px}.reservation-heading{position:static}.reservation-widget{min-height:590px;padding:28px 16px}#rd-widget-frame{min-height:500px}.contact-hero{grid-template-columns:1fr;gap:72px;min-height:0;padding:145px 22px 95px}.contact-hero-copy h1{font-size:clamp(52px,15vw,76px)}.contact-directory>a{grid-template-columns:70px 1fr 42px;gap:14px;min-height:112px}.contact-directory>a:hover,.contact-directory>a:focus-visible{color:var(--forest);background:0 0;padding-left:0;padding-right:0}.contact-directory>a:hover i,.contact-directory>a:focus-visible i{background:0 0;border-color:currentColor}.contact-directory strong{font-size:clamp(17px,5vw,24px)}.contact-form-section{grid-template-columns:1fr;gap:72px;padding:95px 22px 110px}}@media (width<=560px){.contact-directory>a{grid-template-columns:1fr 40px;gap:10px}.contact-directory span{grid-column:1/-1;padding-top:0}.contact-directory strong{grid-column:1}.contact-directory i{grid-area:2/2;width:38px;height:38px}.contact-form-row{grid-template-columns:1fr;gap:34px}.contact-form-submit{flex-direction:column;align-items:flex-start}.contact-form-submit .button{width:100%}}.menus-hub-hero,.menu-page-hero{background:var(--forest);min-height:660px;color:var(--white);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);align-items:end;gap:clamp(70px,11vw,180px);padding:175px clamp(24px,6vw,96px) 100px;display:grid}.menus-hub-hero .eyebrow,.menu-page-hero .eyebrow,.menus-booking-strip .eyebrow,.terrace-menu-feature .eyebrow{color:#d69a61}.menus-hub-hero h1,.menu-page-title h1{font-family:var(--display);letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(72px,10vw,150px);font-weight:400;line-height:.88}.menus-hub-hero>p,.menu-page-intro>p{color:#ffffffab;max-width:520px;margin:0;font-size:17px;line-height:1.8}.menu-page-title h1{max-width:950px;font-size:clamp(62px,8vw,118px)}.menu-page-intro{max-width:560px;padding-bottom:6px}.menu-page-intro .button{margin-top:38px}.menu-page-facts,.menu-document-facts{font-family:var(--display);letter-spacing:.05em;border-top:1px solid #fff3;gap:10px;margin-top:28px;padding-top:22px;font-size:13px;line-height:1.5;display:grid}.menu-page-facts strong,.menu-document-facts strong{font-weight:500}.menu-subnav{z-index:2;border-bottom:1px solid var(--line);background:var(--white);scrollbar-width:none;position:relative;overflow-x:auto}.menu-subnav::-webkit-scrollbar{display:none}.menu-subnav>div{width:max-content;min-width:100%;padding:0 clamp(24px,6vw,96px);display:flex}.menu-subnav a{border-left:1px solid var(--line);min-height:60px;color:var(--forest);font-family:var(--display);white-space:nowrap;align-items:center;padding:0 22px;font-size:14px;font-weight:500;transition:background .25s,color .25s;display:inline-flex}.menu-subnav a:last-child{border-right:1px solid var(--line)}.menu-subnav a:hover,.menu-subnav a:focus-visible{background:var(--copper);color:var(--white)}.menus-directory{background:#f7f4ee;padding:clamp(90px,10vw,150px) clamp(24px,6vw,96px)}.menus-directory-row{border-top:1px solid #2839384d;grid-template-columns:70px minmax(360px,1fr) minmax(170px,.35fr) 46px;align-items:center;gap:28px;min-height:145px;transition:padding .3s,background .3s,color .3s;display:grid}.menus-directory-row:last-child{border-bottom:1px solid #2839384d}.menus-directory-row>span{color:var(--copper);font-family:var(--display);letter-spacing:.12em;align-self:start;padding-top:36px;font-size:12px;font-weight:600}.menus-directory-row h2{font-family:var(--display);letter-spacing:-.045em;margin:0 0 10px;font-size:clamp(28px,3vw,43px);font-weight:400;line-height:1.05}.menus-directory-row p{color:var(--muted);margin:0;font-size:15px;line-height:1.6;transition:color .3s}.menus-directory-row>strong{font-family:var(--display);font-size:13px;font-weight:500;line-height:1.5}.menus-directory-row>i{border:1px solid;border-radius:50%;place-items:center;width:44px;height:44px;font-size:15px;font-style:normal;display:grid}.menus-directory-row:hover,.menus-directory-row:focus-visible{background:var(--forest);color:var(--white);padding-left:24px;padding-right:24px}.menus-directory-row:hover p,.menus-directory-row:focus-visible p{color:#ffffffa6}.menus-directory-row:hover>i,.menus-directory-row:focus-visible>i{background:var(--copper);border-color:var(--copper)}.menu-document{background:var(--white)}.menu-document-embedded{background:#f7f4ee;padding-top:clamp(95px,11vw,160px)}.menu-document-heading{grid-template-columns:minmax(0,1fr) minmax(360px,.7fr);align-items:end;gap:clamp(70px,11vw,180px);padding:0 clamp(24px,6vw,96px) clamp(75px,9vw,125px);display:grid}.menu-document-heading h2{max-width:920px;font-family:var(--display);letter-spacing:-.065em;grid-column:1;margin:22px 0 0;font-size:clamp(48px,6.8vw,96px);font-weight:400;line-height:.96}.menu-document-heading>p:not(.eyebrow){color:var(--muted);grid-area:1/2/span 2;margin:0;font-size:16px;line-height:1.75}.menu-document-heading .menu-document-facts{border-color:#28393833;grid-column:2;margin-top:95px}.menu-document-body{padding:0 clamp(24px,6vw,96px) clamp(110px,13vw,190px)}.menu-category{border-top:1px solid #28393859;padding:clamp(75px,8vw,120px) 0}.menu-category-heading{grid-template-columns:78px minmax(0,1fr);align-items:start;gap:26px;margin-bottom:clamp(52px,6vw,86px);display:grid}.menu-category-heading>span{color:var(--copper);font-family:var(--display);letter-spacing:.15em;padding-top:10px;font-size:12px;font-weight:600}.menu-category-heading h2{color:var(--copper);font-family:var(--serif);letter-spacing:-.035em;margin:0;font-size:clamp(37px,4.7vw,68px);font-weight:400;line-height:1.08}.menu-category-heading p{max-width:760px;color:var(--muted);margin:17px 0 0;font-size:15px;line-height:1.7}.menu-items-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(70px,10vw,160px);display:grid}.menu-category-packages .menu-items-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:clamp(32px,4vw,70px)}.menu-item{border-top:1px solid var(--line);min-width:0;padding:29px 0 33px}.menu-item-line{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:24px;display:grid}.menu-item h3{font-family:var(--display);letter-spacing:-.018em;margin:0;font-size:17px;font-weight:600;line-height:1.35}.menu-item-line>strong{color:var(--copper);font-family:var(--display);white-space:nowrap;font-size:15px;font-weight:600}.menu-item>p{max-width:590px;color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.65}.menu-item-options{margin:20px 0 0;padding:0;list-style:none}.menu-item-options li{max-width:520px;color:var(--muted);border-top:1px dotted #28393840;justify-content:space-between;gap:20px;padding:8px 0;font-size:14px;display:flex}.menu-item-options strong{color:var(--forest);font-family:var(--display);font-weight:500}.menu-dietary{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.menu-dietary span{min-height:26px;color:var(--forest);font-family:var(--display);border:1px solid #28393833;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:500;display:inline-flex}.menu-allergen-note{background:var(--forest);color:var(--white);grid-template-columns:minmax(150px,.45fr) minmax(0,1.55fr);gap:clamp(40px,7vw,110px);margin-top:clamp(25px,4vw,65px);padding:clamp(36px,5vw,66px);display:grid}.menu-allergen-note .eyebrow{color:#d69a61}.menu-allergen-note>div{max-width:790px}.menu-allergen-note>div p{color:#ffffffad;margin:0;font-size:14px;line-height:1.7}.menu-allergen-note>div p+p{margin-top:14px}.menus-booking-strip,.terrace-menu-feature{background:var(--copper);color:var(--white);justify-content:space-between;align-items:center;gap:45px;padding:clamp(70px,8vw,112px) clamp(24px,6vw,96px);display:flex}.menus-booking-strip h2,.terrace-menu-feature h2{font-family:var(--display);letter-spacing:-.055em;margin:15px 0 0;font-size:clamp(36px,4.8vw,66px);font-weight:400;line-height:1}.terrace-menu-feature{background:var(--forest)}.terrace-menu-feature>div{max-width:720px}.terrace-menu-feature p:not(.eyebrow){color:#ffffffa8;max-width:560px;margin:24px 0 0;font-size:15px;line-height:1.75}@media (width<=1050px){.menu-category-packages .menu-items-grid{grid-template-columns:1fr}.menu-category-packages .menu-item{max-width:760px}.menus-directory-row{grid-template-columns:56px minmax(300px,1fr) minmax(150px,.35fr) 44px}}@media (width<=900px){.menus-hub-hero,.menu-page-hero{grid-template-columns:1fr;gap:55px;min-height:0;padding:145px 22px 85px}.menus-hub-hero h1{font-size:clamp(72px,24vw,118px)}.menu-page-title h1{font-size:clamp(54px,15vw,82px)}.menus-hub-hero>p,.menu-page-intro>p{font-size:16px}.menu-subnav>div{padding:0 22px}.menu-subnav a{min-height:56px;padding:0 16px}.menus-directory{padding:80px 22px 95px}.menus-directory-row{grid-template-columns:40px minmax(0,1fr) 42px;gap:14px;min-height:0;padding:30px 0}.menus-directory-row>span{padding-top:5px}.menus-directory-row>strong{grid-column:2}.menus-directory-row>i{grid-area:1/3/span 2;align-self:center;width:40px;height:40px}.menus-directory-row:hover,.menus-directory-row:focus-visible{color:var(--forest);background:0 0;padding-left:0;padding-right:0}.menus-directory-row:hover p,.menus-directory-row:focus-visible p{color:var(--muted)}.menus-directory-row:hover>i,.menus-directory-row:focus-visible>i{background:0 0;border-color:currentColor}.menu-document-embedded{padding-top:90px}.menu-document-heading{grid-template-columns:1fr;gap:25px;padding:0 22px 75px}.menu-document-heading h2,.menu-document-heading>p:not(.eyebrow),.menu-document-heading .menu-document-facts{grid-area:auto/1}.menu-document-heading h2{font-size:clamp(47px,14vw,70px)}.menu-document-heading .menu-document-facts{margin-top:8px}.menu-document-body{padding:0 22px 105px}.menu-category{padding:70px 0}.menu-category-heading{grid-template-columns:42px minmax(0,1fr);gap:12px;margin-bottom:45px}.menu-category-heading h2{font-size:clamp(35px,10vw,50px)}.menu-items-grid{grid-template-columns:1fr}.menu-item{padding:25px 0 28px}.menu-allergen-note{grid-template-columns:1fr;gap:28px;padding:34px 28px}.menus-booking-strip,.terrace-menu-feature{flex-direction:column;align-items:flex-start;padding:68px 22px}}@media (width<=560px){.menu-page-title h1{overflow-wrap:anywhere}.menu-item-line{gap:14px}.menu-dietary span{font-size:11px}.menus-booking-strip .button,.terrace-menu-feature .button{width:100%}}.wedding-editorial-actions{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.text-link-light{color:var(--white)}.occasion-subnav{z-index:20;border-bottom:1px solid var(--line);scrollbar-width:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;align-items:center;gap:34px;min-height:62px;padding:0 clamp(24px,6vw,96px);display:flex;position:sticky;top:72px;overflow-x:auto}.occasion-subnav::-webkit-scrollbar{display:none}.occasion-subnav a{color:var(--muted);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:23px 0 20px;font-size:9px;font-weight:600;transition:color .25s}.occasion-subnav a:hover{color:var(--copper)}.occasion-intro,.wedding-lead,.function-intro{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);align-items:end;gap:clamp(70px,11vw,180px);max-width:1440px;margin:0 auto;display:grid}.occasion-intro h2,.wedding-lead h2,.function-intro h2,.wedding-section-heading h2,.wedding-arrival-copy h2,.wedding-stay-copy h2,.self-catered h2,.function-room-copy h2,.occasion-contact h2{font-family:var(--display);letter-spacing:-.06em;margin:20px 0 0;font-size:clamp(42px,5.5vw,78px);font-weight:400;line-height:1}.occasion-intro-copy>p,.wedding-lead-copy>p:not(.eyebrow),.function-intro-copy>p:not(.eyebrow),.wedding-section-heading>p:not(.eyebrow),.wedding-arrival-copy>p:not(.eyebrow),.wedding-stay-copy>p:not(.eyebrow),.self-catered-heading>p:not(.eyebrow),.function-room-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:16px;line-height:1.8}.wedding-lead-copy>p:not(.eyebrow),.function-intro-copy>p:not(.eyebrow){max-width:700px;margin-top:30px}.occasion-routes{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,50px);padding:0 clamp(24px,6vw,96px) clamp(110px,13vw,190px);display:grid}.occasion-route{min-width:0}.occasion-route-image{background:var(--forest);height:clamp(420px,42vw,650px);overflow:hidden}.occasion-route-image img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.occasion-route:first-child .occasion-route-image img{object-position:52% center}.occasion-route:hover .occasion-route-image img{transform:scale(1.025)}.occasion-route-copy{border-top:1px solid var(--line);grid-template-columns:44px minmax(0,1fr) 44px;gap:18px;min-height:250px;padding:32px 4px 0;display:grid}.occasion-route-copy>span{color:var(--copper);font-family:var(--display);letter-spacing:.16em;padding-top:4px;font-size:9px;font-weight:600}.occasion-route-copy h3{color:var(--forest);font-family:var(--serif);letter-spacing:-.03em;margin:16px 0 17px;font-size:clamp(28px,3.2vw,46px);font-weight:400;line-height:1.16}.occasion-route-copy>div>p:last-child{max-width:520px;color:var(--muted);margin:0;line-height:1.7}.occasion-route-copy>i{border:1px solid var(--line);border-radius:50%;place-items:center;width:42px;height:42px;font-style:normal;transition:background .3s,border-color .3s,color .3s;display:grid}.occasion-route:hover .occasion-route-copy>i{background:var(--copper);border-color:var(--copper);color:var(--white)}.occasion-facts{background:var(--cream);grid-template-columns:repeat(4,1fr);padding:clamp(70px,8vw,110px) clamp(24px,6vw,96px);display:grid}.occasion-facts>div{border-left:1px solid #28393833;flex-direction:column;justify-content:space-between;min-height:170px;padding:12px clamp(20px,3vw,48px);display:flex}.occasion-facts>div:first-child{border-left:0;padding-left:0}.occasion-facts strong{color:var(--copper);font-family:var(--display);letter-spacing:-.055em;font-size:clamp(38px,5vw,72px);font-weight:400}.occasion-facts span,.wedding-lead-facts span,.function-intro-stats span{color:var(--muted);font-family:var(--display);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:600}.occasion-contact{background:var(--forest);color:var(--white);grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);align-items:end;gap:clamp(60px,10vw,160px);padding:clamp(85px,10vw,145px) clamp(24px,6vw,96px);display:grid}.occasion-contact .eyebrow{color:#d69a61}.occasion-contact h2{color:var(--white)}.occasion-contact-details>p{color:#ffffffab;max-width:540px;margin:0 0 35px;font-size:16px;line-height:1.8}.occasion-contact-details>div{flex-wrap:wrap;gap:12px;display:flex}.wedding-lead-facts,.function-intro-stats{border-top:1px solid var(--line)}.wedding-lead-facts>div,.function-intro-stats>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:18px 0;display:flex}.wedding-lead-facts strong,.function-intro-stats strong{color:var(--copper);font-family:var(--display);letter-spacing:-.04em;font-size:clamp(22px,2.5vw,34px);font-weight:400}.wedding-day-flow,.function-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,65px);padding:0 clamp(24px,6vw,96px) clamp(110px,13vw,190px);display:grid}.wedding-day-step,.function-type{border-top:1px solid var(--line);padding-top:30px}.wedding-day-step>span,.function-type>span{color:var(--copper);font-family:var(--display);letter-spacing:.15em;font-size:9px;font-weight:600}.wedding-day-step h3,.function-type h3,.wedding-detail-list h3,.function-planning-block h3{color:var(--forest);font-family:var(--serif);letter-spacing:-.025em;margin:28px 0 18px;font-size:clamp(26px,2.8vw,39px);font-weight:400;line-height:1.2}.wedding-day-step p,.function-type p,.function-planning-block>p:not(.eyebrow){color:var(--muted);margin:0;line-height:1.75}.wedding-arrival-feature,.wedding-stay,.function-room-feature{background:#f3efe7;grid-template-columns:minmax(0,1.18fr) minmax(390px,.82fr);align-items:stretch;display:grid}.wedding-arrival-image,.wedding-stay-image,.function-room-image{min-height:690px;overflow:hidden}.wedding-arrival-image img,.wedding-stay-image img,.function-room-image img{object-fit:cover;width:100%;height:100%}.wedding-arrival-image img{object-position:48% center}.wedding-arrival-copy,.wedding-stay-copy,.function-room-copy{align-self:center;max-width:670px;padding:clamp(70px,8vw,125px) clamp(44px,7vw,105px)}.wedding-arrival-copy>p:not(.eyebrow),.wedding-stay-copy>p:not(.eyebrow),.function-room-copy>p:not(.eyebrow),.wedding-stay-copy .text-link{margin-top:30px}.wedding-food,.wedding-details,.function-food{padding:clamp(110px,13vw,190px) clamp(24px,6vw,96px)}.wedding-food,.function-food{background:var(--white)}.wedding-details{background:var(--cream)}.wedding-section-heading{max-width:900px;margin-bottom:clamp(65px,8vw,110px)}.wedding-section-heading>p:not(.eyebrow){max-width:670px;margin-top:30px}.wedding-price-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(70px,10vw,160px);display:grid}.wedding-price-list article{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;min-height:170px;padding:30px 0;display:flex}.wedding-price-list span{color:var(--copper);font-family:var(--display);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:600}.wedding-price-list strong{font-family:var(--serif);margin:20px 0 12px;font-size:clamp(22px,2.3vw,32px);font-weight:400}.wedding-price-list p{color:var(--muted);margin:0;line-height:1.65}.wedding-food>.text-link{margin-top:36px}.wedding-detail-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,10vw,160px);display:grid}.wedding-detail-list{border-top:1px solid #28393840}.wedding-detail-list dl{margin:0}.wedding-detail-list dl>div,.function-menu-list>div{border-top:1px solid #28393829;justify-content:space-between;gap:28px;min-height:64px;padding:17px 0;display:flex}.wedding-detail-list dl>div:first-child{border-top:0}.wedding-detail-list dt{color:var(--muted)}.wedding-detail-list dd{font-family:var(--display);text-align:right;margin:0;font-size:14px;font-weight:500}.wedding-smallprint{max-width:570px;color:var(--muted);margin:30px 0 0;font-size:13px;line-height:1.75}.wedding-stay{background:var(--forest);color:var(--white)}.wedding-stay-copy h2{color:var(--white)}.wedding-stay-copy .eyebrow{color:#d69a61}.wedding-stay-copy>p:not(.eyebrow){color:#ffffffa8}.wedding-stay-copy .text-link{color:var(--white)}.self-catered{grid-template-columns:minmax(0,1.05fr) minmax(360px,.65fr);align-items:start;gap:clamp(75px,12vw,190px);padding:clamp(110px,13vw,190px) clamp(24px,6vw,96px);display:grid}.self-catered-heading>p:not(.eyebrow){max-width:720px;margin-top:30px}.self-catered-includes{border-top:1px solid var(--line);padding-top:10px}.self-catered-includes ul{margin:24px 0 0;padding:0;list-style:none}.self-catered-includes li{border-bottom:1px solid var(--line);color:var(--muted);padding:14px 0}.function-intro{align-items:start}.function-types{padding-top:0}.function-room-feature{background:var(--forest);color:var(--white);grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.function-room-copy .eyebrow{color:#d69a61}.function-room-copy h2{color:var(--white)}.function-room-copy>p:not(.eyebrow){color:#ffffffa8}.function-menu-list{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(70px,10vw,160px);display:grid}.function-menu-list>div{border-top:0;border-bottom:1px solid var(--line);align-items:center;min-height:78px}.function-menu-list span{color:var(--muted)}.function-menu-list strong{color:var(--copper);font-family:var(--display);font-size:18px;font-weight:500}.function-planning{background:var(--cream);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(70px,11vw,180px);padding:clamp(95px,11vw,160px) clamp(24px,6vw,96px);display:grid}.function-planning-block{border-top:1px solid #28393840;padding-top:8px}@media (width<=900px){.occasion-subnav{gap:25px;padding:0 22px;top:68px}.occasion-intro,.wedding-lead,.function-intro,.occasion-contact,.self-catered{grid-template-columns:1fr;gap:54px}.occasion-routes{grid-template-columns:1fr;gap:75px;padding-left:22px;padding-right:22px}.occasion-route-image{height:min(78vw,600px)}.occasion-route-copy{min-height:0}.occasion-facts{grid-template-columns:repeat(2,1fr);padding-left:22px;padding-right:22px}.occasion-facts>div{border-bottom:1px solid #28393833;min-height:140px;padding:20px 28px}.occasion-facts>div:nth-child(odd){border-left:0;padding-left:0}.wedding-day-flow,.function-types{grid-template-columns:1fr;gap:48px;padding-left:22px;padding-right:22px}.wedding-arrival-feature,.wedding-stay,.function-room-feature{grid-template-columns:1fr}.wedding-arrival-image,.wedding-stay-image,.function-room-image{min-height:min(82vw,620px)}.wedding-arrival-copy,.wedding-stay-copy,.function-room-copy{max-width:none;padding:75px 22px 85px}.wedding-price-list,.wedding-detail-columns,.function-menu-list,.function-planning{grid-template-columns:1fr}.wedding-detail-columns{gap:70px}.function-planning{gap:75px}}@media (width<=560px){.wedding-editorial-actions{flex-direction:column;align-items:flex-start}.occasion-intro h2,.wedding-lead h2,.function-intro h2,.wedding-section-heading h2,.wedding-arrival-copy h2,.wedding-stay-copy h2,.self-catered h2,.function-room-copy h2,.occasion-contact h2{font-size:clamp(39px,11vw,54px)}.occasion-route-copy{grid-template-columns:32px minmax(0,1fr) 40px;gap:12px}.occasion-route-copy>div>p:last-child{font-size:14px}.occasion-facts{grid-template-columns:1fr}.occasion-facts>div,.occasion-facts>div:nth-child(odd){border-left:0;min-height:115px;padding:18px 0}.occasion-contact-details>div{flex-direction:column}.occasion-contact-details .button{width:100%}.wedding-price-list article{min-height:0}.wedding-detail-list dl>div{flex-direction:column;align-items:flex-start;gap:6px}.wedding-detail-list dd{text-align:left}}

/* Weddings & functions expansion — 2026-09 */
.eventx-hero .inner-hero-image img{object-fit:cover;width:100%;height:100%}.eventx-hero-wedding .inner-hero-image img,.eventx-hub-hero .inner-hero-image img{object-position:center 48%}.eventx-hero-functions .inner-hero-image img{object-position:center center}.eventx-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.65fr);gap:clamp(70px,10vw,155px);align-items:start;max-width:1440px;margin:0 auto}.eventx-intro-copy h2,.eventx-food-heading h2,.eventx-function-planning h2,.eventx-hub-strip-copy h2{color:var(--forest);font-family:var(--serif);font-size:clamp(38px,4.7vw,66px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:22px 0 0}.eventx-intro-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85;max-width:760px;margin:28px 0 0}.eventx-fact-stack{border-top:1px solid var(--line)}.eventx-fact-stack>div{border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:28px;min-height:92px;padding:18px 0}.eventx-fact-stack strong{color:var(--copper);font-family:var(--display);font-size:clamp(22px,2.5vw,34px);font-weight:400;letter-spacing:-.04em}.eventx-fact-stack span{color:var(--muted);font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;text-align:right}.eventx-gallery{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(2,minmax(260px,31vw));gap:18px;padding:0 clamp(24px,6vw,96px) clamp(105px,12vw,175px);max-width:1600px;margin:0 auto}.eventx-gallery figure{overflow:hidden;background:var(--mist);margin:0}.eventx-gallery .eventx-gallery-large{grid-row:1/3}.eventx-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}.eventx-gallery figure:hover img{transform:scale(1.02)}.eventx-gallery figure:nth-child(3) img{object-position:center 50%}.eventx-gallery-functions figure:nth-child(3) img{object-position:center center}.eventx-day{background:var(--cream)}.eventx-day>.wedding-section-heading{max-width:920px}.eventx-step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,50px);max-width:1440px;margin:0 auto}.eventx-step-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.eventx-step{border-top:1px solid #28393830;padding-top:28px}.eventx-step>span,.eventx-menu-card>span,.eventx-detail-card>span,.eventx-function-planning-grid span{color:var(--copper);font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.16em}.eventx-step h3,.eventx-menu-card h3,.eventx-detail-card h3,.eventx-function-planning-grid h3{font-family:var(--serif);font-size:clamp(25px,2.4vw,36px);font-weight:400;letter-spacing:-.025em;line-height:1.2;margin:26px 0 16px}.eventx-step p,.eventx-menu-card p,.eventx-detail-card p,.eventx-function-planning-grid p{color:var(--muted);line-height:1.75;margin:0}.eventx-food{padding:clamp(110px,13vw,190px) clamp(24px,6vw,96px);max-width:1600px;margin:0 auto}.eventx-food-heading{max-width:900px;margin-bottom:clamp(65px,8vw,105px)}.eventx-food-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:690px;margin:28px 0 0}.eventx-food-panels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,46px)}.eventx-food-panel{border-top:1px solid var(--line);padding-top:28px}.eventx-food-panel h3{font-family:var(--serif);font-size:clamp(28px,2.8vw,40px);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:22px 0 28px}.eventx-food-panel>p:not(.eyebrow){color:var(--muted);line-height:1.7}.eventx-food-panel dl{margin:0}.eventx-food-panel dl>div{display:flex;justify-content:space-between;gap:22px;border-bottom:1px solid var(--line);padding:14px 0}.eventx-food-panel dt{color:var(--muted)}.eventx-food-panel dd{font-family:var(--display);font-weight:500;margin:0;text-align:right}.eventx-note{font-size:13px!important;line-height:1.7!important;margin-top:22px!important}.eventx-price{display:block;color:var(--copper);font-family:var(--serif);font-size:29px;font-weight:400;margin:28px 0 0}.eventx-buffets{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(65px,10vw,150px);margin-top:clamp(80px,9vw,130px);padding:clamp(55px,6vw,85px);background:var(--forest);color:var(--white)}.eventx-buffets h3{font-family:var(--serif);font-size:clamp(31px,3.7vw,50px);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:22px 0}.eventx-buffets>div:first-child>p:last-child{color:#ffffffa8;line-height:1.75}.eventx-buffets .eyebrow{color:#d69a61}.eventx-buffet-list{display:grid;grid-template-columns:1fr 1fr;align-content:start}.eventx-buffet-list span{border-bottom:1px solid #ffffff26;display:flex;justify-content:space-between;gap:16px;padding:16px 0;color:#ffffffbc}.eventx-buffet-list span:nth-child(odd){padding-right:22px}.eventx-buffet-list span:nth-child(even){padding-left:22px;border-left:1px solid #ffffff26}.eventx-buffet-list b{font-family:var(--display);font-size:12px;color:var(--white);white-space:nowrap}.eventx-food>.text-link{margin-top:36px}.eventx-details{background:var(--cream);padding:clamp(110px,13vw,190px) clamp(24px,6vw,96px)}.eventx-details>.wedding-section-heading,.eventx-details>.eventx-detail-grid{max-width:1440px;margin-left:auto;margin-right:auto}.eventx-detail-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:clamp(35px,4vw,70px)}.eventx-detail-card{border-top:1px solid #28393838;padding-top:28px}.eventx-detail-card dl{margin:10px 0 0}.eventx-detail-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #28393820;padding:13px 0}.eventx-detail-card dt{color:var(--muted)}.eventx-detail-card dd{font-family:var(--display);font-size:12px;font-weight:500;text-align:right;margin:0}.eventx-detail-card>p+p{margin-top:20px}.eventx-stay .wedding-stay-image img{object-position:center center}.eventx-self{max-width:1500px;margin:0 auto}.eventx-hub-routes{max-width:1600px;margin:0 auto}.eventx-hub-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(370px,.85fr);background:var(--cream);align-items:stretch}.eventx-hub-strip figure{margin:0;min-height:660px;overflow:hidden}.eventx-hub-strip figure img{width:100%;height:100%;object-fit:cover}.eventx-hub-strip-copy{align-self:center;padding:clamp(70px,8vw,120px) clamp(42px,7vw,105px)}.eventx-hub-strip-copy>p:not(.eyebrow){color:var(--muted);line-height:1.8;margin:28px 0 0}.eventx-menu-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 42px;border-top:1px solid var(--line)}.eventx-menu-card{min-height:290px;padding:28px 0 40px;border-bottom:1px solid var(--line)}.eventx-menu-card strong{color:var(--copper);display:block;font-family:var(--display);font-size:15px;font-weight:500;margin-top:24px}.eventx-split-feature{background:var(--forest);color:var(--white);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(390px,.9fr);align-items:stretch}.eventx-split-image{min-height:680px;overflow:hidden}.eventx-split-image img{width:100%;height:100%;object-fit:cover}.eventx-split-copy{align-self:center;padding:clamp(70px,8vw,125px) clamp(44px,7vw,105px);max-width:720px}.eventx-split-copy .eyebrow{color:#d69a61}.eventx-split-copy h2{color:var(--white);font-family:var(--serif);font-size:clamp(38px,4.7vw,64px);font-weight:400;letter-spacing:-.035em;line-height:1.12;margin:22px 0 28px}.eventx-split-copy>p:not(.eyebrow){color:#ffffffad;line-height:1.8;margin:0}.eventx-split-copy>p+p{margin-top:20px!important}.eventx-function-planning{padding:clamp(110px,13vw,180px) clamp(24px,6vw,96px);background:var(--cream)}.eventx-function-planning>div:first-child{max-width:850px;margin-bottom:clamp(60px,7vw,100px)}.eventx-function-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(35px,5vw,80px)}.eventx-function-planning-grid article{border-top:1px solid #28393835;padding-top:26px}
@media (width<=1000px){.eventx-intro{grid-template-columns:1fr;gap:55px}.eventx-fact-stack{max-width:680px}.eventx-gallery{grid-template-columns:1fr 1fr;grid-template-rows:minmax(480px,65vw) minmax(280px,44vw)}.eventx-gallery .eventx-gallery-large{grid-row:auto;grid-column:1/-1}.eventx-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eventx-step-grid-3{grid-template-columns:1fr}.eventx-food-panels{grid-template-columns:1fr;gap:60px}.eventx-food-panel{max-width:760px}.eventx-buffets{grid-template-columns:1fr;gap:48px}.eventx-detail-grid{grid-template-columns:1fr 1fr}.eventx-detail-card:first-child{grid-column:1/-1}.eventx-menu-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.eventx-split-feature,.eventx-hub-strip{grid-template-columns:1fr}.eventx-split-image,.eventx-hub-strip figure{min-height:min(72vw,650px)}.eventx-function-planning-grid{grid-template-columns:1fr;gap:45px}}
@media (width<=650px){.eventx-gallery{padding-left:22px;padding-right:22px;gap:10px;grid-template-rows:min(86vw,500px) min(57vw,330px)}.eventx-step-grid{grid-template-columns:1fr;gap:44px}.eventx-day{padding-left:22px;padding-right:22px}.eventx-food,.eventx-details,.eventx-function-planning{padding-left:22px;padding-right:22px}.eventx-buffets{margin-left:-22px;margin-right:-22px;padding:62px 22px}.eventx-buffet-list{grid-template-columns:1fr}.eventx-buffet-list span:nth-child(odd),.eventx-buffet-list span:nth-child(even){padding-left:0;padding-right:0;border-left:0}.eventx-detail-grid{grid-template-columns:1fr}.eventx-detail-card:first-child{grid-column:auto}.eventx-detail-card dl>div{flex-direction:column;gap:5px}.eventx-detail-card dd{text-align:left}.eventx-menu-cards{grid-template-columns:1fr}.eventx-menu-card{min-height:0}.eventx-split-copy,.eventx-hub-strip-copy{padding:70px 22px 82px}.eventx-intro{padding-left:22px;padding-right:22px}.eventx-fact-stack>div{min-height:78px}.eventx-fact-stack span{max-width:150px}.eventx-hub-routes{padding-left:22px;padding-right:22px}}

/* brochure-detail-2026 */
.eventx-price-note{max-width:1440px;margin:-72px auto 105px;padding:0 clamp(24px,6vw,96px);display:grid;grid-template-columns:180px minmax(0,760px);gap:36px;align-items:start}.eventx-price-note>p:last-child{color:var(--muted);line-height:1.8;margin:0}.wedding-menu-detail{margin-top:clamp(90px,10vw,145px)}.wedding-menu-detail-heading{max-width:900px;margin-bottom:52px}.wedding-menu-detail-heading h3{font-family:var(--serif);font-size:clamp(32px,3.6vw,50px);font-weight:400;letter-spacing:-.03em;line-height:1.2;margin:22px 0}.wedding-menu-detail-heading>p:not(.eyebrow){color:var(--muted);line-height:1.8;max-width:720px}.wedding-menu-prices{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:28px;font-family:var(--display);font-size:12px;letter-spacing:.02em}.wedding-menu-prices span{border-top:1px solid var(--line);padding-top:14px}.wedding-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3.5vw,54px)}.wedding-course{border-top:1px solid var(--line);padding-top:26px}.wedding-course>span{color:var(--copper);font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.16em}.wedding-course h4,.wedding-menu-expand h4{font-family:var(--serif);font-size:clamp(25px,2.4vw,34px);font-weight:400;letter-spacing:-.025em;margin:22px 0}.wedding-course li{border-bottom:1px solid var(--line);padding:15px 0;color:var(--ink);line-height:1.45}.wedding-course li b{font-weight:500}.wedding-course li small{display:block;color:var(--muted);font-size:12px;line-height:1.55;margin-top:5px}.wedding-menu-expand{border-top:1px solid var(--line);margin-top:46px}.wedding-menu-expand+.wedding-menu-expand{margin-top:0}.wedding-menu-expand summary{cursor:pointer;font-family:var(--display);font-size:11px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;padding:24px 40px 24px 0;position:relative;list-style:none}.wedding-menu-expand summary::-webkit-details-marker{display:none}.wedding-menu-expand summary:after{content:"+";color:var(--copper);font-family:var(--serif);font-size:26px;font-weight:400;position:absolute;right:4px;top:15px}.wedding-menu-expand[open] summary:after{content:"–"}.wedding-expand-grid,.wedding-buffet-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 50px;padding:8px 0 42px}.wedding-expand-grid h4,.wedding-buffet-detail-grid h4{font-size:20px;margin:0 0 16px}.wedding-expand-grid li{color:var(--muted);border-bottom:1px solid var(--line);padding:10px 0;line-height:1.55}.wedding-buffet-details{margin-top:0}.wedding-buffet-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-buffet-detail-grid>div{border-top:1px solid var(--line);padding-top:22px}.wedding-buffet-detail-grid p{color:var(--muted);line-height:1.7;margin:0}.function-menu-note{font-size:13px!important;border-left:2px solid var(--copper);padding-left:18px;max-width:720px!important}.eventx-detail-card dl{margin-top:18px}.eventx-detail-card dl>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid #28393820;padding:13px 0}.eventx-detail-card dl dd{font-family:var(--display);font-size:12px;font-weight:500;text-align:right;margin:0}
@media (width<=1000px){.eventx-price-note{margin-top:-45px;grid-template-columns:1fr;gap:14px}.wedding-course-grid{grid-template-columns:1fr}.wedding-expand-grid{grid-template-columns:1fr 1fr}.wedding-buffet-detail-grid{grid-template-columns:1fr}}
@media (width<=650px){.eventx-price-note{margin:-35px auto 80px;padding:0 22px}.wedding-expand-grid{grid-template-columns:1fr}.wedding-menu-prices{flex-direction:column;gap:8px}.wedding-course li{padding:13px 0}.wedding-menu-expand summary{padding-right:34px}}

/* Casa unified 1440px content grid — 2026-09-07 v5
   Full-bleed imagery/backgrounds remain full width. Text, navigation and UI
   align to one centred 1440px content grid across the site. */
:root{
  --content-max:1440px;
  --content-gutter:clamp(22px,4vw,64px);
  --content-edge:max(var(--content-gutter),calc((100vw - var(--content-max))/2));
}
body{width:100%;max-width:none;margin:0;background:var(--white)}

/* Global chrome */
.site-header{
  width:100%!important;max-width:none!important;left:0!important;right:0!important;
  padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}
.menu-overlay{
  width:100%!important;max-width:none!important;left:0!important;right:0!important;
  padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}

/* Home hero: keep the film full bleed, align every overlay element to the grid. */
.home-hero-content{
  padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}
.scroll-cue{left:var(--content-edge)!important}
.home-hero-booking{right:var(--content-edge)!important}

/* Sections whose content is the section itself. Backgrounds still span the viewport. */
.airy-section,.sector-section,.booking-strip,.inner-hero,.menu-section,.detail-grid,
.hotel-notes,.external-booking,.wedding-features,.site-footer,.home-intro-modern,
.experience-index,.food-gallery,.simple-cta,.offers-section,.offer-hero,.offer-details,
.offer-booking,.home-events,.events-page-hero,.events-page-feed,.events-page-note,
.reservation-section,.contact-hero,.contact-form-section,.menus-hub-hero,.menu-page-hero,
.menus-directory,.menu-document-heading,.menu-document-body,.menus-booking-strip,
.terrace-menu-feature,.occasion-subnav,.occasion-routes,.occasion-facts,.occasion-contact,
.wedding-day-flow,.function-types,.wedding-food,.wedding-details,.function-food,
.self-catered,.function-planning,.eventx-food,.eventx-details,
.eventx-function-planning,.eventx-price-note{
  padding-left:var(--content-edge)!important;
  padding-right:var(--content-edge)!important;
}

/* Remove legacy outer caps where the padding above now creates the exact 1440px grid. */
.home-intro-modern,.offer-details,.contact-form-section,.eventx-food,
.eventx-price-note,.eventx-self,.eventx-hub-routes{
  width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important;
}

/* Nested content containers: cap at 1440 without adding a second gutter. */
.sector-heading,.sector-grid,.offers-heading,.offers-list,.food-gallery-grid,
.detail-grid>.detail-card,.menu-section>.simple-heading,.menu-section>.menu-links,
.events-page-feed-heading,.events-page-feed-inner,.eventx-step-grid,
.eventx-details>.wedding-section-heading,.eventx-details>.eventx-detail-grid,
.eventx-function-planning>div,.footer-top,.footer-links,.footer-bottom{
  max-width:var(--content-max)!important;
}
.sector-heading,.sector-grid,.offers-heading,.offers-list,.food-gallery-grid,
.events-page-feed-heading,.events-page-feed-inner,.eventx-step-grid,
.eventx-details>.wedding-section-heading,.eventx-details>.eventx-detail-grid,
.eventx-function-planning>div,.footer-top,.footer-links,.footer-bottom{
  margin-left:auto!important;margin-right:auto!important;
}

/* Standalone content blocks that previously used different 1360/1380/1500/1600 caps. */
.eventx-hub-routes{
  padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}


/* Inner-page hero photography can still bleed to the viewport edge while copy stays on-grid. */
@media (min-width:901px){
  .inner-hero-image{width:calc(100% + var(--content-edge))!important}
}

/* Menu sub-navigation uses the same content edges. */
.menu-subnav>div{
  padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}
.wedding-subnav{
  justify-content:center!important;
  gap:clamp(42px,4vw,66px)!important;
  padding-left:var(--content-edge)!important;padding-right:var(--content-edge)!important;
}
.wedding-subnav a{font-size:11px!important;letter-spacing:.17em!important}

/* Full-bleed image/background-led sections stay full width. */
.hero,.experience-showcase,.wedding-editorial,.wedding-arrival-feature,.wedding-stay,
.function-room-feature,.eventx-split-feature,.eventx-hub-strip,.menu-overlay{
  width:100%!important;max-width:none!important;
}

/* On very wide screens, keep copy at the outer edge of the same grid even in split-image sections. */
@media (min-width:1600px){
  .wedding-editorial-copy,.wedding-stay-copy,.wedding-arrival-copy,.function-room-copy,
  .eventx-split-copy,.eventx-hub-strip-copy{
    padding-right:var(--content-edge)!important;
  }
}

@media (max-width:900px){
  :root{--content-gutter:22px}
  .site-header{padding-left:22px!important;padding-right:22px!important}
  .menu-overlay{padding-left:22px!important;padding-right:22px!important}
  .home-hero-content{padding-left:22px!important;padding-right:22px!important}
  .scroll-cue{left:22px!important}.home-hero-booking{right:22px!important}
  .wedding-subnav{
    position:static!important;top:auto!important;inset:auto!important;z-index:1!important;
    justify-content:flex-start!important;gap:28px!important;width:100%!important;
    margin-top:14px!important;padding:0 22px!important;background:var(--white)!important;
    -webkit-backdrop-filter:none!important;backdrop-filter:none!important;
    overflow-x:auto!important;overscroll-behavior-inline:contain;
  }
  .wedding-subnav a{font-size:10px!important;padding:19px 0 18px!important;white-space:nowrap}
}

/* Layout audit + responsive repair — 2026-09-07 v6
   One 1440px content grid, while full-bleed media/backgrounds remain full width. */
:root{
  --content-max:1440px;
  --page-gutter:clamp(22px,4vw,64px);
  --content-edge:max(var(--page-gutter),calc((100vw - var(--content-max))/2));
  --content-shell:min(calc(100% - (2 * var(--page-gutter))),var(--content-max));
}

/* Home hero: lift all controls clear of the bottom edge. */
.home-hero-content{
  padding-bottom:clamp(150px,16vh,205px)!important;
}
.scroll-cue{bottom:64px!important}
.home-hero-booking{bottom:64px!important}

/* These are already centred/capped sections. Do not combine a 1440px max-width
   with viewport-sized content-edge padding; that was squeezing columns on wide screens. */
.eventx-intro,
.eventx-self,
.eventx-gallery{
  width:var(--content-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

/* Sections that use the viewport as their background can retain full width, with
   their actual content aligned to the shared 1440px edges. */
.home-intro-modern,
.offers-section,
.home-events,
.booking-strip,
.contact-hero,
.contact-form-section,
.events-page-hero,
.events-page-feed,
.events-page-note,
.offer-hero,
.offer-details,
.offer-booking,
.reservation-section,
.menu-section,
.menus-hub-hero,
.menus-directory,
.menus-booking-strip,
.menu-page-hero,
.menu-document-heading,
.menu-document-body,
.terrace-menu-feature,
.external-booking,
.hotel-notes,
.detail-grid,
.simple-cta,
.occasion-contact,
.eventx-day,
.eventx-food,
.eventx-details,
.eventx-function-planning{
  padding-left:var(--content-edge)!important;
  padding-right:var(--content-edge)!important;
}

/* Split-image/editorial panels have their own local column. Using content-edge as
   padding inside a half-width panel can collapse copy to a few words per line. */
.wedding-editorial-copy,
.wedding-arrival-copy,
.wedding-stay-copy,
.function-room-copy,
.eventx-split-copy,
.eventx-hub-strip-copy{
  width:100%!important;
  max-width:none!important;
  padding-left:clamp(34px,5vw,88px)!important;
  padding-right:clamp(34px,5vw,88px)!important;
}
.wedding-editorial-copy h2,
.wedding-editorial-copy>p:not(.eyebrow),
.wedding-editorial-actions,
.wedding-arrival-copy h2,
.wedding-arrival-copy>p:not(.eyebrow),
.wedding-stay-copy h2,
.wedding-stay-copy>p:not(.eyebrow),
.function-room-copy h2,
.function-room-copy>p:not(.eyebrow),
.eventx-split-copy h2,
.eventx-split-copy>p:not(.eyebrow),
.eventx-hub-strip-copy h2,
.eventx-hub-strip-copy>p:not(.eyebrow){max-width:620px}

/* Prevent long headings or grid items from forcing overlap. */
.inner-hero-copy,
.home-intro-copy>* ,
.eventx-intro>* ,
.occasion-route-copy>* ,
.eventx-detail-grid>* ,
.wedding-course-grid>* ,
.wedding-expand-grid>* ,
.wedding-buffet-detail-grid>* ,
.function-menu-list>* ,
.footer-links>*{min-width:0}

.inner-hero h1,
.eventx-intro h2,
.wedding-section-heading h2,
.occasion-contact h2,
.home-intro-copy h1,
.wedding-editorial-copy h2,
.eventx-hub-strip-copy h2{
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
}

/* A few grids needed an earlier breakpoint than their legacy CSS supplied. */
@media (max-width:1100px){
  .occasion-contact{grid-template-columns:1fr!important;gap:48px!important}
  .contact-hero{grid-template-columns:1fr!important;gap:60px!important;min-height:0}
  .contact-form-section{grid-template-columns:1fr!important;gap:64px!important}
  .reservation-section{grid-template-columns:1fr!important;gap:52px!important}
  .home-events{grid-template-columns:1fr!important;gap:54px!important}
  .offer-details{grid-template-columns:1fr!important;gap:42px!important}
}

@media (max-width:1000px){
  .eventx-intro{
    grid-template-columns:1fr!important;
    gap:48px!important;
  }
  .eventx-intro-copy{max-width:760px}
  .eventx-fact-stack{width:100%;max-width:760px!important}
  .eventx-detail-grid{grid-template-columns:1fr 1fr!important}
  .eventx-detail-card:first-child{grid-column:1/-1}
  .wedding-course-grid{grid-template-columns:1fr!important}
}

@media (max-width:900px){
  :root{--page-gutter:22px}
  .home-hero-content{padding-bottom:165px!important}
  .scroll-cue{bottom:48px!important;left:22px!important}
  .home-hero-booking{bottom:48px!important;right:22px!important}

  .eventx-intro,.eventx-self,.eventx-gallery{width:calc(100% - 44px)!important}

  .inner-hero,
  .eventx-hero{
    grid-template-columns:1fr!important;
    gap:46px!important;
  }
  .inner-hero-copy{max-width:680px!important;padding-right:0!important}
  .inner-hero-image{width:100%!important;min-height:0}

  .wedding-editorial,
  .wedding-arrival-feature,
  .wedding-stay,
  .function-room-feature,
  .eventx-split-feature,
  .eventx-hub-strip{
    grid-template-columns:1fr!important;
  }
  .wedding-editorial-copy,
  .wedding-arrival-copy,
  .wedding-stay-copy,
  .function-room-copy,
  .eventx-split-copy,
  .eventx-hub-strip-copy{
    padding:68px 22px 78px!important;
  }

  .occasion-routes{grid-template-columns:1fr!important}
  .occasion-route-copy{grid-template-columns:36px minmax(0,1fr) 42px!important}
  .self-catered{grid-template-columns:1fr!important;gap:48px!important}
  .function-planning{grid-template-columns:1fr!important}
}

@media (max-width:700px){
  .home-hero-lockup{width:min(82vw,430px)!important}
  .home-hero-content{padding-bottom:178px!important}
  .home-hero-booking{left:22px!important;right:auto!important;bottom:34px!important;flex-wrap:wrap}
  .scroll-cue{display:none!important}

  .eventx-detail-grid{grid-template-columns:1fr!important}
  .eventx-detail-card:first-child{grid-column:auto}
  .wedding-expand-grid,
  .wedding-buffet-detail-grid{grid-template-columns:1fr!important}
  .occasion-route-copy{grid-template-columns:30px minmax(0,1fr)!important;gap:14px!important}
  .occasion-route-copy>i{display:none!important}
  .occasion-route-copy h3{font-size:clamp(28px,9vw,42px)!important}
  .occasion-contact-details>div{display:flex;flex-wrap:wrap;gap:10px}
  .eventx-fact-stack>div{gap:18px!important}
  .eventx-fact-stack span{max-width:210px!important}
}

@media (max-width:480px){
  .home-hero-content{padding-bottom:190px!important}
  .home-hero-booking a{font-size:7px!important;padding:0 13px!important}
  .wedding-editorial-copy h2,
  .eventx-hub-strip-copy h2,
  .eventx-intro-copy h2{font-size:clamp(38px,12vw,52px)!important}
  .eventx-fact-stack>div{align-items:flex-start!important;flex-direction:column!important;gap:7px!important;padding:18px 0!important}
  .eventx-fact-stack span{text-align:left!important;max-width:none!important}
}

/* Remaining centred content shells that previously included their own max-width. */
.hotel-notes,
.detail-grid{
  width:var(--content-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media (max-width:900px){
  .hotel-notes,.detail-grid{width:calc(100% - 44px)!important}
}

/* Remaining centred content shells that previously included their own max-width. */
.hotel-notes,
.detail-grid{
  width:var(--content-shell)!important;
  max-width:none!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
}

@media (max-width:900px){
  .hotel-notes,.detail-grid{width:calc(100% - 44px)!important}
}

/* 2026-09-07 events refresh */
.home-event-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-width:0}
.home-event-card{border-top:1px solid var(--line);display:block;min-width:0;padding-top:18px}
.home-event-image{aspect-ratio:1/1;overflow:hidden;background:var(--cream);margin-bottom:22px}
.home-event-image img{width:100%;height:100%;object-fit:cover;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.home-event-card:hover .home-event-image img{transform:scale(1.025)}
.home-event-card-copy{min-width:0}
.home-event-date,.event-feature-date{font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--copper);margin:0 0 13px}
.home-event-card h3{font-family:var(--serif);font-size:clamp(21px,1.8vw,30px);font-weight:400;line-height:1.2;letter-spacing:-.025em;margin:0 0 13px;color:var(--forest)}
.home-event-card-copy>p:not(.home-event-date){color:var(--muted);line-height:1.65;margin:0 0 18px;font-size:14px}
.home-event-card-copy>span{font-family:var(--display);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:3px}

.events-list{display:grid;gap:clamp(95px,10vw,150px)}
.event-feature{display:grid;grid-template-columns:minmax(340px,.78fr) minmax(0,1.22fr);gap:clamp(48px,7vw,110px);align-items:start}
.event-feature-reverse{grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr)}
.event-feature-reverse .event-feature-media{order:2}.event-feature-reverse .event-feature-copy{order:1}
.event-feature-media{position:sticky;top:104px;aspect-ratio:1/1;overflow:hidden;background:var(--cream)}
.event-feature-media img{width:100%;height:100%;object-fit:cover}
.event-feature-copy{min-width:0;max-width:760px}
.event-feature-copy h3{font-family:var(--serif);font-size:clamp(38px,4.5vw,68px);font-weight:400;line-height:1.06;letter-spacing:-.04em;color:var(--forest);margin:18px 0 30px;overflow-wrap:normal;word-break:normal}
.event-feature-lead{font-size:clamp(18px,1.7vw,23px)!important;line-height:1.55!important;color:var(--forest)!important;max-width:680px}
.event-feature-copy>p:not(.eyebrow):not(.event-feature-date):not(.event-smallprint){color:var(--muted);line-height:1.78;margin:0 0 24px;max-width:700px}
.event-feature-facts{border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:38px 0 38px}
.event-feature-facts>div{border-bottom:1px solid var(--line);padding:20px 18px 20px 0;display:flex;flex-direction:column;gap:7px;min-width:0}
.event-feature-facts>div:nth-child(odd){border-right:1px solid var(--line)}
.event-feature-facts>div:nth-child(even){padding-left:22px}
.event-feature-facts span,.event-ticket-options span{font-family:var(--display);font-size:8px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.event-feature-facts strong{font-family:var(--serif);font-size:20px;font-weight:400;color:var(--forest)}
.event-feature-details{background:var(--cream);padding:30px 34px;margin:0 0 30px}
.event-feature-details h4{font-family:var(--serif);font-size:22px;font-weight:400;margin:0 0 17px}
.event-feature-details ul{list-style:none;margin:0 0 22px;padding:0;columns:2;column-gap:36px}
.event-feature-details li{color:var(--muted);line-height:1.55;margin:0 0 9px;padding-left:16px;position:relative;break-inside:avoid;font-size:14px}
.event-feature-details li:before{content:"";width:5px;height:5px;border-radius:50%;background:var(--copper);position:absolute;left:0;top:.65em}
.event-feature-details p{color:var(--muted);font-size:14px;line-height:1.65;margin:0}
.event-ticket-options{border-top:1px solid var(--line);margin:38px 0 28px}
.event-ticket-options>div{display:grid;grid-template-columns:minmax(130px,.55fr) 70px minmax(0,1.45fr);gap:24px;border-bottom:1px solid var(--line);padding:24px 0;align-items:start}
.event-ticket-options strong{font-family:var(--serif);font-size:23px;font-weight:400;color:var(--copper)}
.event-ticket-options p{color:var(--muted);line-height:1.65;margin:0;font-size:14px}
.event-smallprint{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 30px;max-width:700px}
.ticket-widget-section{background:var(--cream);padding:clamp(90px,10vw,145px) max(var(--page-gutter),calc((100vw - var(--content-max))/2));display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:clamp(55px,8vw,120px);align-items:start}
.ticket-widget-heading h2{font-family:var(--serif);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.1;letter-spacing:-.035em;margin:20px 0 22px;color:var(--forest)}
.ticket-widget-heading>p:not(.eyebrow){color:var(--muted);line-height:1.75;max-width:430px;margin:0}
.ticket-widget-shell{min-width:0;background:var(--white);padding:clamp(18px,2.5vw,34px)}

@media(max-width:1100px){
 .home-event-list{grid-template-columns:1fr 1fr}
 .event-feature,.event-feature-reverse{grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:44px}
 .ticket-widget-section{grid-template-columns:1fr;gap:42px}
}
@media(max-width:820px){
 .home-event-list{grid-template-columns:1fr;gap:48px}
 .event-feature,.event-feature-reverse{grid-template-columns:1fr;gap:38px}
 .event-feature-reverse .event-feature-media,.event-feature-reverse .event-feature-copy{order:initial}
 .event-feature-media{position:relative;top:auto;width:min(100%,620px)}
 .event-feature-copy{max-width:none}
 .event-ticket-options>div{grid-template-columns:1fr auto;gap:8px 18px}
 .event-ticket-options p{grid-column:1/-1}
}
@media(max-width:560px){
 .event-feature-details{padding:24px 20px}
 .event-feature-details ul{columns:1}
 .event-feature-facts{grid-template-columns:1fr}
 .event-feature-facts>div:nth-child(odd){border-right:0}
 .event-feature-facts>div:nth-child(even){padding-left:0}
 .event-feature-copy h3{font-size:clamp(34px,10vw,48px)}
 .ticket-widget-shell{padding:12px}
}

/* Enquiry forms */
.contact-form select {
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(40,57,56,.24);
  background: transparent;
  color: inherit;
  font: inherit;
  padding: 12px 0 14px;
  border-radius: 0;
}
.contact-form input[type="date"] { min-height: 48px; }
.event-enquiry-form { scroll-margin-top: 100px; }
@media (max-width: 720px) {
  .event-enquiry-form .contact-form-row { grid-template-columns: 1fr; }
}

/* 2026-09-07 — Restore original navigation typography */
.menu-overlay nav a{
  font-family:var(--serif)!important;
  font-weight:400!important;
  letter-spacing:normal!important;
}
@media (width<=900px){.footer-credit{margin-top:22px;padding-top:20px;font-size:11px;gap:8px}.footer-credit .footer-credit-logo img{width:108px}}

/* 2026-09-07 — compact Trust Revaro footer credit */
.footer-credit{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  color:#ffffff9c;
  font-size:12px;
  line-height:1;
}
.footer-credit .footer-credit-logo{
  display:inline-flex;
  align-items:center;
  height:16px;
  color:inherit;
  line-height:1;
}
.footer-credit .footer-credit-mark{
  display:block;
  width:116px;
  height:15px;
  background:currentColor;
  -webkit-mask:url('/assets/trust-revaro-logo.png') center / contain no-repeat;
  mask:url('/assets/trust-revaro-logo.png') center / contain no-repeat;
}
.footer-credit .footer-credit-logo img{display:none!important}
@media (max-width:900px){
  .footer-credit{font-size:11px;gap:7px}
  .footer-credit .footer-credit-logo{height:14px}
  .footer-credit .footer-credit-mark{width:105px;height:13px}
}

/* 2026-09-07 — footer credit logo visibility fix */
.footer-credit .footer-credit-logo{
  display:inline-flex;
  align-items:center;
  height:auto;
}
.footer-credit .footer-credit-logo img{
  display:block!important;
  width:116px;
  height:auto;
  max-height:15px;
  object-fit:contain;
  opacity:.61;
}
.footer-credit .footer-credit-mark{display:none!important}
@media (max-width:900px){
  .footer-credit .footer-credit-logo img{
    width:105px;
    max-height:13px;
  }
}

/* 2026-09-07 — footer credit logo visibility fix */
.footer-credit .footer-credit-logo{
  display:inline-flex;
  align-items:center;
  height:auto;
}
.footer-credit .footer-credit-logo img{
  display:block!important;
  width:116px;
  height:auto;
  max-height:15px;
  object-fit:contain;
  opacity:.61;
}
.footer-credit .footer-credit-mark{display:none!important}
@media (max-width:900px){
  .footer-credit .footer-credit-logo img{
    width:105px;
    max-height:13px;
  }
}

/* 2026-09-07 — final compact Trust Revaro footer credit */
.footer-credit{display:flex;align-items:center;justify-content:center;gap:7px;}
.footer-credit .footer-credit-logo{display:inline-flex!important;align-items:center!important;width:auto!important;height:12px!important;max-height:12px!important;flex:0 0 auto!important;overflow:hidden;}
.footer-credit .footer-credit-logo img{display:block!important;width:88px!important;max-width:88px!important;height:12px!important;max-height:12px!important;object-fit:contain!important;object-position:left center!important;opacity:.61!important;}
@media(max-width:720px){.footer-credit .footer-credit-logo,.footer-credit .footer-credit-logo img{height:11px!important;max-height:11px!important}.footer-credit .footer-credit-logo img{width:80px!important;max-width:80px!important}}


/* 2026-09-07 — final menu typography restoration */
.menu-overlay nav a{font-family:var(--display)!important;font-weight:400!important;letter-spacing:-.025em!important;}
.menu-overlay nav a span{font-family:var(--display)!important;font-weight:500!important;letter-spacing:.18em!important;}


/* 2026-09-07 — subtle Lenis smoothing (keeps widgets/iframes interactive) */
html.lenis,html.lenis body{height:auto}
html.lenis.lenis-smooth{scroll-behavior:auto!important}
html.lenis.lenis-stopped{overflow:hidden}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* 2026-09-07 — ResDiary iframe isolation
   Keep the third-party booking widget in its own document so it cannot alter
   Casa typography or other parent-page styles after load. */
.resdiary-iframe{display:block;width:100%;max-width:600px;height:680px;margin:0 auto;border:0;background:transparent}
@media (max-width:700px){.resdiary-iframe{height:720px}}


/* 2026-09-08 — weddings/functions mobile polish */
.occasion-route-link{
  display:inline-block;
  margin-top:18px;
  padding-bottom:3px;
  border-bottom:1px solid currentColor;
  color:var(--forest);
  font-family:var(--display);
  font-size:8px;
  font-weight:600;
  letter-spacing:.16em;
  line-height:1.35;
  text-transform:uppercase;
}
.occasion-route:hover .occasion-route-link{color:var(--copper)}
.event-enquiry-form .contact-form-submit{align-items:flex-start}

@media (max-width:900px){
  /* Legacy mobile hero rules used negative margins to force full bleed. With the
     current centred page grid those offsets pull the first image to the left. */
  .inner-hero-image,
  .eventx-hero .inner-hero-image{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    margin-left:0!important;
    margin-right:0!important;
    justify-self:center!important;
    transform:none!important;
  }
  .inner-hero-image img,
  .eventx-hero .inner-hero-image img{
    width:100%!important;
    height:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
    object-position:center center;
  }

  /* Keep the first large imagery in editorial/split sections visually centred
     when a page stacks to one column on phones and tablets. */
  .occasion-route-image,
  .wedding-editorial-image,
  .wedding-arrival-image,
  .wedding-stay-image,
  .function-room-image,
  .eventx-split-image,
  .eventx-hub-strip figure,
  .eventx-gallery figure{
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
  }
  .occasion-route-image img,
  .wedding-editorial-image img,
  .wedding-arrival-image img,
  .wedding-stay-image img,
  .function-room-image img,
  .eventx-split-image img,
  .eventx-hub-strip figure img,
  .eventx-gallery figure img{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:700px){
  .occasion-route-link{margin-top:15px;font-size:8px}
}


/* Christmas 2026 — dedicated seasonal page */
.christmas-hero{position:relative;min-height:min(840px,82vh);background:var(--forest);color:var(--white);display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);overflow:hidden;padding-left:var(--content-edge);padding-top:116px}
.christmas-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(161,90,22,.18),transparent 32%),linear-gradient(115deg,rgba(255,255,255,.02),transparent 42%);pointer-events:none}
.christmas-hero-copy{position:relative;z-index:2;align-self:center;padding:clamp(70px,8vw,120px) clamp(40px,6vw,86px) clamp(70px,8vw,120px) 0;max-width:650px}
.christmas-hero-copy .eyebrow{color:#d69a61}.christmas-hero-copy h1{font-family:var(--display);font-size:clamp(64px,7.7vw,124px);font-weight:300;letter-spacing:-.055em;line-height:.88;margin:22px 0 32px}.christmas-hero-copy>p:not(.eyebrow){color:#ffffffb0;line-height:1.8;max-width:560px;margin:0 0 34px}.christmas-outline{border-color:#ffffff73!important;color:var(--white)!important}
.christmas-hero-image{position:relative;z-index:1;margin:0;min-height:100%;overflow:hidden}.christmas-hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--forest) 0%,rgba(40,57,56,.34) 20%,transparent 55%),linear-gradient(0deg,rgba(17,27,27,.3),transparent 55%)}.christmas-hero-image img{width:100%;height:100%;object-fit:cover;object-position:center}
.christmas-hero-year{position:absolute;z-index:2;right:var(--content-edge);bottom:-.18em;font-family:var(--serif);font-size:clamp(150px,22vw,360px);line-height:1;color:#ffffff08;pointer-events:none}
.christmas-subnav{position:sticky;top:78px;z-index:15;background:rgba(248,246,241,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.christmas-subnav>div{width:var(--content-shell);margin:0 auto;display:flex;justify-content:center;gap:clamp(34px,5vw,72px);overflow-x:auto}.christmas-subnav a{font-family:var(--display);font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);padding:20px 0;white-space:nowrap}
.christmas-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(70px,9vw,140px);align-items:start;background:var(--white)}.christmas-intro-copy{max-width:760px}.christmas-intro-copy h2,.christmas-section-heading h2,.christmas-feature-copy h2,.christmas-party-copy h2,.christmas-stay-copy h2{font-family:var(--serif);font-size:clamp(42px,5vw,72px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:22px 0}.christmas-intro-copy>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.85;max-width:680px}.christmas-facts{border-top:1px solid var(--line)}.christmas-facts>div{display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--line);padding:24px 0}.christmas-facts strong{font-family:var(--display);font-size:clamp(23px,2.4vw,34px);font-weight:300;color:var(--copper);letter-spacing:-.04em}.christmas-facts span{font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);text-align:right;max-width:170px}
.christmas-feature{display:grid;grid-template-columns:minmax(380px,.72fr) minmax(0,1.28fr);align-items:center;background:var(--cream);padding:clamp(95px,11vw,160px) var(--content-edge);gap:clamp(65px,8vw,130px)}.christmas-feature-art{display:flex;justify-content:center}.christmas-feature-art img,.christmas-party-art img{display:block;width:min(100%,397px);height:auto;box-shadow:0 34px 80px rgba(40,57,56,.13)}.christmas-feature-copy{max-width:720px}.christmas-feature-copy .christmas-lead{color:var(--muted);line-height:1.85;max-width:620px;margin:26px 0 30px}.christmas-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 16px;border-top:1px solid #2839382c;border-bottom:1px solid #2839382c;padding:22px 0;margin:0 0 30px}.christmas-price-line strong{font-family:var(--display);font-size:27px;font-weight:300;color:var(--copper)}.christmas-price-line span{font-family:var(--display);font-size:11px;color:var(--muted);margin-right:16px}
.christmas-menu-section{padding:clamp(110px,12vw,180px) var(--content-edge);background:var(--white)}.christmas-section-heading{max-width:850px;margin-bottom:clamp(55px,7vw,90px)}.christmas-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(30px,4vw,58px);max-width:var(--content-max);margin:0 auto}.christmas-menu-grid article{border-top:1px solid var(--line);padding-top:25px}.christmas-menu-grid article>span{font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.16em;color:var(--copper)}.christmas-menu-grid h3{font-family:var(--serif);font-size:clamp(29px,3vw,42px);font-weight:400;letter-spacing:-.03em;margin:22px 0 24px}.christmas-menu-grid ul{margin:0;padding:0;list-style:none}.christmas-menu-grid li{border-bottom:1px solid var(--line);padding:15px 0;line-height:1.45}.christmas-menu-grid li strong{display:block;font-family:var(--display);font-size:12px;font-weight:500;letter-spacing:.01em}.christmas-menu-grid li small{display:block;color:var(--muted);font-size:12px;line-height:1.65;margin-top:6px}.christmas-menu-note{max-width:var(--content-max);margin:42px auto 0;color:var(--muted);font-size:13px;line-height:1.75;border-left:2px solid var(--copper);padding-left:18px}
.christmas-party-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:clamp(70px,9vw,145px);align-items:center;background:var(--forest);color:var(--white);padding:clamp(105px,12vw,175px) var(--content-edge)}.christmas-party-copy{max-width:760px}.christmas-party-copy .eyebrow{color:#d69a61}.christmas-party-copy h2{color:var(--white)}.christmas-party-copy>p:not(.eyebrow){color:#ffffffad;line-height:1.85;max-width:700px}.christmas-party-meta{margin:38px 0;border-top:1px solid #ffffff25}.christmas-party-meta>div{display:grid;grid-template-columns:145px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid #ffffff25}.christmas-party-meta span{font-family:var(--display);font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73}.christmas-party-meta strong{font-family:var(--display);font-size:13px;font-weight:400;color:var(--white)}.christmas-party-art{display:flex;justify-content:center}.christmas-party-menu{background:var(--cream)}
.christmas-stay{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);background:var(--forest);color:var(--white);align-items:stretch}.christmas-stay-image{min-height:600px;overflow:hidden}.christmas-stay-image img{width:100%;height:100%;object-fit:cover}.christmas-stay-copy{align-self:center;padding:clamp(70px,8vw,125px) clamp(45px,6vw,90px)}.christmas-stay-copy .eyebrow{color:#d69a61}.christmas-stay-copy h2{color:var(--white)}.christmas-stay-copy>p:not(.eyebrow){color:#ffffffad;line-height:1.85;max-width:580px;margin:0 0 32px}.christmas-dark-outline{border-color:#ffffff68!important;color:var(--white)!important}.christmas-enquiry{background:var(--white)}

@media (max-width:1000px){
  .christmas-hero{grid-template-columns:1fr;min-height:auto;padding-left:0;padding-top:98px}.christmas-hero-copy{padding:70px 22px 65px;max-width:720px}.christmas-hero-image{height:62vw;min-height:430px;grid-row:1}.christmas-hero-copy{grid-row:2}.christmas-hero-image:after{background:linear-gradient(0deg,var(--forest) 0%,rgba(40,57,56,.08) 30%,transparent 70%)}.christmas-hero-year{display:none}.christmas-intro{grid-template-columns:1fr;gap:55px}.christmas-facts{max-width:720px}.christmas-feature,.christmas-party-intro,.christmas-stay{grid-template-columns:1fr}.christmas-feature-art{order:2}.christmas-feature-copy{order:1}.christmas-menu-grid{grid-template-columns:1fr}.christmas-party-art{order:1}.christmas-party-copy{order:2}.christmas-stay-copy{padding:70px 22px 90px}.christmas-stay-image{min-height:480px}}
@media (max-width:650px){
  .christmas-subnav{top:92px}.christmas-subnav>div{width:100%;justify-content:flex-start;gap:28px;padding:0 22px}.christmas-subnav a{padding:17px 0}.christmas-hero-copy h1{font-size:clamp(60px,20vw,88px)}.christmas-hero-image{height:72vw;min-height:330px}.christmas-feature,.christmas-party-intro,.christmas-menu-section{padding-left:22px;padding-right:22px}.christmas-feature{grid-template-columns:minmax(0,1fr);gap:60px}.christmas-feature-art img,.christmas-party-art img{width:min(88%,397px)}.christmas-party-intro{grid-template-columns:minmax(0,1fr)}.christmas-party-meta>div{grid-template-columns:1fr;gap:6px}.christmas-price-line{gap:7px 10px}.christmas-price-line span{margin-right:9px}.christmas-stay-image{min-height:390px}.christmas-stay-image img{object-position:center}.christmas-stay-copy{padding:70px 22px 85px}.christmas-enquiry{padding-left:22px!important;padding-right:22px!important}}

/* Christmas + navigation polish — 2026-09-09 */
/* Keep the main overlay concise; secondary dining links live in the small footer row. */
.menu-overlay nav a{padding-top:15px;padding-bottom:15px}
.menu-overlay nav a.menu-seasonal{color:#e1a263}
.menu-overlay nav a.menu-seasonal:hover{color:#f0bb84}
.menu-shortcuts{display:flex;align-items:center;gap:22px}
.menu-shortcuts a,.menu-footer>a{position:relative;color:#ffffffb5;transition:color .25s}
.menu-shortcuts a:hover,.menu-footer>a:hover{color:#fff}
.menu-shortcuts a+a:before{content:"·";position:absolute;left:-13px;color:#ffffff4d}

/* Horizontal subnav affordance. Hidden on desktop, deliberately visible on phones. */
.subnav-scroll-hint{display:none}
.christmas-subnav-mobile{display:none}

/* Christmas entry popup */
.christmas-popup{position:fixed;z-index:120;inset:0;display:grid;place-items:center;padding:24px;background:rgba(18,29,28,.72);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease,visibility .3s ease}
.christmas-popup.is-visible{opacity:1;visibility:visible;pointer-events:auto}
.christmas-popup-card{position:relative;width:min(920px,100%);max-height:min(760px,calc(100svh - 48px));display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);overflow:hidden;background:var(--cream);color:var(--ink);box-shadow:0 34px 100px rgba(9,18,17,.35)}
.christmas-popup-media{min-height:500px;overflow:hidden;background:var(--forest)}
.christmas-popup-media img{width:100%;height:100%;object-fit:cover;object-position:center}
.christmas-popup-copy{align-self:center;padding:clamp(44px,6vw,72px)}
.christmas-popup-copy .eyebrow{margin-bottom:22px}
.christmas-popup-copy h2{font-family:var(--serif);font-size:clamp(39px,4.6vw,62px);font-weight:400;letter-spacing:-.04em;line-height:1.06;margin:0 0 25px}
.christmas-popup-copy>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:15px;line-height:1.8;margin:0 0 32px}
.christmas-popup-close{position:absolute;z-index:2;top:16px;right:16px;width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(40,57,56,.22);border-radius:50%;background:rgba(245,241,233,.92);color:var(--ink);cursor:pointer;transition:background .25s,color .25s,border-color .25s,transform .25s}
.christmas-popup-close:before,.christmas-popup-close:after{content:"";position:absolute;width:14px;height:1px;background:currentColor}
.christmas-popup-close:before{transform:rotate(45deg)}
.christmas-popup-close:after{transform:rotate(-45deg)}
.christmas-popup-close:hover{background:var(--copper);border-color:var(--copper);color:#fff;transform:rotate(5deg)}

@media (max-width:900px){
  .menu-overlay{padding-top:88px!important}
  .menu-overlay nav a{padding-top:11px;padding-bottom:11px;font-size:clamp(25px,7.5vw,38px)}
  .menu-footer{align-items:center}
  .menu-shortcuts{gap:18px}
}

@media (max-width:1000px){
  /* Mobile Christmas order is image -> page nav -> copy. */
  .christmas-subnav-desktop{display:none!important}
  .christmas-subnav-mobile{display:block!important;grid-row:2;position:relative!important;inset:auto!important;top:auto!important;z-index:4!important;width:100%;background:var(--white)!important;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none!important;backdrop-filter:none!important;overflow:hidden}
  .christmas-hero-image{grid-row:1!important}
  .christmas-hero-copy{grid-row:3!important}
  .christmas-subnav-mobile .subnav-scroll-hint{display:flex;align-items:center;justify-content:space-between;padding:11px 22px 7px;color:var(--muted);font-family:var(--display);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
  .christmas-subnav-mobile .subnav-scroll-hint i{font-style:normal;color:var(--copper);font-size:14px;line-height:1}
  .christmas-subnav-mobile>div{width:100%!important;min-width:0!important;margin:0!important;display:flex!important;justify-content:flex-start!important;gap:26px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding:0 58px 0 22px!important;-webkit-overflow-scrolling:touch}
  .christmas-subnav-mobile>div::-webkit-scrollbar{display:none}
  .christmas-subnav-mobile a{flex:0 0 auto;scroll-snap-align:start;padding:13px 0 17px!important;font-size:9px!important;white-space:nowrap}
  .christmas-subnav-mobile:after{content:"";position:absolute;z-index:5;right:0;bottom:0;width:52px;height:45px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),var(--white) 76%)}
}

@media (max-width:760px){
  /* Menu-page navigation: move scrolling to the link track so the hint stays put. */
  .menu-subnav{position:relative;overflow:visible!important;background:var(--white)}
  .menu-subnav .subnav-scroll-hint{display:flex;align-items:center;justify-content:space-between;padding:10px 22px 7px;color:var(--muted);font-family:var(--display);font-size:8px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--line)}
  .menu-subnav .subnav-scroll-hint i{font-style:normal;color:var(--copper);font-size:14px;line-height:1}
  .menu-subnav>div{width:100%!important;min-width:0!important;display:flex;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;padding-left:22px!important;padding-right:58px!important;-webkit-overflow-scrolling:touch}
  .menu-subnav>div::-webkit-scrollbar{display:none}
  .menu-subnav a{flex:0 0 auto;scroll-snap-align:start;min-height:52px;padding:0 17px;font-size:12px}
  .menu-subnav:after{content:"";position:absolute;z-index:3;right:0;bottom:0;width:52px;height:52px;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,0),var(--white) 76%)}
}

@media (max-width:700px){
  .christmas-popup{padding:16px}
  .christmas-popup-card{grid-template-columns:1fr;max-height:calc(100svh - 32px);overflow:auto}
  .christmas-popup-media{min-height:0;height:230px}
  .christmas-popup-copy{padding:34px 26px 38px}
  .christmas-popup-copy .eyebrow{margin-bottom:15px}
  .christmas-popup-copy h2{font-size:clamp(34px,10vw,46px);margin-bottom:18px}
  .christmas-popup-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;margin-bottom:25px}
  .christmas-popup-copy .button{width:100%}
  .christmas-popup-close{top:12px;right:12px;width:38px;height:38px;background:rgba(245,241,233,.96)}
  .menu-footer{flex-wrap:wrap;row-gap:10px}
  .menu-shortcuts{width:100%}
}

@media (prefers-reduced-motion:reduce){
  .christmas-popup{transition:none}
}


/* 2026-09-09 — full navigation restored + scrollable overlay
   Keep every primary destination in the main list, with more breathing room.
   The overlay itself scrolls on every viewport so shorter screens never clip links. */
.menu-overlay{
  overflow-y:auto!important;
  overscroll-behavior-y:contain;
  -webkit-overflow-scrolling:touch;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.22) transparent;
  grid-template-rows:auto auto!important;
  align-content:start!important;
  padding-top:clamp(108px,11vh,132px)!important;
  padding-bottom:38px!important;
}
.menu-overlay::-webkit-scrollbar{width:6px}
.menu-overlay::-webkit-scrollbar-track{background:transparent}
.menu-overlay::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px}
.menu-overlay nav{align-self:start!important;padding-bottom:42px}
.menu-overlay nav a{
  padding-top:18px!important;
  padding-bottom:18px!important;
}
.menu-overlay nav a[aria-current="page"]{
  color:#d28a43!important;
}
.menu-overlay nav a[aria-current="page"] span{
  color:#d28a43!important;
}
.menu-footer{margin-top:0}

@media (max-width:900px){
  .menu-overlay{
    padding-top:96px!important;
    padding-bottom:28px!important;
  }
  .menu-overlay nav{padding-bottom:34px}
  .menu-overlay nav a{
    padding-top:15px!important;
    padding-bottom:15px!important;
    font-size:clamp(27px,8.5vw,41px)!important;
  }
}

/* Christmas menu artwork removed: keep the text-led sections balanced at full content width. */
.christmas-feature{grid-template-columns:minmax(0,1fr)}
.christmas-feature-copy{max-width:900px}
.christmas-party-intro{grid-template-columns:minmax(0,1fr)}
.christmas-party-copy{max-width:900px}


/* 2026-09-09 — native hamburger-menu scrolling fix
   Lenis ignores this container via data-lenis-prevent in site.js. These rules
   make the fixed overlay the actual wheel/touch scroll surface on every device. */
.menu-overlay{
  height:100dvh!important;
  max-height:100dvh!important;
  min-height:0!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  touch-action:pan-y!important;
  overscroll-behavior:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-gutter:stable;
}
.menu-overlay.is-open{pointer-events:auto!important}
.menu-overlay nav,.menu-overlay nav a{touch-action:pan-y!important}
@supports not (height:100dvh){
  .menu-overlay{height:100vh!important;max-height:100vh!important}
}

/* 2026-09-09 — Christmas hero refinement
   The opening copy now lives directly on the festive photography. The former
   dedicated Christmas sub-navigation has been removed in favour of three clear
   hero actions. */
.christmas-hero{
  position:relative;
  display:block;
  min-height:clamp(680px,82vh,880px);
  padding:0!important;
  overflow:hidden;
  background:var(--forest);
  color:var(--white);
}
.christmas-hero:before{display:none!important}
.christmas-hero-image{
  position:absolute!important;
  inset:0;
  z-index:0!important;
  width:100%;
  height:100%;
  min-height:0!important;
  margin:0;
  overflow:hidden;
}
.christmas-hero-image:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,rgba(18,29,28,.82) 0%,rgba(18,29,28,.52) 38%,rgba(18,29,28,.15) 70%,rgba(18,29,28,.08) 100%),
    linear-gradient(0deg,rgba(13,21,21,.78) 0%,rgba(13,21,21,.22) 45%,rgba(13,21,21,.06) 75%);
  pointer-events:none;
}
.christmas-hero-image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center 48%;
}
.christmas-hero-copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  width:var(--content-shell);
  min-height:clamp(680px,82vh,880px);
  max-width:none!important;
  margin:0 auto;
  padding:clamp(150px,18vh,210px) 0 clamp(72px,8vh,100px)!important;
}
.christmas-hero-copy .eyebrow{
  color:#e4ad76;
  margin:0 0 18px;
}
.christmas-hero-copy h1{
  max-width:820px;
  margin:0 0 24px!important;
  color:var(--white);
  font-family:var(--display);
  font-size:clamp(70px,7.4vw,118px);
  font-weight:300;
  letter-spacing:-.055em;
  line-height:.9;
}
.christmas-hero-copy>p:not(.eyebrow){
  max-width:650px!important;
  margin:0 0 34px!important;
  color:rgba(255,255,255,.78)!important;
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.72!important;
}
.christmas-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.christmas-hero-actions .button{margin:0}
.christmas-hero-outline{
  border:1px solid rgba(255,255,255,.58)!important;
  background:rgba(22,34,33,.18)!important;
  color:var(--white)!important;
  -webkit-backdrop-filter:blur(4px);
  backdrop-filter:blur(4px);
}
.christmas-hero-outline:hover{
  border-color:var(--white)!important;
  background:var(--white)!important;
  color:var(--forest)!important;
}
#christmas-day,#parties,#stay{scroll-margin-top:105px}

@media (max-width:1000px){
  .christmas-hero{
    min-height:clamp(650px,78svh,780px);
  }
  .christmas-hero-image{
    position:absolute!important;
    inset:0!important;
    height:100%!important;
    min-height:0!important;
  }
  .christmas-hero-image:after{
    background:
      linear-gradient(0deg,rgba(16,27,26,.88) 0%,rgba(16,27,26,.55) 39%,rgba(16,27,26,.13) 70%,rgba(16,27,26,.05) 100%);
  }
  .christmas-hero-image img{
    object-position:45% center!important;
  }
  .christmas-hero-copy{
    display:flex!important;
    grid-row:auto!important;
    width:100%!important;
    min-height:clamp(650px,78svh,780px);
    max-width:none!important;
    padding:clamp(210px,33vh,330px) 22px 52px!important;
    justify-content:flex-end;
  }
  .christmas-hero-copy h1{
    font-size:clamp(58px,18vw,86px)!important;
    line-height:.9;
    margin-bottom:20px!important;
  }
  .christmas-hero-copy>p:not(.eyebrow){
    max-width:560px!important;
    font-size:14px;
    line-height:1.65!important;
    margin-bottom:27px!important;
  }
  .christmas-hero-actions{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    width:100%;
    gap:8px;
  }
  .christmas-hero-actions .button{
    min-width:0;
    padding:14px 9px;
    font-size:8px;
    letter-spacing:.12em;
    white-space:nowrap;
  }
}

@media (max-width:560px){
  .christmas-hero{
    min-height:calc(100svh - 92px);
    max-height:760px;
  }
  .christmas-hero-copy{
    min-height:calc(100svh - 92px);
    max-height:760px;
    padding:190px 22px 38px!important;
  }
  .christmas-hero-copy .eyebrow{margin-bottom:13px}
  .christmas-hero-copy h1{font-size:clamp(54px,17vw,76px)!important}
  .christmas-hero-actions{
    grid-template-columns:1fr;
    gap:8px;
    max-width:330px;
  }
  .christmas-hero-actions .button{
    width:100%;
    padding:14px 17px;
    font-size:9px;
  }
}
