@font-face{font-family:DM Sans;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/dm-sans-300.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-400.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-500.woff)format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-600.woff)format("woff")}@font-face{font-family:Italiana;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/italiana-400.woff)format("woff")}:root{--ink:#191919;--black:#101010;--gold:#c4a878;--sand:#d8cbb7;--paper:#f6f3ed;--muted:#77766e;--line:#d6d2c8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:DM Sans,Arial,sans-serif;font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{object-fit:cover;width:100%;height:auto;display:block}:is(button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline-offset:5px;outline:2px solid #997644}::selection{background:var(--gold);color:var(--black)}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.055em;font-weight:400;line-height:1.04}h1{font-size:clamp(58px,7.8vw,120px)}h2{font-size:clamp(40px,4.7vw,74px)}h3{letter-spacing:-.035em;font-size:30px;font-weight:400;line-height:1.2}em{letter-spacing:-.035em;font-family:Italiana,Georgia,serif;font-weight:400}p{color:#66665e;font-size:16px;line-height:1.75}.eyebrow{letter-spacing:.2em;text-transform:uppercase;font-size:10px;font-weight:500;line-height:1.6;display:block}.section{padding:110px max(5.5vw,24px)}.caption{color:#77766e;font-size:12px;line-height:1.7}.button{border:1px solid #0000;justify-content:space-between;align-items:center;gap:50px;min-height:56px;padding:19px 25px;font-size:12px;font-weight:500;transition:background .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button span{font-size:20px}.button.light{background:var(--paper);color:var(--ink)}.button.dark{background:var(--ink);color:var(--paper)}.button.gold{background:var(--gold);color:var(--black)}.text-link{border-bottom:1px solid #aaa292;justify-content:space-between;align-items:center;gap:40px;min-height:44px;padding:13px 0;font-size:12px;display:inline-flex}.text-link span{font-size:23px}.site-header{z-index:30;width:100%;height:96px;color:var(--paper);background:linear-gradient(#10101060,#0000);border-bottom:1px solid #ffffff26;align-items:center;gap:50px;padding:0 5.5vw;display:flex;position:absolute;top:0;left:0}.brand{flex:none;align-items:center;gap:12px;display:flex}.brand svg{width:39px;height:34px;color:var(--gold)}.brand>span{letter-spacing:.17em;font-size:24px;font-weight:400}.brand small{letter-spacing:.34em;text-align:center;margin-top:3px;font-size:6px;display:block}.site-header nav{gap:33px;margin-left:auto;font-size:11px;display:flex}.header-quote{border:1px solid #ffffff70;gap:35px;padding:14px 19px;font-size:11px;display:flex}.header-quote span{color:var(--gold)}.menu-toggle,.mobile-quote{display:none}.skip{background:var(--paper);z-index:100;color:var(--ink);padding:15px;position:fixed;top:-100px;left:15px}.skip:focus{top:15px}.hero{height:100svh;min-height:720px;max-height:1250px;color:var(--paper);background:#484a3e;position:relative;overflow:hidden}.hero-photo{transform-origin:50%;display:block;position:absolute;inset:0}.hero-photo img{object-position:center 50%;height:100%}.hero-shade{background:linear-gradient(90deg,#10101075,#0000 90%),linear-gradient(#0000 35%,#1010108a);position:absolute;inset:0}.hero-copy{position:absolute;bottom:130px;left:5.5vw;right:5.5vw}.hero-copy .eyebrow{margin-bottom:27px}.hero-copy h1{max-width:950px;margin-bottom:35px;font-size:clamp(86px,10.8vw,164px);line-height:.94}.hero-copy h1 em{color:#e0cfb0}.hero-copy-bottom{justify-content:space-between;align-items:end;max-width:960px;display:flex}.hero-copy-bottom p{color:#eee9e0;margin-bottom:0;font-size:14px;line-height:1.7}.hero-bottom{letter-spacing:.16em;border-top:1px solid #ffffff40;justify-content:space-between;padding-top:25px;font-size:9px;display:flex;position:absolute;bottom:30px;left:5.5vw;right:5.5vw}.hero-bottom a{align-items:center;gap:35px;display:flex}.hero-index{letter-spacing:.25em}.intro{grid-template-columns:1fr 2fr;gap:65px;padding-top:125px;padding-bottom:130px;display:grid}.intro>.eyebrow{padding-top:12px}.intro-bottom{justify-content:space-between;align-items:end;gap:70px;display:flex}.intro-bottom p{max-width:410px;margin-bottom:0}.intro h2{font-size:clamp(40px,4.7vw,72px)}.intro-bottom a{flex:none}.collection{background:#eeebe3;padding-top:90px}.section-heading{grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:40px;margin-bottom:55px;display:grid}.section-heading>.eyebrow{align-self:start;padding-top:12px}.section-heading h2{margin:0}.section-heading>.text-link{white-space:nowrap;justify-self:end}.collection .section-heading{grid-template-columns:1fr 2fr}.collection-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.collection-image{height:350px;margin-bottom:23px;position:relative;overflow:hidden}.collection-image img{height:100%;transition:transform .7s}.collection-card:hover img{transform:scale(1.045)}.collection-card:nth-child(2n){margin-top:70px}.card-number{color:#fff;font-size:11px;position:absolute;top:20px;left:20px}.round-arrow{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #ffffff90;border-radius:50%;place-items:center;width:38px;height:38px;font-size:20px;display:grid;position:absolute;bottom:18px;right:18px}.collection-card h3{margin-bottom:9px;font-size:21px}.collection-card p{font-size:12px}.collection>.caption{margin-top:35px}.feature-heading{grid-template-columns:1fr 1.4fr 1fr;align-items:end;gap:30px;padding-bottom:65px;display:grid}.feature-heading h2{margin:0}.feature-heading>.eyebrow{align-self:start;margin-top:15px}.feature-heading a{white-space:nowrap;justify-self:end}.wide-image{height:76vh;min-height:450px;position:relative;overflow:hidden}.wide-image img{height:100%}.image-tag{color:#fff;letter-spacing:.18em;text-shadow:0 1px 7px #000;font-size:9px;position:absolute;bottom:25px;left:30px}.two-column{grid-template-columns:1fr 1.7fr;align-items:center;gap:100px;display:grid}.two-column>div:first-child h3{margin-top:30px;font-size:38px}.two-column>div:first-child p{max-width:330px}.door-view{aspect-ratio:1.6;background:#9bada7;position:relative;overflow:hidden}.door-view>img{height:100%}.door-track{background:#1d292b05;border:10px solid #2a2b2a;position:absolute;inset:9% 6% 0;overflow:hidden;box-shadow:0 0 0 2px #888,0 8px #222}.fixed-panel,.moving-panel{background:linear-gradient(115deg,#d9e8e540 0%,#bed2ce20 40%,#e1eded50 41%,#d9e8e510 43%);border:6px solid #292c2a;width:50%;height:100%;position:absolute;top:0;left:0;box-shadow:inset 1px 0 #a5aba5}.moving-panel{z-index:2;will-change:transform;left:0;box-shadow:2px 0 4px #1118}.moving-panel i{background:#d5d6cc;width:4px;height:35px;position:absolute;top:47%;right:8px}.demo-badge{color:#eee7dc;letter-spacing:.15em;background:#191919cc;padding:7px 10px;font-size:8px;position:absolute;top:18px;left:18px}.door-control{grid-template-columns:1fr 1fr 1fr;align-items:center;gap:12px;padding:24px 0 12px;display:grid}.door-control label{grid-column:span 2;font-size:15px}.door-control>span{text-align:right;font-size:11px}.door-control input{accent-color:#877044;cursor:ew-resize;touch-action:pan-y;grid-column:span 3;width:100%;height:35px}.door-control small{color:#777;font-size:9px}.door-control small:nth-last-child(2){text-align:center}.door-control small:last-child{text-align:right}.profile-section{background:var(--ink);color:var(--paper);grid-template-columns:1.2fr 1fr;align-items:center;gap:10vw;min-height:680px;display:grid;overflow:hidden}.profile-section p{color:#b4b2a9;max-width:360px}.profile-section h2{margin-top:28px}.profile-scene{perspective:1100px;place-items:center;height:450px;display:grid;position:relative}.profile-frame{width:62%;height:85%;transform-style:preserve-3d;background:#b1c9c008;border:14px solid #4c4c47;border-color:#4c4c47 #252622 #4c4c47 #999787;position:relative;box-shadow:inset 0 0 0 2px #a6a594,15px 12px #0d0f0e,19px 14px #464941,35px 30px 70px #0005}.frame-pane{background:linear-gradient(120deg,#0000 28%,#dce5da1f 29%,#0000 55%);position:absolute;inset:0}.frame-mullion{background:linear-gradient(90deg,#a09d88,#262823);width:10px;position:absolute;top:0;bottom:0;left:48%}.frame-reflection{border:1px solid var(--gold);opacity:.65;clip-path:polygon(0 0,100% 0,100% 30%,99.7% 30%,99.7% 1%,0 1%);position:absolute;inset:-18px}.profile-label{color:#8c8c80;letter-spacing:.25em;font-size:8px;position:absolute;bottom:-30px}.bathroom-editorial{grid-template-columns:1.1fr 1fr;align-items:center;gap:11vw;display:grid}.bathroom-editorial>img{height:680px}.bathroom-editorial h3{margin-top:28px;font-size:48px}.bathroom-editorial p{max-width:340px}.configurator{grid-template-columns:1.3fr 1fr;align-items:center;gap:7vw;margin-top:110px;display:grid}.shower-study{perspective:1000px;background:linear-gradient(90deg,#d7c6ac,#e8dfcc);height:550px;position:relative;overflow:hidden}.tile-wall{background:linear-gradient(0deg,#c3b29866 1px,#0000 1px) 0 0/100% 100px,linear-gradient(90deg,#c3b29866 1px,#0000 1px) 0 0/140px 100%,linear-gradient(140deg,#fff6,#0001) 0 0/100%;position:absolute;inset:0;transform:perspective(900px)rotateY(-10deg)scale(1.1)}.shower-study:after{content:"";background:linear-gradient(140deg,#d2c5ad,#e7decb);height:100px;position:absolute;bottom:-30px;left:0;right:0;transform:skewY(-5deg)}.screen-model{z-index:1;filter:drop-shadow(12px 12px 9px #0001);border-bottom:4px solid #c1b9a8;display:flex;position:absolute;inset:18% 12% 14%;transform:perspective(900px)rotateY(-12deg)}.screen-fixed,.screen-door{background:linear-gradient(115deg,#efffff45,#cadcdb18 50%,#fff5 51%,#eaffff18 54%);border:1px solid #a9c3bf;width:50%;height:100%;position:relative}.screen-model.full{border:8px solid var(--hardware)}.screen-model.full .screen-fixed{border-right:7px solid var(--hardware)}.screen-model.full .screen-door{border:4px solid var(--hardware)}.screen-model.semi{border:7px solid var(--hardware)}.screen-model.sliding{border-top:9px solid var(--hardware);border-bottom:9px solid var(--hardware)}.screen-model.fluted>div{background:repeating-linear-gradient(90deg,#f3ffff70 0,#a7c3bf40 2px,#f3ffff35 5px,#b6c8c870 7px)}.handle{background:var(--hardware);border-radius:2px;width:8px;height:45px;position:absolute;top:44%;right:12%;box-shadow:2px 0 #fff9}.hinge{background:var(--hardware);width:15px;height:12px;position:absolute;left:-5px}.hinge.one{top:15%}.hinge.two{bottom:15%}.study-summary{text-align:center;z-index:2;color:#514b42;width:100%;font-size:10px;position:absolute;bottom:13px}.config-options h3{margin-top:16px;font-size:38px}fieldset{border:none;margin:22px 0;padding:0}legend{letter-spacing:.06em;margin-bottom:13px;font-size:10px}.choices{flex-wrap:wrap;gap:8px;display:flex}.choices button,.filters button{color:#595b53;background:0 0;border:1px solid #c6c1b5;min-height:44px;padding:10px 15px;font-size:11px;transition:all .25s}.choices button[aria-pressed=true],.filters button[aria-pressed=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.swatches{gap:14px;display:flex}.swatches button{color:#555;background:0 0;border:1px solid #0000;min-width:64px;padding:8px 4px;font-size:10px}.swatches button[aria-pressed=true]{border-color:#9e927b}.swatches i{border:1px solid #0002;border-radius:50%;width:25px;height:25px;margin:0 auto 10px;display:block}.balustrade-feature{background:#e6e2d8}.balustrade-study{height:600px;position:relative;overflow:hidden}.balustrade-study>img{height:100%}.rail-study{perspective:900px;border-bottom:9px solid #5c6057;gap:3px;height:30%;display:flex;position:absolute;bottom:15%;left:10%;right:10%;transform:rotate(-1deg)}.balustrade-pane{background:linear-gradient(120deg,#dbece820,#fff2 40%,#dae7e710);border:1px solid #dae8e1aa;border-top:2px solid #cfe2dc;flex:1;box-shadow:0 4px #555}.with-posts .balustrade-pane{border-left:3px solid #a0a49b;border-right:7px solid #535952}.balustrade-demo>.choices{margin-top:25px}.balustrade-demo>.caption{margin:15px 0 0}.architectural-feature{grid-template-columns:1fr 1fr;align-items:center;gap:10vw;display:grid}.architectural-feature h2{margin-top:30px}.architectural-feature p{max-width:360px}.hotspot-view{height:620px;position:relative;overflow:hidden}.hotspot-view>img{height:100%}.hotspot{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#19191970;border:1px solid #f6f3ed;border-radius:50%;width:44px;height:44px;position:absolute}.hotspot[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.spot0{top:28%;left:25%}.spot1{top:42%;left:65%}.spot2{top:63%;left:45%}.hotspot-caption{color:#fff;background:linear-gradient(#0000,#101010e8);padding:75px 28px 22px;position:absolute;bottom:0;left:0;right:0}.hotspot-caption>span{letter-spacing:.16em;font-size:9px}.hotspot-caption h3{margin:15px 0 8px;font-size:24px}.hotspot-caption p{color:#ddd;margin-bottom:0;font-size:12px}.inspiration-teaser{text-align:center;background:var(--sand)}.inspiration-teaser h2{margin:30px 0 40px}.story{background:var(--ink);color:var(--paper);padding-top:120px;padding-bottom:120px}.story h2{max-width:1000px;margin:35px 0 45px}.story-bottom{justify-content:space-between;align-items:end;gap:70px;max-width:900px;margin-left:auto;display:flex}.story-bottom p{color:#bcbab2;max-width:550px;margin-bottom:0}.story-bottom a{flex:none}.cta{height:650px;color:var(--paper);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.cta>img{filter:brightness(.55);height:100%;position:absolute;inset:0}.cta>div{padding:25px;position:relative}.cta h2{margin:27px 0 40px;font-size:clamp(58px,7vw,105px)}.footer-top{color:#eee;background:#101010;grid-template-columns:1.2fr 1.2fr 1fr .6fr;gap:40px;padding:65px 5.5vw;display:grid}.footer-top p{color:#93948a;font-size:12px}.footer-top>div a{color:#b5b5aa;padding:7px 0;font-size:11px;display:block}.footer-top .brand{align-self:start}.footer-bottom{color:#83857c;background:#101010;border-top:1px solid #ffffff15;justify-content:space-between;padding:23px 5.5vw;font-size:9px;display:flex}.footer-bottom>span:last-child{letter-spacing:.15em}.page-heading{padding-top:170px;padding-bottom:70px}.page-heading h1{margin:30px 0}.page-heading>p{max-width:650px}.page-heading .concept-notice{border-left:2px solid var(--gold);max-width:650px;padding-left:17px;font-size:12px}.page-heading~.section{padding-top:30px}:is(body:has(.page-heading) .site-header,body:has(.contact-layout) .site-header){background:var(--ink)}.product-hero{height:82vh;min-height:650px;color:var(--paper);background:#3d443c;align-items:end;padding:70px 5.5vw;display:flex;position:relative}.product-hero>img{filter:brightness(.65);height:100%;position:absolute;inset:0}.product-hero>div{max-width:950px;position:relative}.product-hero h1{margin:25px 0;font-size:clamp(60px,7vw,105px)}.product-intro h2{letter-spacing:-.035em;max-width:1000px;margin:30px 0 60px;font-size:43px;line-height:1.35}.option-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.option-grid a{border-top:1px solid #bdb7a9;padding:25px 0}.option-grid a>span{color:#777;font-size:10px}.option-grid h3{margin:26px 0;font-size:25px}.product-interaction{background:#eeebe3}.product-interaction>.door-demo{max-width:950px;margin:auto}.product-interaction .configurator{margin:0}.product-interaction>.hotspot-view{max-width:950px;height:650px;margin:auto}.product-details{grid-template-columns:1fr 1fr;gap:12vw;display:grid}.product-details h2{margin-top:25px}.detail-line{border-bottom:1px solid #ccc5b7;gap:25px;padding:0 0 25px;font-size:15px;display:flex}.detail-line span{color:#9a855f;font-size:10px}.faq{padding-top:0}.faq>.eyebrow{margin-bottom:25px}details{border-top:1px solid #ccc5b7;padding:24px 0}summary{cursor:pointer;font-size:17px}details p{max-width:700px;margin:20px 0 0}.filters{flex-wrap:wrap;gap:10px;margin-bottom:50px;display:flex}.project-grid{grid-template-columns:1fr 1fr;gap:55px 40px;display:grid}.project-card:nth-child(2n){padding-top:110px}.project-card>div{height:480px;margin-bottom:24px;position:relative;overflow:hidden}.project-card img{height:100%;transition:transform .7s}.project-card:hover img{transform:scale(1.035)}.project-card h3{margin-top:10px;font-size:26px}.project-arrow{color:#fff;font-size:25px;position:absolute;bottom:25px;right:25px}.about-image{height:65vh;min-height:400px}.about-image img{height:100%}.values{background:#eeebe3;grid-template-columns:repeat(3,1fr);gap:60px;display:grid}.values h3{margin:25px 0}.values p{font-size:14px}.contact-layout{grid-template-columns:1fr 1fr;align-items:start;gap:12vw;padding-top:170px;display:grid}.contact-intro h1{margin:30px 0;font-size:clamp(60px,6.2vw,96px)}.contact-intro>p{max-width:370px}.contact-intro>img{height:280px;margin:45px 0 20px}.enquiry-form>.eyebrow{margin:10px 0 35px}.enquiry-form label{margin-bottom:25px;font-size:12px;display:block}.enquiry-form label>span{color:#777;font-size:10px}.enquiry-form input:not([type=checkbox]),.enquiry-form select,.enquiry-form textarea{width:100%;color:var(--ink);background:0 0;border:none;border-bottom:1px solid #bdb8aa;border-radius:0;min-height:48px;margin-top:8px;padding:14px 0}.enquiry-form textarea{resize:vertical}.enquiry-form input::placeholder,.enquiry-form textarea::placeholder{color:#918e83;font-size:12px}.form-row{grid-template-columns:1fr 1fr;gap:25px;display:grid}.upload-label{border:1px dashed #aaa08a;padding:20px}.upload-label>span{margin-top:8px;display:block}.upload-label input{font-size:11px;border:none!important}.upload-label input::file-selector-button{color:#444;background:#e4dfd3;border:none;margin-right:10px;padding:10px 14px}.enquiry-form .consent{align-items:start;gap:12px;display:flex}.consent input{accent-color:#746446;flex:none;width:17px;height:17px;margin:0}.consent a{text-decoration:underline}.consent span{line-height:1.6}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-error{color:#9d3f2e;font-size:13px}.enquiry-form .button{width:100%;margin-bottom:15px}.enquiry-form .button:disabled{opacity:.5;cursor:wait}.form-success{padding:50px 0}.form-success h2{margin-top:25px}.legal{max-width:1000px;min-height:80vh}.legal h2{margin-top:45px;font-size:30px}@media (min-width:1600px){.collection-image{height:450px}.section{padding-left:max(7vw,50vw - 750px);padding-right:max(7vw,50vw - 750px)}}@media (max-width:1100px){.site-header{gap:25px}.site-header nav{gap:20px}.collection-grid{grid-template-columns:repeat(2,1fr)}.collection-card:nth-child(2n){margin-top:45px}.collection-image{height:420px}.section-heading,.feature-heading{grid-template-columns:1fr 2fr}.section-heading>.text-link,.feature-heading>.text-link{grid-column:2;justify-self:start}.intro-bottom{display:block}.intro-bottom .text-link{margin-top:20px}.two-column{gap:55px}.configurator{gap:40px}.footer-top{grid-template-columns:1fr 1fr}.architectural-feature{gap:6vw}.contact-layout{gap:7vw}}@media (max-width:799px){html{scroll-padding-top:80px}.section{padding:70px 24px}.site-header{justify-content:space-between;gap:10px;height:80px;padding:0 24px;position:absolute}.brand>span{font-size:21px}.brand svg{width:33px}.site-header nav,.header-quote{display:none}.menu-toggle{color:inherit;background:0 0;border:none;min-width:65px;padding:14px 0;font-size:12px;display:block}.mobile-nav{z-index:29;background:var(--ink);color:var(--paper);padding:30px 24px;position:fixed;top:80px;left:0;right:0;box-shadow:0 30px 45px #0003}.mobile-nav a{border-bottom:1px solid #ffffff25;padding:17px 0;font-size:24px;display:block}.mobile-quote{bottom:calc(14px + env(safe-area-inset-bottom));z-index:25;background:var(--gold);color:var(--ink);gap:30px;padding:16px 20px;font-size:12px;display:flex;position:fixed;left:auto;right:18px;box-shadow:0 4px 20px #0002}.hero{height:100svh;min-height:680px;max-height:1000px}.hero-shade{background:linear-gradient(#10101055,#10101035 30%,#101010b3 95%)}.hero-copy{bottom:125px;left:24px;right:24px}.hero-copy .eyebrow{margin-bottom:25px;font-size:8px}.hero-copy h1{margin-bottom:30px;font-size:clamp(72px,13.7vw,110px);line-height:.98}.hero-copy-bottom{display:block}.hero-copy-bottom p{margin-bottom:25px;font-size:13px}.hero-copy-bottom .button{gap:45px;min-height:50px;padding:14px 19px}.hero-bottom{padding-top:18px;font-size:8px;bottom:30px;left:24px;right:24px}.hero-bottom>span:nth-child(2){display:none}.hero-bottom .hero-index{margin-right:170px}.intro{padding-top:80px;display:block}.intro>.eyebrow{margin-bottom:30px}.intro h2{font-size:43px}.intro-bottom p{font-size:14px}.collection .section-heading,.section-heading,.feature-heading{display:block}.section-heading .eyebrow,.feature-heading .eyebrow{margin-bottom:25px}.section-heading h2,.feature-heading h2{font-size:43px}.section-heading .text-link,.feature-heading .text-link{margin-top:25px}.collection-grid{gap:28px 16px}.collection-image{height:290px;margin-bottom:18px}.collection-card:nth-child(2n){margin-top:35px}.collection-card h3{font-size:18px}.collection-card p{font-size:11px}.card-number{top:13px;left:12px}.round-arrow{width:32px;height:32px;bottom:10px;right:10px}.collection>.caption{font-size:10px}.wide-image{height:60vh;min-height:380px}.wide-image img{object-position:55% center}.two-column{display:block}.two-column>div:first-child{margin-bottom:45px}.two-column>div:first-child h3{font-size:34px}.profile-section{flex-direction:column;gap:55px;min-height:0;padding-top:65px;padding-bottom:70px;display:flex}.profile-scene{order:2;width:100%;max-width:380px;height:320px}.profile-frame{width:62%;height:85%}.profile-section>div:last-child{width:100%}.profile-section h2{font-size:44px}.profile-section p{font-size:14px}.profile-label{bottom:-20px}.bathroom-editorial{display:block}.bathroom-editorial>img{height:540px}.bathroom-editorial>div{padding-top:40px}.bathroom-editorial h3{font-size:36px}.configurator{flex-direction:column;align-items:stretch;gap:35px;margin-top:65px;display:flex}.shower-study{height:420px}.config-options h3{font-size:34px}.balustrade-study{height:480px}.balustrade-study>img{object-position:65% center}.rail-study{height:25%;bottom:18%;left:5%;right:5%}.architectural-feature{display:block}.architectural-feature>div:first-child{margin-bottom:40px}.hotspot-view{height:530px}.story h2{font-size:43px}.story-bottom{display:block}.story-bottom p{font-size:14px}.story-bottom a{margin-top:25px}.cta{height:570px}.cta h2{font-size:58px}.footer-top{gap:35px 20px;padding:50px 24px}.footer-top .brand,.footer-top>p{grid-column:span 2}.footer-bottom{padding:25px 24px 100px;line-height:2;display:block}.footer-bottom>span{display:block}.page-heading{padding-bottom:50px;padding-top:130px!important}.page-heading h1{font-size:57px}.product-hero{height:85svh;min-height:620px;padding:55px 24px}.product-hero h1{font-size:58px}.product-hero>img{object-position:60% center}.product-intro h2{font-size:29px;line-height:1.35}.option-grid{grid-template-columns:1fr 1fr;gap:20px}.option-grid h3{font-size:22px}.option-grid a>span:last-child{font-size:9px}.product-details{display:block}.product-details>div:first-child{margin-bottom:45px}.faq{padding-top:0}.project-grid{gap:35px;display:block}.project-card{margin-bottom:40px;display:block}.project-card:nth-child(2n){padding-top:0}.project-card>div{height:430px}.filters{gap:7px;margin-bottom:35px}.filters button{padding:9px 12px;font-size:10px}.about-image{height:420px;min-height:0}.values{display:block}.values article{border-bottom:1px solid #cac3b5;margin-bottom:25px;padding-bottom:25px}.contact-layout{padding-top:130px;display:block}.contact-intro h1{font-size:70px}.contact-intro>img,.contact-intro>.caption{display:none}.enquiry-form{margin-top:60px}.form-row{gap:18px}.legal h1{font-size:54px}.legal h2{font-size:28px}.product-interaction>.hotspot-view{height:540px}}@media (max-width:420px){.collection-image{height:240px}.collection-card h3{font-size:16px}.hero-copy h1{font-size:70px}.hero-index{display:none}.form-row{display:block}.contact-intro h1{font-size:62px}.section-heading h2,.intro h2{font-size:39px}.button{gap:25px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-photo,.hero-copy,.profile-frame,.reveal,.balustrade-pane{opacity:1!important;transform:none!important}.expand-image{clip-path:none!important}}.fixed-panel{left:50%}.hero-frame-trace{pointer-events:none;opacity:.6;width:100%;height:100%;position:absolute;inset:0}.hero-frame-trace path{fill:none;stroke:#c4a878;stroke-width:1px;stroke-dasharray:1000;stroke-dashoffset:1000px}.hero-interior-reveal{clip-path:inset(0 0 0 100%);pointer-events:none;position:absolute;inset:0}.hero-interior-reveal img{object-fit:cover;width:100%;height:100%}.hero-interior-reveal:after{content:"";background:#10101035;position:absolute;inset:0}@media (max-width:799px){.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#191919e8;position:fixed}.hero-frame-trace,.hero-interior-reveal{display:none}}@media (prefers-reduced-motion:reduce){.hero-frame-trace,.hero-interior-reveal{display:none}}.cinematic-journey{--descent:0;background:#9aa8b2;height:255svh;position:relative}.cinematic-stage{height:100svh;min-height:620px;color:var(--paper);position:sticky;top:0;overflow:hidden}.arrival-poster,.cinema-canvas,.arrival-shade{width:100%;height:100%;position:absolute;inset:0}.arrival-poster img{object-position:center;height:100%}.cinema-canvas{opacity:0;transition:opacity .3s}.cinema-canvas.ready{opacity:1}.arrival-shade{pointer-events:none;background:linear-gradient(#1115 0%,#1111 40%,#111b 100%)}.arrival-copy{transform:translateY(calc((1 - var(--descent))*12px));text-shadow:0 2px 40px #2225;position:absolute;bottom:115px;left:5.5vw;right:5.5vw}.arrival-copy .eyebrow{margin-bottom:28px}.arrival-copy h1{margin-bottom:27px;font-size:clamp(85px,10vw,152px);line-height:.94}.arrival-copy h1 em{color:#ead9b8}.arrival-copy p{color:#f2eee5;margin-bottom:0;font-size:14px;line-height:1.6}.arrival-copy .button{text-shadow:none;position:absolute;bottom:0;right:0}.arrival-bottom{letter-spacing:.13em;border-top:1px solid #fff5;justify-content:space-between;align-items:center;padding-top:24px;font-size:9px;display:flex;position:absolute;bottom:30px;left:5.5vw;right:5.5vw}.arrival-bottom>a{align-items:center;gap:35px;min-height:30px;display:flex}.skip-film{letter-spacing:0;font-size:11px}.descent-meter{background:#ffffff20;height:3px;position:absolute;bottom:0;left:0;right:0}.descent-meter i{background:var(--gold);transform-origin:0;width:100%;height:100%;display:block}.experience-nav{background:#e8e3d8;border-top:1px solid #d5cbbb;border-bottom:1px solid #d5cbbb;justify-content:space-between;align-items:center;gap:30px;padding:20px 5.5vw;display:flex}.experience-nav span{letter-spacing:.17em;font-size:8px}.experience-nav a{white-space:nowrap;padding:12px 0;font-size:11px}.precision-story{min-height:125svh;color:var(--paper);--profile-progress:0;background:#171917}.precision-stage{grid-template-columns:1fr 1.25fr;align-items:center;gap:5vw;min-height:85svh;padding:90px 5.5vw;display:grid;position:sticky;top:0}.precision-text h2{margin:28px 0;font-size:clamp(52px,6vw,90px)}.precision-text>p{color:#aaa99f;max-width:380px;font-size:14px}.precision-text .caption{max-width:300px;margin-top:25px;font-size:10px}.precision-visual{background:radial-gradient(#343731 0,#171917 70%);height:580px;position:relative;overflow:hidden}.three-mount{opacity:clamp(0,calc((1 - var(--profile-progress))*3),1);pointer-events:none;position:absolute;inset:0}.three-mount canvas{width:100%;height:100%;display:block}.profile-photo{object-fit:cover;height:100%}.profile-photo.has-3d{clip-path:inset(0 calc((1 - var(--profile-progress))*100%) 0 0);opacity:clamp(0,calc(var(--profile-progress)*2 - .6),1)}.precision-caption{color:#ddd5c5;letter-spacing:.18em;text-shadow:0 1px 6px #000;justify-content:space-between;font-size:8px;display:flex;position:absolute;bottom:22px;left:22px;right:22px}.glass-transition{background:#d8cbb7;height:220svh;position:relative}.glass-transition-sticky{place-items:center;height:100svh;display:grid;position:sticky;top:0;overflow:hidden}.reveal-composition{width:100%;height:100%;position:relative;overflow:hidden}.reveal-composition>img,.glass-destination,.glass-destination>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.glass-destination{z-index:1}.glass-destination:after{content:"";background:linear-gradient(120deg,#eaf6f51c,#0000 45%),linear-gradient(#0000 35%,#1119);position:absolute;inset:0}.glass-light-edge{filter:blur(1px);z-index:2;opacity:0;pointer-events:none;background:linear-gradient(90deg,#0000,#e5d3a978,#fff8,#0000);width:35px;position:absolute;top:0;bottom:0;transform:translate(-50%)}.reveal-label,.destination-label{z-index:3;color:#fff;text-shadow:0 1px 20px #0006;position:absolute;bottom:9%;left:7%}.reveal-label{display:none}.destination-label h2,.reveal-label h2{margin:25px 0;font-size:clamp(55px,7vw,100px)}.glass-transition-sticky .text-link{border-color:#fff9}.door-track{touch-action:pan-y;cursor:ew-resize;border-color:var(--door-tone,#292b2a)}.moving-panel,.fixed-panel{border-color:var(--door-tone,#292b2a)}.door-drag-cue{color:#fff;letter-spacing:.15em;pointer-events:none;z-index:3;background:#191919ab;padding:8px;font-size:8px;position:absolute;bottom:20px;left:18px}.door-finishes{align-items:center;gap:20px;margin:12px 0;display:flex}.door-finishes>span{letter-spacing:.13em;font-size:8px}.shower-study{background:#d8cbb7;height:620px}.config-bathroom{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shower-study:after{display:none}.screen-model{border-bottom:2px solid #9da7a2;inset:18% 17% 17%;transform:none}.screen-model.bare .screen-fixed,.screen-model.bare .screen-door{border-color:#c3dedb88}.screen-model.sliding .hinge{display:none}.screen-model.sliding .screen-door:after{content:"";background:var(--hardware);height:5px;position:absolute;top:-7px;left:12%;right:12%}.screen-model.sliding .screen-door{transform:translate(-5%)}.screen-model.sliding .screen-door .handle{right:12%}.study-summary{color:#2b2c28;background:#f6f3edde;width:auto;padding:10px;bottom:5px;left:15px;right:15px}.bathroom-display{height:680px;position:relative;overflow:hidden}.bathroom-display>img{height:100%}.bathroom-static-glass{background:linear-gradient(110deg,#efffff20,#0000 50%,#ffffff30 51%,#0000 55%);border:1px solid #a9c3bf;position:absolute;inset:18% 17% 17%}.bathroom-static-glass:before{content:"";border-left:1px solid #bfd9d3;position:absolute;top:0;bottom:0;left:50%}.bathroom-static-glass i{background:linear-gradient(90deg,#aaa,#eee,#aaa);width:7px;height:40px;position:absolute;top:44%;right:12%}.shower-feature .bathroom-editorial{align-items:center}.collection-image img[src*=architectural]{object-position:center}.site-header{background:linear-gradient(#10101090,#0000)}@media (min-width:800px){.reveal-label{display:block}}@media (max-width:799px){.cinematic-journey{height:155svh}.cinematic-stage{min-height:660px}.arrival-copy{bottom:125px;left:24px;right:24px}.arrival-copy h1{margin-bottom:22px;font-size:clamp(68px,13vw,103px)}.arrival-copy .eyebrow{margin-bottom:20px;font-size:8px}.arrival-copy p{font-size:13px}.arrival-copy .button{min-height:50px;margin-top:23px;padding:13px 18px;position:static}.arrival-bottom{font-size:8px;bottom:26px;left:24px;right:24px}.arrival-stage-label{display:none}.arrival-bottom .skip-film{font-size:10px;position:absolute;bottom:43px;right:0}.experience-nav{flex-wrap:wrap;justify-content:start;gap:10px 22px;padding:20px 24px}.experience-nav>span{width:100%}.experience-nav a{font-size:10px}.precision-story{min-height:0}.precision-stage{flex-direction:column;align-items:stretch;gap:30px;min-height:0;padding:65px 24px;display:flex;position:relative}.precision-text h2{font-size:50px}.precision-visual{height:420px}.precision-text>p{font-size:13px}.three-mount{opacity:1}.profile-photo.has-3d{opacity:.18;clip-path:none}.glass-transition{height:auto}.glass-transition-sticky{height:72svh;min-height:480px;position:relative}.reveal-composition{transform:none!important}.glass-destination{clip-path:none!important}.destination-label{bottom:40px;left:24px;right:24px}.destination-label h2{font-size:55px}.glass-light-edge{display:none}.bathroom-display,.shower-study{height:540px}.door-finishes{flex-direction:column;align-items:start;gap:10px}.site-header{background:#191919e8}}@media (prefers-reduced-motion:reduce){.cinematic-journey{height:100svh;min-height:660px}.cinematic-stage{position:relative}.cinema-canvas{display:none!important}.arrival-copy{transform:none}.arrival-stage-label,.descent-meter{display:none}.precision-story{min-height:0}.precision-stage{position:relative}.three-mount{opacity:1!important}.profile-photo.has-3d{opacity:.15;clip-path:none}.glass-transition{height:90svh}.glass-transition-sticky{height:100%;position:relative}.reveal-label{display:none}.destination-label{opacity:1!important;transform:none!important}.glass-destination{clip-path:none!important}}.shower-study .screen-model,.bathroom-static-glass{inset:15% 18% 6% 17.5%}.arrival-copy h1{opacity:clamp(.2,calc(1 - var(--descent)*.9),1);transform:translateY(calc(var(--descent)*18px))}.arrival-copy>p{opacity:clamp(.2,calc(1 - var(--descent)*.7),1)}.three-mount svg{width:100%;height:100%;display:block}.film-hero{color:var(--paper);background:#101210;padding-top:100px}.film-heading{color:#c9c5ba;justify-content:space-between;align-items:center;padding:22px 4vw;display:flex}.film-heading .eyebrow{font-size:9px}.film-edition{letter-spacing:.2em;font-size:8px}.film-screen{background:#101210;width:100%}.arrival-film{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:calc(100svh - 190px);margin:auto;display:block}.film-toolbar{letter-spacing:.12em;border-bottom:1px solid #ffffff23;align-items:center;gap:28px;padding:14px 4vw;font-size:9px;display:flex}.film-toolbar>span{color:#a9a99d;margin-right:auto}.film-toolbar button{color:var(--paper);letter-spacing:.04em;background:0 0;border:1px solid #b8aa8b66;min-height:44px;padding:12px 18px;font-size:11px}.film-toolbar a{letter-spacing:0;padding:12px 0;font-size:11px}.film-intro{justify-content:space-between;align-items:end;gap:36px;padding:48px 5.5vw 70px;display:flex}.film-intro h1{margin:0;font-size:clamp(66px,8vw,118px);line-height:.95}.film-intro h1 em{color:#d7c29a}.film-intro p{color:#bcbdb3;margin-bottom:24px;font-size:14px}.film-error{color:var(--paper);padding:12px 5.5vw}@media (max-width:799px){.film-hero{padding-top:85px}.film-heading{padding:23px 20px}.film-heading .eyebrow{font-size:8px}.film-edition{display:none}.arrival-film{aspect-ratio:16/9;object-fit:contain;width:100%;height:auto;max-height:none}.film-toolbar{flex-wrap:wrap;gap:18px;padding:10px 20px}.film-toolbar>span{width:100%;font-size:7px}.film-toolbar button{padding:10px 14px}.film-toolbar a{margin-left:auto}.film-intro{padding:38px 24px 50px;display:block}.film-intro h1{margin-bottom:28px;font-size:clamp(64px,13vw,100px)}.film-intro p{font-size:13px}.film-intro .button{min-height:50px;padding:14px 20px}}.shower-feature .bathroom-display{aspect-ratio:3/4;height:auto}.shower-feature .bathroom-display>img{object-fit:contain;width:100%;height:100%}.shower-second-image{width:65%;max-width:900px;margin:70px 0 0 auto}.shower-second-image img{object-fit:contain;width:100%;height:auto}.arrival-film::-webkit-media-controls{display:none!important}@media (max-width:799px){.shower-second-image{width:100%;margin-top:38px}.shower-feature .bathroom-display{height:auto;min-height:0}}.film-copy-placeholder{min-width:300px;min-height:3.5em}.balustrade-photo img{width:100%;height:auto;display:block}@media (max-width:799px){.film-copy-placeholder{min-width:0}}.product-shower-photo{max-width:760px;margin:auto}.product-shower-photo img{object-fit:contain;width:100%;height:auto;display:block}.project-card img[src*=shower-fixed-fluted]{aspect-ratio:3/4;object-fit:contain;height:auto}.concept-placeholder{border:0;min-height:42px;padding:0}@media (max-width:799px){.concept-placeholder{min-height:84px}}.balustrade-second-photo{width:100%;margin:64px 0 0 auto}.balustrade-second-photo img{width:100%;height:auto;display:block}@media (max-width:799px){.balustrade-second-photo{width:100%;margin-top:28px}}.section-bottom-link{justify-content:flex-start;margin-top:40px;display:flex}.balustrade-second-photo img{aspect-ratio:1800/1005;object-fit:cover}@media (max-width:799px){.section-bottom-link{margin-top:28px}}.service-summary{max-width:860px;color:var(--muted);margin:24px 0;line-height:1.8}.faq>h2{margin-bottom:30px;font-size:clamp(28px,3vw,42px)}.related-services{padding-top:0}.related-services h2{font-size:clamp(28px,3vw,42px)}.related-services>div{flex-wrap:wrap;gap:24px 50px;display:flex}.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(36px,6vw,90px) 3vw;display:grid}.journal-card{color:inherit;text-decoration:none;display:block}.journal-card img{aspect-ratio:16/10;object-fit:cover;width:100%;margin-bottom:24px;display:block}.journal-card h2{margin:14px 0;font-size:clamp(28px,3vw,48px)}.journal-card p{max-width:45ch;margin-bottom:24px}.journal-heading h1{max-width:1000px}.journal-heading .eyebrow{margin-top:48px}.journal-hero{margin:0 4vw}.journal-hero img{aspect-ratio:16/8;object-fit:cover;width:100%;display:block}.journal-hero .caption{margin-top:12px;display:block}.journal-body{max-width:950px;margin:auto}.journal-body section{margin-bottom:56px}.journal-body h2{margin-bottom:18px;font-size:clamp(30px,3vw,44px)}.journal-body p{font-size:18px;line-height:1.8}.journal-body>a{margin-top:28px;display:inline-block}@media (max-width:700px){.journal-grid{grid-template-columns:1fr}.journal-hero img{aspect-ratio:4/3}.journal-body p{font-size:16px}}
