:root{--ink:#173b33;--deep:#0d2923;--paper:#f8f3eb;--sand:#e8dece;--white:#fffdf8;--clay:#b9563d;--sun:#efb456;--line:#d4c7b6;--muted:#5d6b64;--sans:Arial,"Helvetica Neue",sans-serif;--serif:Georgia,"Times New Roman",serif;--mono:"Courier New",monospace;--canvas:var(--paper);--canvas-soft:#fbf8f2;--surface:var(--white);--surface-muted:var(--sand);--olive-650:var(--ink);--olive-600:#235146;--text-primary:var(--ink);--text-strong:var(--deep)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;padding-bottom:76px;background:var(--paper);color:var(--ink);font:16px/1.55 var(--sans)}button,input,select,textarea{font:inherit}img,video{max-width:100%}a{color:inherit}a.nui-button{text-decoration:none}.skip-link{position:fixed;left:12px;top:-70px;z-index:100;background:#fff;padding:12px}.skip-link:focus{top:12px}.topline{min-height:32px;padding:7px 20px;text-align:center;background:var(--deep);color:#f7eee1;font:11px var(--mono)}.site-header{height:78px;display:flex;align-items:center;gap:32px;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:11px;text-decoration:none;white-space:nowrap}.brand-mark{width:68px;height:32px;display:grid;place-items:center;background:transparent}.brand-mark img{width:auto;height:26px;max-width:none;display:block}.brand b{font-size:17px}.main-nav{display:flex;gap:25px;margin-left:auto}.main-nav a,.header-actions a{text-decoration:none;font-size:13px}.main-nav a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--sun);text-underline-offset:6px}.header-actions{display:flex;align-items:center;gap:15px}.site-header .menu-toggle,.main-nav .mobile-contact{display:none}.site-header .menu-toggle{margin-left:auto}.low-data{display:flex;align-items:center;gap:7px;font-size:11px;white-space:nowrap}.page{min-height:calc(100vh - 110px)}.wrap{width:min(1180px,calc(100% - 46px));margin:auto}.narrow{width:min(820px,calc(100% - 46px));margin:auto}.section{padding:clamp(64px,8vw,112px) 0}.section.compact{padding:55px 0}.eyebrow{margin:0 0 15px;color:var(--clay);font:11px var(--mono);letter-spacing:.11em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;letter-spacing:-.035em}h1{font-size:clamp(47px,7vw,92px);line-height:.94;margin-bottom:23px}h2{font-size:clamp(34px,4.6vw,60px);line-height:1;margin-bottom:19px}h3{font-size:24px;margin-bottom:10px}p{color:var(--muted)}.lede{max-width:660px;font-size:18px;line-height:1.7}.button-row{display:flex;gap:10px;flex-wrap:wrap}.text-link{display:inline-block;border:0;border-bottom:1px solid currentColor;padding:0 0 3px;background:none;text-decoration:none;cursor:pointer}.error{color:#9c2d22!important}.ui-alert-slot{margin:4px 0}.home-hero{min-height:calc(100vh - 110px);display:grid;grid-template-columns:1.03fr .97fr;background:var(--deep);color:#fff}.home-copy{padding:clamp(55px,8vw,105px) 6vw;display:flex;flex-direction:column;justify-content:center}.home-copy p{color:#dce6e1}.home-copy .signature{margin:22px 0 35px;color:#fff;font:italic 19px var(--serif)}.home-image{min-height:600px;position:relative;background:#29483f}.home-image img{width:100%;height:100%;object-fit:cover}.home-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,41,35,.38),transparent 40%)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#ffffff47;border:1px solid rgba(255,255,255,.28)}.journey-grid a{min-height:102px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;background:#0d2923e0;color:#fff;text-decoration:none}.journey-grid b{font:23px var(--serif);font-weight:500}.journey-grid span{color:var(--sun);font:10px var(--mono)}.quick-answers{background:var(--sand)}.quick-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.page-hero{padding:clamp(65px,9vw,125px) 0;background:var(--sand)}.page-hero.dark{background:var(--ink);color:#fff}.page-hero.dark p{color:#d2ded8}.breadcrumb{display:flex;gap:8px;margin-bottom:28px;font-size:12px}.breadcrumb a{text-decoration:none}.breadcrumb span{color:var(--muted)}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card{background:var(--white);border:1px solid var(--line)}.category-card>a{height:100%;display:block;text-decoration:none}.media-frame{position:relative;overflow:hidden;background:#c8b59e;aspect-ratio:4/3}.media-frame img,.media-frame video{width:100%;height:100%;display:block;object-fit:cover}.category-copy{padding:22px}.category-copy h2{font-size:34px}.category-copy strong,.category-copy span{display:block}.category-copy strong{margin:18px 0 7px}.category-copy span{color:var(--clay);font-size:13px}.shared-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.shared-grid figure{margin:0}.shared-grid img{width:100%;aspect-ratio:16/10;object-fit:cover}.shared-grid figcaption,.gallery-item figcaption{padding-top:8px;color:var(--muted);font-size:12px}.room-hero{display:grid;grid-template-columns:1fr 1fr;min-height:590px}.room-hero-copy{padding:clamp(55px,8vw,100px) 7vw;display:flex;flex-direction:column;justify-content:center}.room-cover img{width:100%;height:100%;object-fit:cover}.facts{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.facts span{padding:7px 10px;border:1px solid var(--line);font-size:12px}.amenity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.amenity-grid span{padding:18px;background:var(--white)}.gallery-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 14px}.gallery-item{margin:0}.gallery-item:first-child{grid-column:1/-1}.gallery-item:first-child .media-frame{aspect-ratio:16/9}.play-button,.clearer-button{position:absolute}.play-button{left:50%;top:50%;transform:translate(-50%,-50%)}.clearer-button{right:10px;bottom:10px;padding:8px 10px;background:#0d2923e6;color:#fff;font-size:11px}.room-switcher{display:flex;justify-content:space-between;gap:14px;padding-top:32px;border-top:1px solid var(--line)}.search-box{padding:clamp(22px,4vw,42px);border:1px solid var(--ink);background:var(--white)}.chips{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}.faq-item{border-top:1px solid var(--line)}.faq-item:last-child{border-bottom:1px solid var(--line)}.faq-item summary{padding:18px 0;display:flex;justify-content:space-between;cursor:pointer;font:22px var(--serif);list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item p{max-width:680px;padding:0 35px 18px 0;margin:0}.empty-state{padding:23px;background:var(--sand)}.modal-faq-results{margin-top:18px;max-height:42vh;overflow:auto}.modal-faq-results .faq-item summary{font-size:17px}.modal-empty{display:grid;gap:14px}.modal-actions{margin-top:2px}.direction-layout{display:grid;grid-template-columns:1fr .8fr;gap:8vw}.address-card{padding:clamp(25px,4vw,45px);background:var(--ink);color:#fff}.address-card address{margin-bottom:25px;font:26px/1.5 var(--serif);font-style:normal}.address-card p{color:#cad8d2}.direction-steps{counter-reset:steps}.direction-steps p{position:relative;padding:0 0 23px 46px}.direction-steps p:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--sun);color:var(--ink);font:11px var(--mono)}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:40px}.steps>span{display:flex}.steps .nui-badge{width:100%;min-height:34px}.flow-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:start}.flow-intro{position:sticky;top:125px}.flow-form{display:grid;gap:20px;padding:clamp(23px,4vw,42px);border:1px solid var(--line);background:var(--white)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.conditional{padding:16px;background:var(--sand)}[hidden]{display:none!important}.room-options{display:grid;gap:11px}.room-option{display:block;cursor:pointer}.room-option input{position:absolute;opacity:0}.room-option span{padding:19px;display:grid;gap:5px;border:1px solid var(--line);background:var(--white)}.room-option input:checked+span{border:2px solid var(--clay);padding:18px}.room-option b{font:23px var(--serif);font-weight:500}.room-option small,.room-option em{color:var(--muted)}.room-option em{color:var(--clay);font-size:12px}.manual-panel{margin-top:20px;padding:24px;background:var(--sand)}.manual-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.manual-grid small{color:var(--muted)}.manual-status{margin:17px 0}.review-list,.estimate-list{border-top:1px solid var(--line)}.review-list>div,.estimate-list>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--line)}.review-list span,.estimate-list span{color:var(--muted)}.review-list b,.estimate-list b{font-weight:500}.estimate-total{font-size:20px}.signed-note{margin-top:25px;padding:20px;background:var(--sand)}.message-preview{padding:22px;white-space:pre-wrap;background:#fff;border:1px solid var(--line);font:13px/1.7 var(--mono)}.nui-footer.site-footer{display:block;min-height:0;padding:50px 5vw}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:30px}.footer-grid p,.footer-grid a{font-size:12px}.footer-grid a{display:block;text-decoration:none}.footer-bottom{margin-top:40px;padding-top:14px;border-top:1px solid var(--border-default);font:10px var(--mono)}.contact-dock{display:none}@media(max-width:960px){.main-nav{display:none}.site-header .menu-toggle{display:inline-flex}.main-nav.open{position:absolute;left:0;right:0;top:78px;padding:24px 5vw;display:flex;flex-direction:column;background:var(--surface);color:var(--text-primary);border-bottom:1px solid var(--border-default)}.header-actions{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-card:last-child{grid-column:1/-1}.flow-layout{grid-template-columns:1fr}.flow-intro{position:static}.amenity-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){body{padding-bottom:68px}.topline{font-size:9px}.site-header{height:66px;padding:0 18px;gap:12px}.brand b{font-size:14px}.brand-mark{width:34px;height:34px}.header-actions{display:none}.menu-toggle{order:3}.main-nav.open{top:66px}.low-data{margin-left:auto;font-size:10px}.wrap,.narrow{width:min(100% - 34px,820px)}.section{padding:60px 0}.home-hero{display:block}.home-copy{padding:60px 18px}.home-image{display:none}.journey-grid{grid-template-columns:1fr}.journey-grid a{min-height:82px}.quick-layout,.room-hero,.direction-layout,.flow-layout{display:block}.quick-layout>div:first-child,.flow-intro{margin-bottom:34px}.category-grid{display:block}.category-card{margin-bottom:15px}.room-cover{height:390px}.room-hero-copy{padding:55px 18px}.gallery-grid{display:block}.gallery-item{margin-bottom:24px}.gallery-item:first-child .media-frame,.media-frame{aspect-ratio:4/3}.shared-grid,.field-grid,.manual-grid{grid-template-columns:1fr}.steps span{padding:10px 5px;font-size:10px}.room-switcher{flex-direction:column}.review-list>div,.estimate-list>div{grid-template-columns:1fr;gap:4px}.footer-grid{grid-template-columns:1fr}.contact-dock{height:56px;bottom:6px}.contact-dock a{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media(max-width:960px){.main-nav.open .mobile-contact{display:inline-flex}}.media-error{position:absolute;inset:0;border-radius:0}.call-link,.nav-call{font-size:13px}.compact70{padding:clamp(44px,6.2vw,86px) 0}.compact70 h1,.room-page-head h1{font-size:clamp(42px,5.6vw,72px)}.room-page-head{padding:clamp(38px,5vw,68px) 0;background:var(--sand)}.shared-section{background:#f1e9dd}.bathroom-section{background:var(--ink);color:#fff}.bathroom-section p{color:#d6e1dc}.bathroom-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:7vw;align-items:center}.showcase{padding-top:34px;background:var(--paper)}.showcase-stage{height:min(67vw,690px);position:relative;display:grid;place-items:center;overflow:hidden;background:var(--deep)}.showcase-stage>img,.showcase-stage>video,.stage-video,.stage-video>img{width:100%;height:100%;object-fit:contain}.stage-video{position:relative}.showcase-toolbar{display:flex;justify-content:space-between;align-items:center;padding:13px 0}.showcase-toolbar>span{font:11px var(--mono);color:var(--muted)}.showcase-arrows{display:flex;gap:7px}.showcase-arrows button{width:48px;height:42px;border:1px solid var(--ink);background:transparent;color:var(--ink);cursor:pointer;font-size:20px}.showcase-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.showcase-thumbs button{position:relative;aspect-ratio:4/3;padding:0;overflow:hidden;border:2px solid transparent;background:var(--sand);cursor:pointer}.showcase-thumbs button.active{border-color:var(--clay)}.showcase-thumbs img{width:100%;height:100%;object-fit:cover}.showcase-thumbs span{position:absolute;left:5px;bottom:5px;padding:3px 5px;background:#0d2923d1;color:#fff;font-size:9px}.room-details{background:var(--sand)}.room-detail-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:start}.ask-float{position:fixed;right:22px;bottom:18px;z-index:38;min-width:150px}.contact-list{display:grid;gap:10px}.contact-list a{display:grid;grid-template-columns:1fr auto;gap:3px 15px;padding:18px;border:1px solid currentColor;text-decoration:none}.contact-list a span{font:10px var(--mono);text-transform:uppercase}.contact-list a b{grid-row:1/3;grid-column:2;font-size:18px}.contact-list a small{color:var(--muted)}.address-card .contact-list a small{color:#cad8d2}.guidance-card{padding:clamp(26px,4vw,46px);border:1px solid var(--line);background:var(--white)}.room-option-wrap{border:1px solid var(--line);background:var(--white)}.room-option-wrap .room-option span{border:0}.room-option-wrap:has(input:checked){outline:2px solid var(--clay);outline-offset:-2px}.option-photos{display:inline-block;margin:0 19px 17px;color:var(--clay);font-size:12px;text-decoration:underline;text-underline-offset:4px}.manual-toggle{margin-top:23px}.selection-continue{margin-top:38px;padding-top:24px;border-top:1px solid var(--line)}.manual-room{display:grid;gap:10px;padding:15px;background:var(--white);border:1px solid var(--line)}.manual-room>b{font:20px var(--serif);font-weight:500}.stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;height:44px}.stepper strong{display:grid;place-items:center}.review-whatsapp{margin-top:22px}.review-calls{display:grid;gap:7px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.review-calls p{margin:0;font-weight:600}.review-calls a{width:max-content;text-decoration:underline;text-underline-offset:4px}.selection-gallery{padding-top:25px}.selection-category{padding:58px 0;border-bottom:1px solid var(--line)}.selection-category-head{margin-bottom:24px}.selection-media{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.selection-media>img,.selection-video,.selection-video>img,.selection-video>video{width:100%;height:250px;object-fit:cover}.selection-video{position:relative;background:var(--deep)}@media(max-width:720px){.bathroom-layout,.room-detail-layout{display:block}.bathroom-layout>div:first-child,.room-detail-layout>div:first-child{margin-bottom:35px}.showcase-stage{height:64vw;min-height:280px}.showcase-thumbs{grid-template-columns:repeat(3,1fr)}.showcase-toolbar{align-items:flex-start;gap:12px}.showcase-toolbar>span{text-align:right}.ask-float{right:12px;bottom:12px;min-width:128px}.contact-list a{display:block}.contact-list a b,.contact-list a small{display:block;margin-top:4px}.selection-media{grid-template-columns:1fr 1fr}.selection-media>img,.selection-video,.selection-video>img,.selection-video>video{height:180px}.category-card .media-frame{aspect-ratio:16/10}}.showcase-stage{height:clamp(320px,calc(100svh - 190px),620px);max-height:620px}.showcase-stage>img,.showcase-stage>video,.showcase-stage>.stage-video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%}.stage-video>img,.stage-video>video{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:100%;object-fit:contain!important;object-position:center}.showcase-stage>img,.showcase-stage>video{object-fit:contain!important;object-position:center}@media(max-width:720px){.showcase-stage{height:min(70svh,520px);min-height:300px}}.showcase-toolbar{justify-content:flex-end}.showcase-arrow{position:absolute;top:50%;z-index:5;transform:translateY(-50%);font-size:20px}.showcase-stage .showcase-arrow:hover{transform:translateY(-50%)}.showcase-arrow-prev{left:18px}.showcase-arrow-next{right:18px}.stage-video .play-button:hover{transform:translate(-50%,calc(-50% - 1px))}@media(max-width:720px){.showcase-arrow-prev{left:10px}.showcase-arrow-next{right:10px}}.text-link:hover{color:var(--clay)}.text-link:focus-visible,.main-nav a:focus-visible{outline:3px solid var(--sun);outline-offset:3px}.journey-grid a{transition:background .2s}.journey-grid a:hover,.journey-grid a:focus-visible{background:#235146}.journey-grid a:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.category-card{transition:transform .2s,box-shadow .2s}.category-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0d29231a}.category-card>a:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.category-card .media-frame img{transition:transform .35s}.category-card:hover .media-frame img{transform:scale(1.025)}@media(max-width:960px){.main-nav.open{top:100%;max-height:calc(100dvh - 78px);padding:14px 5vw;gap:3px;overflow-y:auto;box-shadow:0 14px 28px #0d292324}.main-nav.open a,.main-nav.open .nav-call{width:100%;padding:11px 9px;text-align:left}.main-nav .nav-call{border:0;background:transparent;color:var(--ink);cursor:pointer;font-size:13px}}@media(max-width:720px){.main-nav.open{top:100%;max-height:calc(100dvh - 66px);padding:12px 18px}}@media(prefers-reduced-motion:reduce){.journey-grid a,.category-card,.category-card .media-frame img,.showcase-arrow{transition:none}.category-card:hover,.category-card:hover .media-frame img{transform:none}}.showcase-thumbs button:focus-visible,.faq-item summary:focus-visible,.contact-list a:focus-visible,.room-option input:focus-visible+span{outline:3px solid var(--sun);outline-offset:3px}@media(max-width:720px){.brand-mark{width:58px;height:28px}.brand-mark img{height:22px}}@media(max-width:360px){.menu-label{display:none}.site-header .menu-toggle{width:40px;padding:0}.site-header{gap:8px}}@keyframes rise-in{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-drift{0%{transform:scale(1.025)}to{transform:scale(1.075)}}@keyframes soft-pulse{0%,to{box-shadow:0 0 #efb45600}50%{box-shadow:0 0 0 10px #efb4561c}}.motion-ready .motion-reveal{opacity:0;transform:translateY(22px);will-change:opacity,transform}.motion-ready .motion-reveal.is-visible{animation:rise-in .68s cubic-bezier(.2,.7,.2,1) var(--motion-delay,0ms) both}.home-image img{animation:image-drift 18s ease-in-out infinite alternate;transform-origin:center}.journey-grid a{transition:background .25s,transform .25s,box-shadow .25s}.journey-grid a:hover{transform:translateY(-3px);box-shadow:0 14px 25px #0000002e}.ask-float{animation:soft-pulse 3.2s ease-in-out 1.4s infinite}.showcase-thumbs button{transition:transform .25s,filter .25s}.showcase-thumbs button:hover{transform:translateY(-2px);filter:brightness(1.04)}@media(prefers-reduced-motion:reduce){.motion-ready .motion-reveal{opacity:1;transform:none}.motion-ready .motion-reveal.is-visible,.home-image img,.ask-float{animation:none}.journey-grid a,.showcase-thumbs button{transition:none}.journey-grid a:hover,.showcase-thumbs button:hover{transform:none}}:root{--lux-shadow:0 24px 70px rgba(13,41,35,.13);--lux-shadow-soft:0 12px 35px rgba(13,41,35,.09);--lux-radius:22px;--lux-copper:#c96d4e;--lux-gold:#f2c16d}body{background:radial-gradient(circle at 8% 12%,rgba(239,180,86,.11),transparent 27rem),radial-gradient(circle at 92% 30%,rgba(35,81,70,.08),transparent 31rem),var(--paper)}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,var(--lux-copper),var(--lux-gold));box-shadow:0 0 14px #efb45699;pointer-events:none}.topline{background:linear-gradient(90deg,#081d19,#173b33 52%,#081d19);letter-spacing:.08em}.site-header{background:#fffdf8db!important;border-bottom:1px solid rgba(23,59,51,.1)!important;box-shadow:0 10px 35px #0d292312!important;backdrop-filter:blur(18px) saturate(1.25);-webkit-backdrop-filter:blur(18px) saturate(1.25)}.brand-mark{filter:drop-shadow(0 7px 12px rgba(13,41,35,.13))}.main-nav a{position:relative;padding:8px 1px}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:3px;height:2px;background:linear-gradient(90deg,var(--lux-copper),var(--lux-gold));transition:right .3s ease}.main-nav a:hover:after,.main-nav a[aria-current=page]:after{right:0}.nui-button{border-radius:999px!important;transition:transform .22s ease,box-shadow .22s ease,background .22s ease!important}.nui-button:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0d292329}.home-hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#081e19,#123b32 58%,#235146)}.home-hero:before{content:"";position:absolute;width:680px;height:680px;left:-260px;top:-300px;z-index:-1;border:1px solid rgba(242,193,109,.14);border-radius:50%;box-shadow:0 0 0 90px #f2c16d06,0 0 0 180px #f2c16d05}.home-copy{position:relative;z-index:2}.home-copy h1{text-wrap:balance;text-shadow:0 10px 35px rgba(0,0,0,.18)}.home-copy .eyebrow{display:flex;align-items:center;gap:12px;color:var(--lux-gold)}.home-copy .eyebrow:before{content:"";width:38px;height:1px;background:currentColor}.home-image{overflow:hidden}.home-image:after{background:linear-gradient(90deg,rgba(8,30,25,.58),transparent 50%),linear-gradient(0deg,rgba(8,30,25,.25),transparent 45%)}.journey-grid{gap:10px;border:0;background:transparent}.journey-grid a{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:#ffffff13;box-shadow:inset 0 1px #ffffff17;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.journey-grid a:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 20%,rgba(255,255,255,.1),transparent 80%);transform:translate(-110%);transition:transform .65s ease}.journey-grid a:hover:before{transform:translate(110%)}.journey-grid a:hover{background:#ffffff21}.page-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#eadfce,#f8f3eb 58%,#eee4d5)}.page-hero:after{content:"";position:absolute;right:-90px;top:-170px;width:390px;height:390px;border:1px solid rgba(185,86,61,.16);border-radius:50%;box-shadow:0 0 0 55px #b9563d08,0 0 0 110px #b9563d06;pointer-events:none}.page-hero.dark{background:linear-gradient(145deg,#081e19,#173b33 65%,#235146)}.page-hero .wrap,.page-hero .narrow{position:relative;z-index:1}.category-card,.room-option-wrap,.guidance-card,.search-box,.flow-form{border-color:#173b331f;border-radius:var(--lux-radius);overflow:hidden;box-shadow:var(--lux-shadow-soft)}.category-card{background:#fffdf8f0}.category-card:hover{transform:translateY(-8px);box-shadow:var(--lux-shadow)}.category-card .media-frame{border-radius:calc(var(--lux-radius) - 2px) calc(var(--lux-radius) - 2px) 0 0}.category-copy{padding:27px}.category-copy span{display:inline-flex;align-items:center;gap:6px;margin-top:3px;font-weight:700;letter-spacing:.03em}.category-copy span:after{content:"";width:22px;height:1px;background:currentColor;transition:width .25s}.category-card:hover .category-copy span:after{width:38px}.room-hero{background:linear-gradient(135deg,#fffdf8,#f0e6d7)}.room-cover{position:relative;overflow:hidden}.room-cover:after{content:"";position:absolute;inset:0;box-shadow:inset 0 0 90px #0d29231f;pointer-events:none}.facts span{border-radius:999px;background:#ffffffad;box-shadow:inset 0 0 0 1px #173b330d}.amenity-grid{gap:10px;border:0;background:transparent}.amenity-grid span{border:1px solid rgba(23,59,51,.1);border-radius:14px;box-shadow:0 8px 20px #0d29230d}.shared-grid img,.gallery-item .media-frame,.selection-media>img,.selection-video{border-radius:18px;box-shadow:var(--lux-shadow-soft)}.shared-grid figure,.gallery-item{transition:transform .3s ease}.shared-grid figure:hover,.gallery-item:hover{transform:translateY(-5px)}.showcase-stage{border-radius:24px;box-shadow:var(--lux-shadow);background:linear-gradient(145deg,#071c18,#173b33)}.showcase-arrow{border-radius:50%!important;background:#fffdf8e0!important;box-shadow:0 8px 24px #0003;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.showcase-thumbs button{border-radius:12px}.showcase-thumbs button.active{box-shadow:0 0 0 3px #b9563d29}.faq-item{border-color:#173b3321;transition:background .25s,padding .25s}.faq-item:hover,.faq-item[open]{padding-left:16px;padding-right:16px;background:#fffdf8b3;border-radius:14px}.faq-item summary span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#b9563d1a;transition:transform .3s,background .3s}.faq-item[open] summary span{background:var(--clay);color:#fff}.address-card{border-radius:24px;background:linear-gradient(145deg,#0b2822,#1c493f);box-shadow:var(--lux-shadow)}.direction-steps p:before{box-shadow:0 8px 18px #efb45647}.flow-form{background:#fffdf8d6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.room-option-wrap{transition:transform .25s,box-shadow .25s}.room-option-wrap:hover{transform:translateY(-3px);box-shadow:var(--lux-shadow)}.ask-float{box-shadow:0 16px 36px #0d292338!important}.nui-footer.site-footer{background:linear-gradient(145deg,#0a241e,#173b33)!important;color:#fff!important}.nui-footer.site-footer p,.nui-footer.site-footer a{color:#dbe6e1}.nui-footer.site-footer .footer-bottom{border-color:#ffffff24}.motion-ready .motion-from-left{transform:translate(-26px,8px)}.motion-ready .motion-from-right{transform:translate(26px,8px)}.motion-ready .motion-scale{transform:translateY(18px) scale(.965)}.motion-ready .motion-reveal.is-visible{transform:none}@media(max-width:720px){:root{--lux-radius:18px}.site-header{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-copy h1{font-size:clamp(48px,15vw,68px)}.journey-grid{gap:8px}.journey-grid a{border-radius:14px}.page-hero:after{opacity:.55}.category-card{border-radius:18px}.showcase-stage{border-radius:16px}.ask-float{box-shadow:0 10px 25px #0d292333!important}}@media(prefers-reduced-motion:reduce){.main-nav a:after,.journey-grid a:before,.category-copy span:after,.shared-grid figure,.gallery-item,.room-option-wrap{transition:none}.category-card:hover,.shared-grid figure:hover,.gallery-item:hover,.room-option-wrap:hover{transform:none}.scroll-progress{display:none}}:root{--ink:#193c35;--deep:#102c26;--paper:#fbf7f0;--sand:#eee3d4;--white:#fffdf9;--clay:#b85f45;--sun:#e8aa52;--line:#d9cbbb;--muted:#5b6d66;--lux-copper:#b85f45;--lux-gold:#e8aa52}body{background:var(--paper)}.site-header{background:#fbf7f0eb!important}.home-hero{min-height:calc(100svh - 110px);grid-template-columns:minmax(520px,.92fr) minmax(440px,1.08fr);gap:clamp(24px,4vw,70px);padding:clamp(34px,5vw,72px);background:linear-gradient(135deg,#fbf7f0,#f3e9dc);color:var(--ink)}.home-hero:before{width:560px;height:560px;left:-330px;top:-350px;border-color:#b85f4526;box-shadow:0 0 0 80px #b85f4506,0 0 0 160px #b85f4505}.home-copy{max-width:700px;padding:clamp(26px,3.5vw,58px) 0}.home-copy .eyebrow{color:var(--clay)}.home-copy h1{max-width:700px;margin-bottom:24px;color:var(--ink);font-size:clamp(54px,6.3vw,94px);line-height:.93;text-shadow:none}.home-copy h1 em{color:var(--clay);font-weight:500}.home-copy p,.home-copy .home-lede{color:var(--muted)}.home-lede{max-width:600px;margin-bottom:22px;font-size:17px;line-height:1.7}.home-trust{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 30px}.home-trust span{padding:7px 11px;border:1px solid rgba(25,60,53,.15);border-radius:999px;background:#fffdf9b3;color:var(--ink);font-size:11px;font-weight:700}.home-image{min-height:0;margin:0;overflow:hidden;border-radius:28px;box-shadow:0 30px 80px #193c352e}.home-image:after{background:linear-gradient(0deg,rgba(9,34,29,.6),transparent 45%)}.home-image img{min-height:620px}.home-image-note{position:absolute;left:28px;right:28px;bottom:24px;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;color:#fff}.home-image-note span{font:12px var(--mono);color:var(--lux-gold)}.home-image-note p{margin:0;color:#fff;text-align:right;font:21px/1.18 var(--serif)}.journey-grid{grid-template-columns:1fr 1fr;gap:10px}.journey-grid a{min-height:112px;border:1px solid rgba(25,60,53,.12);background:#fffdf9c7;color:var(--ink);box-shadow:0 8px 25px #193c350e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.journey-grid a:hover,.journey-grid a:focus-visible{background:#fffdf9;box-shadow:0 18px 36px #193c351f}.journey-grid b{font-size:22px}.journey-grid span{color:var(--clay)}.journey-grid a:before{background:linear-gradient(120deg,transparent 20%,rgba(232,170,82,.13),transparent 80%)}.page-hero{background:linear-gradient(135deg,#eee3d4,#fbf7f0 62%,#f3e9dc)}.category-card,.room-option-wrap,.guidance-card,.search-box,.flow-form{background:#fffdf9f5}@media(max-width:1050px){.home-hero{grid-template-columns:1fr 1fr;padding:34px}.home-copy h1{font-size:clamp(50px,7vw,74px)}.journey-grid b{font-size:19px}}@media(max-width:820px){.home-hero{display:flex;min-height:0;padding:26px 18px 52px;flex-direction:column}.home-copy{max-width:none;padding:35px 0 4px}.home-copy h1{font-size:clamp(48px,13vw,72px)}.home-image{display:block;order:-1;height:55svh;min-height:390px;border-radius:20px}.home-image img{min-height:100%}.home-image-note{left:18px;right:18px;bottom:16px}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid a{min-height:100px}}@media(max-width:520px){.home-hero{padding:18px 14px 42px}.home-image{height:45svh;min-height:330px}.home-copy{padding-top:30px}.home-copy h1{font-size:clamp(45px,14.5vw,62px)}.home-lede{font-size:16px}.home-trust{margin-bottom:24px}.journey-grid{grid-template-columns:1fr}.journey-grid a{min-height:88px;padding:17px}.home-image-note p{font-size:17px}}.home-hero{min-height:calc(100svh - 110px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(360px,.65fr);gap:0;padding:clamp(22px,3vw,42px);background:#ede2d3}.home-image{grid-column:1;grid-row:1;min-height:calc(100svh - 178px);margin:0;border-radius:30px;box-shadow:0 28px 70px #193c352b}.home-image img{min-height:100%;object-position:center}.home-copy{grid-column:2;grid-row:1;align-self:center;z-index:3;width:calc(100% + clamp(55px,7vw,115px));margin-left:clamp(-115px,-7vw,-55px);padding:clamp(38px,5vw,72px);border:1px solid rgba(25,60,53,.1);border-radius:28px;background:#fffdf9f0;box-shadow:0 28px 75px #193c352e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.home-copy .eyebrow{margin-bottom:20px}.home-copy h1{font-size:clamp(52px,5.5vw,82px);line-height:.91}.home-copy .home-lede{max-width:390px;margin:0 0 30px;font-size:16px}.home-copy h1 em{color:var(--clay)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.journey-grid a{min-height:88px;padding:16px;border-radius:13px;background:#f6efe5}.journey-grid b{font-size:20px}.journey-grid span{font-size:9px}.journey-grid a:hover{background:#fff}.home-hero:before{left:auto;right:-240px;top:-280px;width:520px;height:520px}@media(max-width:980px){.home-hero{grid-template-columns:1fr;padding:24px}.home-image{grid-column:1;grid-row:1;height:62svh;min-height:470px}.home-copy{grid-column:1;grid-row:2;width:min(680px,calc(100% - 36px));margin:-85px auto 0;padding:clamp(34px,6vw,58px)}.home-copy h1{font-size:clamp(52px,9vw,76px)}}@media(max-width:620px){.home-hero{padding:12px 12px 38px}.home-image{height:48svh;min-height:340px;border-radius:20px}.home-copy{width:calc(100% - 22px);margin-top:-46px;padding:31px 24px 25px;border-radius:20px}.home-copy h1{font-size:clamp(46px,14vw,62px);margin-bottom:17px}.home-copy .home-lede{margin-bottom:23px}.journey-grid{grid-template-columns:1fr 1fr}.journey-grid a{min-height:76px;padding:13px}.journey-grid b{font-size:18px}}:root{--button-primary:#193c35;--button-primary-hover:#102c26;--button-primary-text:#fffdf9;--button-secondary:#fffdf9;--button-secondary-hover:#eee3d4;--button-border:rgba(25,60,53,.28);--button-focus:#e8aa52;--focus-ring:0 0 0 3px rgba(232,170,82,.26)}button.nui-button.nui-button--primary,a.nui-button.nui-button--primary,.button.primary,.button.sun{color:var(--button-primary-text)!important;background:var(--button-primary)!important;border:1px solid var(--button-primary)!important;box-shadow:inset 0 1px #ffffff29,0 6px 16px #193c352b!important}button.nui-button.nui-button--primary:hover:not(:disabled),a.nui-button.nui-button--primary:hover,.button.primary:hover,.button.sun:hover{color:var(--button-primary-text)!important;background:var(--button-primary-hover)!important;border-color:var(--button-primary-hover)!important}button.nui-button.nui-button--secondary,a.nui-button.nui-button--secondary,.button.secondary,.chips button{color:var(--ink)!important;background:var(--button-secondary)!important;border:1px solid var(--button-border)!important;box-shadow:0 4px 12px #193c3512!important}button.nui-button.nui-button--secondary:hover:not(:disabled),a.nui-button.nui-button--secondary:hover,.button.secondary:hover,.chips button:hover{color:var(--ink)!important;background:var(--button-secondary-hover)!important;border-color:#193c3566!important}button.nui-button.nui-button--tertiary,a.nui-button.nui-button--tertiary{color:var(--ink)!important;background:transparent!important;border:1px solid transparent!important;box-shadow:none!important}button.nui-button.nui-button--tertiary:hover:not(:disabled),a.nui-button.nui-button--tertiary:hover{color:var(--ink)!important;background:#193c3512!important;border-color:#193c351a!important}button.nui-icon-button,.nui-icon-button{color:var(--ink)!important;background:var(--button-secondary)!important;border:1px solid var(--button-border)!important;box-shadow:0 4px 12px #193c3514!important}button.nui-icon-button:hover:not(:disabled),.nui-icon-button:hover:not(:disabled){color:var(--button-primary-text)!important;background:var(--button-primary)!important;border-color:var(--button-primary)!important}.showcase-stage .showcase-arrow{color:var(--ink)!important;background:#fffdf9f0!important;border-color:#ffffffa6!important}.showcase-stage .showcase-arrow:hover{color:#fff!important;background:var(--button-primary)!important;border-color:var(--button-primary)!important}.clearer-button{color:#fff!important;background:var(--button-primary)!important;border:1px solid var(--button-primary)!important;border-radius:999px}.clearer-button:hover{background:var(--button-primary-hover)!important}.nui-button:focus-visible,.nui-icon-button:focus-visible,.button:focus-visible,.chips button:focus-visible{outline:2px solid var(--button-focus)!important;outline-offset:3px!important;box-shadow:var(--focus-ring)!important}.nui-button:disabled,.nui-icon-button:disabled,.button:disabled{color:#75827d!important;background:#e8e2d8!important;border-color:#d7cec0!important;box-shadow:none!important;opacity:.68!important}.address-card .nui-button--secondary{color:var(--button-primary-text)!important;background:transparent!important;border-color:#ffffff80!important}.address-card .nui-button--secondary:hover{background:#ffffff1f!important;border-color:#fff!important}.directions-page .page-hero .lede{max-width:720px}.map-section{padding-top:clamp(48px,7vw,88px)}.map-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:28px}.map-heading h2{max-width:760px;margin-bottom:0}.map-heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.65;text-align:right}.property-map{position:relative;min-height:clamp(430px,58vw,650px);overflow:hidden;border:1px solid rgba(23,59,51,.14);border-radius:28px;background:#d8dfd7;box-shadow:var(--lux-shadow)}.property-map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:saturate(.82) contrast(1.03)}.map-open{position:absolute;inset:0;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;padding:clamp(20px,3vw,34px);color:#fff;text-decoration:none;background:linear-gradient(180deg,transparent 52%,rgba(5,29,24,.8) 100%)}.map-open span{display:grid;gap:4px;padding:13px 17px;border:1px solid rgba(255,255,255,.3);border-radius:14px;background:#0a2822db;box-shadow:0 12px 30px #0003;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.map-open small{font:10px var(--mono);letter-spacing:.08em;text-transform:uppercase;opacity:.76}.map-open b{font-size:17px}.map-open strong{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--sun);color:var(--ink);font-size:24px;box-shadow:0 10px 26px #0003;transition:transform .25s ease}.map-open:hover strong{transform:translate(3px,-3px)}.map-details{margin-top:clamp(28px,5vw,54px)}@media(max-width:720px){.map-heading{display:block}.map-heading>p{margin-top:14px;text-align:left}.property-map{min-height:470px;border-radius:20px}.map-open{padding:16px}.map-open span{max-width:calc(100% - 64px)}.map-open strong{width:48px;height:48px}.map-details .guidance-card{margin-top:18px}}.stage-video .play-button,.selection-video .play-button{transform:translate(-50%,-50%)!important;transition:background .22s ease,box-shadow .22s ease,border-color .22s ease!important}.stage-video .play-button:hover,.stage-video .play-button:focus-visible,.selection-video .play-button:hover,.selection-video .play-button:focus-visible{transform:translate(-50%,-50%)!important}
