[hidden]{display:none!important}
:focus-visible{outline:3px solid rgba(196,138,58,.45);outline-offset:2px}
input,select,textarea,button,a.button{min-height:44px}
.availability-status{border-radius:10px;font-size:14px;margin:12px 0 0;min-height:0;padding:0}
.availability-status:not(:empty){background:#f7f1e8;padding:9px 12px}.availability-status[data-state="error"]{background:#ffe8e4;color:#8d3428}.availability-status[data-state="loading"]{color:#6c4b18}.availability-unknown{background:#efede9!important;border-style:dashed!important;color:#8b837b!important}.booking-day.checkout-boundary{box-shadow:inset 0 0 0 2px #c48a3a;cursor:pointer}.booking-day.selected,.booking-day.selected:hover{background:#c48a3a!important;border-color:#a6722c!important;color:#fff!important}.booking-day.unavailable:not(.checkout-boundary){cursor:not-allowed}
.admin-filter-grid{align-items:end;display:grid!important;grid-template-columns:2fr repeat(3,1fr);gap:12px}.admin-filter-actions{align-items:center;display:flex;gap:12px}.admin-filter-actions a{font-size:14px}.compact{min-height:36px!important;padding:6px 10px!important}.danger-badge{background:#ffe8e4;border:1px solid #efb4ac;border-radius:999px;color:#8d3428;display:inline-block;font-size:11px;font-weight:700;margin-top:5px;padding:3px 8px}.admin-action-row{display:flex;flex-wrap:wrap;gap:8px}.admin-form-grid{display:grid;gap:20px}.form-grid{display:grid;gap:14px}.form-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.span-2{grid-column:span 2}.span-3{grid-column:span 3}.admin-panel label,.settings-card label{color:#5c3a1e;display:grid;font-size:14px;font-weight:650;gap:5px}.admin-panel input,.admin-panel select,.admin-panel textarea,.settings-card input,.settings-card select,.settings-card textarea{background:#fff;border:1px solid rgba(92,58,30,.2);border-radius:10px;color:#2b2118;padding:9px 11px;width:100%}.admin-panel textarea,.settings-card textarea{min-height:90px;resize:vertical}.admin-check{align-items:flex-start!important;display:flex!important;font-weight:500!important;grid-column:span 2}.admin-check input{flex:0 0 auto;margin-top:4px;min-height:auto;width:auto}.admin-form-actions{display:flex;justify-content:flex-end}.admin-detail-grid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:20px}.admin-detail-list{display:grid;gap:0;margin:0}.admin-detail-list>div{border-bottom:1px solid rgba(92,58,30,.1);display:grid;gap:16px;grid-template-columns:145px 1fr;padding:10px 0}.admin-detail-list dt{color:#766b60;font-size:13px;font-weight:700}.admin-detail-list dd{margin:0}.admin-danger-button{background:#9d3d35;border:0;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:9px 14px}.danger-panel{border-color:#e2b0aa!important}.settings-card-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.settings-card{background:#fbf6ee;border:1px solid rgba(92,58,30,.12);border-radius:16px;padding:16px}.settings-card form{display:grid;gap:10px}.inline-edit{align-items:center;display:flex;gap:6px}.inline-edit input{min-width:150px}.admin-table-scroll code{font-size:11px;white-space:normal}.admin-table-scroll pre{max-width:520px;overflow:auto;white-space:pre-wrap}.admin-login-card{margin:30px auto;max-width:560px}.auth-body{background:linear-gradient(145deg,#2f5d50 0%,#21483d 48%,#18392f 100%);color:#2b2118;min-height:100vh}.auth-main{align-items:center;display:flex;justify-content:center;min-height:100vh;padding:24px}.auth-card{background:#fbf6ee;border:1px solid rgba(255,255,255,.28);border-radius:24px;box-shadow:0 24px 70px rgba(0,0,0,.25);max-width:470px;padding:36px;width:100%}.auth-brand{display:block;margin:0 auto 22px;text-align:center}.auth-brand img{display:block;height:auto;margin:0 auto;max-height:170px;max-width:245px;object-fit:contain;width:100%}.auth-card h1{color:#5c3a1e;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.3rem,6vw,3.2rem);font-weight:500;line-height:1.05;margin:6px 0 8px}.auth-intro{color:rgba(43,33,24,.72);margin:0}.auth-form{background:transparent;border:0;box-shadow:none;margin:24px 0 0;max-width:none;padding:0}.auth-form input{background:#fff}.auth-form .button{border:0;cursor:pointer;width:100%}.auth-card .notice{border-radius:10px;margin:0 0 18px;padding:10px 12px}.auth-card .notice ul{margin:0;padding-left:18px}
@media(max-width:1000px){.admin-filter-grid{grid-template-columns:repeat(2,1fr)}.settings-card-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.admin-filter-grid,.form-grid.two-col,.form-grid.three-col,.admin-detail-grid,.settings-card-grid{grid-template-columns:1fr}.span-2,.span-3,.admin-check{grid-column:auto}.admin-detail-list>div{grid-template-columns:1fr;gap:2px}.inline-edit{align-items:stretch;flex-direction:column}}
.hero-header-page .site-header{background:transparent;border-bottom-color:transparent;box-shadow:none;position:absolute;top:0;left:0;right:0}.hero-header-page .brand img{filter:drop-shadow(0 2px 8px rgba(0,0,0,.34))}.hero-header-page .desktop-nav a{color:rgba(255,255,255,.92);text-shadow:0 1px 4px rgba(0,0,0,.42)}.hero-header-page .desktop-nav a:hover,.hero-header-page .desktop-nav a.active{background:rgba(255,255,255,.18);color:#fff}.hero-header-page .menu-toggle{border-color:rgba(255,255,255,.55)}.hero-header-page .menu-toggle span{background:#fff}.hero-header-page .mobile-nav{background:rgba(37,76,64,.97);border-top-color:rgba(255,255,255,.16)}.hero-header-page .mobile-nav a{color:#fff}.hero-header-page .mobile-nav a:hover,.hero-header-page .mobile-nav a.active{background:rgba(255,255,255,.16);color:#fff}.hero-header-page .home-hero,.hero-header-page .home-hero-inner{min-height:100vh}.hero-header-page .home-hero-inner{padding-top:150px}.hero-header-page .page-hero{padding-top:150px}
.site-header{backdrop-filter:none;-webkit-backdrop-filter:none}.hero-header-page .site-header{background:transparent;border-bottom-color:transparent;position:fixed;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}.hero-header-page .site-header.is-scrolled{background:var(--cream);border-bottom-color:var(--line);box-shadow:0 4px 16px rgba(92,58,30,.08)}.hero-header-page .site-header.is-scrolled .desktop-nav a{color:rgba(92,58,30,.82);text-shadow:none}.hero-header-page .site-header.is-scrolled .desktop-nav a:hover,.hero-header-page .site-header.is-scrolled .desktop-nav a.active{background:var(--cream-dark);color:var(--brown)}.hero-header-page .site-header.is-scrolled .menu-toggle{border-color:rgba(92,58,30,.18)}.hero-header-page .site-header.is-scrolled .menu-toggle span{background:var(--brown)}.hero-header-page .site-header.is-scrolled .mobile-nav{background:var(--cream);border-top-color:var(--line)}.hero-header-page .site-header.is-scrolled .mobile-nav a{color:var(--brown)}.hero-header-page .site-header.is-scrolled .mobile-nav a:hover,.hero-header-page .site-header.is-scrolled .mobile-nav a.active{background:var(--cream-dark);color:var(--brown)}
.home-hero-overlay{background:linear-gradient(to bottom,rgba(0,0,0,.64),rgba(0,0,0,.48) 45%,rgba(0,0,0,.88) 100%)}.home-hero-video{filter:brightness(.82) saturate(.94)}
.hero-header-page .site-header{--header-progress:0;background:rgba(251,246,238,var(--header-progress))!important;border-bottom-color:rgba(92,58,30,calc(var(--header-progress)*.12))!important;box-shadow:0 4px 16px rgba(92,58,30,calc(var(--header-progress)*.08))!important;transition:none!important}.hero-header-page .site-header .desktop-nav a{color:color-mix(in srgb,var(--brown) calc(var(--header-progress)*100%),#fff)!important;text-shadow:0 1px 4px rgba(0,0,0,calc((1 - var(--header-progress))*.42))!important;transition:none!important}.hero-header-page .site-header .desktop-nav a:hover,.hero-header-page .site-header .desktop-nav a.active{background:color-mix(in srgb,var(--cream-dark) calc(var(--header-progress)*100%),rgba(255,255,255,.18))!important;color:color-mix(in srgb,var(--brown) calc(var(--header-progress)*100%),#fff)!important}.hero-header-page .site-header .menu-toggle{border-color:color-mix(in srgb,rgba(92,58,30,.18) calc(var(--header-progress)*100%),rgba(255,255,255,.55))!important;transition:none!important}.hero-header-page .site-header .menu-toggle span{background:color-mix(in srgb,var(--brown) calc(var(--header-progress)*100%),#fff)!important}.hero-header-page .site-header .mobile-nav{background:color-mix(in srgb,var(--cream) calc(var(--header-progress)*100%),rgba(37,76,64,.97))!important;border-top-color:color-mix(in srgb,var(--line) calc(var(--header-progress)*100%),rgba(255,255,255,.16))!important}.hero-header-page .site-header .mobile-nav a{color:color-mix(in srgb,var(--brown) calc(var(--header-progress)*100%),#fff)!important}.hero-header-page .site-header .mobile-nav a:hover,.hero-header-page .site-header .mobile-nav a.active{background:color-mix(in srgb,var(--cream-dark) calc(var(--header-progress)*100%),rgba(255,255,255,.16))!important;color:color-mix(in srgb,var(--brown) calc(var(--header-progress)*100%),#fff)!important}
.brand-logo-light{display:none}.hero-header-page .brand{position:relative}.hero-header-page .brand-logo-light{display:block;filter:brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,.34))!important;opacity:calc(1 - var(--header-progress));position:absolute;left:0;top:0;z-index:2}.hero-header-page .brand-logo-dark{filter:drop-shadow(0 2px 8px rgba(0,0,0,.18));opacity:var(--header-progress);position:relative;z-index:1}

/* Branded staff access */
.auth-body{background:radial-gradient(circle at 8% 90%,rgba(196,138,58,.2),transparent 30%),linear-gradient(135deg,#173c33 0%,#244e42 48%,#2f5d50 100%);min-height:100vh}.auth-main{align-items:center;display:flex;justify-content:center;min-height:100svh;padding:clamp(16px,4vw,52px)}.auth-shell{background:var(--cream);border:1px solid rgba(255,255,255,.3);border-radius:30px;box-shadow:0 28px 90px rgba(9,35,29,.34);display:grid;grid-template-columns:minmax(320px,.9fr) minmax(390px,1.1fr);max-width:1080px;min-height:650px;overflow:hidden;width:100%}.auth-showcase{background:radial-gradient(circle at 82% 18%,rgba(196,138,58,.2),transparent 28%),linear-gradient(155deg,#315f51 0%,#20483d 55%,#173b32 100%);color:var(--white);display:flex;flex-direction:column;isolation:isolate;justify-content:space-between;overflow:hidden;padding:clamp(32px,5vw,62px);position:relative}.auth-showcase:before{border:1px solid rgba(230,196,136,.25);border-radius:50%;content:"";height:500px;position:absolute;right:-250px;top:-120px;width:500px}.auth-showcase:after{border:1px solid rgba(230,196,136,.14);border-radius:50%;bottom:-210px;content:"";height:470px;left:-260px;position:absolute;width:470px}.auth-showcase>*{position:relative;z-index:1}.auth-showcase-brand{display:block;width:max-content}.auth-showcase-brand img{display:block;filter:brightness(0) invert(1) drop-shadow(0 5px 16px rgba(0,0,0,.2));height:auto;max-width:230px;width:100%}.auth-showcase-copy{margin:auto 0;max-width:350px}.auth-location,.auth-kicker{color:#e6c488;font-size:12px;font-weight:700;letter-spacing:.2em;margin:0;text-transform:uppercase}.auth-showcase-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3.1rem,5vw,4.8rem);font-weight:500;letter-spacing:-.025em;line-height:.94;margin:17px 0 22px}.auth-showcase-copy>p:last-child{color:rgba(255,255,255,.76);font-size:15px;line-height:1.7;margin:0;max-width:310px}.auth-showcase-meta{border-top:1px solid rgba(255,255,255,.16);color:rgba(255,255,255,.62);display:flex;font-size:11px;gap:16px;justify-content:space-between;letter-spacing:.04em;padding-top:16px}.auth-showcase-meta span:first-child{align-items:center;display:flex;gap:7px}.auth-showcase-meta i{background:#e6c488;border-radius:50%;display:inline-block;height:6px;width:6px}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,78px)}.auth-mobile-brand{display:none}.auth-heading{max-width:430px}.auth-heading h1{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,4.35rem);font-weight:500;letter-spacing:-.025em;line-height:.98;margin:14px 0 14px}.auth-heading h1 span{color:var(--gold)}.auth-intro{color:var(--muted);font-size:16px;line-height:1.55;margin:0;max-width:360px}.auth-form{background:transparent;border:0;display:grid;gap:18px;margin:34px 0 0;max-width:430px;padding:0}.auth-field{color:var(--brown);display:grid;font-size:13px;font-weight:700;gap:7px}.auth-field input{background:rgba(255,255,255,.7);border:1px solid rgba(92,58,30,.16);border-radius:12px;box-shadow:0 3px 10px rgba(92,58,30,.04);color:var(--ink);min-height:54px;padding:0 15px;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}.auth-field input::placeholder{color:#b4a99d}.auth-field input:focus{background:var(--white);border-color:var(--gold);box-shadow:0 0 0 4px rgba(196,138,58,.13);outline:0}.auth-password-wrap{display:block;position:relative}.auth-password-wrap input{padding-right:68px;width:100%}.auth-password-toggle{background:transparent;border:0;color:var(--green);cursor:pointer;font-size:12px;font-weight:700;min-height:44px;padding:0 14px;position:absolute;right:0;top:5px}.auth-password-toggle:hover{color:var(--gold-dark)}.auth-form-options{align-items:center;display:flex;justify-content:space-between;margin-top:1px}.auth-form-options .check-row{color:var(--muted);font-size:13px}.auth-form-options .check-row input{accent-color:var(--gold);margin:0}.auth-secure-note{align-items:center;color:#7d8f84;display:flex;font-size:12px;gap:5px}.auth-secure-note>span{color:var(--gold);font-size:14px}.auth-submit{border-radius:12px;justify-content:space-between;margin-top:8px;min-height:56px;padding:0 18px 0 22px;width:100%}.auth-submit>span:last-child{font-size:23px;line-height:1}.auth-back-link{color:var(--muted);font-size:13px;margin-top:28px;text-decoration:none;width:max-content}.auth-back-link:hover{color:var(--brown)}.auth-back-link span{color:var(--gold);font-size:16px;margin-right:5px}.auth-panel .notice{margin:0 0 20px;max-width:430px;width:100%}
@media(max-width:760px){.auth-main{align-items:stretch;padding:0}.auth-shell{border:0;border-radius:0;display:block;min-height:100svh}.auth-showcase{min-height:300px;padding:28px 24px 30px}.auth-showcase-brand img{max-width:185px}.auth-showcase-copy{margin-top:42px}.auth-showcase-title{font-size:clamp(2.8rem,12vw,4rem);margin:12px 0 10px}.auth-showcase-copy>p:last-child{display:none}.auth-showcase-meta span:last-child{display:none}.auth-panel{padding:34px 24px 42px}.auth-mobile-brand{display:none}.auth-heading h1{font-size:3.3rem}}
@media(max-width:420px){.auth-showcase{min-height:270px}.auth-showcase-meta{font-size:10px}.auth-panel{padding-left:20px;padding-right:20px}.auth-form-options{align-items:flex-start;flex-direction:column;gap:10px}}
.auth-main{padding:0}.auth-shell{border:0;border-radius:0;box-shadow:none;max-width:none;min-height:100svh}.auth-showcase,.auth-panel{border-radius:0}

/* Interactive homepage explore section */
.explore-heading{align-items:end;display:flex;gap:36px;justify-content:space-between;margin-bottom:27px}.explore-heading h2{margin-bottom:0}.explore-intro{color:var(--muted);font-size:15px;line-height:1.6;margin:0 0 3px;max-width:330px}.explore-toolbar{align-items:center;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;margin-bottom:24px;padding-bottom:13px}.explore-filters{display:flex;flex-wrap:wrap;gap:6px}.explore-filter{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:0 15px;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease}.explore-filter:hover{background:var(--cream-dark);color:var(--brown);transform:translateY(-1px)}.explore-filter.is-active{background:var(--green);color:var(--white)}.explore-count{color:var(--muted);font-size:12px;letter-spacing:.05em;text-transform:uppercase}.explore-card[hidden]{display:none}.explore-card{position:relative}.explore-card .explore-image{position:relative}.explore-card .explore-image:after{background:linear-gradient(180deg,transparent 45%,rgba(20,35,29,.5));content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .35s ease}.explore-card-tag{background:rgba(251,246,238,.92);border:1px solid rgba(255,255,255,.7);border-radius:999px;color:var(--brown);font-size:11px;font-weight:700;left:14px;letter-spacing:.08em;padding:6px 10px;position:absolute;text-transform:uppercase;top:14px;transform:translateY(-5px);transition:background .25s ease,color .25s ease,transform .25s ease;z-index:1}.explore-copy-top{align-items:center;display:flex;justify-content:space-between;margin-bottom:9px}.explore-number{color:var(--gold);font-family:"Cormorant Garamond",Georgia,serif;font-size:21px;font-weight:600;line-height:1}.explore-card-label{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.explore-link{align-items:center;color:var(--green)!important;display:flex!important;font-size:13px!important;font-weight:700;gap:7px;margin-top:16px!important;transition:color .2s ease,gap .2s ease}.explore-link span{font-size:17px;line-height:1}.explore-card:hover .explore-card-tag,.explore-card:focus-visible .explore-card-tag{background:var(--gold);color:var(--white);transform:translateY(0)}.explore-card:hover .explore-image:after,.explore-card:focus-visible .explore-image:after{opacity:1}.explore-card:hover .explore-link,.explore-card:focus-visible .explore-link{color:var(--gold-dark)!important;gap:12px}.explore-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.explore-card.is-filtered-in{animation:explore-card-in .35s ease both}.explore-empty{color:var(--muted);font-size:15px;margin:30px 0 0;text-align:center}@keyframes explore-card-in{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:680px){.explore-heading{align-items:flex-start;flex-direction:column;gap:12px}.explore-intro{max-width:430px}.explore-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.explore-count{padding-left:15px}.explore-filters{gap:3px}.explore-filter{padding:0 12px}}
@media(prefers-reduced-motion:reduce){.explore-card.is-filtered-in{animation:none}.explore-card,.explore-card .explore-image img,.explore-card .explore-image:after,.explore-card-tag,.explore-link,.explore-filter{transition:none}}

/* About page experience */
.about-hero{background:var(--green);color:var(--white);isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.about-hero:before{border:1px solid rgba(230,196,136,.2);border-radius:50%;content:"";height:720px;pointer-events:none;position:absolute;right:-270px;top:-260px;width:720px}.about-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.92fr);margin:0 auto;max-width:1440px;min-height:100svh}.about-hero-copy{align-self:center;padding:160px clamp(24px,7vw,100px) 90px;position:relative;z-index:1}.about-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7vw,7.5rem);font-weight:500;letter-spacing:-.04em;line-height:.84;margin:18px 0 27px;max-width:700px}.about-hero-copy h1 em{color:#e6c488;font-style:normal}.about-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:clamp(17px,1.5vw,20px);line-height:1.65;margin:0;max-width:510px}.about-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:21px;margin-top:34px}.about-hero-actions .button{gap:15px}.about-hero-actions .button span{font-size:20px;line-height:1}.about-text-link{color:rgba(255,255,255,.78);font-size:14px;font-weight:700;text-decoration:none}.about-text-link:hover{color:var(--white)}.about-text-link span{color:#e6c488;font-size:18px;margin-left:5px}.about-hero-visual{align-self:stretch;min-height:650px;overflow:hidden;position:relative}.about-hero-visual:after{background:linear-gradient(180deg,rgba(23,59,50,.05),rgba(23,59,50,.48));content:"";inset:0;pointer-events:none;position:absolute}.about-hero-visual img{height:100%;object-fit:cover;width:100%}.about-hero-badge{background:var(--cream);bottom:38px;color:var(--brown);display:flex;flex-direction:column;gap:3px;left:-1px;padding:17px 25px 18px;position:absolute;z-index:1}.about-hero-badge strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600;line-height:1}.about-hero-badge span{color:var(--muted);font-size:11px;letter-spacing:.12em;text-transform:uppercase}.about-intro{background:var(--cream);padding:105px 0}.about-intro .section-inner{display:grid;gap:70px;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr)}.about-intro-heading h2,.about-experience-content h2,.about-values-heading h2,.about-cta h2{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:.94;margin:14px 0 0}.about-intro-copy{color:var(--muted);font-size:19px;line-height:1.75;max-width:650px}.about-intro-copy p{margin:0 0 19px}.about-intro-copy p:first-child{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.05}.about-experience{background:var(--cream-dark);padding:105px 0}.about-experience-grid{align-items:center;display:grid;gap:clamp(42px,7vw,105px);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.about-experience-media{min-height:660px;overflow:hidden;position:relative}.about-experience-media:before{border:1px solid rgba(92,58,30,.24);content:"";inset:18px;pointer-events:none;position:absolute;z-index:1}.about-experience-media img{height:100%;min-height:660px;object-fit:cover;width:100%}.about-photo-caption{align-items:flex-end;background:var(--green);bottom:18px;color:var(--white);display:flex;gap:18px;left:18px;padding:14px 18px;position:absolute;right:18px;z-index:2}.about-photo-caption span{color:#e6c488;font-family:"Cormorant Garamond",Georgia,serif;font-size:24px}.about-photo-caption strong{font-size:13px;letter-spacing:.08em;text-transform:uppercase}.about-experience-content{max-width:530px}.about-experience-content h2{margin-bottom:20px}.about-experience-lede{color:var(--muted);font-size:16px;line-height:1.7;margin:0 0 27px}.about-highlights{border-top:1px solid rgba(92,58,30,.2)}.about-highlight{border-bottom:1px solid rgba(92,58,30,.2)}.about-highlight summary{align-items:center;color:var(--brown);cursor:pointer;display:grid;gap:14px;grid-template-columns:38px 1fr 24px;list-style:none;min-height:66px}.about-highlight summary::-webkit-details-marker{display:none}.about-highlight-number{color:var(--gold-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:21px}.about-highlight-title{font-size:15px;font-weight:700}.about-highlight-icon{align-items:center;border:1px solid rgba(92,58,30,.25);border-radius:50%;display:flex;font-size:19px;height:24px;justify-content:center;line-height:1;transition:background .2s ease,color .2s ease,transform .2s ease;width:24px}.about-highlight[open] .about-highlight-icon{background:var(--gold);border-color:var(--gold);color:var(--white);transform:rotate(45deg)}.about-highlight>p{color:var(--muted);font-size:14px;line-height:1.65;margin:-2px 38px 19px 52px}.about-values{background:#183f35;color:var(--white);padding:105px 0 112px}.about-values-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin-bottom:50px}.about-values-heading .eyebrow{color:#e6c488}.about-values-heading h2{color:var(--white);max-width:670px}.about-value-grid{display:grid;gap:0;grid-template-columns:repeat(3,1fr)}.about-value-grid article{border-left:1px solid rgba(230,196,136,.3);padding:5px 34px 0}.about-value-grid article:first-child{border-left:0;padding-left:0}.about-value-number{color:#e6c488;font-family:"Cormorant Garamond",Georgia,serif;font-size:22px}.about-value-grid h3{font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:500;margin:23px 0 8px}.about-value-grid p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.65;margin:0;max-width:260px}.about-cta{background:var(--cream);padding:90px 0}.about-cta-inner{align-items:center;display:flex;gap:30px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.about-cta h2{font-size:clamp(2.8rem,5vw,4.5rem);margin-top:12px}.about-cta .button{gap:15px;flex-shrink:0}.about-cta .button span{font-size:20px}
@media(max-width:850px){.about-hero-inner{display:block}.about-hero-copy{padding:145px 24px 70px}.about-hero-visual{height:55vw;min-height:360px}.about-hero-badge{bottom:20px}.about-intro .section-inner{gap:28px;grid-template-columns:1fr}.about-experience-grid{gap:48px;grid-template-columns:1fr}.about-experience-media{min-height:500px}.about-experience-media img{min-height:500px}.about-experience-content{max-width:none}.about-values-heading{align-items:flex-start;flex-direction:column;gap:12px}.about-value-grid{gap:34px;grid-template-columns:1fr}.about-value-grid article,.about-value-grid article:first-child{border-left:0;border-top:1px solid rgba(230,196,136,.3);padding:28px 0 0}.about-value-grid article:first-child{border-top:0;padding-top:0}.about-value-grid p{max-width:460px}.about-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.about-hero-copy{padding:130px 20px 50px}.about-hero-copy h1{font-size:clamp(3.7rem,16vw,5.5rem)}.about-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.about-hero-visual{height:100vw;min-height:330px}.about-hero-badge{bottom:14px;padding:13px 17px}.about-hero-badge strong{font-size:22px}.about-intro,.about-experience,.about-values{padding:72px 0}.about-intro .section-inner,.about-experience .section-inner,.about-values .section-inner{padding-left:20px;padding-right:20px}.about-intro-copy{font-size:17px}.about-experience-media{min-height:420px}.about-experience-media img{min-height:420px}.about-photo-caption{bottom:14px;left:14px;right:14px}.about-highlight summary{gap:10px;grid-template-columns:30px 1fr 24px}.about-highlight>p{margin-left:40px;margin-right:24px}.about-cta{padding:72px 0}.about-cta-inner{padding:0 20px}}

/* Keep the admin accent as the canonical Marina green everywhere */
.auth-body,.auth-showcase,.about-values{background:var(--green)}.hero-header-page .site-header .mobile-nav{background:color-mix(in srgb,var(--cream) calc(var(--header-progress)*100%),rgba(47,93,80,.97))!important}.home-hero-overlay{background:linear-gradient(180deg,rgba(47,93,80,.46),rgba(47,93,80,.2) 42%,rgba(20,39,33,.94) 100%)}.about-hero-visual:after{background:linear-gradient(180deg,rgba(47,93,80,.05),rgba(47,93,80,.48))}

/* Deeper green palette: the admin shade is the site's primary green */
:root{--green:#244a40;--green-dark:#1b3b32}.admin-stat-card:hover{border-color:rgba(36,74,64,.35)}.hero-header-page .site-header .mobile-nav{background:color-mix(in srgb,var(--cream) calc(var(--header-progress)*100%),rgba(36,74,64,.97))!important}.home-hero-overlay{background:linear-gradient(180deg,rgba(36,74,64,.5),rgba(36,74,64,.24) 42%,rgba(16,32,27,.95) 100%)}.about-hero-visual:after{background:linear-gradient(180deg,rgba(36,74,64,.07),rgba(36,74,64,.54))}

/* Let the About hero's green side dissolve into the photograph */
.about-hero-visual:after{background:linear-gradient(90deg,var(--green-dark) 0%,rgba(27,59,50,.9) 16%,rgba(36,74,64,.46) 40%,rgba(36,74,64,0) 72%),linear-gradient(180deg,rgba(36,74,64,.04),rgba(16,32,27,.42))}

/* Carry that green gradient through the panel and into the image */
.about-hero{background:linear-gradient(90deg,var(--green-dark) 0%,var(--green-dark) 18%,var(--green) 56%,var(--green) 100%)}.about-hero-visual:after{background:linear-gradient(90deg,var(--green) 0%,rgba(36,74,64,.84) 18%,rgba(36,74,64,.42) 42%,rgba(36,74,64,0) 75%),linear-gradient(180deg,rgba(36,74,64,.04),rgba(16,32,27,.42))}

@media(min-width:851px){.about-hero-inner{grid-template-columns:minmax(0,40%) minmax(0,60%)}}

/* The About hero uses a clean edge between the green panel and image */
.about-hero-visual:after{display:none}

/* Keep the About hero fluid on wide and high-resolution screens */
@media(min-width:851px){.about-hero-inner{max-width:none;width:100%}.about-hero-copy{padding-left:clamp(28px,4vw,100px);padding-right:clamp(28px,4vw,100px)}.about-hero-copy h1{font-size:clamp(3.8rem,6.2vw,7.5rem)}}

@media(min-width:851px) and (max-width:1299px){.about-hero-inner{grid-template-columns:minmax(0,44%) minmax(0,56%)}.about-hero-copy{padding-left:clamp(24px,4vw,64px);padding-right:clamp(24px,4vw,64px)}.about-hero-copy h1{font-size:clamp(3.5rem,5.2vw,5.5rem)}}

/* Amenities page experience */
.amenities-hero{background:var(--green);color:var(--white);isolation:isolate;min-height:100svh;overflow:hidden;position:relative}.amenities-hero:before{border:1px solid rgba(230,196,136,.2);border-radius:50%;content:"";height:700px;pointer-events:none;position:absolute;right:-280px;top:-250px;width:700px}.amenities-hero-inner{display:grid;grid-template-columns:minmax(0,.84fr) minmax(420px,1.16fr);margin:0 auto;max-width:1600px;min-height:100svh}.amenities-hero-copy{align-self:center;padding:170px clamp(24px,7vw,110px) 90px;position:relative;z-index:1}.amenities-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7vw,7.2rem);font-weight:500;letter-spacing:-.045em;line-height:.84;margin:18px 0 28px;max-width:700px}.amenities-hero-copy h1 em{color:#e6c488;font-style:normal}.amenities-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:clamp(17px,1.35vw,20px);line-height:1.65;margin:0;max-width:480px}.amenities-hero-actions{align-items:center;display:flex;flex-wrap:wrap;gap:22px;margin-top:36px}.amenities-hero-actions .button{gap:14px}.amenities-hero-actions .button span{font-size:20px;line-height:1}.amenities-hero-count{align-items:center;color:rgba(255,255,255,.7);display:flex;font-size:12px;gap:8px;letter-spacing:.05em;text-transform:uppercase}.amenities-hero-count strong{color:#e6c488;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;letter-spacing:0}.amenities-hero-visual{align-self:stretch;min-height:680px;overflow:hidden;position:relative}.amenities-hero-visual:after{background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.58));content:"";inset:0;pointer-events:none;position:absolute}.amenities-hero-visual img{height:100%;object-fit:cover;width:100%}.amenities-hero-note{background:var(--cream);bottom:38px;color:var(--brown);display:grid;gap:3px;grid-template-columns:auto 1fr;left:0;padding:17px 24px 18px;position:absolute;z-index:1}.amenities-hero-note span{color:var(--gold-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;grid-row:span 2;line-height:1}.amenities-hero-note strong{font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;font-weight:600;line-height:1}.amenities-hero-note small{color:var(--muted);font-size:11px;letter-spacing:.04em}.amenities-intro{background:var(--cream);padding:106px 0}.amenities-intro .section-inner{display:grid;gap:70px;grid-template-columns:minmax(260px,.75fr) minmax(0,1fr)}.amenities-intro h2,.amenities-explorer-heading h2,.amenities-cta h2{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:.94;margin:14px 0 0}.amenities-intro-copy{color:var(--muted);font-size:19px;line-height:1.7;max-width:680px}.amenities-intro-copy p{margin:0 0 18px}.amenities-intro-copy p:first-child{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2rem,3vw,3rem);line-height:1.08}.amenities-explorer{background:var(--cream-dark);padding:106px 0 116px}.amenities-explorer-heading{align-items:end;display:flex;gap:32px;justify-content:space-between;margin-bottom:42px}.amenities-explorer-heading h2{max-width:650px}.amenities-explorer-heading>p{color:var(--muted);font-size:15px;line-height:1.55;margin:0;max-width:230px}.amenities-toolbar{align-items:center;border-bottom:1px solid rgba(92,58,30,.18);display:flex;gap:18px;justify-content:space-between;margin-bottom:28px;padding-bottom:14px}.amenities-filters{display:flex;flex-wrap:wrap;gap:5px}.amenities-filter{background:transparent;border:1px solid transparent;border-radius:999px;color:var(--muted);cursor:pointer;font-size:13px;font-weight:700;min-height:38px;padding:0 15px;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.amenities-filter:hover{background:rgba(255,255,255,.6);color:var(--brown);transform:translateY(-1px)}.amenities-filter.is-active{background:var(--green);color:var(--white)}.amenities-count{color:var(--muted);font-size:12px;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.amenity-feature-card{background:var(--white);border:1px solid rgba(92,58,30,.1);display:flex;flex-direction:column;min-width:0;transition:box-shadow .25s ease,transform .25s ease}.amenity-feature-card[hidden]{display:none}.amenity-feature-card:hover{box-shadow:0 16px 32px rgba(92,58,30,.12);transform:translateY(-5px)}.amenities-card-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.amenity-feature-visual{height:178px;overflow:hidden;position:relative}.amenity-feature-visual:after{background:linear-gradient(180deg,transparent 35%,rgba(20,32,27,.56));content:"";inset:0;position:absolute}.amenity-feature-visual img{height:100%;object-fit:cover;transition:transform .45s ease;width:100%}.amenity-feature-card:hover .amenity-feature-visual img{transform:scale(1.05)}.amenity-feature-number{color:var(--white);font-family:"Cormorant Garamond",Georgia,serif;font-size:24px;left:16px;position:absolute;top:13px;z-index:1}.amenity-feature-tag{background:rgba(251,246,238,.92);border-radius:999px;color:var(--brown);font-size:10px;font-weight:700;letter-spacing:.1em;padding:6px 9px;position:absolute;right:13px;text-transform:uppercase;top:14px;z-index:1}.amenity-feature-copy{padding:20px 19px 22px}.amenity-feature-copy h3{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:26px;font-weight:600;line-height:1.05;margin:0 0 9px}.amenity-feature-copy p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.amenities-empty{color:var(--muted);font-size:15px;margin:30px 0 0;text-align:center}.amenities-cta{background:var(--green-dark);color:var(--white);padding:100px 0}.amenities-cta-inner{align-items:end;display:flex;gap:35px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.amenities-cta .eyebrow{color:#e6c488}.amenities-cta h2{color:var(--white);font-size:clamp(3rem,5vw,5.5rem);margin-top:14px}.amenities-cta h2 em{color:#e6c488;font-style:normal}.amenities-cta-actions{align-items:flex-start;display:flex;flex-direction:column;gap:20px;max-width:290px}.amenities-cta-actions p{color:rgba(255,255,255,.7);font-size:15px;line-height:1.6;margin:0}.amenities-cta-actions .button{gap:14px}.amenities-cta-actions .button span{font-size:20px}
@media(max-width:1100px){.amenities-hero-copy{padding-left:clamp(24px,5vw,70px);padding-right:clamp(24px,5vw,70px)}.amenities-hero-copy h1{font-size:clamp(3.8rem,6vw,6rem)}.amenities-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:850px){.amenities-hero-inner{display:block}.amenities-hero-copy{padding:145px 24px 72px}.amenities-hero-visual{height:65vw;min-height:400px}.amenities-hero-note{bottom:20px}.amenities-intro .section-inner{gap:28px;grid-template-columns:1fr}.amenities-explorer-heading{align-items:flex-start;flex-direction:column;gap:15px}.amenities-explorer-heading>p{max-width:420px}.amenities-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.amenities-cta-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.amenities-hero-copy{padding:130px 20px 58px}.amenities-hero-copy h1{font-size:clamp(3.6rem,15vw,5.5rem)}.amenities-hero-actions{align-items:flex-start;flex-direction:column;gap:17px}.amenities-hero-visual{height:100vw;min-height:330px}.amenities-hero-note{bottom:14px;padding:14px 17px}.amenities-hero-note strong{font-size:21px}.amenities-intro,.amenities-explorer,.amenities-cta{padding:72px 0}.amenities-intro .section-inner,.amenities-explorer .section-inner{padding-left:20px;padding-right:20px}.amenities-intro-copy{font-size:17px}.amenities-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.amenities-count{padding-left:15px}.amenities-card-grid{grid-template-columns:1fr}.amenities-cta-inner{padding:0 20px}}
@media(prefers-reduced-motion:reduce){.amenities-filter,.amenity-feature-card,.amenity-feature-visual img{transition:none}}

.light-header-page .brand-logo-light{display:none!important}.light-header-page .brand-logo-dark{display:block;opacity:1!important;position:relative;z-index:1}

/* Rates and availability pages */
.rates-hero{background:var(--green);color:var(--white);isolation:isolate;overflow:hidden;position:relative}.rates-hero:before{border:1px solid rgba(230,196,136,.2);border-radius:50%;content:"";height:620px;pointer-events:none;position:absolute;right:-210px;top:-270px;width:620px}.rates-hero-inner{align-items:center;display:grid;gap:clamp(35px,7vw,110px);grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);margin:0 auto;max-width:1280px;min-height:calc(100svh - 106px);padding:140px 24px 90px;position:relative}.rates-hero-copy{position:relative;z-index:1}.rates-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7vw,7.2rem);font-weight:500;letter-spacing:-.045em;line-height:.84;margin:18px 0 28px}.rates-hero-copy h1 em,.rates-cta h2 em{color:#e6c488;font-style:normal}.rates-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.78);font-size:clamp(17px,1.35vw,20px);line-height:1.65;margin:0;max-width:570px}.rates-hero-stats{border-top:1px solid rgba(255,255,255,.2);display:flex;flex-wrap:wrap;gap:28px;margin-top:44px;padding-top:18px}.rates-hero-stats div{display:flex;flex-direction:column;gap:1px}.rates-hero-stats strong{color:#e6c488;font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:600;line-height:1}.rates-hero-stats span{color:rgba(255,255,255,.64);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.rates-hero-card{background:rgba(251,246,238,.1);border:1px solid rgba(255,255,255,.2);border-radius:26px;padding:30px 30px 32px;position:relative;z-index:1}.rates-hero-card h2{color:var(--white);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.5rem,4vw,4rem);font-weight:500;line-height:.95;margin:12px 0}.rates-hero-card>p:not(.eyebrow){color:rgba(255,255,255,.72);font-size:15px;line-height:1.65;margin:0 0 24px}.rates-hero-card-row{align-items:center;border-top:1px solid rgba(255,255,255,.16);display:flex;justify-content:space-between;padding:13px 0}.rates-hero-card-row span{color:rgba(255,255,255,.64);font-size:13px}.rates-hero-card-row strong{font-size:14px;font-weight:600}.rates-hero-card .button{margin-top:18px;width:100%}.rates-section{background:var(--cream);padding:110px 0 80px}.rates-section-heading{align-items:end;display:flex;gap:30px;justify-content:space-between;margin:0 auto 42px;max-width:1280px;padding:0 24px}.rates-section-heading h2,.rates-included h2,.rates-addons-panel h2{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,5rem);font-weight:500;letter-spacing:-.025em;line-height:.94;margin:14px 0 0}.rates-section-heading>p{color:var(--muted);font-size:15px;line-height:1.6;margin:0;max-width:310px}.rates-package-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;max-width:1280px;padding:0 24px}.rates-package-card{background:var(--white);border:1px solid rgba(92,58,30,.12);border-radius:22px;display:flex;flex-direction:column;min-width:0;padding:25px 23px 21px;transition:box-shadow .25s ease,transform .25s ease}.rates-package-card:hover{box-shadow:0 14px 30px rgba(92,58,30,.12);transform:translateY(-4px)}.rates-package-card.is-featured{border-color:var(--gold);box-shadow:0 9px 25px rgba(196,138,58,.12)}.rates-package-top{align-items:center;display:flex;justify-content:space-between}.rates-package-number{color:var(--gold-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px}.rates-package-capacity{background:var(--cream-dark);border-radius:999px;color:var(--brown);font-size:11px;font-weight:700;padding:6px 10px}.rates-package-card h3{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:600;line-height:1.05;margin:22px 0 24px}.rates-price-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr}.rates-price-grid div{border-left:2px solid var(--cream-dark);display:flex;flex-direction:column;gap:2px;padding-left:11px}.rates-price-grid span{color:var(--muted);font-size:12px;line-height:1.3}.rates-price-grid strong{color:var(--brown);font-size:21px;font-weight:700;line-height:1.15}.rates-package-footer{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;justify-content:space-between;margin-top:auto;padding-top:20px}.rates-package-footer>span{color:var(--muted);font-size:12px}.rates-package-footer a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap}.rates-package-footer a:hover{text-decoration:underline}.rates-note{color:var(--muted);font-size:13px;line-height:1.6;margin:25px auto 0;max-width:1280px;padding:0 24px}.rates-details{background:var(--cream-dark);padding:100px 0}.rates-details-grid{display:grid;gap:70px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.rates-included{padding-top:3px}.rates-included>p:not(.eyebrow){color:var(--muted);font-size:17px;line-height:1.65;margin:22px 0 0;max-width:460px}.rates-included ul{display:grid;gap:0;grid-template-columns:1fr 1fr;list-style:none;margin:32px 0 0;padding:0}.rates-included li{border-top:1px solid rgba(92,58,30,.15);color:var(--brown);font-size:14px;padding:13px 12px 13px 0}.rates-included li span{color:var(--gold-dark);font-weight:700;margin-right:7px}.rates-addons-panel{background:var(--white);border:1px solid rgba(92,58,30,.1);border-radius:24px;padding:28px 28px 25px}.rates-addon-list{margin-top:24px}.rates-addon-row{align-items:center;border-top:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;padding:14px 0}.rates-addon-row>div{display:flex;flex-direction:column;min-width:0}.rates-addon-row strong{color:var(--brown);font-size:15px}.rates-addon-row small{color:var(--muted);font-size:12px;font-weight:400;line-height:1.45}.rates-addon-row>span{color:var(--brown);font-size:18px;font-weight:700;text-align:right;white-space:nowrap}.rates-addon-row>span small{display:block;font-size:11px}.rates-payment-note{background:var(--cream-dark);border-radius:14px;margin-top:18px;padding:15px 16px}.rates-payment-note strong{color:var(--brown);font-size:13px}.rates-payment-note p{color:var(--muted);font-size:13px;line-height:1.5;margin:4px 0 0}.rates-cta{background:var(--green-dark);color:var(--white);padding:95px 0}.rates-cta-inner{align-items:end;display:flex;gap:35px;justify-content:space-between;margin:0 auto;max-width:1280px;padding:0 24px}.rates-cta h2{color:var(--white);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:500;letter-spacing:-.025em;line-height:.9;margin:14px 0 0}.rates-cta .button{flex-shrink:0}
.availability-hero{background:var(--green-dark);color:var(--white);isolation:isolate;overflow:hidden;position:relative}.availability-hero:before{border:1px solid rgba(230,196,136,.2);border-radius:50%;content:"";height:580px;pointer-events:none;position:absolute;right:-190px;top:-290px;width:580px}.availability-hero-inner{align-items:center;display:grid;gap:clamp(35px,8vw,120px);grid-template-columns:minmax(0,1.15fr) minmax(290px,.85fr);margin:0 auto;max-width:1280px;min-height:clamp(430px,58vh,650px);padding:100px 24px 80px;position:relative}.availability-hero-copy h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,7vw,7rem);font-weight:500;letter-spacing:-.045em;line-height:.84;margin:18px 0 25px}.availability-hero-copy h1 em{color:#e6c488;font-style:normal}.availability-hero-copy>p:not(.eyebrow){color:rgba(255,255,255,.74);font-size:18px;line-height:1.65;margin:0;max-width:560px}.availability-hero-card{border-left:1px solid rgba(255,255,255,.25);padding:12px 0 12px 35px}.availability-hero-card h2{color:var(--white);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,4vw,4rem);font-weight:500;line-height:.95;margin:12px 0}.availability-hero-card>p:not(.eyebrow){color:rgba(255,255,255,.68);font-size:15px;line-height:1.6;margin:0;max-width:320px}.availability-hero-stats{border-top:1px solid rgba(255,255,255,.18);display:flex;gap:28px;margin-top:27px;padding-top:16px}.availability-hero-stats div{display:flex;flex-direction:column}.availability-hero-stats strong{color:#e6c488;font-family:"Cormorant Garamond",Georgia,serif;font-size:29px;line-height:1}.availability-hero-stats span{color:rgba(255,255,255,.62);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.availability-section{background:var(--cream);padding:95px 0 110px}.availability-layout{display:grid;gap:30px;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);margin:0 auto;max-width:1280px}.availability-section-heading{margin-bottom:27px;max-width:700px}.availability-section-heading h2{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.8rem,5vw,4.8rem);font-weight:500;letter-spacing:-.025em;line-height:.94;margin:14px 0}.availability-section-heading>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.65;margin:0}.availability-calendar{padding:27px}.calendar-toolbar{align-items:flex-end;border-bottom:1px solid var(--line);display:flex;gap:18px;justify-content:space-between;margin-bottom:24px;padding-bottom:16px}.calendar-toolbar>div{display:flex;flex-direction:column;gap:2px}.calendar-kicker{color:var(--brown);font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.calendar-window{color:var(--muted);font-size:12px}.calendar-summary{color:var(--green);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.availability-key{border:1px solid rgba(92,58,30,.18);border-radius:4px;display:inline-block;height:15px;width:15px}.availability-key-booked{background:#fff0ed;border-color:#f2c8c1}.availability-key-available{background:var(--white)}.availability-key-unknown{background:#efede9;border-style:dashed}.calendar-legend{flex-wrap:wrap;gap:13px 19px}.calendar-legend>span{align-items:center;display:inline-flex;gap:7px}.calendar-note{line-height:1.55}.availability-aside{display:flex;flex-direction:column;gap:16px}.availability-aside-card{background:var(--white);border:1px solid var(--line);border-radius:24px;box-shadow:0 8px 24px rgba(92,58,30,.07);padding:27px 25px}.availability-aside-card h2{color:var(--brown);font-family:"Cormorant Garamond",Georgia,serif;font-size:32px;font-weight:500;line-height:1;margin:13px 0 22px}.availability-aside-card ul{list-style:none;margin:0 0 25px;padding:0}.availability-aside-card li{border-top:1px solid var(--line);display:grid;gap:11px;grid-template-columns:26px 1fr;padding:13px 0}.availability-aside-card li span{color:var(--gold-dark);font-family:"Cormorant Garamond",Georgia,serif;font-size:20px}.availability-aside-card li p{color:var(--muted);font-size:13px;line-height:1.45;margin:0}.availability-aside-card .button{width:100%}.availability-aside-note{background:var(--cream-dark);border-radius:18px;padding:19px 20px}.availability-aside-note strong{color:var(--brown);font-size:14px}.availability-aside-note p{color:var(--muted);font-size:13px;line-height:1.5;margin:5px 0 10px}.availability-aside-note a{color:var(--green);font-size:13px;font-weight:700;text-decoration:none}.availability-aside-note a:hover{text-decoration:underline}
@media(max-width:950px){.rates-hero-inner,.availability-hero-inner{gap:45px;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr)}.rates-package-grid{grid-template-columns:1fr 1fr}.rates-package-card:last-child{grid-column:1/-1}.rates-details-grid{gap:40px}.availability-layout{grid-template-columns:1fr}.availability-aside{display:grid;grid-template-columns:1fr 1fr}.availability-aside-note{align-self:start}}
@media(max-width:700px){.rates-hero-inner,.availability-hero-inner{display:block;min-height:0;padding:125px 20px 65px}.rates-hero-copy h1,.availability-hero-copy h1{font-size:clamp(3.7rem,15vw,5.8rem)}.rates-hero-stats{gap:18px 25px;margin-top:32px}.rates-hero-card{margin-top:42px;padding:24px 20px}.rates-section{padding:75px 0 60px}.rates-section-heading{align-items:flex-start;display:block;margin-bottom:28px;padding:0 20px}.rates-section-heading>p{margin-top:18px}.rates-package-grid{grid-template-columns:1fr;padding:0 20px}.rates-package-card:last-child{grid-column:auto}.rates-details{padding:72px 0}.rates-details-grid{display:block;padding:0 20px}.rates-included{margin-bottom:50px}.rates-included ul{grid-template-columns:1fr}.rates-addons-panel{padding:23px 19px}.rates-cta{padding:72px 0}.rates-cta-inner{align-items:flex-start;display:block;padding:0 20px}.rates-cta .button{margin-top:28px}.availability-hero-inner{padding-bottom:70px}.availability-hero-card{border-left:0;border-top:1px solid rgba(255,255,255,.25);margin-top:45px;padding:25px 0 0}.availability-section{padding:70px 0 78px}.availability-layout{padding:0 20px}.availability-calendar{padding:18px}.calendar-toolbar{align-items:flex-start;display:block}.calendar-summary{display:block;margin-top:10px}.availability-aside{display:block}.availability-aside-note{margin-top:16px}}
@media(max-width:480px){.rates-price-grid{grid-template-columns:1fr}.rates-package-footer{align-items:flex-start;flex-direction:column;gap:8px}.rates-addon-row{align-items:flex-start;flex-direction:column;gap:5px}.rates-addon-row>span{text-align:left}.availability-calendar{padding:14px}.availability-calendar .calendar-header{margin-bottom:17px}.availability-calendar .calendar-header h2{font-size:25px}.availability-calendar .calendar-day{font-size:13px}}
@media(prefers-reduced-motion:reduce){.rates-package-card{transition:none}}

