:root{--bg:#f5f0e8;--paper:#fffdf9;--ink:#1f211d;--muted:#696b63;--line:#d9d2c7;--olive:#66704e;--deep:#283027;--warm:#a8794d;--serif:"Batang","Nanum Myeongjo",Georgia,serif;--sans:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pad:clamp(24px,5vw,84px)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);line-height:1.6;overflow-x:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.045em}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.22em;font-weight:700;color:var(--olive);text-transform:uppercase}.eyebrow.light{color:#e8eadf}.section-pad{padding:clamp(72px,9vw,140px) var(--pad)}.bg-stone{background:var(--bg)}.bg-dark{background:#1f251f;color:#f6f1e8}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.js .reveal.is-visible{opacity:1;transform:none}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;border-radius:999px;border:1px solid transparent;transition:.25s ease;font-size:14px;font-weight:700}.btn.solid{background:#f2eadf;color:#262a24}.btn.ghost{border-color:rgba(255,255,255,.5);color:#fff;background:rgba(255,255,255,.04);backdrop-filter:blur(8px)}.btn.outline{border-color:#8f877b}.btn:hover{transform:translateY(-2px)}.btn.disabled{opacity:.45;cursor:not-allowed}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:13px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.text-link span{transition:.2s}.text-link:hover span{transform:translate(3px,-3px)}
.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:88px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 34px;color:#fff;transition:.35s;background:linear-gradient(to bottom,rgba(10,12,9,.32),transparent)}.site-header.is-scrolled,.site-header.force-solid{height:72px;background:rgba(253,250,245,.94);color:var(--ink);border-bottom:1px solid rgba(42,48,38,.08);backdrop-filter:blur(14px)}.brand{justify-self:start;display:flex;flex-direction:column;line-height:1}.brand-ko{font-family:var(--serif);font-size:23px}.brand-en{font-size:8px;letter-spacing:.14em;margin-top:7px;opacity:.76}.desktop-nav{display:flex;gap:30px;height:100%;align-items:center}.nav-link{font-size:12px;font-weight:700;letter-spacing:.06em;position:relative;height:100%;display:flex;align-items:center}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:20px;height:1px;background:currentColor;transition:.25s}.nav-link:hover:after,.nav-link.is-active:after{right:0}.header-cta{justify-self:end;border:1px solid rgba(255,255,255,.48);padding:11px 15px;border-radius:999px;font-size:12px;font-weight:700;display:flex;gap:9px;align-items:center}.is-scrolled .header-cta,.force-solid .header-cta{border-color:#b7aea1}.nav-item-rooms{height:100%;display:flex;align-items:center}.rooms-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(8px);width:min(760px,82vw);background:rgba(252,249,244,.98);color:var(--ink);display:grid;grid-template-columns:repeat(5,1fr);padding:24px;gap:10px;border:1px solid #ddd6ca;box-shadow:0 20px 50px rgba(0,0,0,.12);opacity:0;visibility:hidden;pointer-events:none;transition:.22s}.nav-item-rooms:hover .rooms-mega,.nav-item-rooms:focus-within .rooms-mega{opacity:1;visibility:visible;pointer-events:auto;transform:translateX(-50%) translateY(0)}.rooms-mega a{padding:12px;border-radius:10px;transition:.2s}.rooms-mega a:hover{background:#efeadf}.rooms-mega span{display:block;font-size:8px;letter-spacing:.12em;color:#858475}.rooms-mega b{font-family:var(--serif);font-size:17px;font-weight:500}.menu-toggle,.mobile-menu{display:none}
.hero-home{position:relative;height:100svh;min-height:680px;color:#fff;overflow:hidden}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transform:scale(1.035);transition:opacity 1s ease,transform 7s ease}.hero-slide.is-active{opacity:1;transform:scale(1)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,17,14,.64),rgba(15,17,14,.12) 55%,rgba(15,17,14,.2))}.hero-content{position:absolute;left:var(--pad);bottom:14vh;max-width:830px}.hero-content h1{font-size:clamp(48px,6.5vw,94px);line-height:1.04;margin:18px 0 22px}.hero-content p{max-width:620px;font-size:16px;color:#f1eee7;line-height:1.8}.hero-actions{display:flex;gap:10px;margin-top:32px}.hero-index{position:absolute;right:84px;bottom:48px;display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:.08em}.progress{width:90px;height:1px;background:rgba(255,255,255,.35)}.progress i{display:block;width:33%;height:100%;background:#fff;transition:.5s}.hero-next{position:absolute;right:28px;bottom:28px;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:transparent;color:#fff;font-size:18px;cursor:pointer}.home-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:11vw;align-items:end}.intro-statement h2{font-size:clamp(40px,5vw,72px);line-height:1.12;margin:20px 0 0}.intro-copy p{font-size:16px;color:var(--muted);line-height:1.9}.intro-copy .text-link{margin-top:20px}.feature-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.feature-strip>div{padding:34px 32px;border-right:1px solid var(--line)}.feature-strip>div:last-child{border-right:0}.feature-strip span{font-size:10px;color:var(--warm)}.feature-strip strong{display:block;font-family:var(--serif);font-weight:500;font-size:18px;margin:4px 0}.feature-strip p{margin:0;color:var(--muted);font-size:12px}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:44px}.section-head h2{font-size:clamp(38px,4.5vw,66px);line-height:1.08;margin:14px 0 0}.section-head p{max-width:620px;color:var(--muted);margin:12px 0 0}.room-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px 20px}.room-card:nth-child(3){grid-column:1/-1}.room-card:nth-child(3) .room-card-img{aspect-ratio:2.2/1}.room-card-img{position:relative;aspect-ratio:1.42/1;overflow:hidden;background:#ddd}.room-card-img img{height:100%;object-fit:cover;transition:transform .7s ease}.room-card:hover .room-card-img img{transform:scale(1.035)}.room-card-img span{position:absolute;left:18px;top:18px;background:rgba(27,31,26,.7);color:#fff;padding:7px 9px;font-size:8px;letter-spacing:.13em;border-radius:999px}.room-card-copy{display:flex;justify-content:space-between;gap:20px;padding:20px 2px 10px}.room-card-copy h3{font-size:31px;margin-bottom:8px}.room-card-copy p{font-size:13px;color:var(--muted);margin:0}.arrow{font-size:22px}.tag-row{display:flex;gap:7px;flex-wrap:wrap}.tag-row em{font-style:normal;font-size:10px;color:#6e705f;border:1px solid #d7d2c7;border-radius:999px;padding:6px 9px}.compare-table{border-top:1px solid #beb7ab}.compare-row{display:grid;grid-template-columns:1.2fr repeat(3,1fr) .65fr;align-items:center;gap:16px;border-bottom:1px solid #d3ccc1;min-height:88px;padding:12px 0;font-size:12px}.compare-head{min-height:auto;padding:11px 0;font-size:10px;letter-spacing:.12em;color:#77736b}.compare-room{display:flex;align-items:center;gap:14px}.compare-room img{width:86px;height:58px;object-fit:cover}.compare-room strong{font-family:var(--serif);font-size:18px;font-weight:500}.compare-row>a{text-align:right;font-weight:700}.special-mosaic{display:grid;grid-template-columns:1.6fr 1fr;grid-template-rows:repeat(2,minmax(240px,1fr));gap:12px}.mosaic{position:relative;overflow:hidden;min-height:280px}.mosaic.large{grid-row:1/3}.mosaic img{height:100%;object-fit:cover;transition:.6s}.mosaic:hover img{transform:scale(1.03)}.mosaic:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,17,14,.66),transparent 55%)}.mosaic>div{position:absolute;z-index:2;left:24px;bottom:20px;color:#fff}.mosaic span{font-size:10px}.mosaic h3{font-size:27px;margin:4px 0}.mosaic p{font-size:12px;margin:0;color:#e6e4dd}.journey{display:grid;grid-template-columns:1.18fr .82fr;gap:7vw;align-items:center}.journey-photo img{aspect-ratio:1.15/1;object-fit:cover}.journey-copy h2{font-size:clamp(42px,5vw,72px);line-height:1.08;margin:18px 0 30px}.journey-copy ol{padding:0;margin:0 0 34px;list-style:none;border-top:1px solid rgba(255,255,255,.18)}.journey-copy li{display:grid;grid-template-columns:72px 1fr;padding:16px 0;border-bottom:1px solid rgba(255,255,255,.18);font-size:13px;color:#ece9e0}.journey-copy li span{font-size:10px;color:#bfc6ad}.reservation-cta{display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center}.reservation-cta h2{font-size:clamp(40px,5vw,70px);line-height:1.08;margin:16px 0 18px}.reservation-cta p{max-width:720px;color:var(--muted)}.circle-link{width:160px;height:160px;border:1px solid #aaa396;border-radius:50%;display:grid;place-items:center;text-align:center;transition:.3s}.circle-link span{font-family:var(--serif);font-size:20px}.circle-link b{position:absolute;transform:translate(42px,-42px)}.circle-link:hover{background:var(--deep);color:#fff;border-color:var(--deep);transform:rotate(-3deg)}
.footer{background:#171b17;color:#e8e6df;padding:64px var(--pad) 28px}.footer-top{display:grid;grid-template-columns:1fr auto;gap:60px}.footer h2{font-size:35px;margin:12px 0}.footer p{color:#aaa99f;font-size:13px;max-width:560px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 34px;align-content:start;font-size:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:44px;padding-top:18px;display:flex;justify-content:space-between;color:#777b72;font-size:9px;letter-spacing:.06em}.mobile-bottom{display:none}
.sub-hero{min-height:72svh;position:relative}.image-hero>img{position:absolute;inset:0;height:100%;object-fit:cover}.sub-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,15,12,.62),rgba(12,15,12,.12))}.sub-hero-copy{position:absolute;left:var(--pad);bottom:12vh;color:#fff;max-width:750px}.sub-hero-copy h1{font-size:clamp(50px,6vw,86px);line-height:1.04;margin:16px 0 18px}.sub-hero-copy p{max-width:560px;color:#e5e5dd}.catalog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:50px 24px}.catalog-card:nth-child(3){grid-column:1/-1}.catalog-card:nth-child(3) .catalog-img{aspect-ratio:2.2/1}.catalog-img{position:relative;overflow:hidden;aspect-ratio:1.35/1}.catalog-img img{height:100%;object-fit:cover;transition:.6s}.catalog-card:hover .catalog-img img{transform:scale(1.03)}.catalog-img span{position:absolute;left:20px;top:20px;background:#f7f1e8;padding:7px 10px;border-radius:999px;font-size:8px;letter-spacing:.12em}.catalog-copy{display:flex;justify-content:space-between;padding:20px 0 10px}.catalog-copy small{font-size:9px;color:var(--warm);letter-spacing:.14em}.catalog-copy h2{font-size:36px;margin:5px 0}.catalog-copy p{font-size:13px;color:var(--muted);margin:0}.room-note{text-align:center}.room-note h2{font-size:clamp(34px,4vw,56px);max-width:900px;margin:16px auto}.room-note p{max-width:760px;margin:0 auto 28px;color:var(--muted)}
.room-hero{height:100svh;min-height:680px;position:relative;color:#fff}.room-hero>img{height:100%;object-fit:cover}.room-hero-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(12,15,12,.6),rgba(12,15,12,.05) 60%)}.room-hero-copy{position:absolute;left:var(--pad);bottom:14vh}.room-hero-copy h1{font-size:clamp(62px,8vw,112px);margin:8px 0}.room-hero-copy p{font-size:16px}.scroll-cue{position:absolute;right:var(--pad);bottom:48px;font-size:9px;letter-spacing:.15em;display:flex;gap:12px}.room-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.room-intro h2{font-size:clamp(38px,4.5vw,64px);line-height:1.1;margin-top:16px}.room-intro p{color:var(--muted);line-height:1.9}.room-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:28px}.room-facts>div{border-top:1px solid #aaa69e;padding-top:12px}.room-facts small{display:block;font-size:8px;letter-spacing:.13em;color:#9b7e61}.room-facts strong{font-size:12px}.room-feature-strip{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:#fff}.room-feature-strip>div{padding:34px var(--pad);border-right:1px solid rgba(255,255,255,.13)}.room-feature-strip small{display:block;font-size:8px;letter-spacing:.14em;color:#b8c0aa}.room-feature-strip strong{font-family:var(--serif);font-size:20px;font-weight:500}.gallery-grid{display:grid;grid-template-columns:1.35fr .65fr;grid-template-rows:repeat(4,220px);gap:10px}.gallery-item{border:0;padding:0;overflow:hidden;cursor:zoom-in;background:#ddd}.gallery-item:first-child{grid-row:1/3}.gallery-item:nth-child(4){grid-column:1/3;grid-row:3/5}.gallery-item img{height:100%;object-fit:cover;transition:.45s}.gallery-item:hover img{transform:scale(1.025)}.room-guide{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.room-guide h2{font-size:44px}.info-accordion details,.faq-list details{border-top:1px solid #bdb5a9}.info-accordion details:last-child,.faq-list details:last-child{border-bottom:1px solid #bdb5a9}.info-accordion summary,.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--serif);font-size:18px;display:flex;justify-content:space-between}.info-accordion summary::-webkit-details-marker,.faq-list summary::-webkit-details-marker{display:none}.info-accordion p,.faq-list p{color:var(--muted);font-size:13px;max-width:760px}.other-room-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.other-room-grid a{position:relative;overflow:hidden;aspect-ratio:.9/1}.other-room-grid img{height:100%;object-fit:cover;transition:.5s}.other-room-grid a:hover img{transform:scale(1.04)}.other-room-grid span{position:absolute;left:15px;bottom:13px;background:rgba(252,248,240,.92);padding:6px 10px;font-family:var(--serif);font-size:16px}
.special-detail{display:grid;grid-template-columns:.68fr 1.32fr;gap:7vw;align-items:start}.special-detail.reverse{grid-template-columns:1.32fr .68fr}.special-detail.reverse .special-copy{order:2}.special-copy h2{font-size:clamp(38px,4.5vw,62px);line-height:1.08;margin:18px 0}.special-copy p{color:var(--muted);line-height:1.85}.bg-dark .special-copy p{color:#c9c9c1}.special-gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.special-gallery img{height:280px;object-fit:cover}.special-gallery img.wide{grid-column:1/-1;height:460px}.missing-facility{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:center}.missing-facility h2{font-size:clamp(38px,4.5vw,60px);line-height:1.1}.missing-facility p{color:var(--muted)}.placeholder-card{min-height:320px;border:1px dashed #9b9388;display:flex;flex-direction:column;justify-content:center;padding:40px;background:repeating-linear-gradient(45deg,#f6f1e9,#f6f1e9 12px,#efe8dd 12px,#efe8dd 24px)}.placeholder-card span{font-size:9px;letter-spacing:.14em}.placeholder-card strong{font-family:var(--serif);font-size:34px;margin:10px 0}.placeholder-card p{max-width:420px}
.reservation-hero{padding:150px var(--pad) 70px;display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center;background:var(--bg)}.reservation-hero h1{font-size:clamp(52px,6vw,88px);line-height:1.05;margin:18px 0}.reservation-hero p{color:var(--muted);max-width:570px}.reservation-hero img{height:560px;object-fit:cover}.reservation-status{border:1px solid #bdb5aa;padding:22px;display:flex;gap:16px;align-items:flex-start}.status-dot{width:12px;height:12px;border-radius:50%;background:#aa7b4f;margin-top:7px;box-shadow:0 0 0 5px #eee4d7}.reservation-status small{font-size:9px;letter-spacing:.12em;color:#94724f}.reservation-status strong{display:block;font-family:var(--serif);font-size:22px}.reservation-status p{margin:4px 0 0;color:var(--muted);font-size:12px}.info-cards{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;border-top:1px solid var(--line);border-left:1px solid var(--line)}.info-cards article{padding:30px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:210px}.info-cards article>span{font-size:10px;color:var(--warm)}.info-cards h2{font-size:24px;margin:24px 0 8px}.info-cards p{font-size:12px;color:var(--muted)}.info-cards strong{font-size:12px}.flow-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:flow}.flow-steps li{padding:28px;border-top:1px solid #bdb5a9;border-bottom:1px solid #bdb5a9;border-right:1px solid #bdb5a9}.flow-steps li:first-child{border-left:1px solid #bdb5a9}.flow-steps span{font-size:9px;color:var(--warm);letter-spacing:.12em}.flow-steps strong{display:block;font-family:var(--serif);font-size:24px;margin:36px 0 8px}.flow-steps p{font-size:12px;color:var(--muted)}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw}.faq-section .section-head{display:block}.faq-list summary{font-size:20px}
.travel-stories{display:grid;gap:120px}.travel-story{display:grid;grid-template-columns:1.25fr .75fr;gap:8vw;align-items:center}.travel-story.reverse{grid-template-columns:.75fr 1.25fr}.travel-story.reverse .travel-image{order:2}.travel-image img{height:600px;object-fit:cover}.travel-story h2{font-size:clamp(40px,4.5vw,62px);line-height:1.1;margin:16px 0}.travel-story p{color:var(--muted);line-height:1.85}.location-page{padding-top:160px;display:grid;grid-template-columns:.72fr 1.28fr;gap:7vw;min-height:92svh;align-items:center}.location-copy h1{font-size:clamp(56px,6vw,86px);line-height:1.04;margin:16px 0}.location-copy>p{color:var(--muted);max-width:600px}.location-meta{display:grid;gap:12px;margin:32px 0}.location-meta div{border-top:1px solid var(--line);padding-top:10px}.location-meta small{display:block;font-size:9px;color:var(--warm);letter-spacing:.12em}.location-meta strong{font-size:13px}.location-photo{position:relative}.location-photo>img{height:620px;object-fit:cover}.map-placeholder{position:absolute;right:20px;bottom:20px;width:280px;min-height:170px;padding:22px;background:rgba(249,245,237,.95);backdrop-filter:blur(10px)}.map-placeholder span{font-size:8px;letter-spacing:.15em}.map-placeholder strong{display:block;font-family:var(--serif);font-size:20px;line-height:1.4;margin-top:12px}.map-placeholder i{position:absolute;right:20px;bottom:16px;font-style:normal;font-size:24px}.arrival-gallery{display:grid;grid-template-columns:1.2fr .8fr 1.2fr;gap:2px}.arrival-gallery img{height:360px;object-fit:cover}
.lightbox{position:fixed;z-index:500;inset:0;background:rgba(10,12,10,.94);display:none;align-items:center;justify-content:center;padding:28px}.lightbox.is-open{display:flex}.lightbox img{max-width:92vw;max-height:88vh;width:auto;height:auto}.lightbox button{position:absolute;top:24px;right:28px;border:0;background:transparent;color:#fff;font-size:36px;cursor:pointer}
@media(max-width:1100px){.desktop-nav{gap:18px}.site-header{grid-template-columns:auto 1fr auto}.desktop-nav{justify-self:center}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div:nth-child(2){border-right:0}.feature-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.room-grid,.catalog-grid{grid-template-columns:1fr}.room-card:nth-child(3),.catalog-card:nth-child(3){grid-column:auto}.room-card:nth-child(3) .room-card-img,.catalog-card:nth-child(3) .catalog-img{aspect-ratio:1.42/1}.journey,.reservation-hero,.location-page{grid-template-columns:1fr}.reservation-hero img,.location-photo>img{height:500px}.other-room-grid{grid-template-columns:1fr 1fr}.info-cards,.flow-steps{grid-template-columns:1fr 1fr}.special-detail,.special-detail.reverse,.missing-facility,.faq-section{grid-template-columns:1fr}.special-detail.reverse .special-copy,.travel-story.reverse .travel-image{order:initial}.travel-story,.travel-story.reverse{grid-template-columns:1fr}.travel-image img{height:500px}}
@media(max-width:767px){:root{--pad:20px}.site-header{height:68px;padding:0 18px;grid-template-columns:1fr auto;background:linear-gradient(to bottom,rgba(10,12,9,.45),transparent)}.site-header.is-scrolled,.site-header.force-solid{height:62px}.brand-ko{font-size:19px}.brand-en{font-size:6px;margin-top:5px}.desktop-nav,.header-cta{display:none}.menu-toggle{display:block;width:38px;height:38px;border:0;background:transparent;color:inherit;position:relative}.menu-toggle span{position:absolute;left:8px;width:23px;height:1px;background:currentColor;transition:.2s}.menu-toggle span:first-child{top:15px}.menu-toggle span:last-child{top:23px}.mobile-menu{display:block;position:fixed;z-index:200;inset:0;background:#f5f0e8;color:var(--ink);padding:22px;transform:translateX(100%);transition:.35s;overflow:auto}.mobile-menu.is-open{transform:none}.mobile-menu-top{display:flex;justify-content:space-between;align-items:center;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:.12em}.mobile-menu-top button{border:0;background:none;font-size:34px}.mobile-menu>a{display:grid;grid-template-columns:38px 1fr;padding:17px 0;border-bottom:1px solid var(--line);font-family:var(--serif);font-size:27px}.mobile-menu>a span{font-family:var(--sans);font-size:8px;color:var(--warm);padding-top:8px}.mobile-room-links{padding:26px 0}.mobile-room-links p{font-size:9px;letter-spacing:.14em}.mobile-room-links>a{display:block;padding:8px 0}.mobile-room-links span{display:inline-block;width:92px;font-size:7px;color:var(--muted)}.mobile-room-links b{font-family:var(--serif);font-size:17px;font-weight:500}.hero-home{min-height:650px}.hero-content{left:20px;right:20px;bottom:110px}.hero-content h1{font-size:45px}.hero-content p{font-size:13px}.hero-actions{display:grid;grid-template-columns:1fr 1fr}.hero-index{right:auto;left:20px;bottom:32px}.hero-next{right:20px;bottom:17px}.home-intro,.room-intro{grid-template-columns:1fr;gap:30px}.intro-statement h2{font-size:42px}.feature-strip{grid-template-columns:1fr 1fr}.feature-strip>div{padding:22px 18px}.feature-strip strong{font-size:15px}.feature-strip p{font-size:10px}.section-pad{padding:74px 20px}.section-head{display:block;margin-bottom:26px}.section-head .text-link{margin-top:18px}.section-head h2{font-size:40px}.room-card-img,.catalog-img,.room-card:nth-child(3) .room-card-img,.catalog-card:nth-child(3) .catalog-img{aspect-ratio:1.1/1}.room-card-copy h3,.catalog-copy h2{font-size:28px}.compare-table{display:grid;gap:10px;border:0}.compare-head{display:none}.compare-row{display:grid;grid-template-columns:1fr 1fr;min-height:auto;padding:16px;border:1px solid #cfc7bb;gap:8px;background:#fbf8f2}.compare-row .compare-room{grid-column:1/-1}.compare-row>div:not(.compare-room):before{content:"• ";color:var(--warm)}.compare-row>a{grid-column:1/-1;text-align:left;border-top:1px solid #ddd4c7;padding-top:10px}.special-mosaic{display:grid;grid-template-columns:1fr;grid-template-rows:none}.mosaic,.mosaic.large{grid-row:auto;min-height:320px}.journey{display:block}.journey-photo{margin-bottom:40px}.journey-copy h2{font-size:42px}.reservation-cta{display:block}.circle-link{margin-top:34px;width:128px;height:128px}.footer{padding-bottom:96px}.footer-top{grid-template-columns:1fr}.footer-nav{grid-template-columns:1fr 1fr}.footer-bottom{display:grid;gap:4px}.mobile-bottom{display:grid;grid-template-columns:1fr 1.2fr 1fr;position:fixed;z-index:120;left:10px;right:10px;bottom:max(10px,env(safe-area-inset-bottom));height:58px;background:rgba(246,242,235,.96);border:1px solid #d6cfc4;border-radius:15px;box-shadow:0 10px 30px rgba(0,0,0,.14);overflow:hidden;backdrop-filter:blur(12px)}.mobile-bottom a{display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:9px;gap:1px}.mobile-bottom span{font-size:15px}.mobile-bottom .primary{background:#2a3026;color:#fff}.sub-hero{min-height:640px}.sub-hero-copy{left:20px;right:20px;bottom:80px}.sub-hero-copy h1{font-size:48px}.catalog-grid{gap:34px}.room-hero{min-height:650px}.room-hero-copy{left:20px;bottom:100px}.room-hero-copy h1{font-size:68px}.scroll-cue{right:20px;bottom:36px}.room-facts{grid-template-columns:1fr}.room-feature-strip{grid-template-columns:1fr}.room-feature-strip>div{padding:22px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.gallery-grid{grid-template-columns:1fr 1fr;grid-template-rows:240px 180px 180px}.gallery-item:first-child{grid-column:1/-1;grid-row:auto}.gallery-item:nth-child(4){grid-column:1/-1;grid-row:auto}.gallery-item:nth-child(5){grid-column:1/-1}.room-guide{grid-template-columns:1fr}.other-room-grid{display:flex;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.other-room-grid a{min-width:72vw;scroll-snap-align:start}.special-gallery img,.special-gallery img.wide{height:260px}.special-gallery img.wide{grid-column:1/-1}.reservation-hero{padding:112px 20px 50px}.reservation-hero h1{font-size:52px}.reservation-hero img{height:360px}.info-cards,.flow-steps{grid-template-columns:1fr}.flow-steps li,.flow-steps li:first-child{border-left:1px solid #bdb5a9}.travel-stories{gap:72px}.travel-image img{height:420px}.location-page{padding-top:110px}.location-copy h1{font-size:54px}.location-photo>img{height:430px}.map-placeholder{left:12px;right:12px;width:auto}.arrival-gallery{grid-template-columns:1fr}.arrival-gallery img{height:270px}}
/* 2026-09 responsive text wrapping repair */
:where(h1,h2,h3,.display,.display-k,.section-title,.display-title){max-width:100%;overflow-wrap:normal;word-break:keep-all;text-wrap:balance}
