:root{--ink:#34242e;--cream:#f5f2ef;--paper:#fcfaf8;--line:#d8ccd1;--muted:#6b6268;--gold:#885467;--soft:#eee8e9}body{font-family:Arial,sans-serif}h1,h2,h3,.brand{font-family:Georgia,serif}.brand{font-size:24px}.mark{font-size:27px}.site-header{height:auto;min-height:108px;background:var(--paper)}.site-header nav a{font-size:12px}p{line-height:1.7}.hero-overlay{background:linear-gradient(90deg,#170e1b66,transparent);padding:8%!important;justify-content:center!important}.hero-overlay strong{font:clamp(44px,5.5vw,90px)/1.04 Georgia,serif!important;letter-spacing:-2px}.hero-overlay span{font-size:12px!important;letter-spacing:3px}.intro{padding:70px 7%}.intro h2{font-size:clamp(32px,3.4vw,52px)}.intro>p{font-size:17px;max-width:800px;margin-left:auto;margin-right:auto}.intro small{font-size:11px;letter-spacing:2px}.room-grid{gap:30px;padding:0 7% 70px;grid-template-columns:repeat(2,minmax(0,1fr))}.room-copy p{font-size:15px}.room-copy h3{font-size:27px}.gallery-shot{width:100%;aspect-ratio:1.5;background-repeat:no-repeat;background-size:200% 200%;background-color:#3e343b}.q0{background-position:0 0}.q1{background-position:100% 0}.q2{background-position:0 100%}.q3{background-position:100% 100%}.feature-section .feature-photo{align-self:stretch;min-height:540px;background-size:200% 200%}.feature-section{padding:0;margin:0;grid-template-columns:1fr 1fr}.copy-block{padding:55px 10%}.copy-block h2{font-size:clamp(32px,3.1vw,47px)}.copy-block p{font-size:16px}.primary,.cta{background:var(--ink)!important;color:#fff!important;text-decoration:none;display:inline-block;padding:15px 23px;font-size:13px}.menu-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:20px}.menu-links .property-detail{font-size:13px;letter-spacing:0;margin:5px 0}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;margin:40px 0;text-align:left}.destination-grid article{border-top:1px solid var(--line);padding:24px 0}.destination-grid h3{font-size:25px}.destination-grid p,.destination-grid a{font-size:15px}.property-card-grid{text-align:left}.property-card h3{font-size:23px}.showroom-note{font-size:12px!important;line-height:1.6;max-width:430px}footer{padding-bottom:60px;background:#ece5e8}.detail-header{display:flex;justify-content:space-between;gap:25px;padding:28px 6%;border-bottom:1px solid var(--line)}.detail-header a{font-size:14px;color:var(--ink)}.detail-page{max-width:1250px;margin:auto;padding:55px 5%}.detail-page h1{font-size:clamp(40px,5vw,68px);line-height:1.1}.detail-page>.lead{font-size:19px;line-height:1.6;max-width:780px;margin-bottom:35px}.factory-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.factory-gallery figure{margin:0}.factory-gallery figcaption{font:13px/1.5 Arial,sans-serif;margin:8px 0 12px;color:var(--muted)}.detail-page .facts{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;padding:35px 0}.facts b{display:block;font-size:22px}.facts small{font-size:11px;letter-spacing:1px}.detail-page .content{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:30px 0}.content h2{font-size:32px}.content p{font-size:16px}.property-host-open{background:var(--ink)}.detail-header~main{grid-column:1/-1!important}.detail-header~footer{grid-column:1/-1!important}body:has(.detail-header){display:block!important}.hero-panel h1{font:12px Arial,sans-serif;letter-spacing:2px}a:focus-visible,button:focus-visible{outline:3px solid #ad7049;outline-offset:4px}.room-grid article{min-width:0}.room-grid article>a{display:block}.book-now-top{background:var(--ink)!important}.gallery-shot{background-size:201% 201%}@media(max-width:1000px){.room-grid{grid-template-columns:1fr}.feature-section{grid-template-columns:1fr}.feature-section .feature-photo{min-height:0;aspect-ratio:1.5}.copy-block{padding:45px 7%}.destination-grid{grid-template-columns:1fr}.hero-overlay strong{font-size:56px!important}.detail-page .facts{grid-template-columns:1fr 1fr}}@media(max-width:600px){.intro{padding:45px 7%}.site-header nav{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;width:100%}.hero-overlay strong{font-size:49px!important}.room-grid{padding:0 7% 45px}.factory-gallery{grid-template-columns:1fr}.detail-page .content{grid-template-columns:1fr;gap:20px}.detail-page{padding-top:35px}.detail-header{padding:22px 5%;font-size:12px}.detail-header a{font-size:12px}.site-header{gap:12px}.brand{font-size:20px}.hero-overlay span{font-size:10px!important}.hero-panel h1{margin:12px}.showroom-note{margin-bottom:0}footer{gap:25px;padding-bottom:80px}}
/* Website-first phase: preserve the rail, keep the full Hotel visible on phones. */
@media(max-width:600px){body{display:block!important}body>.site-header,body>main,body>footer{display:block!important}.site-header nav{display:flex!important;padding:15px 0}.hero-panel{display:block!important;position:relative!important;inset:auto!important;width:100%!important;min-height:0!important;margin:0!important;padding:30px 7%!important}.welcome-chat#hotel-conversation,.welcome-chat#hotel-conversation:not(.property-host-overlay){max-height:none!important;position:relative!important;inset:auto!important}.hero-media{height:460px!important;min-height:460px!important}.hero{display:block!important;height:auto!important}.site-header{padding:20px!important}.hero-overlay strong{font-size:45px!important}.site-header .header-actions{margin-top:12px}.room-grid{display:grid!important}.property-card-grid{grid-template-columns:1fr}}
footer{color:var(--ink)}.book-now-top{color:#fff!important;font-size:11px!important;letter-spacing:1px;border:0;padding:15px 18px;cursor:pointer}.book-now-top:after{content:none!important}.site-header .header-actions{display:flex;align-items:center}.hero-media{width:100%;aspect-ratio:auto!important}.site-header nav{scrollbar-width:thin}
@media(max-width:600px){.hero-media{width:100%!important;aspect-ratio:auto!important}.hero-overlay{padding:8%!important}.hero-overlay span{letter-spacing:1.4px!important}.hero-overlay strong{letter-spacing:-1px}.site-header .header-actions{margin-top:10px}.site-header nav{gap:17px!important}.site-header{position:relative!important}}
.feature-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-width:0}.feature-section>*{min-width:0}.feature-section .feature-photo{aspect-ratio:auto;width:100%;min-width:0}.copy-block{overflow-wrap:break-word}.hero-content{min-width:0}.book-now-top{padding:12px 18px!important}
@media(max-width:1000px){.feature-section{grid-template-columns:minmax(0,1fr)}.feature-section .feature-photo{aspect-ratio:1.5;min-height:0}}
.detail-page h1,.detail-page h2,.detail-page h3{color:var(--ink);font-family:Georgia,serif}.factory-gallery figure{background:transparent!important}.factory-gallery figcaption{position:static!important;background:transparent!important;color:#695761!important;padding:8px 0!important;inset:auto!important;margin:0 0 14px!important;width:auto!important}.detail-page .facts{color:var(--ink)}
