
body.final-direction .luxury-hero{height:100dvh;min-height:100dvh;max-height:100dvh;width:100%;left:0;transform:none;background:#d9c4ad;isolation:isolate;overflow:hidden}
body.final-direction .luxury-hero::before{display:none!important}
.lux-wall,.lux-texture{position:absolute;inset:0;pointer-events:none}
.lux-wall{background:radial-gradient(ellipse at 17% 43%,#ffe0b7 0%,transparent 49%),radial-gradient(ellipse at 82% 25%,#b68b7066 0%,transparent 52%),linear-gradient(180deg,#aa8974 0%,#d5ae8d 36%,#e6c4a0 73%,#dec1a3 100%)}
.lux-wall::before{display:none}
.lux-wall::after{content:"";position:absolute;width:82vw;height:145vh;right:-64vw;top:-28vh;transform:rotate(17deg);border-radius:50%;border-left:1.8px solid #ffe8c4dd;box-shadow:-4px 0 13px #ffdda981,inset 14px 0 28px #ffe7b447;opacity:1}
.lux-texture{z-index:1;opacity:.40;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23745136' opacity='.28' filter='url(%23n)' d='M0 0h180v180H0z'/%3E%3C/svg%3E");mask-image:linear-gradient(180deg,#fff 0 56%,transparent 100%)}
.lux-floor{display:none}
.lux-leaves{position:absolute;z-index:2;left:0;top:0;width:380px;height:365px;pointer-events:none;opacity:.88;mask-image:linear-gradient(90deg,#000 0 42%,transparent 100%),linear-gradient(180deg,#000 0 35%,transparent 100%);mask-composite:intersect}
.lux-leaves svg{width:100%;height:100%}
.lux-leaves::before,.lux-leaves::after{display:none}

.lux-leaves i{position:absolute;left:var(--x);top:var(--y);width:var(--w);height:25px;border-radius:100% 0 100% 0;background:currentColor;transform-origin:8% 60%;transform:rotate(var(--r))}
.lux-ground{position:absolute;z-index:3;bottom:-1dvh;left:4%;width:92%;height:5dvh;border-radius:50%;background:radial-gradient(ellipse,#715a4650 0%,#8d73502b 36%,transparent 70%);filter:blur(13px)}
.lux-building{position:absolute;z-index:4;left:50%;bottom:-7.7dvh;transform:translateX(-50%);width:min(94vw,123dvh);aspect-ratio:3/2;height:auto;margin:0;display:flex;align-items:flex-end;justify-content:center}
.lux-building img{display:block!important;width:100%!important;height:100%!important;max-width:100%;object-fit:contain;object-position:center bottom;filter:none!important;border:0;padding:0;background:transparent}
@media(max-width:750px){
 body.final-direction .luxury-hero{height:100dvh;min-height:100dvh;max-height:100dvh;background:#d9c4ad}
 .lux-wall{background:radial-gradient(ellipse at 14% 51%,#ffe2bc 0%,transparent 60%),linear-gradient(180deg,#a98a77 0%,#d6b08f 40%,#e7c7a6 80%,#dec1a3 100%)}
 .lux-wall::after{width:155vw;height:118vh;right:-130vw;top:-16vh;transform:rotate(24deg);border-left-width:1.4px;box-shadow:-3px 0 10px #ffe5c19d,inset 10px 0 22px #ffe6ae5c;opacity:.95}
 .lux-leaves{left:0;top:0;width:245px;height:235px;opacity:.88}
 .lux-building{left:0;transform:none;width:100%;bottom:0}
 .lux-building img{object-position:center bottom}
 .lux-floor{display:none}
 .lux-ground{bottom:-1dvh;height:4dvh;left:0;width:100%;filter:blur(9px)}
 .lux-texture{opacity:.32}
}
@media(max-width:750px) and (max-height:560px){body.final-direction .luxury-hero{height:82dvh;min-height:82dvh;max-height:82dvh}.lux-building{width:100%;bottom:8dvh}.lux-floor{display:none}.lux-ground{bottom:10dvh}}


body.final-direction .luxury-hero{background:#897c6f}
.lux-wall{background:radial-gradient(ellipse at 52% 45%,#c9b8a0 0%,#ac9a84 38%,transparent 73%),linear-gradient(180deg,#625d56 0%,#897b6a 52%,#aa9882 100%)}
.lux-leaves,.lux-wall::after{display:none}
.lux-texture{opacity:.14}
.lux-ground{bottom:1.2dvh;left:4%;width:92%;height:4dvh;background:radial-gradient(ellipse,#342d265e 0%,transparent 72%);filter:blur(12px)}
.lux-building{width:min(96vw,126dvh);bottom:-5dvh}
@media(max-width:750px){
 body.final-direction .luxury-hero{height:65dvh;min-height:65dvh;max-height:65dvh;background:#897c6f}
 .lux-wall{background:radial-gradient(ellipse at 50% 66%,#cfbda4 0%,transparent 69%),linear-gradient(180deg,#625d56 0%,#8e7e6c 55%,#b09c83 100%)}
 .lux-building{width:100%;left:0;transform:none;bottom:-1.5dvh}
 .lux-ground{bottom:1.6dvh;height:3dvh}
}
@media(max-width:750px) and (max-height:560px){body.final-direction .luxury-hero{height:100dvh;min-height:100dvh;max-height:100dvh}.lux-building{width:min(100%,110dvh);left:50%;transform:translateX(-50%);bottom:-2dvh}}


.lux-wall::after{display:block;right:-66vw;top:-28vh;width:82vw;height:145vh;border-left:1.2px solid #e9c79bd9;box-shadow:-3px 0 13px #e6ba8052;opacity:.8}
.lux-wall::before{display:block;content:"";position:absolute;width:105vw;height:115vh;left:-79vw;top:-37vh;border-radius:50%;transform:rotate(-26deg);border-right:1px solid #f0e5d342;box-shadow:inset -18px -3px 38px #e8d4b016,12px 0 35px #2c251516;opacity:.85}
.lux-sign-replacement{display:block;position:absolute;z-index:2;left:2.93%;top:65.43%;width:3.58%;height:5.96%;background-image:url('assets/entrance-evening.webp');background-size:754.7% 489.4%;background-position:2.52% 34.47%;filter:none;box-shadow:none;pointer-events:none}
@media(max-width:750px){.lux-wall::after{width:155vw;height:118vh;right:-130vw;top:-16vh;border-left-width:1px;opacity:.8}.lux-wall::before{width:150vw;height:83vh;left:-125vw;top:-22vh;border-right-color:#f2e6d53b;opacity:.7}}

.lux-texture{opacity:.30;mix-blend-mode:soft-light;mask-image:none;background-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22240%22%20height%3D%22240%22%3E%3Cfilter%20id%3D%22plaster%22%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%3E%3CfeTurbulence%20type%3D%22fractalNoise%22%20baseFrequency%3D%22.28%22%20numOctaves%3D%223%22%20seed%3D%2212%22%20stitchTiles%3D%22stitch%22%20result%3D%22grain%22%2F%3E%3CfeDiffuseLighting%20in%3D%22grain%22%20lighting-color%3D%22%23e9dfd1%22%20surfaceScale%3D%221.8%22%20diffuseConstant%3D%22.85%22%3E%3CfeDistantLight%20azimuth%3D%22225%22%20elevation%3D%2242%22%2F%3E%3C%2FfeDiffuseLighting%3E%3C%2Ffilter%3E%3Cpath%20d%3D%22M0%200h240v240H0z%22%20filter%3D%22url(%23plaster)%22%2F%3E%3C%2Fsvg%3E");background-size:200px 200px}@media(max-width:750px){.lux-texture{opacity:.30;background-size:165px 165px}}
/* Approved Luxury & Warm palette. */
:root{--paper:#f5f1e9;--ink:#39352f;--muted:#746a5f;--line:#d9cdbd;--olive:#8e7354;--dark:#4a433b;--sand:#d8c4a8}
body,body.final-direction,body.final-theme{background:var(--paper);color:var(--ink)}
::selection{background:#d8c4a8;color:#302b25}
a:focus-visible,button:focus-visible{outline-color:#8d6c48}
body .site-header{background:#f5f1e9;color:#39352f;border-color:#d9cdbd}
body .final-header.is-scrolled{background:#f5f1e9f5;color:#39352f;box-shadow:0 1px 0 #6e594521}
body .is-scrolled .final-menu-button{color:inherit;background:none}
body .section-kicker,body .eyebrow,body .menu-caption{color:#7b6752}
body .about-santa{background:#eee7dd}
body .about-copy h2,body .amenities h2{color:#8b7964}
body .about-copy h2 span,body .amenities h2 span{color:#39352f}
body .about-copy p,body .city-story p,body .detail-copy p,body .location-story-copy p,body .location-page .detail-copy p,body .location-page .arrival-photo p{color:#5d554d}
body .editorial-link,body .line-link,body.room-page .detail-copy .line-link{color:#5e4e3f;border-color:#b5a18a}
body .card-facts li{color:#665c50}
body .card-link,body .card-facts,body .other-rooms{border-color:#d9cdbd}
body .rail-progress{background:#dbd0c1}body .rail-progress>span{background:#8e7354}
body .amenities,body .house-story{background:#f5f1e9}
body .amenity-grid,body .amenity-grid li{border-color:#d9cdbd}
body .guest-review-strip{background:#6c6051;color:#fffaf2}
body .guest-review-strip strong+span{color:#eee5d8}
body footer,body.final-direction footer,body.final-theme footer{background:#474139;color:#f5f0e8}
body footer h2,body.final-direction footer h2,body.final-theme footer h2,body footer .footer-value,body footer .footer-label,body footer .location-more{color:#f5f0e8}
body footer .footer-symbol{color:#ddccb6}
body .footer-heading,body .footer-groups,body .footer-copyright{border-color:#e6d7c43d}
body footer .footer-tile{background:transparent;border-color:#e6d7c43d}
body footer .footer-tile:hover{background:#e6d7c40c}
body footer .footer-copyright,body .newsletter-preview p,body .newsletter-status,body .newsletter-form input::placeholder{color:#e0d6c8}
body .newsletter-preview h2{color:#f5f0e8}
body .newsletter-form input,body .newsletter-form button{color:#f5f0e8;border-color:#b8a994}
body #final-menu,body .menu-links{background:#f1eade;color:#39352f}
body #final-menu nav a>span{color:#9a846a}
body #final-menu nav a:hover{color:#8e7354}
body #final-menu .menu-room-links a{color:#65574a}
body .cookie-panel{background:#f5f1e9;color:#39352f;border-color:#b5a18a}
body .cookie-panel button{border-color:#9b846a}
body .cookie-panel button:first-child{background:#474139;color:#f5f0e8}
body.room-page .detail-heading p,body.room-page .detail-copy p,body.location-page .detail-heading p,body .other-rooms{color:#5d554d}
body.room-page .detail-copy h2,body.room-page .detail-copy strong,body .location-story-copy h2{color:#39352f}
body.room-page .detail-cover,body.room-page .detail-gallery a,body.room-page .detail-gallery a:nth-child(2n){background:#f5f1e9;border-color:#cab8a0}
body.room-page .detail-gallery a:hover,body.room-page .detail-gallery a:focus-visible{border-color:#8e7354;outline-color:#8e7354}
body .location-story-photo{background:#eee7dd}
body .header-contact{border-color:#9b846a}
body .site-header .main-nav{border-color:#d9cdbd}
@media(max-width:650px){body .site-header .main-nav{background:#f5f1e9;color:#39352f}}


/* Approved opening photograph, then the existing film; no video asset changes. */
.hero-opening-scene{position:absolute;inset:0;z-index:4;background:inherit;pointer-events:none;opacity:1;transition:opacity .22s linear}
.hero-opening-scene[hidden]{display:none!important}
body.final-direction .luxury-hero video{object-fit:cover;object-position:50% 50%;z-index:1}
body.final-direction .luxury-hero .hero-shade{z-index:2}
body.final-direction .luxury-hero .final-hero-bottom{z-index:5}
.lux-sign-replacement{display:none!important}
@media(prefers-reduced-motion:reduce){.hero-opening-scene{transition:none}}

/* Homepage edge-to-edge boundary; retain the photograph’s natural proportions. */
body.final-direction .luxury-hero{display:block;max-width:none;margin-inline:0;padding-inline:0;border-inline:0;width:100%;box-sizing:border-box}
body.final-direction .luxury-hero>.hero-opening-scene{inset-inline:0;width:100%;max-width:none;margin:0;border:0}
body.final-direction .luxury-hero>video{inset:0;width:100%;height:100%;max-width:none;margin:0;padding:0;border:0;object-fit:cover}

/* Avoid a white scrollbar gutter beside the edge-to-edge homepage. Scrolling remains enabled. */
html:has(body.final-direction .luxury-hero){scrollbar-width:none}
html:has(body.final-direction .luxury-hero)::-webkit-scrollbar{width:0;height:0}

/* Clear, legible apartment facts: bed and sofa bed are distinct. */
body .card-facts li{color:#111!important;font-weight:700}
body .card-facts svg{color:#111;stroke-width:1.25px!important}
.final-direction .card-facts li{font-size:12px;line-height:1.45;gap:8px}
.final-direction .card-facts svg{width:27px;height:29px}
@media(max-width:650px){.final-direction .card-facts li{font-size:11px}.final-direction .card-facts svg{width:25px;height:27px}}
