/* 360 pitch expansion */
:root{--ink:#18362f;--cream:#f6f0e5;--gold:#b18a56;--line:rgba(24,54,47,.18)}
html{scroll-behavior:smooth} body{overflow-x:hidden}.hero{min-height:0!important;height:min(690px,82vh)!important}.hero-media img{object-position:center center!important}.chat-intro{display:none!important}.aurelio-viewport{height:390px!important}.quick b{font-size:0}.quick b:before{font-size:22px;content:'◇'}
.depth-section{padding:84px clamp(22px,6vw,92px);background:#fbf8f1}.depth-section.alt{background:#efe8da}.depth-head{max-width:760px;margin-bottom:36px}.depth-head h2{font-family:Italiana,serif;font-size:clamp(38px,5vw,68px);font-weight:400;line-height:1.02;color:var(--ink);margin:8px 0 16px}.depth-head p{font-size:17px;line-height:1.7;color:#40544e}.experience-grid,.menu-tabs,.spa-grid,.lake-grid{display:grid;gap:18px}.experience-grid{grid-template-columns:repeat(4,1fr)}.experience-card,.spa-card,.lake-card,.menu-panel{background:white;border:1px solid var(--line);padding:24px;border-radius:2px}.experience-card h3,.spa-card h3,.lake-card h3,.menu-panel h3{font-family:Italiana,serif;color:var(--ink);font-size:28px;margin:0 0 8px}.experience-card p,.spa-card p,.lake-card p,.menu-panel p{line-height:1.6;color:#50615c}.meta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8a7255}.menu-tabs{grid-template-columns:repeat(5,1fr);margin:28px 0 18px}.tab-btn{border:1px solid var(--ink);background:transparent;padding:14px;cursor:pointer;letter-spacing:.08em}.tab-btn.active{background:var(--ink);color:white}.menu-panel{display:none}.menu-panel.active{display:grid;grid-template-columns:1fr 1fr;gap:10px 32px}.menu-item{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:12px 0;gap:20px}.spa-grid{grid-template-columns:repeat(3,1fr)}.lake-grid{grid-template-columns:repeat(4,1fr)}.lake-card{cursor:pointer;transition:.2s}.lake-card:hover{transform:translateY(-3px)}.map-wrap{display:grid;grid-template-columns:1.2fr .8fr;gap:28px;margin-top:32px}.lake-map{background:#dce7e4;border:1px solid var(--line);min-height:420px;position:relative;overflow:hidden}.lake-map svg{width:100%;height:100%}.plan-box{background:var(--ink);color:white;padding:32px}.plan-box h3{font-family:Italiana,serif;font-size:34px;margin-top:0}.plan-box p{color:#d9e2df;line-height:1.7}.icon-benefits{display:grid;grid-template-columns:repeat(5,1fr);background:var(--ink);color:white}.icon-benefits>div{padding:34px 22px;text-align:center;border-right:1px solid rgba(255,255,255,.15)}.icon-benefits svg{width:34px;height:34px;stroke:currentColor;fill:none;stroke-width:1.6;margin-bottom:12px}.icon-benefits strong{display:block;font-family:Italiana,serif;font-size:22px}.icon-benefits small{display:block;color:#c9d4d0;margin-top:6px}.room-detail-link{cursor:pointer}.wellness-menu{margin-top:28px}.qa-note{font-size:12px;color:#7c746b}.mobile-nav-toggle{display:none}
@media(max-width:1050px){.experience-grid,.lake-grid{grid-template-columns:repeat(2,1fr)}.spa-grid{grid-template-columns:repeat(2,1fr)}.icon-benefits{grid-template-columns:repeat(2,1fr)}.icon-benefits>div:last-child{grid-column:1/-1}.map-wrap{grid-template-columns:1fr}.hero{height:auto!important}.aurelio-viewport{height:430px!important}}
@media(max-width:720px){.depth-section{padding:58px 20px}.experience-grid,.lake-grid,.spa-grid{grid-template-columns:1fr}.menu-tabs{grid-template-columns:1fr 1fr}.menu-panel.active{grid-template-columns:1fr}.icon-benefits{grid-template-columns:1fr}.icon-benefits>div:last-child{grid-column:auto}.hero-panel{padding:28px 16px!important}.hero-media{min-height:360px}.aurelio-viewport{height:520px!important}.lake-map{min-height:330px}.site-header nav{display:none}.langs{margin-left:auto}.facility-strip{overflow-x:auto;justify-content:flex-start}.facility-strip>div{min-width:150px}.room-grid{grid-template-columns:1fr!important}}

/* Final regression corrections */
#rooms .room-hero{background-position:center!important}
.food-section{min-height:560px}
.food-photo{min-height:560px}
#dining-depth{padding-top:70px}
.dining-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 34px}
.dining-gallery figure{margin:0;background:#fff}
.dining-gallery img{display:block;width:100%;height:240px;object-fit:cover}
.dining-gallery figcaption{padding:12px 14px;font-size:11px;letter-spacing:.1em;color:#40544e}
#lake{display:none!important}
#wellness{margin-top:0}
.lake-card{min-height:180px}
@media(max-width:900px){.dining-gallery{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.dining-gallery{grid-template-columns:1fr}.dining-gallery img{height:220px}}


/* V2.8.1 — chat height follows the main Aurelio container */
.aurelio-viewport{height:auto!important;flex:1 1 auto!important}
.quick,.facility-strip{display:none!important}


/* V2.8.3 final hero sizing overrides */
.hero{height:auto!important;min-height:0!important}
.hero-panel{align-items:flex-start!important}
.aurelio-viewport{height:auto!important;min-height:0!important;flex:1 1 auto!important}
@media(min-width:721px){.welcome-chat{height:clamp(720px,calc(100vh - 115px),1080px)!important;min-height:720px!important}}
@media(max-width:720px){.welcome-chat{height:clamp(620px,calc(100svh - 92px),900px)!important;min-height:620px!important}}
