:root{--bg:#f3f0e9;--paper:#fbfaf7;--ink:#14130f;--muted:#706b62;--line:rgba(20,19,15,.16);--dark:#11110f;--gold:#b79762;--max:1440px;--pad:clamp(22px,4vw,72px);--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Noto Sans KR',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--bg)}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}img{display:block;width:100%;height:100%;object-fit:cover}.pos-center{object-position:50% 50%}.pos-right{object-position:68% 50%}.face-pos{object-position:50% 18%}.portrait-safe{object-position:50% 18%}.inner{width:min(var(--max),100%);margin:auto}.section-pad{padding:clamp(76px,9vw,150px) var(--pad)}.dark{background:var(--dark);color:#f6f1e7}.light{color:#fff}.eyebrow{margin:0 0 18px;font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.lead{font-size:clamp(17px,1.5vw,22px);color:var(--muted);max-width:760px}.dark .lead{color:#c8c1b5}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.98}h1{font-size:clamp(55px,9vw,145px);letter-spacing:-.055em}h2{font-size:clamp(42px,6vw,90px);letter-spacing:-.045em}h3{font-size:clamp(26px,3vw,48px);letter-spacing:-.03em}.section-title{max-width:900px}.section-title h2{margin-bottom:24px}.btn,.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;min-height:52px;padding:0 18px;border:1px solid currentColor;background:transparent;cursor:pointer;font-size:12px;font-weight:700;letter-spacing:.12em}.btn{min-width:220px}.btn-light{color:#fff;border-color:rgba(255,255,255,.72)}.text-link{border:0;border-bottom:1px solid var(--line);padding:0 0 8px;min-height:0}.dark .text-link{border-color:rgba(255,255,255,.26)}
.demo-ribbon{position:fixed;z-index:1100;top:0;left:0;right:0;height:26px;display:flex;align-items:center;justify-content:center;background:#9e855f;color:white;font-size:9px;font-weight:700;letter-spacing:.19em}.site-header{position:fixed;z-index:1000;top:26px;left:0;right:0;height:84px;padding:0 max(22px,3.3vw);display:grid;grid-template-columns:220px 1fr 190px;align-items:center;border-bottom:1px solid rgba(255,255,255,.16);color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(0,0,0,.42),transparent)}body:not(.has-hero) .site-header,.site-header.scrolled{background:rgba(248,246,240,.95);color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.brand{display:flex;flex-direction:column;line-height:1}.brand span{font-family:var(--serif);font-size:24px;letter-spacing:.08em}.brand small{margin-top:5px;font-size:8px;letter-spacing:.26em}.desktop-nav{display:flex;justify-content:center;gap:3px;height:100%}.nav-item{position:relative;height:100%;display:flex;align-items:center}.nav-top{border:0;background:none;cursor:pointer;padding:28px 14px;font-size:10px;font-weight:700;letter-spacing:.12em}.dropdown{position:absolute;top:72px;left:50%;transform:translate(-50%,8px);min-width:190px;padding:14px;background:rgba(249,247,242,.98);color:var(--ink);opacity:0;pointer-events:none;transition:.22s;box-shadow:0 20px 50px rgba(0,0,0,.14)}.dropdown a{display:block;padding:10px 12px;font-size:12px}.nav-item:hover .dropdown,.nav-item:focus-within .dropdown{opacity:1;pointer-events:auto;transform:translate(-50%,0)}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:18px}.reserve-link{font-size:10px;font-weight:700;letter-spacing:.16em;border-bottom:1px solid currentColor;padding:7px 0}.menu-toggle{display:none;width:34px;height:34px;border:0;background:none;cursor:pointer;padding:7px}.menu-toggle i{display:block;height:1px;background:currentColor;margin:6px 0}.mobile-menu{position:fixed;z-index:1200;inset:0;background:#11110f;color:white;opacity:0;pointer-events:none;transition:.3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu-inner{height:100%;overflow:auto;padding:26px 24px 110px}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;padding:10px 0 34px;font-family:var(--serif);font-size:25px}.mobile-close{border:0;background:none;color:white;font-size:34px}.mobile-menu details{border-top:1px solid rgba(255,255,255,.18)}.mobile-menu details:last-of-type{border-bottom:1px solid rgba(255,255,255,.18)}.mobile-menu summary{list-style:none;padding:19px 0;display:flex;justify-content:space-between;font-size:15px;letter-spacing:.12em}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-sub{padding:0 0 16px 14px}.mobile-sub a{display:block;padding:7px 0;color:#cfc8bd;font-size:13px}.mobile-reserve{margin-top:26px;display:flex;justify-content:space-between;border:1px solid #fff;padding:16px}.small-note{font-size:11px;color:#999}.mobile-bottom{display:none}
.intro-screen{position:fixed;z-index:2000;inset:0;background:#0e0e0c;color:white;display:flex;align-items:center;justify-content:center;transition:opacity .7s,visibility .7s}.intro-screen.done{opacity:0;visibility:hidden}.intro-skip{position:absolute;right:32px;top:28px;color:white;border:0;background:none;font-size:10px;letter-spacing:.18em}.intro-mark{text-align:center}.intro-mark>span{display:block;font-family:var(--serif);font-size:100px;line-height:.8}.intro-mark strong{display:block;font-family:var(--serif);font-size:34px;letter-spacing:.18em;margin-top:20px}.intro-mark small{display:block;letter-spacing:.25em;font-size:8px;margin-top:10px;color:#aaa}.intro-line{position:absolute;left:12%;right:12%;bottom:16%;height:1px;background:linear-gradient(90deg,transparent,#87745b,transparent)}
.home-hero,.page-hero,.closing-hero{position:relative;color:white;overflow:hidden}.home-hero{min-height:100svh}.hero-bg,.page-hero-media,.closing-bg,.destination-bg{position:absolute;inset:0}.hero-bg img{transform:scale(1.03);animation:slowZoom 16s ease-out forwards}@keyframes slowZoom{to{transform:scale(1.10)}}.hero-vignette,.media-shade,.closing-shade,.destination-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,5,4,.62),rgba(5,5,4,.14) 55%,rgba(5,5,4,.35)),linear-gradient(0deg,rgba(0,0,0,.42),transparent 55%)}.home-hero-copy{position:absolute;z-index:2;left:var(--pad);bottom:11vh;max-width:760px}.hero-kicker{font-size:10px;letter-spacing:.22em}.home-hero-copy h1{margin:12px 0 24px}.home-hero-copy>p:not(.hero-kicker){font-size:18px;color:#e6e0d8}.hero-index{position:absolute;z-index:2;right:var(--pad);bottom:38px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.14em}.hero-index i{width:56px;height:1px;background:#fff}.scroll-cue{position:absolute;z-index:2;bottom:38px;left:50%;transform:translateX(-50%);font-size:9px;letter-spacing:.18em}.booking-strip{min-height:64px;padding:0 var(--pad);display:flex;align-items:center;justify-content:space-between;background:#171613;color:#fff;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);font-size:9px;letter-spacing:.15em}.booking-strip>div{display:flex;gap:26px}.statement{background:#eee9df}.statement-grid{display:grid;grid-template-columns:1fr 2.4fr 1.1fr;gap:40px;align-items:start;max-width:var(--max);margin:auto}.statement-grid h2{font-size:clamp(42px,5.6vw,86px)}.statement-grid em{font-weight:400;color:#8f7652}.statement-side{padding-top:90px}.wallpaper-scene{position:relative;min-height:180vh;background:#000}.wallpaper-sticky{position:sticky;top:0;height:100vh}.wallpaper-sticky img,.pool-sticky img{width:100%;height:100%;object-fit:cover}.wallpaper-shade,.pool-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),transparent 65%)}.wallpaper-content{position:absolute;inset:0;display:flex;align-items:flex-end;padding:0 var(--pad) 12vh;color:#fff}.wallpaper-card{max-width:610px}.wallpaper-card h2{font-size:clamp(50px,6.5vw,100px)}.showcase-head,.rail-head{max-width:var(--max);margin:0 auto 52px;display:flex;justify-content:space-between;gap:30px;align-items:end}.room-split-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1.2fr .8fr;gap:18px}.room-split-grid .image-card:nth-child(1),.room-split-grid .image-card:nth-child(4){min-height:620px}.room-split-grid .image-card:nth-child(2),.room-split-grid .image-card:nth-child(3){min-height:420px}.image-card{position:relative;display:block;overflow:hidden;background:#ddd;min-height:420px}.image-card-media{position:absolute;inset:0}.image-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.62),transparent 55%)}.image-card-media img{transition:transform .7s ease}.image-card:hover img{transform:scale(1.03)}.image-card-copy{position:absolute;z-index:2;left:26px;right:26px;bottom:22px;color:#fff}.image-card-copy h3{margin:0}.image-card-copy .arrow{position:absolute;right:0;bottom:8px;font-size:20px}.pool-story{position:relative;min-height:300vh;background:#000;color:#fff}.pool-sticky{position:sticky;top:0;height:100vh}.pool-chapters{position:absolute;inset:0}.pool-chapters article{height:100vh;display:flex;justify-content:center;flex-direction:column;padding:0 8vw;max-width:840px}.pool-chapters h2{font-size:clamp(50px,7vw,108px)}.experience-rail-wrap{overflow:hidden}.experience-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(72vw,560px);gap:18px;overflow-x:auto;padding:0 var(--pad) 22px;scroll-snap-type:x mandatory;scrollbar-width:none}.experience-rail::-webkit-scrollbar{display:none}.experience-rail .image-card{scroll-snap-align:start;height:72vh;min-height:560px}.rail-controls{display:flex;gap:8px}.rail-controls button{width:46px;height:46px;border:1px solid rgba(255,255,255,.3);background:transparent;color:white;cursor:pointer}.service-editorial{display:grid;grid-template-columns:1.15fr .85fr;min-height:800px}.service-img{min-height:800px}.service-copy{padding:10vw 7vw;display:flex;flex-direction:column;justify-content:center}.destination-home{position:relative;min-height:96vh;color:white}.destination-copy{position:relative;z-index:2;padding:23vh var(--pad) 12vh;max-width:780px}.destination-copy h2{font-size:clamp(60px,8vw,120px)}.closing-hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center}.closing-copy{position:relative;z-index:2}.closing-copy h2{font-size:clamp(60px,8vw,124px)}
.page-hero{min-height:76vh}.page-hero-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;min-height:76vh;padding:0 var(--pad) 9vh;max-width:1120px}.page-hero-copy h1{font-size:clamp(58px,9vw,132px);margin-bottom:22px}.page-hero-copy>p:last-child{font-size:18px;max-width:760px}.page-hero .scroll-cue{left:auto;right:var(--pad);transform:none}.two-col-text{max-width:var(--max);margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw}.two-col-text>div:last-child{padding-top:80px;font-size:18px}.editorial-split,.food-story,.room-detail-intro,.arrival-scene{display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.editorial-split.reverse{grid-template-columns:.95fr 1.05fr}.editorial-split.reverse .editorial-media{order:2}.editorial-media,.food-image,.arrival-scene>img{min-height:720px}.editorial-copy,.food-copy,.arrival-copy{padding:9vw 7vw;display:flex;justify-content:center;flex-direction:column}.editorial-copy h2,.food-copy h2,.arrival-copy h2{font-size:clamp(42px,5vw,76px)}.dine-grid,.wellness-grid,.event-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dine-grid .image-card,.wellness-grid .image-card,.event-grid .image-card{min-height:580px}.full-image-caption,.lifestyle-banner{position:relative;min-height:90vh;color:white}.full-image-caption>div,.lifestyle-banner>div{position:absolute;z-index:2;left:var(--pad);bottom:9vh;max-width:740px}.full-image-caption:after,.lifestyle-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent 65%)}.room-list-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.room-list-item{position:relative;min-height:650px;overflow:hidden}.room-list-item>img{position:absolute;inset:0}.room-list-item:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.68),transparent 58%)}.room-list-item .room-copy{position:absolute;z-index:2;left:30px;right:30px;bottom:30px;color:white}.room-copy h2{font-size:clamp(40px,4vw,64px);margin-bottom:10px}.filter-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 auto 44px}.filter-bar button{border:1px solid var(--line);background:transparent;padding:10px 16px;font-size:10px;letter-spacing:.12em;cursor:pointer}.filter-bar button.active{background:var(--ink);color:white}.room-gallery,.detail-gallery{max-width:var(--max);margin:auto;display:grid;grid-template-columns:2fr 1fr;gap:14px}.room-gallery .detail-shot:first-child,.detail-gallery .detail-shot:first-child{grid-row:span 2;min-height:760px}.detail-shot{position:relative;min-height:370px;overflow:hidden}.detail-shot figcaption{position:absolute;left:14px;bottom:12px;background:rgba(0,0,0,.55);color:white;padding:6px 10px;font-size:9px;letter-spacing:.12em}.room-amenities{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.room-amenities>div{background:var(--paper);padding:34px}.amenity-image{height:220px;margin-bottom:24px}.amenity-placeholder,.spec-placeholder{border:1px solid var(--line);background:#e9e5dc;min-height:220px;display:flex;align-items:center;justify-content:center;text-align:center;color:var(--muted)}.pool-suite-stack{padding:0 var(--pad) clamp(80px,10vw,150px);display:grid;grid-template-columns:repeat(12,1fr);gap:18px}.pool-suite-stack figure{margin:0;position:relative;min-height:560px}.pool-suite-stack figure:nth-child(1){grid-column:1/9}.pool-suite-stack figure:nth-child(2){grid-column:9/13}.pool-suite-stack figure:nth-child(3){grid-column:1/6}.pool-suite-stack figure:nth-child(4){grid-column:6/13}.pool-suite-stack figure:nth-child(5){grid-column:2/12}.pool-suite-stack figcaption{position:absolute;bottom:16px;left:16px;color:white;font-size:10px;letter-spacing:.16em}.three-scenes,.destination-grid,.portrait-grid,.service-mosaic{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.three-scenes .image-card{min-height:600px}.portrait-grid{grid-template-columns:repeat(2,1fr)}.portrait-card{display:grid;grid-template-columns:1fr 1fr;background:var(--paper)}.portrait-card>img{min-height:560px}.portrait-card>div{padding:44px}.service-mosaic{grid-template-columns:1.4fr .6fr .8fr}.service-mosaic>*{min-height:580px}.journey{max-width:1100px;margin:auto}.journey-item{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:30px 0}.journey-item:last-child{border-bottom:1px solid var(--line)}.journey-item span{font-family:var(--serif);font-size:26px;color:var(--gold)}.event-steps{list-style:none;margin:0;padding:0}.event-steps li{display:grid;grid-template-columns:70px 180px 1fr;gap:20px;border-top:1px solid rgba(255,255,255,.2);padding:22px 0}.event-steps li:last-child{border-bottom:1px solid rgba(255,255,255,.2)}.event-steps span{color:var(--gold)}.event-steps p{margin:0;color:#bbb}.gallery-grid{columns:4 260px;column-gap:10px}.gallery-item{appearance:none;display:block;width:100%;border:0;padding:0;margin:0 0 10px;background:#ddd;break-inside:avoid;cursor:zoom-in;overflow:hidden}.gallery-item img{height:auto;aspect-ratio:auto;object-fit:cover}.gallery-item.hidden{display:none}.lightbox{position:fixed;z-index:1600;inset:0;background:rgba(0,0,0,.93);display:grid;place-items:center;padding:50px;opacity:0;pointer-events:none;transition:.2s}.lightbox.open{opacity:1;pointer-events:auto}.lightbox img{max-width:min(92vw,1400px);max-height:82vh;width:auto;height:auto;object-fit:contain}.lightbox p{position:absolute;bottom:24px;color:white;font-size:11px;letter-spacing:.15em}.lightbox-close{position:absolute;top:22px;right:24px;border:0;background:none;color:white;font-size:38px}.guide-grid{max-width:var(--max);margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.guide-panel{padding:38px;border:1px solid var(--line);background:var(--paper);min-height:430px}.guide-panel h2{font-size:44px}.guide-panel ul{padding-left:18px}.demo-notice{max-width:var(--max);margin:50px auto;padding:24px 28px;border:1px solid var(--line);background:#eee9df}.demo-notice strong{display:block;font-size:10px;letter-spacing:.15em}.demo-notice p{margin:8px 0 0;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:var(--max);margin:auto}.contact-info{padding:50px;background:var(--paper)}.contact-info h2{font-size:52px}.contact-info dl{margin:30px 0 0}.contact-info dl div{display:grid;grid-template-columns:150px 1fr;border-top:1px solid var(--line);padding:16px 0}.contact-info dt{font-size:10px;letter-spacing:.12em}.contact-info dd{margin:0;color:var(--muted)}.map-placeholder{min-height:580px;background:#d8d4cc;display:grid;place-items:center;text-align:center}.map-placeholder span{font-family:var(--serif);font-size:90px;color:#bbb}.story-opening{max-width:1100px;margin:auto;text-align:center}.story-opening h2{font-size:clamp(48px,6vw,92px)}.timeline-visual{max-width:var(--max);margin:auto}.time-row{display:grid;grid-template-columns:170px 1fr 1fr;border-top:1px solid var(--line);padding:24px 0;gap:24px}.next-chapter{min-height:68vh;position:relative;color:white;display:flex;align-items:end;padding:8vh var(--pad)}.next-chapter>img{position:absolute;inset:0}.next-chapter:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.55),transparent)}.next-chapter>div{position:relative;z-index:2}.next-chapter h2{font-size:clamp(48px,7vw,100px)}
.footer{padding:80px var(--pad) 30px;background:#0d0d0b;color:#e8e2d8}.footer-word{font-family:var(--serif);font-size:clamp(70px,15vw,240px);line-height:.8;letter-spacing:-.04em;border-bottom:1px solid rgba(255,255,255,.15);padding-bottom:42px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:40px;padding:45px 0}.footer-grid p,.footer-grid a{font-size:12px;color:#aaa}.footer-grid a{display:block;padding:5px 0}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding-top:20px;font-size:9px;letter-spacing:.1em;color:#888}
.js .reveal{opacity:0;transform:translateY(30px);transition:opacity .8s ease,transform .8s ease}.js .reveal.in{opacity:1;transform:none}
@media(max-width:1050px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-toggle{display:block}.statement-grid{grid-template-columns:1fr}.statement-side{padding-top:0}.service-editorial,.editorial-split,.editorial-split.reverse,.food-story,.room-detail-intro,.arrival-scene{grid-template-columns:1fr}.editorial-split.reverse .editorial-media{order:0}.dine-grid,.wellness-grid,.event-grid{grid-template-columns:1fr 1fr}.room-split-grid{grid-template-columns:1fr 1fr}.room-split-grid .image-card{min-height:500px!important}.footer-grid{grid-template-columns:1fr 1fr}.portrait-card{grid-template-columns:1fr}.service-mosaic{grid-template-columns:1fr 1fr}.service-mosaic>*:first-child{grid-column:1/-1}.gallery-grid{columns:3 220px}}
@media(max-width:700px){:root{--pad:20px}.demo-ribbon{font-size:7px;height:22px;letter-spacing:.12em}.site-header{top:22px;height:68px;padding:0 18px}.brand span{font-size:20px}.reserve-link{display:none}.section-pad{padding:76px 20px}.home-hero-copy{bottom:15vh}.home-hero-copy h1{font-size:clamp(54px,18vw,90px)}.home-hero-copy>p:not(.hero-kicker){font-size:15px}.hero-index{display:none}.scroll-cue{left:20px;transform:none;bottom:24px}.booking-strip{overflow:auto;gap:24px;padding:0 20px}.booking-strip>div{gap:16px;white-space:nowrap}.statement-grid h2{font-size:46px}.wallpaper-scene{min-height:145vh}.wallpaper-content{padding-bottom:12vh}.wallpaper-card h2{font-size:50px}.showcase-head,.rail-head{align-items:start;flex-direction:column}.room-split-grid{grid-template-columns:1fr}.room-split-grid .image-card{min-height:66vh!important}.pool-story{min-height:250vh}.pool-chapters article{height:83.33vh;padding:0 24px}.pool-chapters h2{font-size:48px}.experience-rail{grid-auto-columns:84vw}.experience-rail .image-card{height:68vh;min-height:470px}.service-img{min-height:70vh}.service-copy{padding:76px 20px}.destination-home{min-height:85vh}.destination-copy{padding:26vh 20px 90px}.closing-hero{min-height:86vh}.page-hero,.page-hero-copy{min-height:72vh}.page-hero-copy{padding:0 20px 70px}.page-hero-copy h1{font-size:clamp(54px,16vw,86px)}.page-hero-copy>p:last-child{font-size:15px}.page-hero .scroll-cue{display:none}.two-col-text{grid-template-columns:1fr;gap:24px}.two-col-text>div:last-child{padding-top:0}.editorial-media,.food-image,.arrival-scene>img{min-height:64vh}.editorial-copy,.food-copy,.arrival-copy{padding:68px 20px}.dine-grid,.wellness-grid,.event-grid{grid-template-columns:1fr}.dine-grid .image-card,.wellness-grid .image-card,.event-grid .image-card{min-height:65vh}.room-list-grid{grid-template-columns:1fr}.room-list-item{min-height:70vh}.room-gallery,.detail-gallery{grid-template-columns:1fr}.room-gallery .detail-shot:first-child,.detail-gallery .detail-shot:first-child{grid-row:auto;min-height:62vh}.detail-shot{min-height:48vh}.room-amenities{grid-template-columns:1fr}.pool-suite-stack{display:block;padding:0 20px 70px}.pool-suite-stack figure{min-height:65vh;margin:0 0 12px}.three-scenes,.destination-grid,.portrait-grid,.service-mosaic{grid-template-columns:1fr}.portrait-card{grid-template-columns:1fr}.portrait-card>img{min-height:64vh}.journey-item{grid-template-columns:64px 1fr}.event-steps li{grid-template-columns:48px 1fr}.event-steps p{grid-column:2}.guide-grid{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr}.contact-info{padding:32px 22px}.contact-info dl div{grid-template-columns:1fr;gap:5px}.map-placeholder{min-height:380px}.gallery-grid{columns:2 150px}.lightbox{padding:24px}.time-row{grid-template-columns:1fr}.footer{padding:62px 20px 92px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom a{display:block;margin-top:12px}.mobile-bottom{position:fixed;z-index:900;left:0;right:0;bottom:0;height:58px;display:grid;grid-template-columns:repeat(4,1fr);background:rgba(18,18,15,.96);color:white;border-top:1px solid rgba(255,255,255,.12);padding-bottom:env(safe-area-inset-bottom)}.mobile-bottom a{display:grid;place-items:center;font-size:9px;letter-spacing:.11em}.intro-mark>span{font-size:74px}.intro-mark strong{font-size:26px}.page-hero img,.home-hero img,.closing-hero img{object-position:50% 50%}.face-pos,.portrait-safe{object-position:50% 16%}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js .reveal{opacity:1;transform:none}}
/* Detail-page sizing and overflow safety */
.room-detail-intro{max-width:var(--max);margin:auto;min-width:0}.room-detail-intro>*{min-width:0}.room-detail-intro .room-copy{padding:0}.spec-placeholder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--line);min-height:0;align-items:stretch;justify-content:stretch}.spec-placeholder>div{background:#e9e5dc;padding:28px 20px;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0}.spec-placeholder span{font-size:9px;letter-spacing:.14em}.spec-placeholder strong{font-size:13px;font-weight:500;overflow-wrap:anywhere}.room-amenities>*{min-width:0}.amenity-placeholder{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:1px;padding:1px}.amenity-placeholder span{display:grid;place-items:center;min-height:70px;background:#ded9cf;font-size:9px;letter-spacing:.14em}.next-chapter{display:grid;grid-template-columns:1fr auto;align-items:end}.next-chapter>p,.next-chapter>a{position:relative;z-index:2}.next-chapter>p{font-size:10px;letter-spacing:.16em}.next-chapter>a{display:flex;gap:26px;align-items:center;font-family:var(--serif);font-size:clamp(48px,7vw,100px)}
.destination-card,.service-mosaic>*,.dine-grid>*,.wellness-grid>*,.event-grid>*,.room-split-grid>*,.guide-grid>*,.contact-layout>*{min-width:0}.destination-card img{height:clamp(420px,48vw,680px);margin-bottom:24px}.destination-card.tall img{height:clamp(520px,58vw,820px)}.destination-card h2{font-size:clamp(34px,3.4vw,58px)}
@media(max-width:700px){.room-detail-intro{display:block}.room-detail-intro .room-copy{width:100%;max-width:100%}.spec-placeholder{width:100%;max-width:100%;grid-template-columns:1fr 1fr;margin-top:34px}.room-amenities{display:block}.room-amenities>div{width:100%;max-width:100%;margin-bottom:16px}.room-amenities .section-title{width:100%;max-width:100%}.room-amenities .amenity-image{height:48vh}.room-amenities .amenity-placeholder{min-height:260px}.page-hero-copy h1{font-size:clamp(46px,12vw,58px);overflow-wrap:normal;word-break:keep-all}.next-chapter{grid-template-columns:1fr;gap:12px;min-height:54vh}.next-chapter>a{font-size:clamp(44px,13vw,68px)}.destination-card h2{font-size:38px}.destination-card img,.destination-card.tall img{height:62vh}}
/* final readability pass */
.page-hero .media-shade{background:linear-gradient(0deg,rgba(7,7,6,.78) 0%,rgba(7,7,6,.36) 48%,rgba(7,7,6,.12) 76%,rgba(7,7,6,.22) 100%),linear-gradient(90deg,rgba(0,0,0,.28),transparent 70%)}
@media(max-width:700px){.home-hero .scroll-cue{bottom:82px}}
