.consult-modal-overlay{z-index:9999;background:#000000b8;justify-content:center;align-items:center;padding:22px;display:flex;position:fixed;inset:0}.consult-modal{background:#0d0d0d;width:100%;max-width:1100px;max-height:90vh;position:relative;overflow-y:auto}.consult-close{z-index:20;color:#111;cursor:pointer;background:#c9a84c;border:1px solid #c9a84c80;border-radius:50%;width:38px;height:38px;font-size:26px;line-height:1;position:absolute;top:18px;right:18px}.consult-section{background:#0d0d0d;position:relative;overflow:hidden}.consult-section:before{content:"";background:radial-gradient(50% 60% at 80%,#c9a84c0f,#0000 70%),radial-gradient(40% 40% at 20% 30%,#c9a84c0a,#0000 60%);position:absolute;inset:0}.consult-section:after{content:"";pointer-events:none;background-image:repeating-linear-gradient(0deg,#0000,#0000 79px,#c9a84c06 80px),repeating-linear-gradient(90deg,#0000,#0000 79px,#c9a84c06 80px);position:absolute;inset:0}.consult-inner{z-index:1;grid-template-columns:1fr 1.4fr;align-items:start;gap:70px;max-width:1100px;margin:0 auto;padding:70px 48px 75px;display:grid;position:relative}.consult-left p{letter-spacing:5px;text-transform:uppercase;color:#c9a84c;margin-bottom:22px;font-size:11px}.consult-left h2{color:#faf7f2;font-family:Cormorant Garamond,serif;font-size:clamp(38px,4vw,58px);font-weight:300;line-height:1.1}.consult-left h2 em{color:#e8d5a3}.consult-divider{opacity:.6;background:#c9a84c;width:50px;height:1px;margin:28px 0}.consult-left .desc{color:#faf7f299;font-family:Cormorant Garamond,serif;font-size:21px;font-weight:300;line-height:1.8}.consult-form{flex-direction:column;gap:18px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:18px;display:grid}.consult-form input,.consult-form select,.consult-form textarea{color:#faf7f2;background:0 0;border:1px solid #c9a84c40;outline:none;width:100%;padding:17px 20px;font-family:Montserrat,sans-serif;font-size:13px}.consult-form input::placeholder,.consult-form textarea::placeholder{color:#faf7f273}.consult-form select{color:#faf7f2b3}.consult-form select option{color:#faf7f2;background:#111}.consult-form textarea{resize:vertical;min-height:135px}.consult-form input:focus,.consult-form select:focus,.consult-form textarea:focus{border-color:#c9a84c}.consult-form button{color:#1a1a1a;letter-spacing:4px;text-transform:uppercase;cursor:pointer;background:#c9a84c;border:1px solid #c9a84c;align-self:flex-start;margin-top:10px;padding:16px 34px;font-size:11px;transition:all .3s}.consult-form button:hover{color:#c9a84c;background:0 0}.form-status{border-radius:4px;padding:14px 18px;font-size:13px;line-height:1.5}.form-status.success{color:#7dd87f;background:#2e7d3226;border:1px solid #2e7d3266}.form-status.error{color:#ff8a80;background:#d32f2f26;border:1px solid #d32f2f66}@media (width<=768px){.consult-modal-overlay{align-items:flex-start;padding:14px}.consult-modal{max-height:94vh}.form-row{grid-template-columns:1fr}.consult-form button{width:100%}.consult-close{top:14px;right:14px}.consult-modal-overlay{align-items:flex-start;padding:10px;overflow-y:auto}.consult-modal{width:100%;min-height:auto;max-height:none;margin-top:10px}.consult-inner{grid-template-columns:1fr;gap:30px;padding:64px 18px 36px}.consult-left p{letter-spacing:3px;margin-bottom:14px;font-size:9px}.consult-left h2{font-size:34px}.consult-divider{margin:20px 0}.consult-left .desc{font-size:17px;line-height:1.6}.form-row{grid-template-columns:1fr;gap:14px}.consult-form{gap:14px}.consult-form input,.consult-form textarea{padding:14px 15px;font-size:12px}.consult-form textarea{min-height:110px}.consult-form button{letter-spacing:3px;width:100%;padding:15px 18px;font-size:10px}.consult-close{width:34px;height:34px;font-size:24px;top:12px;right:12px}}.modal-overlay{z-index:2000;background:#1a1a1a;position:fixed;inset:0;overflow-y:auto}.modal-close{z-index:2100;color:#e8d5a3;letter-spacing:4px;text-transform:uppercase;cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;font-size:10px;display:flex;position:fixed;top:28px;right:36px}.modal-close span{color:#c9a84c;border:1px solid #c9a84c80;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:18px;display:flex}.modal-hero{align-items:flex-end;height:82vh;display:flex;position:relative;overflow:hidden}.modal-hero-bg{position:absolute;inset:0;overflow:hidden}.modal-hero-image{object-fit:cover;width:100%;height:100%}.modal-hero-overlay{background:linear-gradient(#00000080,#1a1a1ae6,#1a1a1a);position:absolute;inset:0}.modal-hero-content{z-index:2;padding:60px 75px;position:relative}.modal-eyebrow{letter-spacing:6px;text-transform:uppercase;margin-bottom:18px;font-size:11px}.modal-title{color:#faf7f2;font-family:Cormorant Garamond,serif;font-size:clamp(56px,6vw,100px);font-weight:300}.modal-body{background:#1a1a1a;padding:80px 75px}.modal-desc-grid{grid-template-columns:1fr 2fr;gap:75px;margin-bottom:70px;display:grid}.modal-desc-label{letter-spacing:5px;text-transform:uppercase;color:#c9a84c;font-size:11px}.modal-description{color:#faf7f2d1;font-family:Cormorant Garamond,serif;font-size:clamp(22px,2vw,32px);line-height:1.7}.modal-features{background:#c9a84c1f;border:1px solid #c9a84c1f;grid-template-columns:repeat(3,1fr);gap:1px;margin-bottom:70px;display:grid}.feature-item{background:#111;padding:25px 15px}.feature-item:hover{background:#161616}.feature-label{letter-spacing:4px;text-transform:uppercase;color:#c9a84c;font-size:10px;line-height:18px}.feature-value{color:#b9b3a9d6;max-width:520px;margin-top:18px;margin-bottom:0;font-family:Cormorant Garamond,serif;font-size:20px;line-height:1.5}.modal-gallery-title{letter-spacing:5px;text-transform:uppercase;margin-bottom:28px;font-size:11px}.modal-gallery{grid-template-columns:repeat(2,1fr);gap:3px;margin-bottom:70px;display:grid}.gallery-item{min-height:280px}.gallery-item img{max-width:97.5%;min-height:97.5%;display:block}.modal-nav-back{cursor:pointer;align-items:center;gap:18px;display:flex}.back-line{width:55px;height:1px}.modal-nav-back span{letter-spacing:4px;text-transform:uppercase;color:#e8d5a3;opacity:.7;cursor:pointer;font-size:11px}.modal-cta{text-align:center;border-top:1px solid #c9a84c33;border-bottom:1px solid #c9a84c33;margin:90px 0;padding:80px 40px}.modal-cta span{color:#c9a84c;letter-spacing:4px;text-transform:uppercase;margin-bottom:18px;font-size:11px;display:block}.modal-cta h3{color:#faf7f2;margin-bottom:24px;font-family:Cormorant Garamond,serif;font-size:64px;font-weight:300;line-height:1.05}.modal-cta p{color:#faf7f2a6;max-width:650px;margin:0 auto 35px;line-height:1.8}.modal-enquire-btn{color:#c9a84c;letter-spacing:3px;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #c9a84c;padding:16px 34px;transition:all .3s}.modal-enquire-btn:hover{color:#111;background:#c9a84c}@media (width<=768px){.modal-close{top:18px;right:20px}.modal-hero{height:65vh}.modal-hero-content{padding:45px 24px}.modal-body{padding:60px 24px}.modal-desc-grid{grid-template-columns:1fr;gap:24px}.modal-features,.modal-gallery{grid-template-columns:1fr}.gallery-item{height:240px;position:relative;overflow:hidden}.gallery-item img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.modal-cta{margin:55px 0;padding:50px 18px}.modal-cta span{letter-spacing:3px;font-size:9px}.modal-cta h3{font-size:38px}.modal-cta p{font-size:14px;line-height:1.7}.modal-enquire-btn{letter-spacing:2px;width:100%;padding:15px 20px;font-size:10px}.modal-nav-back{margin-top:20px}.modal-nav-back span{letter-spacing:3px;font-size:9px}}:root{--bg:#13110d;--bg2:#1c1812;--cream:#f4efe6;--muted:#f4efe699;--gold:#c1a780;--gold-line:#c1a78073;--scrim:linear-gradient(to top, #0a0907eb 0%, #0a0907b3 28%, #0a090700 62%);--disp:"Fraunces", Georgia, serif;--body:"Mulish", -apple-system, system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body{background:var(--bg);height:100%;color:var(--cream);font-family:var(--body);-webkit-font-smoothing:antialiased}body{overflow:hidden}#root{min-height:100%}img{max-width:100%;display:block}s{text-decoration:none}.cls-1{fill:currentColor}.bar{z-index:40;pointer-events:none;background:linear-gradient(#0a090799,#0a090700);justify-content:space-between;align-items:center;padding:clamp(14px,2.4vw,22px) clamp(16px,3vw,34px);display:flex;position:fixed;inset:0 0 auto}.bar .brand{color:var(--gold);pointer-events:auto;align-items:center;gap:12px;text-decoration:none;display:flex}.bar .brand svg{width:34px;height:auto;display:block}.bar .brand span{font-family:var(--disp);letter-spacing:.32em;color:var(--cream);text-transform:uppercase;font-size:19px;font-weight:400}.bar .cta{pointer-events:auto;font:500 12px/1 var(--body);letter-spacing:.18em;text-transform:uppercase;color:var(--cream);border:1px solid var(--gold-line);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;padding:11px 20px;text-decoration:none;transition:all .3s}.bar .cta:hover{background:var(--gold);color:#1a160f;border-color:var(--gold);cursor:pointer}.deck{scroll-snap-type:y mandatory;scroll-behavior:smooth;scrollbar-width:none;height:100svh;overflow-y:scroll}.deck::-webkit-scrollbar{display:none}.theme{scroll-snap-align:start;scroll-snap-stop:always;background:var(--bg2);height:100svh;position:relative;overflow:hidden}.theme:before{content:"";z-index:2;pointer-events:none;background:radial-gradient(125% 95% at 0 0,#0a09079e,#0a090700 52%);position:absolute;inset:0}.rail{scroll-snap-type:x mandatory;overscroll-behavior-x:contain;overscroll-behavior-y:auto;scrollbar-width:none;outline:none;height:100%;display:flex;overflow:scroll hidden}.rail::-webkit-scrollbar{display:none}.slide{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 100%;height:100%;position:relative}.media{background-position:50%;background-size:cover;position:absolute;inset:0;overflow:hidden}.media .blur{filter:blur(26px)brightness(.7)saturate(1.05);opacity:0;background-position:50%;background-size:cover;transition:opacity .6s;position:absolute;inset:-8%;transform:scale(1.1)}.media .blur.on{opacity:1}.media img{object-fit:cover;width:100%;height:100%;animation:.8s both imgin;position:absolute;inset:0}@keyframes imgin{0%{opacity:0}to{opacity:1}}@media (aspect-ratio>=1){.media .blur{display:none}}.cap{z-index:3;background:var(--scrim);max-width:760px;padding:clamp(20px,5vw,46px) clamp(20px,5vw,46px) clamp(58px,9vh,96px);position:absolute;bottom:0;left:0;right:0}.cap-unit{font:500 12px/1 var(--body);letter-spacing:.26em;text-transform:uppercase;color:#efae4d;margin-bottom:11px;display:inline-block}.subline{color:#000d83}.cap-text{font-family:var(--body);color:var(--cream);-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:60ch;font-size:clamp(14px,2.1vw,17px);font-weight:300;line-height:1.62;display:-webkit-box;overflow:hidden}.cap.open .cap-text{-webkit-line-clamp:unset;overflow:visible}.cap-btn{cursor:pointer;color:var(--gold);font:500 11px/1 var(--body);letter-spacing:.16em;text-transform:uppercase;border:none;border-bottom:1px solid var(--gold-line);background:0 0;margin-top:12px;padding:6px 0}.theme-head{z-index:3;text-shadow:0 1px 24px #0000008c;pointer-events:none;max-width:min(78vw,520px);position:absolute;top:clamp(74px,12vh,120px);left:clamp(16px,3vw,40px)}.tnum{font:500 12px/1 var(--body);letter-spacing:.24em;color:var(--gold)}.tnum s{color:var(--muted)}.theme-head h2{font-family:var(--disp);letter-spacing:-.01em;margin:.28em 0 .34em;font-size:clamp(30px,6.2vw,62px);font-weight:300;line-height:.98}.theme-head p{color:#e2ad5d;max-width:42ch;font-size:clamp(13px,1.7vw,15.5px);font-weight:300;line-height:1.5}.udots{z-index:6;align-items:center;gap:7px;display:flex;position:absolute;bottom:clamp(26px,4.5vh,44px);left:clamp(20px,5vw,46px)}.udots button{cursor:pointer;background:0 0;border:none;padding:9px 0;line-height:0}.udots i{background:#f4efe64d;width:24px;height:2px;transition:width .4s,background .4s;display:block}.udots button.on i{background:var(--gold);width:34px}.udots button:hover i{background:var(--gold)}.index{z-index:35;scrollbar-width:none;flex-direction:column;gap:2px;max-height:74vh;padding:6px 4px;display:flex;position:fixed;top:50%;right:12px;overflow:auto;transform:translateY(-50%)}.index::-webkit-scrollbar{display:none}.index button{cursor:pointer;color:var(--muted);opacity:.5;background:0 0;border:none;padding:3px 6px;transition:all .3s}.index button b{font:500 9.5px/1 var(--body);letter-spacing:.08em}.index button.on{color:var(--gold);opacity:1}.index button:hover{opacity:1;color:var(--cream)}@media (width<=640px){.index{display:none}}.hints{z-index:50;pointer-events:none;opacity:1;transition:opacity .6s;position:fixed;inset:0}.hints.gone{opacity:0}.hint-v{text-align:center;color:var(--cream);position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.hint-v .lbl{font:500 10px/1 var(--body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}.hint-v .chev{border-right:1.5px solid var(--gold);border-bottom:1.5px solid var(--gold);width:13px;height:13px;margin:0 auto;animation:1.5s ease-in-out infinite bob;transform:rotate(45deg)}@keyframes bob{0%,to{opacity:.4;transform:rotate(45deg)translateY(0)}50%{opacity:1;transform:rotate(45deg)translateY(5px)}}.hint-h{color:var(--gold);font:500 10px/1 var(--body);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:10px;display:flex;position:absolute;top:50%;right:26px;transform:translateY(-50%)}.hint-h .swipe{font-size:18px;animation:1.6s ease-in-out infinite swipe}@keyframes swipe{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(-9px)}}@media (width<=640px){.hint-h{text-align:center;flex-direction:column;gap:6px;top:42%;bottom:auto;right:16px;transform:translateY(-50%)}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media (width<=768px){body{overflow:hidden}.bar{padding:14px 16px}.bar .brand svg{width:28px}.bar .brand span{letter-spacing:.22em;font-size:14px}.bar .cta{padding:9px 14px;font-size:10px}.theme-head{max-width:88vw;top:72px;left:16px}.theme-head h2{font-size:34px;line-height:1.05}.theme-head p{max-width:34ch;font-size:13px}.media img{object-position:center}.cap{background:linear-gradient(#0a090700 0%,#0a0907c7 55%,#0a0907f5 100%);max-width:100%;padding:20px 18px 78px}.cap-unit{letter-spacing:.2em;margin-bottom:8px;font-size:10px}.cap-text{-webkit-line-clamp:2;max-width:100%;font-size:13px;line-height:1.55}.cap.open .cap-text{-webkit-line-clamp:unset;max-height:160px;overflow-y:auto}.cap-btn{z-index:10;margin-top:10px;font-size:10px;position:relative}.udots{bottom:28px;left:18px}.udots i{width:20px}.udots button.on i{width:30px}.hint-v{bottom:18px}}