/* Homepage responsive refinements */
@media(min-width:1440px){.hero-header-page .home-hero-inner{max-width:1600px;padding:clamp(140px,12vh,190px) clamp(48px,5vw,112px) clamp(90px,10vh,140px)}.hero-header-page .home-hero h1{font-size:clamp(6rem,6.4vw,8.5rem);line-height:.94;max-width:1100px;text-wrap:balance}.hero-header-page .home-hero h1 span{font-size:.5em;margin-top:14px}.hero-header-page .hero-lede{font-size:clamp(18px,1.25vw,22px);line-height:1.55;max-width:680px}.hero-header-page .hero-actions{gap:14px;margin-top:34px}}
@media(min-width:681px) and (max-width:1050px){.hero-header-page .home-hero,.hero-header-page .home-hero-inner{min-height:100svh}.hero-header-page .home-hero-inner{padding:145px clamp(32px,7vw,72px) 72px}.hero-header-page .home-hero h1{font-size:clamp(4.5rem,9vw,6.5rem);line-height:.94;max-width:780px;text-wrap:balance}.hero-header-page .hero-lede{font-size:18px;line-height:1.55;max-width:570px}.hero-header-page .hero-actions{gap:10px;margin-top:25px}}
@media(max-width:680px){.hero-header-page .home-hero,.hero-header-page .home-hero-inner{min-height:100svh}.hero-header-page .home-hero-inner{justify-content:flex-end;padding:126px 20px 42px}.hero-header-page .home-hero h1{font-size:clamp(3.25rem,14vw,5rem);line-height:.92;max-width:13ch;text-wrap:balance}.hero-header-page .home-hero h1 span{font-size:.55em;line-height:1.02;margin-top:10px;max-width:12ch}.hero-header-page .hero-lede{font-size:16px;line-height:1.45;margin-top:18px;max-width:34rem}.hero-header-page .hero-actions{gap:10px;margin-top:24px;max-width:420px}.hero-header-page .hero-actions .button{flex:1 1 calc(50% - 10px);min-width:0;padding-left:12px;padding-right:12px}.hero-header-page .hero-address{font-size:12px;line-height:1.4;margin-top:18px;max-width:32ch}.hero-header-page .home-hero-video{object-position:center center}}
@media(max-width:390px) and (max-height:700px){.hero-header-page .home-hero-inner{padding:96px 20px 24px}.hero-header-page .home-hero h1{font-size:clamp(2.8rem,13vw,3.5rem);line-height:.9}.hero-header-page .home-hero h1 span{font-size:.52em;margin-top:7px}.hero-header-page .hero-lede{font-size:14px;line-height:1.35;margin-top:14px}.hero-header-page .hero-actions{gap:8px;margin-top:16px}.hero-header-page .hero-actions .button{min-height:40px}.hero-header-page .hero-address{font-size:11px;line-height:1.35;margin-top:12px}}
