@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;1,400;1,500&display=swap');
html{scroll-behavior:auto;scroll-padding-top:0}
.luxury-site{--paper:#10110e;--ink:#f0ede5;--line:#c2a66a36;--gold:#c8a86c;background:#10110e;color:#f0ede5}.luxury-site main{position:relative;z-index:2}.architecture-stage{position:fixed;inset:0;z-index:0;background:radial-gradient(ellipse at 70% 45%,#353024,#0d0e0c 75%);pointer-events:none}.architecture-stage canvas{display:block;width:100%;height:100%;opacity:0;transition:opacity .8s}.architecture-stage.ready canvas{opacity:1}.architecture-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080a09aa,transparent 50%),linear-gradient(0deg,#0a0b0be8,transparent 36%,transparent 80%,#090a0a50)}.luxury-site header{position:fixed;padding:22px 5%;background:linear-gradient(#0e100fe8,#0e100f30);backdrop-filter:blur(8px);border-color:#c7ad762a;z-index:20}.luxury-site .brand-mark{color:#d8be85;border-color:#c9b07977}.luxury-site .brand{font-size:20px}.luxury-site header nav{gap:25px;font-size:12px}.luxury-site .nav-quote{border-color:#d8be85;font-size:12px}.luxury-site #mobile-menu{position:fixed;top:94px;background:#111510f5;border-bottom:1px solid #c9b07955}.chapter{position:relative;min-height:100svh;scroll-margin-top:0}.story-chapter{height:100svh;min-height:710px;overflow:hidden}.chapter-fallback{position:absolute;width:100%;height:100%;object-fit:contain;opacity:.85;z-index:-1}.render-ready .chapter-fallback{opacity:0}.chapter-copy{position:absolute;top:23%;left:7%;right:10%;max-width:730px;will-change:transform,opacity}.chapter-copy .eyebrow{color:#cdb989;font-size:11px;letter-spacing:.24em;margin-bottom:26px}.chapter-copy h1,.chapter-copy h2{font-size:clamp(55px,6.7vw,110px);line-height:.98;letter-spacing:-.045em;text-shadow:0 2px 30px #0007}.chapter-copy em{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.19em;color:#e2c994;letter-spacing:-.025em}.chapter-2 .chapter-copy,.chapter-4 .chapter-copy{left:auto;right:8%;max-width:610px;text-align:right}.chapter-4 .chapter-copy h2{font-size:clamp(48px,5.7vw,92px)}.chapter-bottom{position:absolute;inset:auto 7% 105px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.chapter-bottom>div{max-width:400px}.chapter-description{font-size:15px;line-height:1.65;color:#d1cec2;margin:0 0 24px}.chapter-actions{display:flex;align-items:center;gap:25px;font-size:12px}.lux-button{display:inline-block;padding:15px 23px;background:#d1b27b;color:#1a1c16;border:1px solid #d1b27b;font-size:13px;line-height:1.4;transition:background .25s,color .25s}.lux-button:hover{background:#eddfc1;color:#141712}.next-chapter{color:#e2dfd3;border-bottom:1px solid #c3b89166;padding:8px 0}.chapter-detail{font-size:10px;letter-spacing:.17em;color:#d5c09c;max-width:250px;text-align:right;line-height:1.9}.chapter-rail{position:fixed;right:25px;top:50%;transform:translateY(-50%);z-index:15;display:flex;flex-direction:column;gap:4px}.chapter-rail a{display:flex;align-items:center;gap:10px;padding:8px;min-width:45px;min-height:30px}.chapter-rail span{font-size:10px;color:#d8c394;opacity:0;transition:opacity .3s}.chapter-rail i{display:block;width:4px;height:4px;background:#7e8077;border-radius:50%;transition:height .3s,background .3s}.chapter-rail a[aria-current=true] i{height:21px;background:#d8bc83;border-radius:3px}.chapter-rail a[aria-current=true] span,.chapter-rail a:hover span{opacity:1}.chapter-status{position:fixed;bottom:30px;left:7%;z-index:10;display:flex;gap:12px;align-items:center;color:#b7b4a7;font-size:11px;letter-spacing:.12em}.chapter-status>span:first-child{font-size:23px;color:#d9be89;font-family:'Manrope',sans-serif}.chapter-status i{height:1px;width:40px;background:#b9a47166}.render-disclosure{position:fixed;bottom:32px;right:115px;z-index:10;font-size:10px;color:#a9a898;margin:0}.luxury-site .floating-contact{background:#151a15e8;border-color:#a48b564d;color:#d6c49c;box-shadow:none;bottom:22px;right:20px;font-size:11px}.collection-chapter{background:#101410ef;padding:125px 9% 95px;min-height:100svh}.collection-chapter .collection-heading>div{margin-bottom:35px}.collection-chapter .collection-heading h2{font-size:clamp(45px,5vw,72px)}.collection-chapter .collection-heading h2 em{font-family:'Cormorant Garamond',Georgia,serif;color:#d9be89}.collection-chapter .collection-heading p{color:#c6c6b7}.collection-chapter .model-stage{min-height:420px;grid-template-columns:1.5fr 1fr;border:1px solid #a489562e}.collection-chapter .model-image{background:#252b20}.collection-chapter .model-image>img{height:420px;min-height:420px}.collection-chapter .model-panel{background:#191e16;padding:35px 10%}.collection-chapter .model-panel h3{font-size:44px}.collection-chapter .model-panel p,.collection-chapter dt{color:#b7bfaa}.collection-chapter .model-panel dl>div{border-color:#86937033}.collection-chapter .model-panel .eyebrow{color:#d5bc81}.collection-chapter .text-link{border-color:#c2aa7755;color:#dfc79a}.collection-chapter .model-tabs button{border-color:#718066;color:#b6c0a4}.collection-chapter .model-tabs button[aria-selected=true]{border-color:#d5b77b;color:#e8d8ba}.collection-chapter .model-controls button{border-color:#718066;color:#e6dec7}.collection-chapter .concept-disclosure{color:#9aa88f}.collection-chapter .categories{border-color:#71806645;color:#b2ba9f}.contact-chapter{padding:145px 9% 95px;background:#0e1210f0}.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:80px}.contact-grid h2{font-size:clamp(46px,5.8vw,82px)}.contact-grid h2 em{color:#dbc28d;font-family:'Cormorant Garamond',Georgia,serif}.contact-grid .eyebrow{color:#c9b681;font-size:11px}.contact-intro{color:#adb7a4;line-height:1.8;margin:30px 0}.contact-grid address{font-style:normal;padding-top:15px;font-size:15px;color:#d3d7c8}.landmark{color:#d8bf84;border-left:1px solid #af925e;padding-left:16px;margin:23px 0}.hours{color:#a6b29a;font-size:13px}.contact-phone{display:block;font-size:30px;margin:30px 0 10px;color:#e7d5aa}.contact-email{font-size:13px;overflow-wrap:anywhere}.contact-social{display:flex;gap:25px;margin:23px 0;font-size:13px;color:#c0caaf}.real-project-link{font-size:13px;color:#cec39e;margin-top:25px}.contact-chapter .faq{margin:70px 0 0;padding:0;max-width:none}.contact-chapter .faq summary{font-size:16px}.contact-chapter .faq details{border-color:#73816444}.contact-chapter .faq p{color:#acb69e}.chapter-footer{background:transparent;padding:25px 0 0;border-top:1px solid #65755d44;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#9eaa91;margin-top:45px}.luxury-site dialog{border:1px solid #a78b573d;background:#101510}
@media(max-width:1000px){.chapter-copy h1,.chapter-copy h2{font-size:70px}.chapter-4 .chapter-copy h2{font-size:62px}.chapter-copy{max-width:600px}.chapter-bottom{right:9%;gap:20px}.chapter-bottom>div{max-width:340px}.chapter-detail{font-size:9px;max-width:170px}.render-disclosure{display:none}.contact-grid{gap:40px}.collection-chapter .model-stage{grid-template-columns:1.2fr 1fr}}
@media(max-width:650px){.luxury-site header{padding:20px 7%}.luxury-site .brand{font-size:18px}.story-chapter{min-height:690px}.chapter-copy,.chapter-2 .chapter-copy,.chapter-4 .chapter-copy{top:22%;left:7%;right:10%;max-width:90%;text-align:left}.chapter-copy h1,.chapter-copy h2,.chapter-4 .chapter-copy h2{font-size:clamp(42px,11vw,57px)}.chapter-copy .eyebrow{font-size:9px;margin-bottom:22px}.chapter-bottom{left:7%;right:10%;bottom:95px;display:block}.chapter-description{font-size:13px;line-height:1.6;margin-bottom:20px}.chapter-bottom>div{max-width:350px}.chapter-detail{display:block;margin-top:18px;max-width:none;text-align:left;font-size:8px}.chapter-actions{gap:20px;font-size:11px}.lux-button{font-size:12px;padding:13px 18px}.chapter-rail{right:5px;gap:2px}.chapter-rail a{min-width:20px;padding:8px 5px}.chapter-rail span{display:none}.chapter-status{font-size:9px;bottom:29px;gap:8px}.chapter-status>span:first-child{font-size:19px}.chapter-status i{width:22px}.luxury-site .floating-contact{bottom:22px;right:14px;font-size:10px;padding:9px 12px}.collection-chapter{padding:120px 7% 85px}.collection-chapter .collection-heading>div{display:block}.collection-chapter .collection-heading p:not(.eyebrow){font-size:13px}.collection-chapter .model-stage{display:block}.collection-chapter .model-image>img{height:300px;min-height:0}.collection-chapter .model-panel{padding:30px 25px}.collection-chapter .model-panel h3{font-size:36px}.contact-chapter{padding:125px 7% 95px}.contact-grid{grid-template-columns:1fr;gap:40px}.contact-grid h2{font-size:48px}.contact-intro{font-size:14px}.contact-grid address{font-size:14px}.contact-phone{font-size:28px}.contact-chapter .faq{margin-top:45px}.contact-chapter .faq summary{font-size:14px}.chapter-footer{flex-wrap:wrap;font-size:10px}}
@media(prefers-reduced-motion:reduce){.architecture-stage canvas{transition:none}.chapter-copy{transform:none!important;opacity:1!important}.chapter-fallback{opacity:1}.render-ready .chapter-fallback{opacity:1}.architecture-stage{display:none}}
