@import url('https://fonts.googleapis.com/css2?family=Antonio:wght@300;400;500&family=DM+Sans:wght@400;450;500;600;700&family=Manrope:wght@300;400;500;600;700&display=swap');
:root{--paper:#101010;--ink:#f0eeeb;--green:#e1262f;--muted:#a7a3a1;--line:#343232;--accent:#e1262f}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button,a,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{max-width:100%;object-fit:cover}header{height:100px;padding:0 5%;position:absolute;top:0;left:0;width:100%;display:flex;align-items:center;justify-content:space-between;color:#fff;z-index:10;border-bottom:1px solid #ffffff26}.brand{font-family:'Manrope',sans-serif;letter-spacing:.14em;font-weight:700;font-size:27px;line-height:1.2;display:block}.brand span{font:10px 'DM Sans',sans-serif;display:block;letter-spacing:.5em;margin-top:7px;text-align:center}nav{display:flex;gap:30px;font-size:14px}nav a{opacity:.8}nav a:hover{opacity:1}.header-cta{font-size:14px;border-bottom:1px solid #ffffff70;padding-bottom:7px}.header-cta span{margin-left:24px}.hero{height:100svh;min-height:700px;max-height:1200px;position:relative;background:#242b25;color:#fff}.hero>img{position:absolute;width:100%;height:100%;object-position:center 55%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#06110ddd 0%,#08130d60 46%,#09150b10 80%),linear-gradient(0deg,#06110dbb,transparent 35%)}.hero-content{position:absolute;left:8%;top:24%;max-width:700px}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.19em;line-height:1.6}.hero h1{font:400 clamp(60px,6.5vw,102px)/1.08 'Manrope',sans-serif;letter-spacing:-.065em;margin:28px 0}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.045em} .hero-content>p:not(.eyebrow){color:#e0e4dc;font-size:16px;margin-bottom:30px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:40px;padding:16px 24px;font-size:14px;border:1px solid transparent;transition:background .2s}.pale{background:#e1262f;color:#fff}.pale:hover{background:#b91820}.hero-foot{position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:.16em}.hero-marker{position:absolute;right:5%;top:54%;display:flex;align-items:flex-end;flex-direction:column;gap:12px;font-size:10px;letter-spacing:.14em}.hero-marker i{width:85px;height:1px;background:#ffffff80}.intro{padding:110px 8%;display:grid;grid-template-columns:1.3fr 1fr;column-gap:10%;align-items:center}.intro .eyebrow{grid-column:1/-1}.intro h2{font-size:44px}.intro h2 span{color:#8d8784}.intro>p:last-child{max-width:450px;color:var(--muted)}h2{font:400 clamp(36px,4.1vw,62px)/1.18 'Manrope',sans-serif;letter-spacing:-.055em;margin:20px 0 30px}h3{font-weight:400;line-height:1.3}.journey{height:500vh;background:#18211c;position:relative}.tour-stage{position:sticky;top:0;height:100svh;min-height:540px;color:white;overflow:hidden}.tour-images{position:absolute;inset:0}.tour-images img{position:absolute;inset:0;width:100%;height:100%;opacity:0;will-change:transform,opacity}.tour-shade{position:absolute;inset:0;background:linear-gradient(90deg,#09110be6,#111a0966 50%,transparent),linear-gradient(0deg,#07100fbb,transparent 50%)}.tour-top{position:absolute;top:45px;left:6%;right:6%;display:flex;align-items:center;justify-content:space-between;font-size:13px}.tour-copy{position:absolute;top:31%;left:8%;max-width:470px}.tour-copy h2{font-size:clamp(44px,5.3vw,80px)}.tour-copy>p:not(.eyebrow){max-width:360px;color:#e5e0dd}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:7px;margin-top:15px;font-size:14px}.room-nav{position:absolute;bottom:55px;left:8%;right:8%;display:flex;gap:0;border-top:1px solid #ffffff55}.room-nav button{background:transparent;color:#dce1d6;border:0;flex:1;text-align:left;padding:20px 8px 0 0;position:relative;font-size:14px}.room-nav button span{font-size:11px;display:block;opacity:.6;margin-bottom:7px}.room-nav button.active:before{content:'';height:2px;background:white;position:absolute;top:-2px;left:0;right:0}.room-nav button.active{color:white}.tour-progress{position:absolute;bottom:0;height:3px;width:100%;background:#ffffff20}.tour-progress div{background:#e1262f;height:100%;width:0}.collections,.approach{padding:100px 8%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.section-heading>p{color:var(--muted);margin-bottom:35px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 36px}.filters button{border:1px solid #403b39;background:transparent;color:var(--ink);padding:9px 21px;font-size:14px;border-radius:30px}.filters button.active{background:var(--green);color:white;border-color:var(--green)}.catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px 25px}.card-image{position:relative;aspect-ratio:1.25;background:#242020;overflow:hidden}.card-image>a{display:block;width:100%;height:100%}.card-image img{width:100%;height:100%;transition:transform .5s}.card-image:hover img{transform:scale(1.045)}.save{position:absolute;right:13px;top:13px;width:38px;height:38px;border:0;border-radius:50%;background:#fff;color:#283c31;font-size:22px}.save[aria-pressed=true]{background:var(--green);color:white}.card-label{display:flex;justify-content:space-between;align-items:center;padding-top:15px}.card-label h3{font-size:20px;margin:0}.card-label p{font-size:12px;color:var(--muted);margin:5px 0}.card-label>a{font-size:25px}.catalog-note{font-size:13px;color:var(--muted);margin-top:36px}.turnkey{display:grid;grid-template-columns:1fr 1fr;background:var(--green);color:var(--paper)}.turnkey>img{width:100%;height:100%;min-height:580px}.turnkey>div{padding:90px 12%}.turnkey p:not(.eyebrow){opacity:.75;margin-bottom:30px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:45px}.steps article{border-top:1px solid var(--line);padding-top:25px}.steps span{font-size:12px;letter-spacing:.12em;color:var(--muted)}.steps h3{font-size:27px;margin:24px 0 15px}.steps p{color:var(--muted);font-size:15px}.questions{padding:75px 18% 100px;background:#171717}.questions h2{font-size:39px}.questions details{padding:22px 0;border-bottom:1px solid #3a3635}.questions summary{cursor:pointer;font-size:17px}.questions details p{color:#aaa5a2;max-width:700px}.contact{padding:100px 8%;display:grid;grid-template-columns:1fr 1fr;gap:12%;background:#131313;color:#101010}.contact h2{font-size:58px}.contact .email{display:block;margin-top:15px;font-size:14px}.contact address{font-style:normal;font-size:14px;margin:30px 0 5px;opacity:.75}.location-button{background:transparent;border:0;color:#e7dedd;display:block;padding:0;margin-top:20px;text-decoration:underline;font-size:13px}#location-status{font-size:13px}form{padding-top:12px}form label{display:block;font-size:13px;margin-bottom:22px}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #55504e;background:transparent;color:#fff;padding:12px 0;border-radius:0;font-size:15px}input::placeholder,textarea::placeholder{color:#b7afac}select option{color:#fff;background:white}form .button{width:100%;margin-top:6px}.form-note{font-size:12px;color:#bfb8b6}footer{display:flex;gap:32px;align-items:center;justify-content:space-between;padding:42px 8%;background:#080808;color:#ece8e5}footer .brand{font-size:23px}footer p,footer>span,footer>a:last-child{font-size:12px}.whatsapp{position:fixed;bottom:24px;right:25px;z-index:20;background:#df252e;color:#fff;border:1px solid #e1262f;border-radius:40px;display:flex;gap:10px;align-items:center;padding:12px 19px;box-shadow:0 3px 15px #0002;font-size:14px}.whatsapp svg{width:23px;height:23px}.shortlist-button{position:fixed;bottom:25px;left:25px;z-index:20;padding:13px 22px;border:1px solid #e1262f;border-radius:30px;background:var(--green);color:white}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:12px}.skip:focus{top:5px}dialog{border:0;background:var(--paper);color:var(--ink);padding:35px;width:min(900px,92vw);max-height:90svh}dialog::backdrop{background:#0c171dcc;backdrop-filter:blur(6px)}.close-dialog{position:absolute;right:12px;top:5px;border:0;background:var(--paper);font-size:30px;z-index:1}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px}.product-layout img{width:100%;height:100%;max-height:480px}.product-layout h2{font-size:35px}.product-layout p{font-size:15px}.shortlist-item{display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:15px 0}.shortlist-item img{width:90px;height:65px}.shortlist-item button{margin-left:auto;background:transparent;border:0;text-decoration:underline;color:var(--ink)}.subpage header{position:relative;background:var(--green)}.subpage-content{padding:70px 8%;min-height:65vh}.subpage-content>p{max-width:750px}.subpage-hero{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center;margin-bottom:65px}.subpage-hero img{height:450px;width:100%}.subpage-content .catalog-grid{margin-top:50px}.back{font-size:14px;display:inline-block;margin-bottom:30px}.subpage-content .button{background:var(--green);color:#fff}.nojs{padding:20px}.detail-actions{display:flex;flex-wrap:wrap;gap:15px}
@media(min-width:1700px){.hero-content{top:26%}}@media(max-width:1050px){nav{gap:17px}.header-cta{display:none}.hero-marker{display:none}.catalog-grid{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:76px}.contact{gap:7%}.contact h2{font-size:46px}.turnkey>div{padding:65px 9%}.turnkey h2{font-size:43px}}@media(max-width:700px){header{height:80px;padding:0 6%}.brand{font-size:23px}nav a{display:none}nav a:nth-child(2){display:block}.hero{min-height:690px;height:95svh}.hero>img{object-position:62%}.hero-content{left:7%;right:7%;top:24%}.hero h1{font-size:62px}.hero-content>p:not(.eyebrow){font-size:15px;max-width:300px}.hero-foot{left:7%;right:7%;font-size:9px}.hero-foot>span:nth-child(2){display:none}.intro{padding:65px 7%;display:block}.intro h2{font-size:35px}.intro>p:last-child{font-size:15px}.journey{height:340vh}.tour-top{top:25px;align-items:start;gap:20px}.tour-top .eyebrow{max-width:180px;font-size:10px}.tour-top>a{font-size:12px;white-space:nowrap}.tour-copy{left:7%;right:7%;top:28%}.tour-copy h2{font-size:50px}.room-nav{left:7%;right:7%;bottom:35px}.room-nav button{font-size:11px}.room-nav button span{font-size:10px}.collections,.approach{padding:65px 7%}.section-heading{display:block}.section-heading h2{font-size:42px}.section-heading>p{font-size:15px}.filters{gap:7px}.filters button{font-size:12px;padding:8px 14px}.catalog-grid{gap:24px 14px}.card-label h3{font-size:16px}.card-label p{font-size:11px}.card-label>a{font-size:18px}.save{width:31px;height:31px;font-size:20px;top:8px;right:8px}.turnkey{display:block}.turnkey>img{height:330px;min-height:0}.turnkey>div{padding:45px 7% 60px}.turnkey h2{font-size:43px}.steps{grid-template-columns:1fr;gap:20px}.steps p{font-size:16px}.questions{padding:60px 7%}.questions h2{font-size:34px}.contact{padding:65px 7%;grid-template-columns:1fr;gap:35px}.contact h2{font-size:45px}footer{padding:35px 7% 100px;flex-wrap:wrap;gap:20px}footer p{width:50%;text-align:right}footer>span{flex:1}.whatsapp{bottom:16px;right:14px;padding:11px 15px}.whatsapp span{display:none}.shortlist-button{left:14px;bottom:16px}.product-layout{grid-template-columns:1fr}.product-layout img{max-height:260px}.subpage-hero{grid-template-columns:1fr;gap:25px}.subpage-content{padding:40px 7%}.subpage-hero img{height:300px}dialog{padding:28px 22px}.shortlist-item{gap:10px}.shortlist-item img{width:60px}.shortlist-item p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.journey{height:auto}.tour-stage{position:relative;height:750px}.tour-images img{transform:none!important}.room-nav{flex-wrap:wrap}}
/* Black / vermilion art direction and the scroll-controlled concept house. */
:root{color-scheme:dark}body{background:#101010;color:#eeeae7}header{height:95px;position:absolute;border-bottom:1px solid #ffffff22;padding:0 5%;transition:background .3s}.brand{font-size:28px;font-weight:700;letter-spacing:.12em}.brand:after{content:'';display:block;width:27px;height:3px;background:#ed2732;margin-top:8px}.brand span{font-size:9px;letter-spacing:.5em;text-align:left;margin-top:4px}.header-cta{border:1px solid #ffffff50;padding:11px 17px}.eyebrow{color:#b1aaa6}.intro .eyebrow,.collections .eyebrow,.approach .eyebrow,.questions .eyebrow,.contact .eyebrow{color:#f04b51}.intro{border-bottom:1px solid #2c2927}.intro h2 span{color:#89817d}.section-heading h2 em{color:#e63a42}.filters button.active{background:#dc242d;border-color:#dc242d}.save{color:#222}.save[aria-pressed=true]{background:#d9232d;color:#fff}.turnkey{background:#191717}.turnkey .eyebrow{color:#f04b51}.questions{background:#161515}.contact{background:#121111}.contact .button{background:#dc252e;color:#fff}.contact label{color:#bdb5b0}.contact input,.contact select,.contact textarea{color:#fff}.contact select option{background:#222;color:#fff}.text-link:hover{color:#ff5059}.whatsapp{background:#d9232d;color:#fff;border-color:#d9232d}.whatsapp:hover{background:#b5151d}.shortlist-button{background:#242121;border-color:#db252d}.subpage header{background:#101010}.subpage-content .button{background:#de242e;color:#fff}.subpage-content{background:#101010}.subpage-content>p{color:#aaa29d}.subpage-hero p:not(.eyebrow){color:#b3aaa4}dialog{background:#181615;color:#f0e9e5}.close-dialog{background:#181615;color:white}.product-layout .button{background:#df252e}.catalog-note{max-width:650px}.questions summary::marker{color:#e32630}.approach .steps span{color:#dc3d44}.experience{height:680vh;height:680svh;position:relative;background:#080808}.experience-stage{height:100vh;height:100svh;min-height:540px;position:sticky;top:0;overflow:hidden;background:#101010;color:white}.experience-fallback,#panorama{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.experience-fallback{object-position:center}#panorama{opacity:0;transition:opacity 1.3s;pointer-events:none}#panorama.ready{opacity:1}.experience-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#050506b8,transparent 75%),linear-gradient(0deg,#090606cf,transparent 35%,transparent 75%,#090606a3)}.scene-top{position:absolute;top:145px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between}.scene-top span{font-size:10px;letter-spacing:.2em;display:flex;align-items:center;gap:12px}.scene-top span:before{content:'';width:25px;height:2px;background:#ef2732}.scene-top a{font-size:12px;color:#d6ceca}.experience-copy{position:absolute;left:8%;right:10%;top:32%;transform-origin:left center;will-change:transform,opacity;max-width:1080px}.experience-copy .eyebrow{font-size:10px;color:#e9e0d9;letter-spacing:.23em}.experience-copy h1{font:500 clamp(58px,6.4vw,104px)/1.05 'Manrope',sans-serif;letter-spacing:-.065em;margin:25px 0 27px}.experience-copy h1 em{font-family:Georgia,serif;font-weight:400}.experience-copy>p:not(.eyebrow){font-size:16px;line-height:1.7;color:#e0d8d3;max-width:400px}.experience-copy .button{margin-top:15px;padding:16px 22px;background:#e2252f;color:white;min-width:215px}.experience-copy .button:hover{background:#bd1922}.scene-side{position:absolute;right:5%;top:47%;display:flex;flex-direction:column;align-items:center;gap:16px;font-size:11px;color:#cfc5bf}.scene-side>span:first-child{font-size:29px;font-weight:300;color:white}.side-line{height:80px;width:1px;background:#ffffff45}.experience-bottom{position:absolute;bottom:104px;left:5%;right:5%;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.15em;color:#d2c8c2}.scroll-hint{display:flex;align-items:center;gap:16px}.scroll-hint i{font-size:24px;font-style:normal;animation:scroll-cue 2s ease-in-out infinite;color:#fa3b44}.experience-bottom button{background:none;border:0;color:#d9cfca;font-size:12px;padding:6px;letter-spacing:0}.scene-navigation{position:absolute;bottom:0;left:5%;right:5%;height:75px;display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.scene-navigation button{padding:14px 0 20px;border:0;border-top:1px solid #ffffff35;background:none;color:#a69b96;text-align:left;font-size:12px;transition:color .3s}.scene-navigation button span{font-size:10px;margin-right:14px}.scene-navigation button.active{border-color:#ef2832;color:#fff}.scene-navigation button:hover{color:#fff}.experience-progress{position:absolute;bottom:0;height:2px;left:0;width:100%;background:#ffffff0b}.experience-progress>span{height:100%;background:#ed2732;display:block;width:0;transform-origin:left}.experience.is-paused{height:100svh;min-height:700px}.experience.is-paused .experience-stage{position:relative}.experience.is-paused .scroll-hint{visibility:hidden}.experience-copy.scene-changing{pointer-events:none}.reveal{transition:opacity .85s,transform .85s}.reveal.ready-to-reveal{opacity:0;transform:translateY(35px)}.reveal.revealed{opacity:1;transform:none}@keyframes scroll-cue{0%,100%{transform:translateY(-4px)}50%{transform:translateY(5px)}}
@media(max-width:1050px){.experience-copy h1{font-size:76px}.scene-top{top:130px}.experience-copy{top:33%}.concept-label{display:none}}
@media(max-width:700px){header{height:80px}.brand{font-size:23px}.brand span{font-size:8px}.brand:after{height:2px;width:20px;margin-top:5px}.experience{height:480svh}.experience-stage{min-height:650px}.scene-top{top:108px;left:7%;right:7%;gap:20px}.scene-top span{font-size:9px;letter-spacing:.1em;max-width:155px}.scene-top a{font-size:11px;white-space:nowrap}.experience-copy{left:7%;right:7%;top:31%}.experience-copy h1{font-size:clamp(44px,10.8vw,65px);letter-spacing:-.055em;margin:21px 0}.experience-copy .eyebrow{font-size:9px;max-width:240px}.experience-copy>p:not(.eyebrow){font-size:14px;max-width:290px}.experience-copy .button{padding:13px 19px;font-size:13px;min-width:195px}.scene-side{display:none}.scene-navigation{left:7%;right:7%;gap:10px;height:76px}.scene-navigation button{font-size:10px;padding-top:11px}.scene-navigation button span{display:block;margin:0 0 4px;font-size:9px}.experience-bottom{bottom:99px;left:7%;right:7%;font-size:9px}.experience-bottom button{font-size:11px}.experience-vignette{background:linear-gradient(90deg,#080606b5,#08060620),linear-gradient(0deg,#080606dc,transparent 50%,#08060655)}.experience.is-paused{min-height:700px}.intro{padding-top:70px}.scene-top span:before{display:none}}
@media(prefers-reduced-motion:reduce){.experience{height:100svh;min-height:700px}.experience-stage{position:relative;min-height:700px}.scroll-hint{visibility:hidden}.reveal.ready-to-reveal{opacity:1;transform:none}}
.service-links{display:flex;flex-wrap:wrap;gap:12px 25px;margin:10px 0 30px;font-size:13px;color:#b8afaa}.service-links a{border-bottom:1px solid #51413e;padding-bottom:4px}.service-links a:hover{color:#ff5059}.subpage h1{font:400 clamp(38px,4.2vw,66px)/1.12 'Manrope',sans-serif;letter-spacing:-.05em}.subpage h1 em{font-family:Georgia,serif}.detail-actions button[data-save]{min-width:50px;background:#292524;color:#fff;border:1px solid #5a4d47;font-size:20px}
/* Architectural direction: the reference's scale, restraint and spatial choreography. */
#architecture-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s;pointer-events:none}#architecture-canvas.ready{opacity:1}.experience{height:880svh}.experience-stage{background:#161719}.experience-vignette{background:linear-gradient(90deg,#08090bc2 0%,#08090b28 38%,transparent 65%),linear-gradient(0deg,#08090bbf,transparent 25%,transparent 85%,#08090b6b)}.experience-copy{left:5%;top:24%;max-width:520px;right:auto}.experience-copy h1{font-family:'Antonio','Arial Narrow',sans-serif;font-size:clamp(68px,7.4vw,118px);font-weight:300;line-height:1.08;letter-spacing:.015em;margin:20px 0 27px}.experience-copy .eyebrow{font-size:10px;letter-spacing:.18em}.experience-copy>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#c9c4c0}.experience-copy .button{background:transparent;border:0;border-bottom:1px solid #ec2934;padding:12px 0;min-width:160px;font-size:12px;color:white}.experience-copy .button:hover{color:#ff4650;background:transparent}.experience-copy .button>span{color:#f32c37}.in-room .experience-copy{top:22%;max-width:340px}.in-room .experience-copy h1{font-size:clamp(48px,4.4vw,72px)}.in-room .experience-copy>p:not(.eyebrow){font-size:13px}.scene-top{top:120px}.scene-top .scene-label{font-size:9px;letter-spacing:.16em}.scene-top>a{font-size:11px}.scene-side{top:auto;bottom:155px}.scene-side .side-line{height:36px}.scene-navigation{grid-template-columns:repeat(7,1fr);gap:25px;height:65px}.scene-navigation button{font-size:11px;letter-spacing:.02em;padding-top:13px}.scene-navigation button span{font-size:9px;opacity:.6;margin-right:8px}.experience-bottom{bottom:86px;font-size:9px}.spatial-caption{position:absolute;right:5%;top:27%;text-align:right;display:flex;flex-direction:column;gap:10px;font-size:10px;letter-spacing:.15em;color:#bdb9b4}.spatial-caption .spatial-coordinate{font-size:9px;opacity:.55}.scene-load{position:absolute;left:50%;bottom:155px;transform:translateX(-50%);font-size:11px;letter-spacing:.04em;padding:9px 16px;background:#111a;color:#ddd;transition:opacity .5s;display:flex;align-items:center;gap:12px;pointer-events:none}.scene-load span{width:6px;height:6px;background:#e32933;border-radius:50%;animation:loadPulse 1s alternate infinite}.scene-load.loaded{opacity:0}.scene-load.fallback{max-width:360px;text-align:center;line-height:1.5}.render-fallback .scene-navigation{display:none}.render-fallback .scene-load{bottom:70px}.render-fallback #motion-toggle{display:none}.experience-fallback{filter:brightness(.35)}.intro{padding-top:95px;padding-bottom:95px}.intro h2,.section-heading h2,.turnkey h2,.contact h2{letter-spacing:-.04em}.intro .eyebrow{font-size:11px}.collections{border-top:1px solid #282323}.filters button{border-radius:0;font-size:12px;letter-spacing:.02em;padding:9px 17px}.catalog-grid{gap:45px 28px}.card-image{aspect-ratio:1.15}.card-label h3{font-size:18px}.card-label p{font-size:11px}.save{border-radius:0;right:0;top:0;background:#111d;color:white;width:37px;height:37px}.save[aria-pressed=true]{background:#e12a33}.header-cta{font-size:12px;padding:10px 15px}.whatsapp{border-radius:0;font-size:12px;bottom:18px;right:20px;padding:10px 14px}.shortlist-button{border-radius:0;font-size:12px}.steps h3{font-size:25px}.contact .button{border:0}.approach .section-heading h2{max-width:650px}.turnkey .button{background:#df2933}.service-links{font-size:12px}.subpage-content .button{background:#e12a33}.concept-label{opacity:.65}@keyframes loadPulse{from{opacity:.25}to{opacity:1}}
@media(min-width:1700px){.experience-copy{top:26%;left:6%}.experience-copy h1{font-size:125px}}
@media(max-width:1050px){.experience-copy{max-width:380px}.experience-copy h1{font-size:83px}.scene-navigation{gap:14px}.scene-navigation button{font-size:10px}.spatial-caption{display:none}}
@media(max-width:700px){.experience{height:660svh}.experience-copy{left:7%;top:22%;max-width:280px}.experience-copy h1{font-size:64px;line-height:1.09;margin:18px 0}.experience-copy>p:not(.eyebrow){font-size:12px;max-width:245px}.experience-copy .eyebrow{font-size:9px}.experience-copy .button{font-size:12px;padding:10px 0;min-width:160px}.in-room .experience-copy{top:20%;max-width:230px}.in-room .experience-copy h1{font-size:48px}.in-room .experience-copy>p:not(.eyebrow){font-size:12px}.scene-top{top:108px}.scene-top .scene-label{font-size:8px;max-width:155px}.scene-top a{font-size:10px}.scene-navigation{left:7%;right:7%;gap:8px;overflow-x:auto;grid-template-columns:repeat(7,minmax(48px,1fr));height:64px}.scene-navigation button{font-size:9px;white-space:nowrap;min-height:50px}.scene-navigation button span{display:block;font-size:9px;margin:0 0 4px}.scene-side{display:none}.experience-bottom{bottom:85px}.experience-bottom .scroll-hint{font-size:8px;gap:8px}.experience-bottom button{font-size:10px}.experience-vignette{background:linear-gradient(90deg,#08090b99,transparent 90%),linear-gradient(0deg,#08090be0,transparent 30%,#08090b11 70%,#08090b88)}.scene-load{bottom:145px;width:250px;justify-content:center;font-size:10px}.catalog-grid{gap:30px 14px}.card-label h3{font-size:15px}.card-image{aspect-ratio:.95}.filters button{font-size:11px;padding:8px 12px}.save{width:31px;height:31px}.whatsapp{right:14px;bottom:14px}.intro{padding-top:65px;padding-bottom:65px}.experience.is-paused{height:100svh;min-height:700px}}
@media(prefers-reduced-motion:reduce){.experience{height:100svh;min-height:700px}#architecture-canvas{transition:none}.scene-load span{animation:none}}
/* Explicit surface contrast, independent of the page background token. */
.turnkey{color:#f5f1ed}.turnkey h2,.turnkey h2 em{color:#f5f1ed}.turnkey p:not(.eyebrow){color:#c9c2bd;opacity:1}.turnkey .eyebrow{color:#ff626a}
#enquiry{background:#1c1919;border:1px solid #3c3333;padding:32px;border-radius:12px}#enquiry label{color:#e1d9d4;font-size:14px;margin-bottom:20px}#enquiry input,#enquiry select,#enquiry textarea{background:#121111;border:1px solid #4c4141;border-radius:6px;padding:13px 14px;margin-top:8px;color:#fff;font-size:16px;width:100%}#enquiry input:focus,#enquiry select:focus,#enquiry textarea:focus{outline:2px solid #f04b54;outline-offset:2px}#enquiry input::placeholder,#enquiry textarea::placeholder{color:#b5aaa5}#enquiry textarea{resize:vertical;min-height:108px}#enquiry .whatsapp-submit{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;width:100%;background:#df2430;color:#fff;border:1px solid #f04852;border-radius:7px;padding:15px 18px;font-weight:600;font-size:16px;box-shadow:0 5px 18px #0003}#enquiry .whatsapp-submit:hover{background:#bf1824}#enquiry .whatsapp-submit svg{width:22px;height:22px;flex:none}#enquiry .whatsapp-submit .submit-arrow{margin-left:auto;font-size:22px}#enquiry .form-note{color:#c4b9b3;line-height:1.6;font-size:13px;text-align:center;margin:14px 0 0}.contact{align-items:start}
@media(max-width:700px){#enquiry{padding:23px 18px;border-radius:10px;margin-top:5px}#enquiry label{font-size:14px}#enquiry .whatsapp-submit{font-size:15px;gap:10px;padding:14px 12px}#enquiry .form-note{font-size:12px}.turnkey h2{font-size:40px;line-height:1.2}.turnkey>div{padding-bottom:60px}.turnkey p:not(.eyebrow){font-size:16px;line-height:1.75}.turnkey .button{min-height:52px}}
.contact{color:#f5f1ed}.contact h2,.contact h2 em{color:#f5f1ed}.contact>div>p:not(.eyebrow){color:#cbc2bd}.contact address,.contact .email,.contact .text-link{color:#ded6d0}.contact address{opacity:1}.contact .eyebrow{color:#ff626a}
.brand sup{font-size:10px;vertical-align:top;letter-spacing:0;margin-left:2px}.brand span{font-size:8px;letter-spacing:.22em;white-space:nowrap}
