@font-face{font-family:assistant;src:url(../media/assistant_variable-s.p.3c2kj63ymr0fs.ttf)format("truetype");font-display:swap;font-weight:200 800;font-style:normal}@font-face{font-family:assistant Fallback;src:local(Arial);ascent-override:114.19%;descent-override:32.1%;line-gap-override:0.0%;size-adjust:89.41%}.assistant_e7288fdb-module__UiCITW__className{font-family:assistant,assistant Fallback,Arial,sans-serif;font-style:normal}.assistant_e7288fdb-module__UiCITW__variable{--font-assistant:"assistant", "assistant Fallback", Arial, sans-serif}
:root{--canvas:#fff;--ink:#17191b;--muted:#66696b;--line:#dfe1e2;--accent:#e11e25;--red-text:#bb171e;--pad:clamp(24px, 4.5vw, 72px);--max:1320px;--ease:cubic-bezier(.2, 0, 0, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:24px}body{color:var(--ink);font:400 1rem/1.75 var(--font-assistant), Arial, sans-serif;background:#fff;margin-block:0;margin-inline:0}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;border:0}button,a{transition:background .2s,color .2s,border-color .2s}img{block-size:auto;max-inline-size:100%;display:block}h1,h2,h3,p,figure{margin-block:0;margin-inline:0}h1,h2,h3{letter-spacing:-.045em;font-weight:600;line-height:1.15}h2{font-size:clamp(2.3rem,3.5vw,3.45rem)}html body.architectural :is(a,button,summary,input,select,textarea,[tabindex]):focus{outline:none}html body.architectural :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--focus-color,var(--ink));outline-offset:var(--focus-offset,2px)}:where(.site-header,.hero,.mobile-menu,.visit,.site-footer,.film-section){--focus-color:#fff}:where(.enquiry-card,dialog){--focus-color:var(--ink)}:where(.collection-stage,.collection-door,.project-photo){--focus-offset:-3px}html[data-input-modality=pointer] body.architectural :is(a,button,summary,input,select,textarea,[tabindex]):focus{outline:none}@media (forced-colors:active){html body.architectural :is(a,button,summary,input,select,textarea,[tabindex]):focus-visible{outline-color:highlight}}.wrap{inline-size:calc(100% - 2 * var(--pad));max-inline-size:var(--max);margin-inline:auto}.page-section{padding-block:88px}.eyebrow{letter-spacing:0;color:var(--muted);font-size:.875rem;font-weight:400;line-height:1.6}.skip-link{z-index:100;background:#fff;padding-block:14px;padding-inline:24px;position:fixed;inset-block-start:-100px;inset-inline-start:24px}.skip-link:focus{inset-block-start:12px}.site-header{z-index:20;position:relative}.header-inner{padding-inline:var(--pad);justify-content:space-between;align-items:center;gap:28px;margin-block:auto;margin-inline:auto;display:flex}.brand img{block-size:auto}.desktop-nav{display:flex}.desktop-nav a{padding-block:12px;padding-inline:0;position:relative}.desktop-nav a:after{content:"";background:var(--accent);block-size:2px;transition:transform .2s;position:absolute;inset-block-end:5px;inset-inline:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.header-cta{border:1px solid;align-items:center;gap:28px;display:flex}.menu-toggle,.mobile-menu[hidden]{display:none}.mobile-menu{padding-block:12px 24px;padding-inline:var(--pad)}.mobile-menu a{border-block-start:1px solid;padding-block:12px;padding-inline:0;display:block}.hero-copy{flex-direction:column;align-items:start;display:flex}.primary-button{background:var(--accent);color:#fff;justify-content:space-between;align-items:center;display:inline-flex}.primary-button:hover{background:var(--red-text)}.primary-button span{font-size:24px;line-height:1}.chapter-nav{grid-template-columns:repeat(4,1fr);display:grid}.chapter-nav a{align-items:center;gap:18px;display:flex}.chapter-nav a:hover{background:#f5f5f5}.hero-visual{margin-block:0;margin-inline:0}.section-heading{justify-content:space-between;align-items:end;gap:40px;margin-block-end:36px;display:flex}.section-heading .eyebrow{margin-block-end:18px}.section-heading>p{color:var(--muted);max-inline-size:360px;padding-block-end:3px;font-size:1rem;line-height:1.8}.site-header{background:var(--ink);color:#fff;border-block-end:1px solid #ffffff24}.header-inner{block-size:82px;max-inline-size:1464px}.brand img{inline-size:166px}.desktop-nav{gap:28px;font-size:.9375rem}.hero{background:var(--ink);color:#fff;padding-block:32px;padding-inline:max(var(--pad), calc((100vw - 1320px) / 2));grid-template-columns:minmax(0,.42fr) minmax(0,.58fr);align-items:center;gap:clamp(32px,4.5vw,72px);margin-block:0;margin-inline:0;display:grid}.hero-copy{justify-content:center;align-self:center;min-inline-size:0;padding-block:0 32px;padding-inline:0}.hero .eyebrow{color:#c3c8ca;border:0;align-items:center;gap:12px;padding-block:0;padding-inline:0;font-size:.875rem;display:flex}.hero .eyebrow:before{content:"";background:var(--accent);flex:none;block-size:2px;inline-size:22px}.hero h1{letter-spacing:-.04em;white-space:normal;margin-block-start:23px;font-size:clamp(2.75rem,4.15vw,4rem);font-weight:500;line-height:1.12}.hero h1 span{color:#f1f2f2}.hero-description{color:#bcc1c4;margin-block-start:22px;font-size:1rem;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-block-start:30px;display:flex}.hero-visual{background:0 0;border-radius:3px;min-inline-size:0;margin-block:0;margin-inline:0;overflow:hidden}.hero-image{background:#3b3e3e;block-size:clamp(440px,39vw,550px);overflow:hidden}.hero-image img{object-fit:cover;object-position:50% 54%;block-size:100%;inline-size:100%}.hero-visual figcaption{color:#bcc1c4;justify-content:space-between;align-items:center;gap:16px;padding-block-start:13px;font-size:.8125rem;display:flex}.hero-visual figcaption>span:last-child{letter-spacing:.13em;font-size:.75rem}.chapter-nav{padding-inline:var(--pad);border-block-end:1px solid var(--line);max-inline-size:1464px;margin-block:0;margin-inline:auto}.chapter-nav a{border-inline-start:1px solid var(--line);justify-content:space-between;padding-block:22px;padding-inline:24px;font-size:.9375rem}.chapter-nav a:last-child{border-inline-end:1px solid var(--line)}.chapter-nav a span{font-size:20px}@media (max-width:1100px){.hero{gap:30px}.hero h1{font-size:clamp(2.4rem,4.6vw,3.15rem)}.hero-image{block-size:480px}.desktop-nav{gap:20px}.chapter-nav a{padding-inline:16px}}@media (max-width:760px){.header-inner{block-size:72px}.brand img{inline-size:147px}.menu-toggle span{background:#fff}.mobile-menu{background:var(--ink);color:#fff}.mobile-menu a{border-color:#ffffff30}.hero{grid-template-columns:minmax(0,.43fr) minmax(0,.57fr);gap:24px;padding-block:26px;padding-inline:24px}.hero-copy{padding-block-end:30px}.hero h1{margin-block-start:19px;font-size:clamp(1.9rem,4.8vw,2.55rem)}.hero .eyebrow{gap:8px;font-size:.8125rem}.hero .eyebrow:before{inline-size:14px}.hero-description{margin-block-start:17px;font-size:.9375rem}.hero-actions{gap:10px;margin-block-start:22px}.hero-image{block-size:420px}.hero-visual figcaption{font-size:.75rem;line-height:1.7}.hero-visual figcaption>span:last-child{display:none}.chapter-nav{grid-template-columns:repeat(2,1fr);padding-inline:24px}.chapter-nav a{border:0;padding-block:17px;padding-inline:12px;font-size:.875rem}.chapter-nav a:nth-child(2n){border-inline-start:1px solid var(--line)}.chapter-nav a:last-child{border-inline-end:0}.chapter-nav a:nth-child(n+3){border-block-start:1px solid var(--line)}}@media (max-width:559px){.hero{grid-template-columns:1fr;gap:24px;padding-block:26px 22px;padding-inline:24px}.hero-copy{padding-block:0;padding-inline:0}.hero h1{margin-block-start:18px;font-size:clamp(2rem,9.8vw,3rem);line-height:1.1}.hero-description{margin-block-start:16px;font-size:1rem}.hero-description br{display:block}.hero-actions{flex-wrap:nowrap;gap:10px;margin-block-start:23px}.hero-image{block-size:clamp(310px,91vw,440px)}.hero-visual figcaption{padding-block-start:10px}}.collection-tabs{border:1px solid var(--line);border-radius:40px;gap:8px;inline-size:max-content;max-inline-size:100%;margin-block-end:22px;padding-block:5px;padding-inline:5px;display:flex}.collection-tabs button{white-space:nowrap;background:0 0;border-radius:30px;min-block-size:48px;padding-block:11px;padding-inline:30px;font-size:.9375rem}.collection-tabs button:hover{background:#eee}.collection-tabs button[aria-selected=true]{background:var(--ink);color:#fff}.collection-panel{background:#f1f2f2;border:1px solid #e4e5e5;border-radius:12px;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);min-block-size:480px;display:grid;overflow:hidden}.collection-copy{flex-direction:column;align-items:start;padding-block:42px;padding-inline:42px;display:flex}.collection-label{background:#fff;border:1px solid #dde0e0;border-radius:20px;padding-block:4px;padding-inline:12px;font-size:.8125rem}.collection-copy h3{white-space:pre-line;max-inline-size:370px;margin-block-start:24px;font-size:clamp(1.9rem,2.7vw,2.75rem);line-height:1.2}.collection-copy>p{color:var(--muted);max-inline-size:340px;margin-block-start:18px;font-size:1rem;line-height:1.8}.dark-button{background:var(--ink);color:#fff;border-radius:30px;justify-content:space-between;align-items:center;gap:35px;min-block-size:50px;padding-block:12px;padding-inline:22px;font-size:.9375rem;font-weight:500;display:inline-flex}.dark-button span:last-child{font-size:23px;line-height:1}.dark-button:hover{background:var(--red-text)}.collection-copy .dark-button{margin-block-start:24px}.collection-thumbs{gap:10px;margin-block-start:auto;padding-block-start:28px;display:flex}.photo-choice{background:#fff;border:1px solid #d1d5d6;border-radius:5px;block-size:78px;inline-size:64px;padding-block:4px;padding-inline:4px;overflow:hidden}.photo-choice img{object-fit:contain;block-size:100%;inline-size:100%}.photo-choice[aria-pressed=true]{border:2px solid var(--ink);box-shadow:0 0 0 3px #fff}.photo-choice:hover{border-color:var(--ink)}.collection-viewer{background:#fff;border-radius:7px;flex-direction:column;min-inline-size:0;margin-block:12px;margin-inline:12px;display:flex;position:relative;overflow:hidden}.product-kicker{letter-spacing:.12em;color:#81878a;z-index:1;font:11px/1 Arial,sans-serif;position:absolute;inset-block-start:22px;inset-inline-end:22px}.product-image-button{cursor:zoom-in;background:#fff;flex:1;place-items:center;min-block-size:0;inline-size:100%;padding-block:30px 8px;padding-inline:40px;display:grid}.product-image-button img{object-fit:contain;block-size:390px;inline-size:100%;transition:transform .4s}.product-image-button:hover img{transform:scale(1.025)}.product-meta{border-block-start:1px solid #e7e8e8;align-items:center;gap:20px;min-block-size:65px;margin-inline:24px;padding-block:10px;padding-inline:0;font-size:.875rem;display:flex}.product-meta>span:nth-child(2){color:var(--muted);margin-inline-start:auto;font:12px/1.5 Arial,sans-serif}.enlarge-icon{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;block-size:40px;inline-size:40px;display:grid}.enlarge-icon:hover{background:#eee}.enlarge-icon svg{fill:none;stroke:currentColor;stroke-width:1.4px;block-size:17px;inline-size:17px}.personal{color:var(--ink);background:#eceeef;padding-block:80px}.design-workspace{direction:ltr;background:#fff;border:1px solid #d8dcde;border-radius:12px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 14px 45px #1b252b08}.design-workspace>*{direction:rtl}.design-stage{background:#dfe2e2;min-block-size:500px;position:relative;overflow:hidden}.design-stage>img{object-fit:cover;object-position:50% 50%;block-size:100%;inline-size:100%;position:absolute;inset-block:0;inset-inline:0}.stage-caption{color:var(--ink);background:#fffffff0;border:1px solid #ffffff80;border-radius:5px;justify-content:space-between;align-items:center;gap:15px;padding-block:12px;padding-inline:16px;font-size:.8125rem;display:flex;position:absolute;inset-block-end:18px;inset-inline:18px}.stage-index{color:var(--muted);font:12px/1.5 Arial,sans-serif}.design-controls{flex-direction:column;align-items:stretch;padding-block:30px;padding-inline:30px;display:flex}.design-tabs{flex-direction:column;gap:9px;display:flex}.design-tabs button{border:1px solid var(--line);text-align:start;background:#fff;border-radius:7px;align-items:center;gap:18px;min-block-size:68px;padding-block:14px;padding-inline:18px;font-size:1.1875rem;font-weight:500;display:flex}.design-step{color:#83898b;font:12px/1.5 Arial,sans-serif}.selection-check{opacity:0;background:var(--accent);color:#fff;border-radius:50%;place-items:center;block-size:24px;inline-size:24px;margin-inline-start:auto;font-size:15px;display:grid}.design-tabs [aria-selected=true]{border-color:var(--ink);background:#f7f8f8}.design-tabs [aria-selected=true] .selection-check{opacity:1}.design-tabs button:hover{border-color:#81898c}#design-panel{min-block-size:155px;padding-block:26px}#design-panel h3{letter-spacing:-.025em;font-size:1.25rem;font-weight:500;line-height:1.4}#design-panel p{color:var(--muted);margin-block-start:10px;font-size:.9375rem;line-height:1.8}.design-controls .primary-button{gap:20px;margin-block-start:auto;padding-inline:20px;font-size:.875rem}.design-note{color:var(--muted);text-align:center;margin-block-start:14px;font-size:.75rem}.details-feature{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:center;gap:56px;display:grid}.details-heading .eyebrow{margin-block-end:20px}.details-heading h2{font-size:clamp(2.4rem,4vw,3.8rem)}.details-heading>p:not(.eyebrow){color:var(--muted);margin-block-start:22px;font-size:1rem;line-height:1.8}.details-heading .dark-button{color:var(--ink);background:0 0;border:1px solid #b5bbbd;margin-block-start:28px}.details-heading .dark-button:hover{background:var(--ink);border-color:var(--ink);color:#fff}.details-image{background:#151617;border-radius:10px;block-size:420px;position:relative;overflow:hidden}.details-image img{object-fit:cover;object-position:67% 50%;block-size:100%;inline-size:100%}.details-image figcaption{color:#fff;background:linear-gradient(#0000,#0009);justify-content:space-between;padding-block:30px;padding-inline:30px;font-size:.875rem;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.details-image figcaption>span:last-child{font-size:24px}.visit{color:#fff;background:#17191b;overflow:hidden}.visit-inner{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:70px;padding-block:64px;display:grid}.visit .eyebrow{color:#b9bdc0;margin-block-end:22px}.visit h2{font-size:clamp(2.8rem,4.8vw,4.7rem);line-height:1.06}.visit h2 span{color:var(--accent)}.visit-content>p:not(.eyebrow){color:#b9bdc0;margin-block-start:24px;font-size:1rem;line-height:1.8}.visit-actions{flex-wrap:wrap;align-items:center;gap:26px;margin-block-start:28px;display:flex}.phone-link{border-block-end:1px solid #72787b;padding-block:9px;padding-inline:0;font-size:1rem}.phone-link:hover{border-color:#fff}.visit-address{color:#b9bdc0;margin-block-start:28px;font-size:.8125rem}.visit-picture{border-radius:10px;block-size:410px;overflow:hidden}.visit-picture img{object-fit:cover;block-size:100%;inline-size:100%}.site-footer{color:#fff;background:#17191b;border-block-start:1px solid #ffffff26}.footer-main{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-block:44px;display:grid}.footer-brand img{block-size:auto;inline-size:172px}.footer-brand p{color:#aab0b3;margin-block-start:22px;font-size:.875rem}.footer-links{flex-direction:column;align-items:start;gap:8px;display:flex}.footer-links>p{margin-block-end:8px;font-size:.875rem}.footer-links>a{color:#aab0b3;font-size:.875rem}.footer-links>a:hover{color:#fff;text-underline-offset:4px;text-decoration:underline}.footer-bottom{color:#aab0b3;border-block-start:1px solid #ffffff24;align-items:center;gap:32px;padding-block:20px;font-size:.75rem;display:flex}.back-top{margin-inline-start:auto}html.lightbox-open{overflow:hidden}dialog{max-block-size:calc(100dvh - 32px);inline-size:min(880px,100vw - 32px);color:var(--ink);background:#fff;border:0;border-radius:12px;padding-block:32px 22px;padding-inline:32px;box-shadow:0 30px 100px #0005}dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#101416c9}dialog img{object-fit:contain;block-size:min(70dvh,750px);inline-size:100%}dialog p{text-align:center;margin-block-start:14px;font-size:.9375rem}.dialog-close{z-index:1;background:#f1f2f2;border-radius:50%;block-size:44px;inline-size:44px;font-size:20px;position:absolute;inset-block-start:12px;inset-inline-end:12px}.dialog-close:hover{background:#e3e5e5}@media (max-width:1100px){.collection-copy{padding-block:32px;padding-inline:32px}.collection-panel{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr)}.product-image-button{padding-inline:24px}.product-image-button img{block-size:375px}.design-controls{padding-block:24px;padding-inline:24px}.design-workspace{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.design-stage{min-block-size:525px}.details-feature{gap:36px}.details-image{block-size:370px}.visit-inner{gap:38px}.visit-picture{block-size:360px}.visit h2{font-size:3.4rem}.footer-main{gap:26px}}@media (max-width:950px) and (min-width:761px){.desktop-nav{gap:16px;font-size:.875rem}.header-inner{gap:20px}.brand img{inline-size:140px}}@media (max-width:760px){.desktop-nav,.header-cta{display:none}.menu-toggle{background:0 0;flex-direction:column;justify-content:center;gap:6px;block-size:44px;inline-size:44px;padding-block:10px;padding-inline:10px;display:flex}.menu-toggle span{block-size:1px;inline-size:24px;display:block}.page-section{padding-block:56px}.section-heading{margin-block-end:26px;display:block}.section-heading .eyebrow{margin-block-end:12px}.section-heading h2{font-size:2.15rem}.section-heading>p{margin-block-start:17px;font-size:.9375rem}.collection-tabs{gap:2px;inline-size:100%;margin-block-end:18px;padding-block:4px;padding-inline:4px}.collection-tabs button{flex:1;min-block-size:44px;padding-block:9px;padding-inline:8px;font-size:.875rem}.collection-panel{flex-direction:column;display:flex}.collection-copy{padding-block:26px;padding-inline:24px}.collection-label{font-size:.75rem}.collection-copy h3{max-inline-size:none;margin-block-start:18px;font-size:1.85rem}.collection-copy>p{margin-block-start:13px;font-size:.9375rem}.collection-copy .dark-button{gap:25px;margin-block-start:20px;font-size:.875rem}.collection-thumbs{margin-block-start:0;padding-block-start:24px}.photo-choice{block-size:66px;inline-size:54px}.collection-viewer{margin-block:0 10px;margin-inline:10px}.product-image-button{padding-block:38px 8px;padding-inline:12px}.product-image-button img{block-size:290px}.product-kicker{font-size:10px;inset-block-start:17px;inset-inline-end:18px}.product-meta{min-block-size:60px;margin-inline:18px;font-size:.8125rem}.personal{padding-block:56px}.design-workspace{flex-direction:column;display:flex}.design-stage{block-size:320px;min-block-size:0}.design-controls{padding-block:22px;padding-inline:22px}.design-tabs{flex-direction:row;gap:6px}.design-tabs button{flex:1;justify-content:center;gap:6px;min-block-size:55px;padding-block:10px;padding-inline:8px;font-size:.9375rem}.design-step{display:none}.selection-check{block-size:18px;inline-size:18px;margin-inline-start:0;font-size:11px}.design-tabs button:not([aria-selected=true]) .selection-check{display:none}#design-panel{min-block-size:145px;padding-block:22px}#design-panel h3{font-size:1.2rem}#design-panel p{font-size:.9375rem}.design-controls .primary-button{min-block-size:48px;padding-block:12px;padding-inline:16px;font-size:.8125rem}.stage-caption{padding-block:10px;padding-inline:12px;font-size:.75rem;inset-block-end:12px;inset-inline:12px}.details-feature{grid-template-columns:1fr;gap:28px}.details-heading h2{font-size:2.35rem}.details-heading .eyebrow{margin-block-end:16px}.details-heading>p:not(.eyebrow){margin-block-start:18px;font-size:.9375rem}.details-heading .dark-button{margin-block-start:22px;font-size:.875rem}.details-image{block-size:300px}.details-image figcaption{padding-block:22px;padding-inline:22px;font-size:.8125rem}.visit-inner{grid-template-columns:1fr;gap:34px;padding-block:44px}.visit h2{font-size:2.65rem}.visit .eyebrow{margin-block-end:20px;font-size:.8125rem}.visit-content>p:not(.eyebrow){margin-block-start:20px;font-size:.9375rem}.visit-actions{gap:20px;margin-block-start:24px}.visit-actions .primary-button{gap:28px;padding-block:12px;padding-inline:20px;font-size:.875rem}.phone-link{font-size:.9375rem}.visit-picture{block-size:240px}.visit-picture img{object-position:50% 57%}.visit-address{margin-block-start:22px;font-size:.8125rem}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;padding-block:36px}.footer-brand{grid-column:1/-1}.footer-brand img{inline-size:154px}.footer-brand p{margin-block-start:12px}.footer-bottom{flex-wrap:wrap;gap:14px 24px;padding-block:18px}.back-top{margin-inline-start:0}dialog{padding-block:42px 20px;padding-inline:16px}dialog img{block-size:65dvh}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[hidden]{display:none!important}input,select,textarea{font:inherit}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}.section-link,.light-link{border-block-end:1px solid #bfc3c5;align-items:center;gap:28px;padding-block:9px;font-size:.9375rem;line-height:1.5;display:inline-flex}.section-link:hover{border-color:var(--accent);color:var(--red-text)}.source-note{color:var(--muted);margin-block-start:16px;font-size:.8125rem}.technology{color:#fff;background:#202427;padding-block:80px}.technology-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:90px;display:grid}.technology .eyebrow{color:#bac0c4;margin-block-end:22px}.technology h2{font-size:clamp(2.3rem,3.4vw,3.4rem)}.technology-intro>p:not(.eyebrow){color:#c0c5c8;max-inline-size:470px;margin-block-start:25px;font-size:1rem;line-height:1.85}.light-link{color:#fff;border-color:#fff5;margin-block-start:22px}.light-link:hover{border-color:#fff}.video-link{align-items:center;gap:16px;max-inline-size:max-content;margin-block-start:34px;font-size:1rem;display:flex}.video-link small{color:#abb1b5;margin-block-start:3px;font-size:.8125rem;display:block}.play-icon{border:1px solid #fff5;border-radius:50%;flex:none;place-items:center;block-size:48px;inline-size:48px;padding-inline-start:3px;font-size:15px;transition:background .2s;display:grid}.video-link:hover .play-icon{background:var(--accent);border-color:var(--accent)}.technology-points{border-block-start:1px solid #ffffff35}.technology-points details{border-block-end:1px solid #ffffff35;padding-block:27px;padding-inline:0}.technology-points summary{align-items:center;gap:18px;font-size:1.25rem;font-weight:500;line-height:1.5;display:flex}.point-number{color:#b1b8bc;letter-spacing:.04em;direction:ltr;font-size:.8125rem}.detail-toggle{color:#abb3b8;margin-inline-start:auto;font-size:27px;font-weight:400;line-height:1}.technology-points details[open] .detail-toggle{color:#fff;transform:rotate(45deg)}.technology-points p{color:#bdc4c8;margin-block:18px 0;margin-inline:36px 8px;font-size:1rem;line-height:1.85}.technology-points details>a{text-underline-offset:5px;margin-block:16px 0;margin-inline:36px 0;font-size:.875rem;text-decoration:underline;display:inline-block}.project-grid{grid-template-columns:1.6fr 1fr 1fr;gap:18px;display:grid}.project-photo{text-align:start;background:#dce0e1;border-radius:8px;block-size:390px;min-inline-size:0;padding-block:0;padding-inline:0;display:block;position:relative;overflow:hidden}.project-photo img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s var(--ease)}.project-photo:hover img{transform:scale(1.035)}.project-photo>span{color:#fff;background:linear-gradient(#0000,#000b);justify-content:space-between;align-items:center;gap:14px;padding-block:60px 23px;padding-inline:24px;font-size:.9375rem;line-height:1.5;display:flex;position:absolute;inset-block-end:0;inset-inline:0}.project-photo i{font-size:22px;font-style:normal}.testimonials{background:#f0f2f3}.review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.review-card{background:#fff;border:1px solid #e4e7e8;border-radius:8px;flex-direction:column;align-items:start;min-block-size:295px;padding-block:30px;padding-inline:30px;display:flex}.quote-mark{color:var(--accent);block-size:48px;font-family:Georgia,serif;font-size:64px;line-height:.8}.review-card blockquote{letter-spacing:-.02em;max-inline-size:300px;margin-block:12px 28px;margin-inline:0;font-size:1.35rem;line-height:1.5}.review-card figcaption{grid-template-columns:1fr auto;align-items:center;gap:4px 16px;inline-size:100%;margin-block-start:auto;display:grid}.review-card strong{font-size:1rem;font-weight:500}.review-card figcaption>span{color:var(--muted);grid-column:1;font-size:.8125rem}.review-card figcaption>a{text-underline-offset:4px;color:#61686d;grid-area:1/2/3;font-size:.8125rem;text-decoration:underline}.article-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.article-card{min-inline-size:0}.article-card>a{flex-direction:column;align-items:start;block-size:100%;display:flex}.article-picture{aspect-ratio:1.55;background:#e8e9e9;border-radius:8px;inline-size:100%;position:relative;overflow:hidden}.article-picture img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .6s var(--ease)}.article-picture>span{background:#fff;border-radius:50%;place-items:center;block-size:40px;inline-size:40px;font-size:22px;display:grid;position:absolute;inset-block-end:16px;inset-inline-end:16px}.article-card a:hover img{transform:scale(1.035)}.article-meta{color:var(--muted);margin-block-start:22px;font-size:.8125rem}.article-card h3{letter-spacing:-.035em;margin-block-start:9px;font-size:1.55rem;line-height:1.35}.article-card p{color:var(--muted);margin-block:12px 22px;margin-inline:0;font-size:1rem;line-height:1.8}.article-read{border-block-end:1px solid #9fa5a8;margin-block-start:auto;padding-block-end:5px;font-size:.875rem}.article-card a:hover .article-read{color:var(--red-text);border-color:var(--accent)}.faq-section{border-block-start:1px solid var(--line)}.faq-grid{grid-template-columns:1fr 1.5fr;gap:90px;display:grid}.faq-heading .eyebrow{margin-block-end:22px}.faq-heading>p:not(.eyebrow){color:var(--muted);margin-block-start:22px;font-size:1rem;line-height:1.8}.faq-heading .section-link{margin-block-start:22px}.faq-list{border-block-start:1px solid var(--line)}.faq-list details{border-block-end:1px solid var(--line);padding-block:24px;padding-inline:0}.faq-list summary{justify-content:space-between;align-items:center;gap:22px;font-size:1.125rem;font-weight:500;line-height:1.6;display:flex}.faq-list summary span{color:#7b8285;flex:none;font-size:26px;font-weight:400}.faq-list details[open] summary span{color:var(--accent);transform:rotate(45deg)}.faq-list p{color:var(--muted);margin-block-start:16px;padding-inline-end:36px;font-size:1rem;line-height:1.9}.faq-list details>a{text-underline-offset:5px;margin-block-start:14px;font-size:.9375rem;text-decoration:underline;display:inline-block}.contact-section .visit-inner{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr);align-items:start;gap:75px;padding-block:80px}.contact-section h2{font-size:clamp(2.4rem,3.6vw,3.65rem);line-height:1.12}.contact-direct{flex-direction:column;align-items:start;gap:8px;margin-block-start:28px;display:flex}.contact-direct a{border-block-end:1px solid #ffffff35;font-size:1rem}.contact-direct .contact-phone{letter-spacing:-.03em;border:0;font-size:1.9rem;font-weight:500;line-height:1.5}.contact-direct a:hover{color:#fff;border-color:#fff}.contact-facts{gap:22px;margin-block:34px 0;margin-inline:0;display:grid}.contact-facts>div{grid-template-columns:112px 1fr;gap:18px;display:grid}.contact-facts dt{color:#fff;font-size:.875rem}.contact-facts dd{color:#b9bdc0;margin-block:0;margin-inline:0;font-size:.875rem;line-height:1.9}.contact-section .light-link{margin-block-start:28px;font-size:.875rem}.enquiry-card{color:var(--ink);background:#fff;border-radius:12px;min-inline-size:0;padding-block:34px;padding-inline:34px;box-shadow:0 12px 50px #0002}.enquiry-heading{margin-block-end:26px}.enquiry-heading h3{font-size:1.65rem;line-height:1.3}.enquiry-heading p{color:var(--muted);margin-block-start:9px;font-size:.9375rem}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.form-field{flex-direction:column;gap:7px;min-inline-size:0;display:flex}.form-wide{grid-column:1/-1}.form-field label{font-size:.875rem;font-weight:500}.form-field label span{color:var(--muted);font-size:.8125rem;font-weight:400}.form-field input,.form-field select,.form-field textarea{color:var(--ink);background:#fff;border:1px solid #cbd0d2;border-radius:5px;min-block-size:48px;inline-size:100%;min-inline-size:0;padding-block:12px;padding-inline:12px;font-size:1rem;line-height:1.45}.form-field textarea{resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#858a8c;opacity:1;font-size:.875rem}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#899398}.form-consent{color:#62686b;cursor:pointer;gap:11px;margin-block-start:22px;font-size:.8125rem;line-height:1.8;display:flex}.form-consent input{block-size:18px;inline-size:18px;accent-color:var(--accent);flex:none;margin-block:3px 0;margin-inline:0}.form-consent a{text-underline-offset:3px;text-decoration:underline}.form-submit{inline-size:100%;margin-block-start:24px}.form-note{color:var(--muted);text-align:center;margin-block-start:12px;font-size:.75rem;line-height:1.7}.enquiry-ready{border-block-start:1px solid var(--line);margin-block-start:28px;padding-block-start:26px}.enquiry-ready h4{margin-block:0 10px;margin-inline:0;font-size:1.15rem;font-weight:500}.enquiry-ready>p{color:var(--muted);font-size:.875rem;line-height:1.8}.enquiry-ready pre{font:400 .875rem/1.8 var(--font-assistant), Arial, sans-serif;white-space:pre-wrap;overflow-wrap:anywhere;background:#f1f3f3;border-radius:5px;max-block-size:230px;margin-block:18px;margin-inline:0;padding-block:16px;padding-inline:16px;overflow:auto}.enquiry-ready .dark-button{inline-size:100%;margin-block:0;margin-inline:0;font-size:.9375rem}.copy-enquiry{text-underline-offset:4px;background:0 0;inline-size:100%;margin-block-start:14px;padding-block:9px;padding-inline:9px;font-size:.875rem;text-decoration:underline;display:block}.footer-bottom{flex-wrap:wrap}.footer-bottom a:hover{color:#fff}@media (max-width:1100px){.technology-grid,.faq-grid{gap:46px}.project-grid{gap:14px}.project-photo{block-size:330px}.project-photo>span{padding-inline:18px;font-size:.875rem}.review-card{padding-block:24px;padding-inline:24px}.review-card figcaption{grid-template-columns:1fr}.review-card figcaption>a{grid-area:auto/1;margin-block-start:6px}.contact-section .visit-inner{gap:34px}.enquiry-card{padding-block:26px;padding-inline:26px}.contact-facts>div{grid-template-columns:1fr;gap:3px}.article-grid{gap:20px}.desktop-nav{gap:24px}}@media (max-width:760px){.technology{padding-block:56px}.technology-grid,.faq-grid{grid-template-columns:1fr;gap:36px}.technology h2{font-size:2.15rem}.technology-intro>p:not(.eyebrow){margin-block-start:20px}.technology .eyebrow{margin-block-end:16px}.technology-points details{padding-block:22px}.technology-points summary{gap:13px;font-size:1.1rem}.technology-points p{margin-inline:29px 0}.video-link{margin-block-start:26px;font-size:.9375rem}.section-heading>.section-link{margin-block-start:20px}.project-grid{grid-template-columns:1fr 1fr;gap:12px}.project-photo{block-size:240px}.project-wide{grid-column:1/-1;block-size:280px}.project-photo>span{gap:6px;padding-block:50px 16px;padding-inline:14px;font-size:.8125rem}.project-photo i{font-size:18px}.review-grid{grid-template-columns:1fr;gap:14px}.review-card{min-block-size:0;padding-block:26px;padding-inline:26px}.review-card blockquote{max-inline-size:none;margin-block-end:25px;font-size:1.3rem}.review-card figcaption{grid-template-columns:1fr auto}.review-card figcaption>a{grid-area:1/2/3;margin-block-start:0}.article-grid{grid-template-columns:1fr;gap:34px}.article-picture{aspect-ratio:1.6}.article-meta{margin-block-start:18px}.article-card h3{font-size:1.45rem}.article-card p{margin-block-end:16px}.faq-heading h2{font-size:2.15rem}.faq-heading h2 br{display:none}.faq-heading h2 br:after{content:" "}.faq-heading>p:not(.eyebrow){margin-block-start:17px}.faq-heading .section-link{margin-block-start:15px}.faq-list summary{font-size:1.0625rem}.faq-list details{padding-block:21px}.faq-list p{padding-inline-end:12px}.contact-section .visit-inner{grid-template-columns:1fr;gap:38px;padding-block:56px}.contact-section h2{font-size:2.25rem}.contact-section .visit-content>p:not(.eyebrow){font-size:1rem}.contact-facts{gap:18px;margin-block-start:26px}.contact-facts>div{grid-template-columns:110px 1fr;gap:12px}.enquiry-card{padding-block:26px;padding-inline:22px}.form-grid{grid-template-columns:1fr;gap:18px}.enquiry-heading p{font-size:.875rem}.enquiry-heading h3{font-size:1.55rem}.form-consent{font-size:.8125rem}.footer-bottom{gap:14px 24px}.desktop-nav{display:none}}@media (prefers-reduced-motion:reduce){.project-photo img,.article-picture img{transition:none}.project-photo:hover img,.article-card a:hover img{transform:none}}.cta{--cta-fill:var(--ink);--cta-hover:#30363a;--cta-text:#fff;--cta-border:var(--ink);border:1px solid var(--cta-border);background:var(--cta-fill);min-block-size:52px;color:var(--cta-text);text-align:start;vertical-align:middle;border-radius:4px;justify-content:space-between;align-items:stretch;gap:0;max-inline-size:100%;padding-block:0;padding-inline:0;font-size:.9375rem;font-weight:500;line-height:1.45;transition:background .2s,border-color .2s,box-shadow .2s;display:inline-flex}.cta.primary-button{--cta-fill:#d81b23;--cta-border:#d81b23;--cta-hover:#bb171e;border-radius:4px;gap:0;min-block-size:52px;padding-block:0;padding-inline:0;font-size:.9375rem}.cta.dark-button{border-radius:4px;gap:0;min-block-size:52px;padding-block:0;padding-inline:0;font-size:.9375rem}.cta .cta-label{font:inherit;align-items:center;min-inline-size:0;padding-block:14px;padding-inline:20px;line-height:1.45;display:flex}.cta .cta-icon{background:#0000000a;border-inline-start:1px solid #ffffff26;flex:0 0 50px;align-self:stretch;place-items:center;inline-size:50px;line-height:1;display:grid}.arrow-icon{vertical-align:-.14em;fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:1em;inline-size:1em;display:inline-block}.cta .cta-icon svg{stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;block-size:20px;inline-size:20px;transition:transform .2s var(--ease)}.cta:hover{background:var(--cta-hover);border-color:var(--cta-hover);color:var(--cta-text)}.cta:active{box-shadow:inset 0 0 0 2px #00000012}.cta.hero-secondary,.cta.header-cta{--cta-fill:transparent;--cta-hover:#ffffff12;--cta-border:#ffffff50;color:#fff;border:1px solid var(--cta-border);background:0 0;border-radius:4px;padding-block:0;padding-inline:0}.cta.hero-secondary{font-size:.9375rem}.hero .cta.hero-secondary .cta-icon{display:none}.cta.header-cta{gap:0;min-block-size:44px;font-size:.875rem}.header-cta.cta .cta-label{padding-block:11px;padding-inline:16px}.header-cta.cta .cta-icon{flex-basis:42px;inline-size:42px}.cta.hero-secondary:hover,.cta.header-cta:hover{background:#ffffff12;border-color:#ffffffa0}.details-heading .cta.dark-button{--cta-fill:transparent;--cta-hover:var(--ink);--cta-border:#a9b0b4;color:var(--ink);border-color:var(--cta-border);background:0 0}.details-heading .cta .cta-icon{background:#f1f3f3;border-color:#cbd0d2}.details-heading .cta:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.details-heading .cta:hover .cta-icon{background:0 0;border-color:#ffffff26}.design-controls .cta.primary-button{gap:0;padding-block:0;padding-inline:0;font-size:.9375rem}.design-controls .cta-label{padding-inline:16px}.design-controls .cta-icon{flex-basis:44px;inline-size:44px}.enquiry-ready .cta.dark-button{font-size:.9375rem}.form-submit.cta .cta-label{padding-inline:22px}.section-link,.light-link{border-block-end-color:currentColor;min-block-size:44px;font-weight:500}.copy-enquiry{border:1px solid var(--line);border-radius:4px;min-block-size:48px;text-decoration:none}.copy-enquiry:hover{background:#f1f3f3}@media (hover:hover){.cta:hover .cta-icon svg{transform:translate(-3px)}}@media (max-width:950px) and (min-width:761px){.header-cta.cta{font-size:.875rem}.header-cta.cta .cta-label{padding-inline:12px}.header-cta.cta .cta-icon{flex-basis:32px;inline-size:32px}}@media (max-width:760px){.header-cta.cta{display:none}.hero .cta{min-block-size:50px;font-size:.875rem}.hero .cta .cta-label{padding-block:13px;padding-inline:14px}.hero .cta .cta-icon{flex-basis:40px;inline-size:40px}.hero .cta.hero-secondary .cta-label{padding-inline:17px}.collection-copy .cta.dark-button,.details-heading .cta.dark-button,.design-controls .cta.primary-button{font-size:.9375rem}}@media (min-width:560px) and (max-width:760px){.hero .cta{inline-size:100%}.hero .cta.hero-secondary .cta-label{padding-inline:14px}}@media (max-width:359px){.hero-actions{flex-wrap:wrap}.hero .cta.primary-button{inline-size:100%}.hero .cta.hero-secondary{min-block-size:44px}.hero .cta.hero-secondary .cta-label{padding-block:10px}}@media (prefers-reduced-motion:reduce){.cta:hover .cta-icon svg{transform:none}}
.account-page{padding-block:150px 100px;padding-inline:var(--pad);min-block-size:85svh;max-inline-size:1320px;margin-inline:auto}.account-heading{max-inline-size:760px;margin-block-end:54px}.account-heading h1{letter-spacing:-.03em;margin-block:12px 22px;font-size:clamp(2.5rem,5vw,4.8rem);font-weight:600;line-height:1.08}.account-heading>p:last-child{color:var(--muted);max-inline-size:48ch;font-size:1.2rem}.account-layout{grid-template-columns:minmax(300px,440px) minmax(0,1fr);align-items:start;gap:clamp(32px,6vw,90px);display:grid}.account-panel{border-block-start:3px solid var(--accent);background:#f4f3ef;padding-block:30px;padding-inline:30px}.account-panel h2,.account-designs h2{margin-block-end:22px;font-size:1.6rem;font-weight:600}.account-panel-top{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.account-tabs{border-block-end:1px solid var(--line);gap:24px;margin-block-end:28px;display:flex}.account-tabs button{min-block-size:48px;color:var(--muted);background:0 0;border-block-end:2px solid #0000;padding-inline:0}.account-tabs [aria-pressed=true]{color:var(--ink);border-color:var(--accent)}.account-form fieldset{border:0;gap:17px;min-inline-size:0;margin-block:0;margin-inline:0;padding-block:0;padding-inline:0;display:grid}.account-form{margin-block-start:22px}.account-form label{gap:6px;font-weight:600;display:grid}.account-form input{min-block-size:48px;inline-size:100%;min-inline-size:0;font:inherit;color:var(--ink);background:#fff;border:1px solid #b6b6b0;border-radius:0;padding-block:10px;padding-inline:12px}.account-form textarea{resize:vertical;inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;background:#fff;border:1px solid #b6b6b0;padding-block:10px;padding-inline:12px}.account-address-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.account-social{gap:12px;display:grid}.account-provider{min-block-size:48px;color:var(--ink);background:#fff;border:1px solid #b6b6b0;border-radius:999px;justify-content:center;align-items:center;padding-block:10px;padding-inline:20px;font-weight:600;text-decoration:none;display:flex}.account-provider:hover{border-color:var(--ink);background:#faf9f6}.account-help{color:#626560;overflow-wrap:anywhere;margin-block:12px;font-size:.96rem;line-height:1.6}.account-form .account-help{margin-block:-7px 0}.account-primary{color:#fff;border-inline-start:4px solid var(--accent);background:#242424;justify-content:center;align-items:center;min-block-size:52px;margin-block-start:14px;padding-block:12px;padding-inline:26px;font-weight:600;display:inline-flex}.account-primary:hover{background:#393939}.account-primary:disabled{opacity:.65;cursor:wait}.account-text{text-underline-offset:5px;background:0 0;min-block-size:44px;padding-block:10px;padding-inline:0;text-decoration:underline}.account-page :is(button,a,input):focus-visible{outline:2px solid var(--ink);outline-offset:4px}.account-message{border-inline-start:3px solid var(--ink);background:#fff;margin-block-start:20px;padding-block:12px;padding-inline:14px}.account-error{color:#a91a21;border-color:#a91a21}.account-details{margin-block:24px 12px}.account-details>div,.account-spec>div{border-block-end:1px solid var(--line);grid-template-columns:minmax(90px,.75fr) minmax(0,1.25fr);gap:20px;padding-block:12px;display:grid}.account-details dt,.account-spec dt{color:var(--muted)}.account-details dd,.account-spec dd{overflow-wrap:anywhere;margin-block:0;margin-inline:0}.account-spec{margin-block:20px}.account-next{border-block-start:1px solid var(--line);margin-block-start:22px;padding-block-start:18px}.account-requests{margin-block-start:28px}.account-requests details{border-block-start:1px solid var(--line);padding-block:18px}.account-requests summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-block-size:44px;display:flex}.account-requests summary:after{content:"+"}.account-requests details[open] summary:after{content:"−"}.header-account{border-radius:50%;flex:0 0 44px;justify-content:center;align-items:center;block-size:44px;inline-size:44px;display:inline-flex}.header-account svg{block-size:24px;inline-size:24px}.header-account:hover{background:#ffffff14}.header-account:focus-visible{outline-offset:3px;outline:2px solid}@media (max-width:760px){.account-page{padding-block:115px 65px}.account-heading{margin-block-end:32px}.account-layout{grid-template-columns:1fr;gap:38px}.account-panel{padding-block:24px;padding-inline:24px}.account-heading>p:last-child{font-size:1.1rem}.account-primary{inline-size:100%}}.account-render-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:24px;display:grid}.account-render-views figure{background:#f6f5f2;border:1px solid #2020201f;border-radius:8px;min-inline-size:0;margin-block:0;margin-inline:0;overflow:hidden}.account-render-views figcaption{padding-block:12px;padding-inline:16px;font-weight:600}.account-render-views img{block-size:auto;inline-size:100%;display:block}@media (max-width:560px){.account-render-views{grid-template-columns:minmax(0,1fr)}}
.architectural{--canvas:#fff;--ink:#1a1917;--muted:#69665f;--line:#d8d3ca;--accent:#df1b26;background:var(--canvas)}.architectural .site-header{background:#141413;border-color:#ffffff1c}.architectural .header-inner{block-size:84px}.architectural .brand img{inline-size:172px}.architectural .cta{border-radius:2px}.architectural .cta.primary-button{--cta-fill:#d51c26;--cta-border:#d51c26;--cta-hover:#b71720;border-radius:2px}.architectural .hero{isolation:isolate;background:#151513;grid-template-columns:1fr;align-items:center;block-size:min(720px,100svh - 84px);min-block-size:660px;max-block-size:none;padding-block:0;padding-inline:0;display:grid;position:relative;overflow:hidden}.hero-architecture{z-index:-3;display:block;position:absolute;inset-block:0;inset-inline:0}.hero-architecture img{object-fit:cover;object-position:50% 54%;block-size:100%;inline-size:100%}.hero-shade{z-index:-2;background:linear-gradient(270deg,#11110fe8 0%,#11110fa1 22%,#11110f14 53%,#0000 72%),linear-gradient(#0000 52%,#11110f70 83%,#11110f 100%);position:absolute;inset-block:0;inset-inline:0}.architectural .hero-copy{inline-size:clamp(340px,32vw,470px);justify-content:center;align-self:center;margin-inline-start:max(var(--pad), calc((100vw - 1320px) / 2));padding-block:0 78px;padding-inline:0}.architectural .hero .eyebrow{color:#dbd7cf;gap:12px;font-size:.875rem}.architectural .hero .eyebrow:before{block-size:3px;inline-size:28px}.architectural .hero h1{letter-spacing:-.045em;color:#fff;text-shadow:0 2px 20px #0002;margin-block-start:25px;font-size:clamp(2.8rem,4.1vw,4.1rem);font-weight:600;line-height:1.13}.architectural .hero h1 span{color:#fff}.architectural .hero-description{color:#e2ded7;margin-block-start:24px;font-size:1.0625rem;line-height:1.85}.architectural .hero-actions{flex-wrap:wrap;gap:12px;inline-size:100%;margin-block-start:28px}.architectural .hero .cta{min-block-size:52px;inline-size:auto;font-size:.9375rem}.architectural .hero .cta.hero-secondary{background:#11110f40;border-color:#ffffff70}.architectural .hero .cta.hero-secondary:hover{background:#ffffff16;border-color:#fff}.hero-door-labels{direction:ltr;grid-template-columns:1fr 1fr;gap:36px;inline-size:52%;display:grid;position:absolute;inset-block-end:40px;inset-inline-start:max(var(--pad), calc((100vw - 1320px) / 2))}.hero-door-labels a{color:#fff;text-shadow:0 2px 14px #0005;direction:rtl;flex-direction:column;align-items:flex-start;gap:9px;padding-block:15px 8px;padding-inline:0;display:flex;position:relative}.door-label-title{letter-spacing:-.025em;font-size:1.8rem;font-weight:600;line-height:1.2}.door-label-line{background:var(--accent);block-size:3px;inline-size:48px;transition:inline-size .25s}.hero-door-labels a>span:last-of-type{color:#d5d0c7;font-size:.9375rem}.hero-door-labels i{font-size:22px;font-style:normal;position:absolute;inset-block-end:11px;inset-inline-end:0}.hero-door-labels a:hover .door-label-line{inline-size:70px}.hero-image-note{color:#a39e94;font-size:.75rem;position:absolute;inset-block-end:28px;inset-inline-start:max(var(--pad), calc((100vw - 1320px) / 2))}.architectural .chapter-nav{color:#fff;inline-size:100%;max-inline-size:none;padding-block:28px 34px;padding-inline:max(var(--pad), calc((100vw - 1320px) / 2));background:#11110f;border:0;gap:0;margin-block:0;margin-inline:0}.architectural .chapter-nav a{border:0;text-align:center;border-inline-start:1px solid #ffffff24;flex-direction:column;justify-content:start;gap:8px;padding-block:6px;padding-inline:24px;display:flex}.architectural .chapter-nav a:first-child{border-inline-start:0}.architectural .chapter-nav a:last-child{border-inline-end:0}.architecture-index svg{fill:none;stroke:#eeeae1;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;block-size:33px;inline-size:33px;margin-block-end:7px}.architecture-index strong{font-size:1.0625rem;font-weight:500;line-height:1.4}.architecture-index small{color:#b5afa4;font-size:.875rem;line-height:1.65}.architectural .chapter-nav a:hover{background:#ffffff06}.architectural .chapter-nav a:hover strong{color:#fff;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:8px}.architectural .technology{background:#1b1a18;border-block-start:1px solid #ffffff14;padding-block:64px}.architectural .technology-grid{grid-template-columns:1fr 1.15fr;gap:90px}.architectural .technology .eyebrow{color:#bcb5a9}.architectural .technology h2{font-size:clamp(2.1rem,2.8vw,2.75rem)}.architectural .technology-intro>p:not(.eyebrow),.architectural .technology-points p{color:#bdb7ae}.architectural .technology-points details{padding-block:22px}.architectural .technology-points summary{font-size:1.125rem}.architectural .point-number{color:#c4b9a8}.architectural .video-link small{color:#a49d92}.architectural .page-section{padding-block:90px}.architectural .section-heading .eyebrow,.architectural .hardware-heading .eyebrow,.architectural .details-heading .eyebrow{align-items:center;gap:12px;display:flex}.architectural .section-heading .eyebrow:before,.architectural .hardware-heading .eyebrow:before,.architectural .details-heading .eyebrow:before{content:"";background:var(--accent);block-size:2px;inline-size:26px}.architectural .section-heading h2{font-size:clamp(2.2rem,3.25vw,3.3rem);line-height:1.2}.architectural .collection-tabs{border:0;border-block-end:1px solid var(--line);border-radius:0;gap:30px;margin-block-end:26px;padding-block:0;padding-inline:0}.architectural .collection-tabs button{color:#777169;background:0 0;border-block-end:2px solid #0000;border-radius:0;min-block-size:49px;padding-block:12px;padding-inline:3px;font-size:1rem}.architectural .collection-tabs button[aria-selected=true]{color:var(--ink);border-block-end-color:var(--accent);background:0 0}.architectural .collection-tabs button:hover{color:var(--ink);background:0 0}.architectural .collection-panel{background:#e8e2d8;border:1px solid #ddd7cc;border-radius:3px;grid-template-columns:1fr 1.3fr;min-block-size:490px}.architectural .collection-copy{padding-block:42px;padding-inline:42px}.architectural .collection-label{color:#736b5e;background:0 0;border:0;border-radius:0;padding-block:0;padding-inline:0;font-size:.875rem}.architectural .collection-copy h3{font-size:clamp(1.95rem,2.6vw,2.7rem)}.architectural .collection-viewer{background:#fff;border-inline-start:1px solid #ded8ce;border-radius:0;margin-block:0;margin-inline:0}.architectural .photo-choice{border-radius:2px}.architectural .personal{color:#fff;background:#191917;padding-block:86px}.architectural .personal .eyebrow{color:#bdb6a9}.architectural .personal .section-heading>p{color:#bdb7ad}.architectural .design-workspace{box-shadow:none;background:#22211e;border:1px solid #ffffff20;border-radius:3px;grid-template-columns:1.4fr 1fr}.architectural .design-stage{background:#3b352e;min-block-size:570px}.architectural .design-controls{padding-block:34px;padding-inline:34px}.architectural .design-tabs button{color:#a9a296;background:0 0;border:0;border-block-end:1px solid #ffffff24;border-radius:0;min-block-size:65px;padding-block:15px;padding-inline:0}.architectural .design-tabs [aria-selected=true]{color:#fff;border-block-end-color:var(--accent);background:0 0}.architectural .design-tabs button:hover{color:#fff}.architectural .design-step{color:#a19889;font-size:.8125rem}.architectural .selection-check{border-radius:2px;block-size:20px;inline-size:20px;font-size:13px}.architectural #design-panel p,.architectural .design-note{color:#b7b0a4}.architectural .stage-caption{color:#fff;background:linear-gradient(#0000,#161512e8);border:0;border-radius:0;padding-block:42px 20px;padding-inline:24px;font-size:.875rem;inset-block-end:0;inset-inline:0}.architectural .stage-index{color:#c5bcad}.architectural .details-image,.architectural .project-photo,.architectural .article-picture{border-radius:3px}.architectural .details-image{block-size:460px}.architectural .details-feature{gap:70px}.architectural .testimonials{background:var(--canvas);border-block:1px solid #dcd5c8}.architectural .review-card{background:0 0;border:0;border-inline-start:1px solid #cfc7b9;border-radius:0;min-block-size:260px;padding-block:15px;padding-inline:30px 0}.architectural .review-card:first-child{border-inline-start:0}.architectural .quote-mark{block-size:38px;font-size:56px}.architectural .review-card blockquote{font-size:1.35rem}.architectural .article-picture{aspect-ratio:1.6}.architectural .article-picture>span{border-radius:2px}.architectural .article-meta{color:#7a7063}.architectural .faq-section{background:var(--canvas)}.architectural .site-footer{background:#161613}.architectural .visit{color:var(--ink);background:#d8cebf}.architectural .visit .eyebrow,.architectural .visit .contact-facts dd,.architectural .visit .visit-content>p:not(.eyebrow){color:#514b43}.architectural .visit .contact-facts dt,.architectural .visit .light-link{color:var(--ink)}.architectural .visit .contact-direct a,.architectural .visit .light-link{border-color:#a99c89}.architectural .visit .contact-direct a:hover,.architectural .visit .light-link:hover{color:var(--red-text);border-color:currentColor}.architectural .visit .enquiry-card{background:#fff;border-color:#c5b8a5}.architectural .visit .form-field :is(input,select,textarea){background:#fff;border-color:#c9beaf}.architectural .enquiry-card{box-shadow:none;background:#f5f2ec;border:1px solid #ded5c8;border-radius:3px}.architectural .form-field input,.architectural .form-field select,.architectural .form-field textarea{background:#fffdf8;border-color:#cec5b7;border-radius:2px}.architectural .contact-facts dd,.architectural .visit-content>p:not(.eyebrow){color:#bdb6a9}.architectural .contact-section h2{font-size:clamp(2.3rem,3.6vw,3.7rem)}.architectural .footer-links>a,.architectural .footer-brand p,.architectural .footer-bottom{color:#b5afa3}@media (max-width:1100px){.architectural .hero{block-size:680px;min-block-size:640px}.architectural .hero-copy{inline-size:345px;margin-inline-start:var(--pad);padding-block-end:140px}.architectural .hero h1{font-size:2.8rem}.hero-door-labels{inline-size:70%;gap:30px;inset-block-end:35px;inset-inline-start:var(--pad)}.hero-image-note{inset-block-end:14px;inset-inline-start:var(--pad)}.architectural .technology-grid{gap:45px}.architectural .collection-copy{padding-block:32px;padding-inline:32px}.architectural .design-workspace{grid-template-columns:1.1fr 1fr}.architectural .design-controls{padding-block:27px;padding-inline:27px}.architectural .details-feature{gap:40px}}@media (min-width:761px) and (max-width:960px){.architectural .hero{block-size:560px;min-block-size:560px}.architectural .hero-copy{inline-size:300px;padding-block-end:85px}.architectural .hero h1{margin-block-start:18px;font-size:2.4rem}.architectural .hero-description{margin-block-start:18px}.architectural .hero-actions{margin-block-start:22px}.hero-architecture img{object-position:35% 54%}.hero-door-labels{gap:22px;inline-size:54%;inset-block-end:30px}.door-label-title{font-size:1.5rem}.hero-door-labels a>span:last-of-type{font-size:.8125rem}}@media (max-width:760px){.architectural .header-inner{block-size:72px}.architectural .brand img{inline-size:148px}.architectural .hero{--door-start:.28;--door-span:.47;grid-template-rows:auto auto auto auto auto auto;grid-template-columns:minmax(0,1fr);align-content:start;gap:0;block-size:auto;min-block-size:0;padding-block:20px;padding-inline:24px;overflow:clip}.hero-architecture{inline-size:auto;aspect-ratio:9 / calc(16 * var(--door-span));z-index:-3;grid-row:4;margin-block:14px max(20px,5%);margin-inline:-24px;position:relative;inset-block:auto;inset-inline:auto}.hero-architecture img{block-size:calc(100% / var(--door-span));object-position:50% 50%;position:absolute;inset-block-start:calc(-100% * var(--door-start) / var(--door-span));inset-inline:0;-webkit-mask-image:linear-gradient(#0000 0,#000 6% 90%,#0000);mask-image:linear-gradient(#0000 0,#000 6% 90%,#0000)}.hero-shade{background:linear-gradient(#11110f8c 0,#11110f40 150px,#0000 240px),linear-gradient(0deg,#11110ff2 0,#11110fb3 120px,#0000 250px)}.architectural .hero-copy{display:contents}.architectural .hero .eyebrow{grid-row:1}.architectural .hero h1{grid-row:2;margin-block-start:16px;font-size:clamp(2.1rem,7.3vw,2.7rem);line-height:1.12}.architectural .hero h1 br{display:none}.architectural .hero h1 span{display:block}.architectural .hero-description{grid-row:3;margin-block-start:17px;font-size:1rem;line-height:1.7}.architectural .hero-description br{display:none}.architectural .hero-actions{flex-wrap:wrap;grid-row:5;gap:10px;margin-block-start:0}.architectural .hero .cta{min-block-size:50px;inline-size:auto;font-size:.875rem}.hero-door-labels{grid-row:6;gap:24px;inline-size:100%;margin-block:18px 0;margin-inline:0;position:relative;inset-block-end:auto;inset-inline-start:auto}.door-label-title{font-size:1.4rem}.hero-door-labels a{gap:8px;padding-block-start:12px}.hero-door-labels a>span:last-of-type{font-size:.8125rem}.hero-door-labels i{display:none}.door-label-line{block-size:2px;inline-size:36px}.hero-image-note{font-size:.75rem;inset-block-end:13px;inset-inline:auto 24px}.architectural .chapter-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 0;padding-block:25px 28px;padding-inline:24px}.architectural .chapter-nav a{border:0;gap:6px;padding-block:0;padding-inline:12px}.architectural .chapter-nav a:nth-child(2n){border-inline-start:1px solid #ffffff24}.architectural .chapter-nav a:nth-child(n+3){border-block-start:0}.architecture-index strong{font-size:1rem}.architecture-index small{font-size:.8125rem}.architecture-index svg{block-size:29px;inline-size:29px;margin-block-end:5px}.architectural .technology{padding-block:48px}.architectural .technology-grid{grid-template-columns:1fr;gap:32px}.architectural .technology h2{font-size:2.05rem}.architectural .technology-intro>p:not(.eyebrow){font-size:1rem}.architectural .technology-points summary{font-size:1.0625rem}.architectural .page-section{padding-block:56px}.architectural .section-heading h2{font-size:2.05rem}.architectural .collection-tabs{gap:20px}.architectural .collection-tabs button{padding-block:10px;padding-inline:0;font-size:.9375rem}.architectural .collection-copy{padding-block:27px;padding-inline:24px}.architectural .collection-copy h3{font-size:1.85rem}.architectural .collection-viewer{border-block-start:1px solid #ded8ce;border-inline-start:0;margin-block:0;margin-inline:0}.architectural .personal{padding-block:56px}.architectural .design-stage{block-size:320px;min-block-size:0}.architectural .design-controls{padding-block:25px;padding-inline:25px}.architectural .design-tabs{gap:18px}.architectural .design-tabs button{min-block-size:50px;padding-block:10px;padding-inline:0}.architectural .design-stage img[src*=architecture-detail]{object-position:90% center}.architectural .stage-caption{padding-block:40px 18px;padding-inline:20px;font-size:.8125rem}.architectural .details-feature{gap:28px}.architectural .details-image{block-size:340px}.architectural .review-card{border-block-start:1px solid #cfc7b9;border-inline-start:0;min-block-size:0;padding-block:24px;padding-inline:0}.architectural .review-card:first-child{border-block-start:0}.architectural .review-grid{gap:0}.architectural .contact-section h2{font-size:2.25rem}.architectural .enquiry-card{padding-block:25px;padding-inline:22px}}@media (min-width:560px) and (max-width:760px){.architectural .hero h1 br{display:none}.architectural .hero h1 span{display:inline}.architectural .hero h1 span:before{content:" "}}@media (max-width:359px){.hero-door-labels{gap:18px}.door-label-title{font-size:1.2rem}.architectural .hero-actions{gap:8px}.architectural .hero .cta .cta-label{padding-inline:16px}.architectural .hero .cta .cta-icon{display:none}.architecture-index small{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.door-label-line{transition:none}}
:root{--heading-family:var(--font-assistant), Arial, sans-serif;--body-family:var(--font-assistant), Arial, sans-serif;--heading-weight:600;--ui-weight:600;--tracking:0em;--heading-leading:1.18}body.architectural{font-family:var(--body-family);font-synthesis:none;font-size:17px;font-weight:400;line-height:1.75}body.architectural :is(h1,h2,h3,h4){font-family:var(--heading-family);font-weight:var(--heading-weight);letter-spacing:var(--tracking);font-synthesis:none}body.architectural :is(button,input,textarea,select,pre){font-family:var(--body-family);font-synthesis:none}body.architectural .hero h1{font-size:clamp(2.125rem,3.65vw,3.375rem);line-height:var(--heading-leading);letter-spacing:var(--tracking)}body.architectural :is(.section-heading h2,.technology h2,.details-heading h2,.faq-heading h2,.contact-section h2){font-size:clamp(2rem,3vw,2.75rem);line-height:1.2}body.architectural .collection-copy h3{font-size:clamp(1.8rem,2.4vw,2.375rem);line-height:1.25}body.architectural :is(.article-card h3,.enquiry-heading h3){font-size:1.5rem;line-height:1.35}body.architectural #design-panel h3{font-size:1.375rem;line-height:1.35}body.architectural :is(.hero-description,.section-heading>p,.collection-copy>p,.technology-intro>p:not(.eyebrow),.technology-points p,#design-panel p,.details-heading>p:not(.eyebrow),.article-card p,.faq-heading>p:not(.eyebrow),.faq-list p,.visit-content>p:not(.eyebrow)){font-size:1.0625rem;line-height:1.75}body.architectural :is(.cta,.cta.primary-button,.cta.dark-button,.hero .cta,.design-controls .cta,.desktop-nav,.collection-tabs button,.design-tabs button,.section-link,.light-link){font-size:.9375rem;font-weight:var(--ui-weight);letter-spacing:0;line-height:1.5}body.architectural .header-cta.cta{font-size:.875rem}body.architectural :is(.form-field input,.form-field select,.form-field textarea){font-size:1rem;font-weight:400;line-height:1.5}body.architectural :is(.form-field label,.eyebrow,.collection-label,.article-meta){font-size:.875rem;line-height:1.6;font-weight:var(--ui-weight);letter-spacing:0}body.architectural :is(.design-note,.form-note,.hero-image-note,.source-note){font-size:.8125rem;line-height:1.6}body.architectural .door-label-title{font:var(--heading-weight) 1.65rem/1.3 var(--heading-family);letter-spacing:var(--tracking)}body.architectural :is(.architecture-index strong,.technology-points summary,.faq-list summary){font-weight:var(--ui-weight);letter-spacing:0}body.architectural .review-card blockquote{font-family:var(--body-family);letter-spacing:0;font-size:1.375rem;font-weight:400;line-height:1.6}@media (min-width:761px) and (max-width:1100px){body.architectural .hero h1{font-size:2.5rem}}@media (min-width:761px) and (max-width:960px){body.architectural .hero h1{font-size:2.25rem}}@media (max-width:760px){body.architectural .hero h1{font-size:clamp(2.125rem,6.3vw,2.5rem);line-height:1.2}body.architectural :is(.hero-description,.section-heading>p,.collection-copy>p,.technology-intro>p:not(.eyebrow),.technology-points p,#design-panel p,.details-heading>p:not(.eyebrow),.article-card p,.faq-heading>p:not(.eyebrow),.faq-list p,.visit-content>p:not(.eyebrow)){font-size:1rem}body.architectural .door-label-title{font-size:1.4rem}body.architectural .contact-facts>div{grid-template-columns:100px 1fr}}
body.architectural #hero-title.hx-title{isolation:isolate;color:#fff;inline-size:100%;max-inline-size:none;font-family:var(--font-assistant), Arial, sans-serif;letter-spacing:0;text-shadow:none;flex-direction:column;margin-block:25px 0;margin-inline:0;padding-block:0;padding-inline:0;display:flex;position:relative}#hero-title.hx-title span:before{content:none}#hero-title .hx-title-first{white-space:nowrap;direction:rtl;flex-direction:row;align-items:center;gap:.24em;font-size:clamp(30px,3.1vw,44px);display:flex}#hero-title .hx-title-lead{font-weight:400;line-height:1.1;display:block}#hero-title .hx-title-wordmark{direction:ltr;flex:0 5.35em;align-items:center;inline-size:5.35em;min-inline-size:0;display:flex}#hero-title .hx-title-wordmark img{block-size:auto;inline-size:100%;max-inline-size:100%;display:block}#hero-title .hx-title-bar{background:#fff;flex:none;block-size:.11em;inline-size:.64em;display:block;position:relative;inset-block-start:.11em}#hero-title .hx-title-tagline{white-space:nowrap;color:#ffffffe6;margin-block-start:.18em;font-size:clamp(27px,2.8vw,40px);font-weight:500;line-height:1.12;display:block}#hero-title .hx-title-ghost{z-index:-1;pointer-events:none;direction:ltr;block-size:0;inline-size:0;position:absolute;inset-block-start:50%;inset-inline-start:34%}#hero-title .hx-title-mark{inline-size:var(--d);block-size:var(--d);opacity:var(--o);filter:grayscale(1) blur(var(--b));position:absolute;inset-block-start:calc(var(--d) / -2 + var(--y));inset-inline-start:calc(var(--d) / -2 + var(--x));overflow:hidden}#hero-title .hx-title-mark img{inline-size:calc(var(--d) * 435 / 60);block-size:auto;max-inline-size:none;position:absolute;inset-block-start:calc(var(--d) * -25 / 60);inset-inline-start:calc(var(--d) * -345 / 60)}@media (max-width:760px){body.architectural #hero-title.hx-title{margin-block-start:16px}#hero-title .hx-title-first{font-size:clamp(20px,6.2vw,26px)}#hero-title .hx-title-tagline{font-size:clamp(18px,5.6vw,23px)}#hero-title .hx-title-ghost{inset-inline-start:50%;transform:scale(.55)}}
body.architectural .technology.film-section{background:#1b1a18;flex-direction:column;padding-block:0 48px;display:flex}.film-section>.wrap,body.architectural .film-section .technology-grid{display:contents}.film-section .brand-film{order:-1;inline-size:100%}.film-section .technology-intro,.film-section .technology-points{inline-size:calc(100% - 2 * var(--pad));max-inline-size:var(--max);margin-inline:auto}.film-section .technology-intro{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);grid-template-areas:"eyebrow copy""title copy""title link";align-items:start;column-gap:clamp(32px,5vw,96px);padding-block:44px 8px;display:grid}.film-section .technology-intro .eyebrow{color:#bcb5a9;grid-area:eyebrow;align-items:center;gap:12px;display:flex}.film-section .technology-intro .eyebrow:before{content:"";background:var(--accent);flex:none;block-size:2px;inline-size:24px}body.architectural .film-section h2{grid-area:title;margin-block:12px 0;font-size:clamp(2rem,2.8vw,2.65rem);line-height:1.24}body.architectural .film-section .technology-intro>p:not(.eyebrow){grid-area:copy;max-inline-size:42ch;margin-block-start:0}.film-section .light-link{grid-area:link;justify-self:start;margin-block-start:24px}.brand-film{min-inline-size:0}.film-frame{aspect-ratio:16/9;isolation:isolate;background:#11110f;max-block-size:100svh;margin-inline:auto;position:relative;overflow:hidden}.film-frame img,.film-frame>video{block-size:100%;inline-size:100%;position:absolute;inset-block:0;inset-inline:0}.film-frame img{object-fit:cover;object-position:70% 50%}.film-frame>video{object-fit:contain;background:#11110f}.film-frame:after{content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline:0;box-shadow:inset 0 0 0 1px #0001}.film-caption{inline-size:calc(100% - 2 * var(--pad));max-inline-size:var(--max);color:#bdb7ae;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 20px;min-block-size:54px;margin-inline:auto;padding-block:12px;font-size:.875rem;line-height:1.5;display:flex}.film-caption-label{color:#e8e4dc;align-items:center;gap:10px;font-weight:600;display:inline-flex}.film-caption-label:before{content:"";background:var(--accent);block-size:2px;inline-size:18px;display:block}.film-original{color:#d5d0c7;border-block-end:1px solid #ffffff35;align-items:center;gap:10px;min-block-size:44px;display:inline-flex}.film-original:hover{color:#fff;border-color:#fff}.film-original svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linejoin:round;stroke-linecap:round;block-size:17px;inline-size:17px}.film-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.film-control{color:#eeeae1;background:#ffffff08;border:1px solid #ffffff38;border-radius:2px;justify-content:center;align-items:center;gap:8px;min-block-size:44px;padding-block:9px;padding-inline:13px;font-size:.875rem;line-height:1.4;display:inline-flex}.film-control:hover{background:#ffffff16;border-color:#ffffff70}.film-control svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;block-size:16px;inline-size:16px}.film-play .pause-icon,.film-play[data-playing=true] .play-icon-svg{display:none}.film-play[data-playing=true] .pause-icon{display:block}.film-sound[aria-pressed=true] .sound-slash,.film-status:empty{display:none}.film-status{color:#d5d0c7;inline-size:100%;font-size:.875rem;line-height:1.6}body.architectural .film-section .technology-points{border-block-start:1px solid #ffffff29;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:32px;margin-block-start:32px;display:grid}body.architectural .film-section .technology-points details{border:0;padding-block:22px 0;padding-inline:0}body.architectural .film-section .technology-points summary{gap:12px;min-block-size:44px;font-size:1.0625rem}body.architectural .film-section .technology-points p{margin-block:14px 0;margin-inline:0;font-size:1rem;line-height:1.75}.film-section .technology-points details>a{margin-block:14px 0;margin-inline:0}.film-section .point-number{color:#a49d92;font-size:.8125rem}.film-section .detail-toggle{font-size:23px}@media (max-width:1000px){body.architectural .film-section h2{font-size:2rem}body.architectural .film-section .technology-points{gap:24px}}@media (max-width:760px){.film-frame{aspect-ratio:4/5}.film-frame>video{object-fit:cover}.film-frame img{object-position:50% 50%}body.architectural .technology.film-section{padding-block:0 32px}.film-section .technology-intro{padding-block:28px 0;padding-inline:0;display:block}body.architectural .film-section h2{font-size:2rem}body.architectural .film-section .technology-intro>p:not(.eyebrow){max-inline-size:36ch;margin-block-start:16px}body.architectural .film-section h2{margin-block-start:12px}.film-section .light-link{margin-block-start:17px}.film-caption{gap:6px 12px;padding-block:8px}body.architectural .film-section .technology-points{grid-template-columns:minmax(0,1fr);gap:0;margin-block-start:20px}body.architectural .film-section .technology-points details{border-block-end:1px solid #ffffff29;padding-block:12px;padding-inline:0}body.architectural .film-section .technology-points p{margin-block:10px 8px;margin-inline:0}}
body.architectural .technology.film-section:has(.tech-explorer){padding-block-end:0}.tech-explorer{--focus-color:#fff;--focus-offset:-4px;--tech-rule:#ffffff26;color:#f6f5f2;background:radial-gradient(at 25% 35%,#242320 0,#141413 50%,#101010 100%);padding-block:clamp(48px,6vw,88px) clamp(64px,6.5vw,100px);scroll-margin-block-start:90px}.tech-explorer-wrap{inline-size:calc(100% - 2 * var(--pad));max-inline-size:1440px;margin-inline:auto}.tech-explorer-heading{margin-block-end:32px}.tech-heading-rule{background:#ed2432;block-size:4px;inline-size:54px;margin-block-end:18px;display:block}body.architectural .tech-explorer-heading h2{letter-spacing:-.025em;margin-block:0 10px;font-size:clamp(2.4rem,4vw,3.5rem);font-weight:600;line-height:1.12}body.architectural .tech-explorer-heading p{color:#bcbab5;margin-block:0;font-size:clamp(1.125rem,1.7vw,1.5rem);line-height:1.5}.tech-explorer-layout{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:stretch;column-gap:clamp(24px,2.5vw,40px);display:grid}.tech-feature{grid-column:1;grid-row:var(--feature-row);border-block-start:1px solid var(--tech-rule);border-inline-start:4px solid #0000;min-inline-size:0;transition:background .18s,border-color .18s;position:relative}.tech-feature:last-of-type{border-block-end:1px solid var(--tech-rule)}.tech-feature.is-selected{background:#ffffff08;border-inline-start-color:#ed2432}.tech-feature-select{min-block-size:108px;inline-size:100%;color:inherit;text-align:start;cursor:pointer;background:0 0;grid-template-columns:20px minmax(0,1fr) 100px;align-items:center;column-gap:18px;padding-block:14px;padding-inline:14px 0;display:grid}.tech-feature-select:hover{background:#ffffff04}.tech-feature-chevron{opacity:.8;block-size:20px;inline-size:20px;transition:transform .18s}.is-selected .tech-feature-chevron{transform:rotate(180deg)}.tech-feature-copy{flex-direction:column;align-items:stretch;gap:5px;min-inline-size:0;display:flex}.tech-feature-name{justify-content:flex-end;display:flex}.tech-feature-name img{object-fit:contain;filter:invert()hue-rotate(180deg)saturate(4);block-size:36px;inline-size:auto;max-inline-size:100%}.tech-feature-description{font-size:1.125rem;font-weight:400;line-height:1.35;display:block}.tech-feature-qualifier{color:#aaa8a2;font-size:.95rem;font-weight:400;line-height:1.35}.tech-feature-thumbnail{object-fit:cover;border:1px solid #ffffff1c;block-size:74px;inline-size:100%}.tech-feature-watch{color:#f6f5f2;cursor:pointer;background:0 0;align-items:center;gap:12px;min-block-size:40px;margin-block-end:16px;margin-inline-start:52px;padding-block:0;padding-inline:0;font-size:1.05rem;font-weight:600;display:flex}.tech-active-media{isolation:isolate;background:#090909;border:1px solid #ffffff2b;grid-area:1/2/7;align-self:start;min-block-size:0;min-inline-size:0;margin-block:0;margin-inline:0;position:sticky;inset-block-start:100px;overflow:hidden}.tech-media-stage{aspect-ratio:var(--media-aspect,4 / 3);background:#090909;position:relative;overflow:hidden}.tech-media-image,.tech-media-film,.tech-inline-player{border:0;block-size:100%;inline-size:100%;position:absolute;inset-block:0;inset-inline:0}.tech-media-image{object-fit:contain;animation:.26s ease-out tech-image-enter}.tech-media-film{object-fit:cover}.tech-media-play{color:#fff;cursor:pointer;background:0 0;place-items:center;block-size:100%;inline-size:100%;display:grid;position:absolute;inset-block:0;inset-inline:0}.tech-play-icon{background:#0002;border:1.5px solid;border-radius:50%;place-items:center;block-size:76px;inline-size:76px;transition:background .18s,transform .18s;display:grid}.tech-play-icon svg{block-size:30px;inline-size:30px}.tech-play-icon-small{block-size:34px;inline-size:34px}.tech-play-icon-small svg{block-size:20px;inline-size:20px}.tech-media-play:hover .tech-play-icon,.tech-feature-watch:hover .tech-play-icon{background:#ed2432;transform:scale(1.05)}.tech-media-caption{background:#191918;justify-content:space-between;align-items:center;gap:24px;padding-block:22px;padding-inline:24px;line-height:1.4;display:flex}.tech-media-context{gap:6px;min-inline-size:0;display:grid}.tech-media-context bdi{letter-spacing:.025em;justify-self:start;font-size:1.4rem;font-weight:600}.tech-media-context>span{color:#bcbab5;font-size:1.0625rem}.tech-fullscreen{color:#f6f5f2;cursor:pointer;background:0 0;border:1px solid #ffffff3b;flex:none;justify-content:center;align-items:center;gap:10px;min-block-size:44px;padding-block:10px;padding-inline:12px;font-size:1rem;font-weight:600;display:flex}.tech-fullscreen svg{block-size:20px;inline-size:20px}.tech-fullscreen:hover{background:#ffffff0d;border-color:#fff9}.tech-fullscreen-error{color:#bcbab5;background:#191918;margin-block:0;padding-block:0 20px;padding-inline:24px;font-size:1rem}.tech-active-media:fullscreen{background:#000;border:0;grid-template-rows:minmax(0,1fr) auto;block-size:100%;inline-size:100%;margin-block:0;margin-inline:0;display:grid;position:fixed;inset-block:0;inset-inline:0}.tech-active-media:fullscreen .tech-media-stage{aspect-ratio:auto;min-block-size:0}.tech-active-media:fullscreen .tech-media-image,.tech-active-media:fullscreen .tech-media-film{object-fit:contain}@keyframes tech-image-enter{0%{opacity:.25}to{opacity:1}}@media (max-width:1100px){.tech-explorer-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:24px}.tech-feature-select{grid-template-columns:18px minmax(0,1fr) 76px;column-gap:12px;padding-inline-start:10px}.tech-feature-thumbnail{block-size:66px}.tech-feature-watch{margin-inline-start:40px}.tech-feature-name img{block-size:30px}.tech-feature-description{font-size:1.0625rem}}@media (max-width:760px){.tech-explorer{padding-block:44px 56px}.tech-explorer-heading{margin-block-end:28px}.tech-heading-rule{inline-size:40px;margin-block-end:16px}.tech-explorer-layout{grid-template-columns:minmax(0,1fr)}.tech-feature,.tech-active-media{grid-area:auto/1}.tech-feature-select{grid-template-columns:18px minmax(0,1fr) 72px;column-gap:12px;min-block-size:100px}.tech-feature-name img{block-size:30px}.tech-feature-thumbnail{block-size:62px}.tech-active-media{margin-block:0 16px;position:relative;inset-block-start:auto}.tech-feature-watch{display:none}.tech-media-caption{gap:12px;padding-block:16px;padding-inline:16px}.tech-play-icon{block-size:60px;inline-size:60px}.tech-media-context bdi{font-size:1.2rem}.tech-media-context>span{font-size:1rem}.tech-fullscreen span{display:none}.tech-fullscreen{inline-size:44px;padding-inline:0}}@media (max-width:370px){.tech-feature-select{grid-template-columns:16px minmax(0,1fr) 54px;column-gap:8px}.tech-feature-name img{block-size:26px}.tech-feature-thumbnail{block-size:54px}}@media (prefers-reduced-motion:reduce){.tech-media-image{animation:none}.tech-feature,.tech-feature-chevron,.tech-play-icon{transition:none}}
.architectural .collections{max-inline-size:none}.architectural .collections .section-heading,.collection-index,.collection-gallery-tools,.collection-rail,.collection-introduction{max-inline-size:var(--max);margin-inline:auto}.architectural .collections .section-heading{margin-block-end:32px}.collection-index{border-block-start:1px solid var(--line);border-block-end:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.collection-category{margin-block:0;margin-inline:0}.collection-toggle{min-block-size:70px;inline-size:100%;color:var(--muted);text-align:center;background:0 0;justify-content:center;align-items:center;gap:14px;padding-block:18px;padding-inline:8px;font-size:1.125rem;font-weight:600;line-height:1.4;display:flex}.collection-number{font-size:.75rem;font-weight:400}.collection-toggle[aria-expanded=true]{color:#bb171e;box-shadow:inset 0 -2px #e11e25}.collection-toggle:hover{color:var(--ink)}.collection-gallery{min-inline-size:0;margin-block-start:24px}.collection-gallery,.collection-introduction{transition:opacity .16s ease-in-out}.collections[data-tab-transition=out] :is(.collection-gallery,.collection-introduction){opacity:0}.collections[data-tab-transition=in] :is(.collection-gallery,.collection-introduction){transition-duration:.32s}.collections[data-tab-transition=in] .collection-door{transition:none}.collection-stage{isolation:isolate;inline-size:calc(100% + 2 * var(--pad));margin-inline:calc(-1 * var(--pad));touch-action:pan-y;-webkit-user-select:none;user-select:none;background:linear-gradient(112deg,#f0eee8,#e2ddd3 72%,#d8d2c6);block-size:clamp(400px,40vw,570px);position:relative;overflow:hidden;container-type:size}.collection-stage:before,.collection-stage:after{content:"";pointer-events:none;position:absolute;inset-block:0;inset-inline:0}.collection-stage:before{opacity:.24;background-image:url(/media/collections-wall-plaster-20261001.svg)}.collection-stage:after{background:linear-gradient(#cfc9be,#e0dbd0 16px,#e8e3d9);border-block-start:1px solid #5a503f38;block-size:52px;inset-block-start:auto}.collection-door{--door-inline-limit:44cqw;--image-block-size:min(calc(100cqh - 104px), calc(var(--door-inline-limit) / var(--image-ratio)));inline-size:44%;transform:translateX(calc(var(--gallery-position) * -80%)) scale(.66);transform-origin:50% 100%;z-index:1;background:0 0;flex-direction:column;justify-content:end;align-items:center;padding-block:0;padding-inline:0;transition:transform .44s cubic-bezier(.22,1,.36,1),opacity .22s;display:flex;position:absolute;inset-block:24px 52px;inset-inline-start:28%}.collection-door[data-position="0"]{z-index:3;cursor:zoom-in;transform:translate(0)scale(1)}.collection-stage[data-photo-count="2"] .collection-door{inset-inline-start:20%}.collection-door[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none}.collection-door-visual{inline-size:calc(var(--image-block-size) * var(--image-ratio));block-size:var(--image-block-size);filter:drop-shadow(5px 2px 5px #28211629);display:block;position:relative}.collection-door[data-context=true] .collection-door-visual{filter:none}.collection-door-visual img,.collection-scene-outgoing img{inline-size:var(--source-inline-size);max-inline-size:none;block-size:var(--source-block-size);clip-path:var(--source-clip);object-fit:fill;position:absolute;inset-block-start:var(--source-block-start);inset-inline-start:var(--source-inline-start)}.collection-stage[data-wall-scene=true]{aspect-ratio:16/9;block-size:auto;overflow:clip}.collection-stage[data-wall-scene=true]:before,.collection-stage[data-wall-scene=true]:after{display:none}.collection-stage[data-wall-scene=true] .collection-door{aspect-ratio:1;z-index:4;inline-size:clamp(64px,12cqw,160px);transition:none;display:flex;inset-block:auto 32px;inset-inline:auto 24px;transform:none}.collection-stage[data-wall-scene=true] .collection-door[data-position="-1"]{inset-inline:24px auto}.collection-stage[data-wall-scene=true] .collection-door[data-position="0"]{aspect-ratio:16/9;z-index:3;inline-size:100%;inset-block:0;inset-inline:0}.collection-stage[data-wall-scene=true] .collection-door-visual{inline-size:calc(100% * min(1, var(--image-ratio)));block-size:calc(100% / max(1, var(--image-ratio)));filter:drop-shadow(2px 2px 3px #2821162e);margin-inline:auto}.collection-stage[data-wall-scene=true] .collection-door[data-position="0"] .collection-door-visual{filter:none;block-size:100%;inline-size:100%}.collection-stage[data-wall-scene=true] .collection-door-visual img{object-fit:fill}.collection-stage[data-collection=entrance]{--entrance-floor:calc(100cqh * 76 / 900);--entrance-door-height:calc(100cqh * 763 / 900)}.collection-stage[data-collection=entrance]:after{block-size:var(--entrance-floor)}.collection-stage[data-collection=entrance] .collection-door{--image-block-size:min(var(--entrance-door-height), calc(var(--door-inline-limit) / var(--image-ratio)));inset-block:0 var(--entrance-floor)}.collection-stage[data-collection=entrance][data-wall-scene=true] .collection-door:not([data-position="0"]){inset-block:0 var(--entrance-floor);aspect-ratio:auto;inline-size:44%;transform:translateX(calc(var(--gallery-position) * -80%)) scale(.66);inset-inline:28% auto}.collection-stage[data-collection=entrance][data-wall-scene=true] .collection-door:not([data-position="0"]) .collection-door-visual{inline-size:calc(var(--image-block-size) * var(--image-ratio));block-size:var(--image-block-size);margin-inline:0}.collection-stage[data-collection=entrance][data-wall-scene=true] .collection-door[data-position="0"]{aspect-ratio:auto;justify-content:center;block-size:100%;inset-block:0}.collection-stage[data-collection=entrance][data-wall-scene=true] .collection-door[data-position="0"] .collection-door-visual{flex-shrink:0;block-size:max(100cqh,56.25cqw);inline-size:max(100cqw,177.778cqh);margin-inline:0}.collection-stage[data-collection=entrance][data-wall-scene=true] .collection-preview-name{inset-block-end:-38px}.collection-scene-outgoing{pointer-events:none;z-index:2;display:block;position:absolute;inset-block:0;inset-inline:0}.collection-scene-outgoing-visual{display:contents}.collection-stage[data-collection=entrance] .collection-scene-outgoing{block-size:max(100cqh,56.25cqw);inline-size:max(100cqw,177.778cqh);inset-inline:calc(50cqw - max(100cqw,177.778cqh)/2) auto}.collection-stage[data-scene-transition=waiting] .collection-door[data-position="0"] .collection-door-visual{opacity:0}.collection-stage[data-scene-transition=mixing] .collection-scene-outgoing{will-change:filter, transform;animation:.84s cubic-bezier(.37,0,.63,1) both collection-scene-out}.collection-stage[data-scene-transition=mixing] .collection-door[data-position="0"] .collection-door-visual{will-change:opacity, filter, transform;animation:.84s cubic-bezier(.37,0,.63,1) both collection-scene-in}@keyframes collection-scene-in{0%{opacity:0;filter:blur(5px);transform:scale(1.015)}to{opacity:1;filter:blur();transform:scale(1)}}@keyframes collection-scene-out{0%{filter:blur();transform:scale(1)}to{filter:blur(5px);transform:scale(1.015)}}.collection-stage[data-wall-scene=true] .collection-preview-name{color:var(--ink);padding-block-start:6px;font-size:.875rem;inset-block-end:-24px;inset-inline:0}.collection-preview-name{color:var(--muted);white-space:nowrap;padding-block-start:12px;font-size:1.125rem;display:block;position:absolute;inset-block-end:-38px}.collection-door[data-position="0"] .collection-preview-name{visibility:hidden}.collection-model-row{grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:16px;max-inline-size:640px;margin-block:24px 0;margin-inline:auto;display:grid}.collection-step{border:1px solid var(--line);background:0 0;border-radius:50%;place-items:center;block-size:44px;inline-size:44px;display:grid}.collection-step:hover{color:#bb171e;border-color:#bb171e}.collection-step svg{stroke:currentColor;stroke-width:1.4px;block-size:22px;inline-size:22px}.collection-model{text-align:center;animation:.24s ease-out collection-model-in}.architectural .collections .collection-model h3{margin-block:0 8px;margin-inline:0;font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.15}.collection-model>span{color:var(--muted);font-size:.9375rem}.collection-illustration-note{color:var(--muted);margin-block:6px 0;margin-inline:0;font-size:.8125rem;line-height:1.5}.collection-gallery-tools{justify-content:space-between;align-items:center;gap:16px;padding-block:20px 8px;display:flex}.collection-gallery-tools>bdi{color:var(--muted);font-size:.8125rem}.collection-detail{background:0 0;align-items:center;gap:10px;min-block-size:44px;padding-block:8px;padding-inline:0;font-size:.9375rem;font-weight:600;display:inline-flex}.collection-detail:hover{color:#bb171e}.collection-detail svg{stroke:currentColor;stroke-width:1.3px;block-size:19px;inline-size:19px}.collection-rail{min-inline-size:0;display:flex;position:relative}.collection-rail:before{content:"";background:#e11e25;block-size:1px;position:absolute;inset-block-start:8px;inset-inline:0}.collection-position{min-block-size:76px;min-inline-size:0;color:var(--muted);background:0 0;flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:6px 10px;padding-block:24px 14px;padding-inline:6px;font-size:.875rem;display:flex;position:relative}.collection-position-mark{background:var(--canvas,#f5f2ec);border:1px solid #e11e25;block-size:10px;inline-size:10px;transition:background-color .18s;position:absolute;inset-block-start:3px;inset-inline-start:calc(50% - 5px)}.collection-position[aria-pressed=true]{color:#bb171e;font-weight:600}.collection-position[aria-pressed=true] .collection-position-mark{background:#e11e25}.collection-position>bdi{font-size:.75rem}.collection-introduction{border-block-start:1px solid var(--line);margin-block-start:16px;padding-block-start:28px}.architectural .collections .collection-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr) auto;align-items:center;gap:30px;padding-block:0;padding-inline:0;display:grid}.architectural .collections .collection-copy[hidden]{display:none}.architectural .collections .collection-copy h4{white-space:pre-line;margin-block:0;margin-inline:0;font-size:clamp(1.5rem,2vw,2rem);line-height:1.2}.architectural .collections .collection-copy>p{max-inline-size:430px;color:var(--muted);margin-block:0;margin-inline:0}.architectural .collections .collection-cta{border-radius:2px;min-block-size:52px}#product-lightbox .collection-detail-frame{background:#fff;block-size:min(70vh,680px);inline-size:min(82vw,760px);overflow:hidden}#product-lightbox .collection-detail-frame img{object-fit:contain;block-size:100%;max-block-size:none;inline-size:100%;transform:scale(2.6)}@keyframes collection-model-in{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@media (min-width:761px){.collection-stage,.collection-stage[data-wall-scene=true]{inline-size:calc(100% + 2 * var(--pad));aspect-ratio:auto;block-size:min(clamp(360px,40vw,560px),65svh);max-inline-size:none;margin-inline:calc(-1 * var(--pad))}.collection-stage[data-wall-scene=true] .collection-door[data-position="0"]{aspect-ratio:auto;justify-content:center;block-size:100%}.collection-stage[data-collection][data-wall-scene=true] .collection-door[data-position="0"] .collection-door-visual,.collection-stage[data-collection] .collection-scene-outgoing{flex-shrink:0;block-size:min(100cqh,56.25cqw);inline-size:min(100cqw,177.778cqh);overflow:clip}.collection-stage[data-collection] .collection-scene-outgoing{inset-block:calc(50cqh - min(100cqh,56.25cqw)/2) auto;inset-inline:calc(50cqw - min(100cqw,177.778cqh)/2) auto;overflow:visible}.collection-scene-outgoing-visual{block-size:100%;inline-size:100%;display:block;position:relative;overflow:clip}.collection-stage[data-wall-scene=true]:before,.collection-stage[data-wall-scene=true]:after,.collection-stage .collection-scene-outgoing:before,.collection-stage .collection-scene-outgoing:after{content:"";background-image:var(--scene-wall);background-size:400% var(--source-block-size);opacity:1;background-repeat:no-repeat;border:0;block-size:100%;inline-size:max(0px,50cqw - 88.8889cqh);display:block;position:absolute;inset-block:0}.collection-stage[data-wall-scene=true]:before{background-position:left var(--source-background-block-position);inset-inline:auto 0}.collection-stage[data-wall-scene=true]:after{background-position:right var(--source-background-block-position);inset-inline:0 auto}.collection-stage .collection-scene-outgoing:before{background-position:left var(--source-background-block-position);inset-inline:auto min(0px,88.8889cqh - 50cqw)}.collection-stage .collection-scene-outgoing:after{background-position:right var(--source-background-block-position);inset-inline:min(0px,88.8889cqh - 50cqw) auto}.collection-stage[data-scene-transition=mixing] .collection-scene-outgoing:before,.collection-stage[data-scene-transition=mixing] .collection-scene-outgoing:after{animation:.84s cubic-bezier(.37,0,.63,1) both collection-wall-out}@keyframes collection-wall-out{to{opacity:0}}.collection-gallery{margin-block-start:32px}.collection-model-row{gap:32px;max-inline-size:800px;margin-block-start:32px}.collection-gallery-tools{padding-block:28px 16px}.collection-introduction{margin-block-start:28px;padding-block-start:36px}}@media (max-width:900px){.architectural .collections .collection-copy{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px 28px}.architectural .collections .collection-cta{grid-column:2;justify-self:start}.collection-position-name{display:none}}@media (max-width:760px){.collection-stage[data-collection=entrance]{aspect-ratio:auto;block-size:clamp(400px,40vw,570px)}}@media (max-width:600px){.architectural .collections .section-heading{margin-block-end:24px}.collection-number{display:none}.collection-toggle{white-space:nowrap;min-block-size:64px;padding-block:14px;padding-inline:4px;font-size:clamp(.875rem,4vw,1rem)}.collection-gallery{margin-block-start:16px}.collection-stage,.collection-stage[data-collection=entrance]{block-size:clamp(320px,90vw,430px)}.collection-stage[data-collection=entrance][data-wall-scene=true] .collection-door:not([data-position="0"]){inline-size:90%;transform:translateX(calc(var(--gallery-position) * -50%)) scale(.66);inset-inline:5% auto}.collection-stage[data-wall-scene=true] .collection-door:not([data-position="0"]){inset-block-end:12px;inset-inline-end:12px}.collection-stage[data-wall-scene=true] .collection-door[data-position="-1"]{inset-inline:12px auto}.collection-door{--door-inline-limit:90cqw;inline-size:90%;transform:translateX(calc(var(--gallery-position) * -50%)) scale(.66);inset-inline-start:5%}.collection-stage[data-photo-count="2"] .collection-door{inset-inline-start:5%}.collection-preview-name{visibility:hidden}.collection-model-row{gap:8px;margin-block-start:20px}.architectural .collections .collection-model h3{font-size:clamp(1.5rem,7.5vw,2rem)}.collection-model>span{font-size:.875rem}.collection-gallery-tools{padding-block:12px 8px}.collection-position{min-block-size:54px;padding-block:20px 8px}.collection-introduction{margin-block-start:16px;padding-block-start:24px}.architectural .collections .collection-copy{grid-template-columns:minmax(0,1fr);gap:16px}.architectural .collections .collection-copy h4{font-size:1.75rem}.architectural .collections .collection-cta{grid-column:auto}#product-lightbox .collection-detail-frame{block-size:64vh;inline-size:80vw}}@media (prefers-reduced-motion:reduce){.collection-gallery,.collection-introduction{transition:none}.collection-scene-outgoing{display:none}.collection-stage[data-scene-transition] .collection-door[data-position="0"] .collection-door-visual{opacity:1;filter:none;will-change:auto;animation:none;transform:none}.collection-door,.collection-position-mark{transition:none}.collection-model{animation:none}}
.published-page{padding-block-end:64px}.published-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:12px;padding-block:28px;font-size:.875rem;display:flex}.published-breadcrumb a{text-underline-offset:5px;text-decoration:underline}.published-heading{border-block-end:1px solid var(--line);padding-block:45px 64px}.published-heading.with-picture{grid-template-columns:1fr 1fr;align-items:center;gap:7%;display:grid}.published-heading h1{overflow-wrap:anywhere;max-inline-size:22ch;margin-block:22px;font-size:clamp(2.25rem,4vw,4rem);line-height:1.16}.published-heading .eyebrow{color:var(--muted)}.published-intro{max-inline-size:62ch;color:var(--muted);font-size:1.125rem;line-height:1.85}.published-heading time{color:var(--muted);margin-block:14px;font-size:.875rem;display:block}.published-hero-picture{background:#e9e5de;overflow:hidden}.published-hero-picture img{object-fit:cover;block-size:100%;max-block-size:600px;inline-size:100%}.product-heading .published-hero-picture{background:#fff}.product-heading .published-hero-picture img{object-fit:contain;aspect-ratio:1}.published-actions{flex-wrap:wrap;align-items:center;gap:24px;margin-block-start:30px;display:flex}.published-button{background:var(--accent);color:#fff;border:1px solid var(--accent);justify-content:center;align-items:center;min-block-size:48px;padding-block:12px;padding-inline:24px;font-weight:600;display:inline-flex}.published-button:hover{background:#b71720}.published-text-link{text-underline-offset:6px;padding-block:14px;text-decoration:underline}.published-list{padding-block:42px 70px}.published-tools{flex-wrap:wrap;align-items:end;gap:24px;margin-block-end:40px;display:flex}.published-tools label{gap:8px;font-weight:600;display:grid}.published-search{flex:1;min-inline-size:220px}.published-filter{min-inline-size:200px}.published-tools :is(input,select){border:1px solid var(--line);min-block-size:48px;inline-size:100%;color:var(--ink);font:inherit;background:#fffcf7;border-radius:0;padding-block:10px;padding-inline:14px;font-weight:400}.published-tools :is(input,select):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.published-count{color:var(--muted);padding-block:12px;font-size:.9375rem}.published-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 32px;display:grid}.published-card{min-inline-size:0}.published-picture{aspect-ratio:4/3;background:#e9e5de;overflow:hidden}.published-picture img{object-fit:cover;block-size:100%;inline-size:100%;transition:transform .3s}.published-card a:hover img{transform:scale(1.025)}.is-products .published-picture{aspect-ratio:1;background:#fff}.is-products .published-picture img{object-fit:contain;padding-block:12px;padding-inline:12px}.text-cover{align-items:end;padding-block:24px;padding-inline:24px;font-size:1.5rem;line-height:1.3;display:flex}.published-card-copy{padding-block-start:20px}.published-card time{color:var(--muted);font-size:.875rem}.published-card h2{margin-block:12px;font-size:1.5rem;line-height:1.3}.published-excerpt{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.published-read{border-block-end:2px solid var(--accent);padding-block:14px 3px;font-weight:600;display:inline-block}.published-pagination{justify-content:center;align-items:center;gap:24px;margin-block-start:52px;display:flex}.published-pagination button{border:1px solid var(--line);background:0 0;min-block-size:48px;padding-block:10px;padding-inline:18px}.published-pagination button:disabled{opacity:.4;cursor:default}.published-empty{color:var(--muted);padding-block:70px}.published-prose{overflow-wrap:anywhere;max-inline-size:800px;padding-block:62px;font-size:1.125rem;line-height:1.9}.published-prose :is(p,ul,ol,blockquote,table){margin-block:0 24px}.published-prose :is(h2,h3,h4){margin-block:42px 18px;font-size:1.8rem;line-height:1.35}.published-prose h3{font-size:1.5rem}.published-prose a{color:var(--red-text);text-underline-offset:4px;text-decoration:underline}.published-prose :is(ul,ol){padding-inline-start:26px}.published-prose li{margin-block:10px}.published-prose table{border-collapse:collapse;max-inline-size:100%;display:block;overflow:auto}.published-prose :is(td,th){border:1px solid var(--line);padding-block:12px;padding-inline:16px}.published-prose blockquote{border-inline-start:3px solid var(--accent);padding-inline-start:24px}.published-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.published-gallery{padding-block:42px 64px}.published-gallery .published-button{margin-block-start:36px}.published-photo-grid img{aspect-ratio:4/5;object-fit:cover;background:#e9e5de;inline-size:100%}.published-photo-grid figcaption{color:var(--muted);padding-block:12px;font-size:.9375rem}.published-downloads{border-block:1px solid var(--line);padding-block:40px}.published-downloads h2{margin-block-end:20px;font-size:1.8rem}.published-downloads a{color:var(--red-text);padding-block:14px;text-decoration:underline;display:block}.published-related{background:#eae6de;padding-block:55px 0}.published-related h2{font-size:2rem}.published-related .published-tools{display:none}.published-next{border-block-start:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;padding-block:60px 0;display:flex}.published-next h2{margin-block-start:12px;font-size:2.25rem}.published-faq details{border-block-end:1px solid var(--line)}.published-faq summary{cursor:pointer;padding-block:22px;font-size:1.25rem;font-weight:600}.published-faq details>div{padding-block:8px 20px}.published-faq summary:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.published-customer{max-inline-size:800px;padding-block:44px 64px}.published-customer .published-tools{grid-template-columns:1fr 1fr;margin-block:28px;display:grid}.published-draft h2{font-size:1.5rem}.published-draft pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;padding-block:20px}.published-reviews{padding-block:48px 64px}.published-review-summary{align-items:center;gap:22px;margin-block-end:40px;display:flex}.published-review-summary strong{font-size:3rem;font-weight:600}.published-review-summary p{color:var(--muted)}.published-review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.published-review{border:1px solid var(--line);padding-block:28px;padding-inline:28px}.published-review figcaption{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.published-review figcaption strong{font-weight:600}.published-review figcaption span{color:var(--muted);font-size:.9375rem}.published-review-stars{color:var(--red-text);letter-spacing:3px;margin-block:16px}.published-review blockquote{overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.85}@media (max-width:900px){.published-grid,.published-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.published-heading.with-picture{gap:32px}}@media (max-width:620px){.published-heading{padding-block:24px 38px}.published-heading.with-picture{grid-template-columns:1fr}.published-heading h1{font-size:2.25rem}.published-intro{font-size:1.0625rem}.published-breadcrumb{font-size:.8125rem}.published-grid,.published-photo-grid{grid-template-columns:1fr;gap:38px}.published-tools{gap:16px}.published-search,.published-filter{flex:100%;min-inline-size:0}.published-pagination{gap:12px}.published-prose{padding-block:38px;font-size:1.0625rem}.published-next{flex-direction:column;align-items:start}.published-next h2{font-size:1.8rem}.published-customer .published-tools,.published-review-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.published-picture img{transition:none}.published-card a:hover img{transform:none}}
.about-page{--night:#11110f;--graphite:#1b1a18;--mist:#bdb7ae;--soft:#e2ded7;--body:#3d3a35}.about-hero{--about-header-size:85px;isolation:isolate;min-block-size:calc(100svh - var(--about-header-size));min-block-size:calc(100dvh - var(--about-header-size));background:var(--night);color:#fff;align-items:start;display:grid;position:relative;overflow:clip}.about-hero-image{z-index:-1;object-fit:cover;object-position:30% 50%;block-size:100%;inline-size:100%;position:absolute;inset-block:0;inset-inline:0}.about-hero:after{content:"";z-index:-1;background:linear-gradient(270deg,#11110fb3 0%,#11110f40 38%,#0000 62%);position:absolute;inset-block:0;inset-inline:0}.about-hero-copy{padding-block:clamp(48px,8vh,88px)}.about-breadcrumb{color:var(--mist);gap:12px;margin-block-end:28px;font-size:.875rem;display:flex}.about-breadcrumb a{text-underline-offset:5px;text-decoration:underline}.about-hero h1{color:#fff;letter-spacing:-.03em;font-size:clamp(2.5rem,4.1vw,4rem);font-weight:600;line-height:1.1}.about-lead{max-inline-size:36ch;color:var(--soft);margin-block-start:20px;font-size:1.0625rem;line-height:1.8}.about-link{border-block-end:1px solid #ffffff80;align-items:center;gap:12px;margin-block-start:24px;padding-block:8px;font-size:.9375rem;font-weight:600;display:inline-flex}.about-link:hover{border-block-end-color:#fff}.about-strip{background:var(--night);scrollbar-width:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;display:grid}.about-strip::-webkit-scrollbar{display:none}.about-strip a{color:#fff;aspect-ratio:9/16;max-block-size:72svh;display:block;position:relative;overflow:clip}.about-strip img{object-fit:cover;block-size:calc(100% + 48px);inline-size:100%;transform:translateY(var(--about-depth,0px));transition:opacity .3s;position:absolute;inset-block-start:-24px;inset-inline:0}.about-strip a:hover img{opacity:.82}.about-strip a:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}.about-strip span{background:linear-gradient(#0000,#11110fcc);padding-block:48px 20px;padding-inline:18px;font-size:1rem;font-weight:600;line-height:1.3;position:absolute;inset-block-end:0;inset-inline:0}.about-founder{background:var(--night);color:#fff;padding-block:clamp(36px,4vw,64px)}.about-founder-layout{grid-template-columns:minmax(160px,1fr) minmax(0,3fr);align-items:start;gap:24px clamp(32px,5vw,72px);display:grid}.about-founder h2{max-inline-size:22ch;color:var(--mist);padding-block-start:5px;font-size:1rem;font-weight:600;line-height:1.5}.about-founder blockquote{margin-block:0;margin-inline:0}.about-founder p{color:#fff;max-inline-size:48ch;font-size:clamp(1.5rem,2.1vw,2rem);font-weight:600;line-height:1.45}.about-chapters{grid-template-columns:repeat(2,minmax(0,1fr));gap:56px clamp(40px,6vw,96px);padding-block:clamp(56px,7vw,104px);display:grid}.about-chapters article{border-block-start:2px solid var(--ink);padding-block-start:22px;scroll-margin-block-start:24px}.about-chapters h2{font-size:clamp(1.5rem,2.2vw,2rem);font-weight:600;line-height:1.2}.about-chapters p{color:var(--body);margin-block-start:14px;font-size:1.0625rem;line-height:1.85}.about-stars{vertical-align:-.12em;gap:3px;display:inline-flex}.about-stars svg{block-size:1em;inline-size:1em;fill:var(--accent)}.about-close{isolation:isolate;background:var(--night);color:#fff;padding-block:clamp(44px,5vw,72px);position:relative;overflow:clip}.about-close-image{z-index:0;object-fit:cover;opacity:.85;pointer-events:none;block-size:100%;inline-size:100%;position:absolute;inset-block:0;inset-inline:0}.about-close:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#11110fe6,#11110f33 42% 58%,#11110fe6);position:absolute;inset-block:0;inset-inline:0}.about-close-layout{z-index:2;justify-content:space-between;align-items:center;gap:32px 48px;display:flex;position:relative}.about-close h2{letter-spacing:-.02em;color:#fff;max-inline-size:18ch;font-size:clamp(1.75rem,3vw,2.75rem);font-weight:600;line-height:1.2}.about-actions{flex-wrap:wrap;flex-shrink:0;gap:12px;display:flex}@media (max-width:760px){.about-hero{--about-header-size:73px}.about-hero-image{object-position:22% 50%}.about-hero:after{background:linear-gradient(270deg,#11110fcc,#11110f80 55%,#11110f33),linear-gradient(#0000 30%,#11110f99)}.about-hero-copy{padding-block:32px}.about-breadcrumb{margin-block-end:20px}.about-hero h1{font-size:2.25rem}.about-strip{grid-template-columns:repeat(5,62%);overflow-x:auto}.about-chapters{grid-template-columns:minmax(0,1fr);gap:40px}.about-chapters p{font-size:1rem}.about-founder-layout{grid-template-columns:minmax(0,1fr);gap:16px}.about-founder h2{max-inline-size:none;padding-block-start:0}.about-close-layout{flex-direction:column;align-items:start}.about-close:before{background:#11110f99}}@media (prefers-reduced-motion:reduce){.about-strip img{transition:none;transform:none}}
.contact-page{padding-block-end:88px}.contact-page .published-breadcrumb{padding-block:24px}.contact-page-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:start;gap:clamp(40px,7vw,108px);padding-block:36px 0;display:grid}.contact-page-information{min-inline-size:0}.contact-page-heading .eyebrow{color:var(--red-text)}.contact-page-heading h1{margin-block:18px 26px;font-size:clamp(3.25rem,5.8vw,5.25rem);line-height:1.1}.contact-page-intro{color:var(--muted);font-size:1.1875rem;line-height:1.8}.contact-page-direct{flex-direction:column;align-items:start;margin-block:30px 40px;display:flex}.contact-page-direct a{overflow-wrap:anywhere;align-items:center;min-block-size:44px;display:inline-flex}.contact-page-phone{font-size:clamp(2rem,3vw,2.875rem);font-weight:600;line-height:1.35}.contact-page-email{text-underline-offset:6px;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);font-size:1.1875rem}.contact-page-form-link{color:var(--red-text);gap:16px;margin-block-start:14px;font-size:.9375rem}.contact-page-direct a:hover{color:var(--red-text)}.contact-page-showroom{border-block:1px solid var(--line);padding-block:28px}.contact-page-location-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;column-gap:24px;display:flex}.contact-page-location-heading h2{font-size:1.5rem;line-height:1.4}.contact-page-location-heading a{min-block-size:44px;color:var(--red-text);text-underline-offset:5px;align-items:center;gap:12px;font-size:.875rem;text-decoration:underline;display:inline-flex}.contact-page-address{margin-block-start:12px;font-size:1.1875rem}.contact-page-hours{color:var(--muted);flex-wrap:wrap;column-gap:6px;margin-block-start:8px;font-size:.9375rem;display:flex}.contact-page-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding-block-start:26px;display:grid}.contact-page-services dt{margin-block-end:8px;font-weight:600}.contact-page-services dd{color:var(--muted);margin-block:0;margin-inline:0;font-size:.9375rem;line-height:1.8}.contact-page .enquiry-card{border:1px solid var(--line);background:#fffcf7;border-radius:0;padding-block:32px;padding-inline:32px}.contact-page .enquiry-heading{border-block-end:1px solid var(--line);margin-block-end:26px;padding-block-end:22px}body.architectural .contact-page .enquiry-heading h2{font-size:2rem}.contact-page .enquiry-heading p{max-inline-size:40ch;margin-block-start:10px;font-size:1rem}.contact-page .form-grid{gap:22px 20px}.contact-page .form-field label{font-size:.9375rem;font-weight:600}.contact-page .form-field :is(input,select,textarea){border-color:var(--line);background:0 0;border-radius:0;padding-block:14px;padding-inline:14px}.contact-page .form-field textarea{min-block-size:130px}.contact-page .form-field :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:3px}.contact-page .form-consent{font-size:.875rem}.contact-page .form-consent input{block-size:20px;inline-size:20px}.contact-page .form-submit{min-block-size:54px}.contact-page .contact-form-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-block-start:26px;display:grid}.contact-page .contact-form-actions .form-submit{margin-block-start:0}.contact-page .contact-whatsapp{border:1px solid var(--ink);background:0 0;justify-content:center;align-items:center;gap:12px;min-block-size:54px;padding-inline:16px;font-weight:600;display:inline-flex}.contact-page .contact-whatsapp:not(:disabled):hover{background:var(--ink);color:var(--canvas)}.contact-page .contact-whatsapp:disabled{color:var(--muted);border-color:var(--line);cursor:not-allowed}.contact-page .form-note{font-size:.8125rem}.contact-page .enquiry-ready pre{background:var(--canvas);border-radius:0}.contact-page .enquiry-ready h3{margin-block:0 10px;font-size:1.25rem}.contact-page .enquiry-ready .copy-enquiry{min-block-size:44px}.contact-page :is(a,button):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.contact-page-grid{gap:36px}.contact-page .enquiry-card{padding-block:26px;padding-inline:24px}.contact-page .form-grid,.contact-page .contact-form-actions{grid-template-columns:1fr}}@media (max-width:760px){.contact-page{padding-block-end:50px}.contact-page-grid{grid-template-columns:1fr;gap:42px;padding-block-start:18px}.contact-page-heading h1{margin-block:14px 20px;font-size:3.75rem}.contact-page-intro{font-size:1.0625rem}.contact-page-direct{margin-block:24px 30px}.contact-page-location-heading{column-gap:18px}.contact-page-location-heading h2{font-size:1.375rem}.contact-page-address{font-size:1.0625rem}.contact-page .enquiry-card{padding-block:24px;padding-inline:20px}.contact-page .contact-form-actions{grid-template-columns:1fr}body.architectural .contact-page .enquiry-heading h2{font-size:1.75rem}}@media (max-width:380px){.contact-page-services{grid-template-columns:1fr;gap:22px}.contact-page .enquiry-card{padding-inline:16px}}
.catalogue-shell{--catalogue-header-size:85px;background:#f7f4ee}.catalogue-shell .site-header{position:sticky;inset-block-start:0}.catalogue-shell .desktop-nav a:first-child{border-block-end:2px solid var(--accent);padding-block-end:8px}.catalogue-hero{isolation:isolate;color:#fff;background:#29261f;block-size:clamp(440px,42vw,650px);min-block-size:440px;position:relative;overflow:hidden}.catalogue-hero-image{z-index:-1;position:absolute;inset-block:0;inset-inline:0}.catalogue-hero-image img{object-fit:cover;object-position:50% 55%;block-size:100%;inline-size:100%}.catalogue-hero-inner{align-items:center;block-size:100%;display:flex}.catalogue-hero-copy{inline-size:38%;padding-block:32px}.catalogue-hero .eyebrow{color:#f1e9dc;margin-block-end:22px}.catalogue-hero h1{letter-spacing:-.025em;max-inline-size:7ch;margin-block-end:24px;font-size:clamp(3.25rem,5.4vw,5.8rem);line-height:1.05}.catalogue-hero-intro{color:#f1e9dc;font-size:clamp(1.125rem,1.6vw,1.5rem);line-height:1.6}.catalogue-browse{align-items:center;gap:24px;min-block-size:48px;margin-block-start:38px;font-weight:600;display:inline-flex}.catalogue-browse span{font-size:1.5rem}.catalogue-models{padding-block:44px 70px;scroll-margin-block-start:110px}.catalogue-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-block-end:6px;display:flex}.catalogue-section-heading h2{letter-spacing:0;scroll-margin-block-start:110px;font-size:1.25rem;font-weight:600;line-height:1.5}.catalogue-section-heading h2:focus{outline:none}.catalogue-section-heading h2:focus-visible{outline:2px solid var(--accent);outline-offset:6px}.catalogue-count{white-space:nowrap;color:var(--muted);font-size:.9375rem}.catalogue-tools{z-index:10;isolation:isolate;background:#f7f4ee;border-block-end:1px solid #ded9d0;justify-content:space-between;align-items:center;gap:28px;margin-block-end:30px;padding-block:16px;display:flex;position:sticky;inset-block-start:var(--catalogue-header-size)}.catalogue-tools:before{content:"";inset-block:0;inset-inline:calc(-1 * var(--pad));z-index:-1;pointer-events:none;background:#f7f4ee;position:absolute;box-shadow:0 10px 16px -16px #302a2433}.catalogue-collections{--collection-gap:44px;gap:var(--collection-gap);display:flex}.catalogue-collections button{min-block-size:48px;min-inline-size:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;padding-block:10px;padding-inline:2px;font-weight:600;position:relative}.catalogue-collections button+button:before{content:"";background:#ccc6bc;block-size:14px;inline-size:1px;position:absolute;inset-block-start:calc(50% - 7px);inset-inline-start:calc(var(--collection-gap) / -2)}.catalogue-collections button:hover{color:var(--ink)}.catalogue-collections button[aria-pressed=true]{color:var(--ink);font-weight:600}.catalogue-collections button[aria-pressed=true]:after{content:"";background:var(--accent);block-size:2px;position:absolute;inset-block-end:3px;inset-inline:25%}.catalogue-search{color:#8a847b;background:#fff;border:0;border-radius:4px;align-items:center;gap:12px;min-block-size:52px;inline-size:320px;min-inline-size:170px;padding-inline:18px 8px;transition:box-shadow .2s,color .2s;display:flex;box-shadow:0 3px 14px #302a2405}.catalogue-search svg{stroke:currentColor;stroke-width:1.5px;flex-shrink:0;block-size:19px;inline-size:19px}.catalogue-search .sr-only{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.catalogue-search input{block-size:44px;inline-size:100%;min-inline-size:0;color:var(--ink);font:inherit;background:0 0;border:0;font-size:.9375rem}.catalogue-search:focus-within{color:var(--ink);outline:none;box-shadow:0 6px 22px #302a2414}.catalogue-search input::placeholder{color:#817b72;opacity:1}.catalogue-search input:focus,.catalogue-search input:focus-visible{box-shadow:none;outline:none}.catalogue-search button{background:0 0;border:0;min-block-size:44px;min-inline-size:44px;font-size:1.3rem}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 30px;display:grid}.catalogue-card{min-inline-size:0}.catalogue-picture{aspect-ratio:4/5;background:#fff;border:1px solid #eee9e0;justify-content:center;align-items:center;display:flex;overflow:hidden}.catalogue-picture img{object-fit:contain;block-size:100%;inline-size:100%;transition:transform .45s}.catalogue-card a:hover .catalogue-picture img{transform:scale(1.025)}.catalogue-card-heading{justify-content:space-between;align-items:start;gap:16px;margin-block:18px 4px;display:flex}.catalogue-card h3{overflow-wrap:anywhere;font-size:1.5rem;line-height:1.35}.catalogue-card-arrow{font-size:1.5rem;line-height:1.35;transition:transform .2s}.catalogue-card a:hover .catalogue-card-arrow{transform:translate(-4px)}.catalogue-family{color:var(--muted);font-size:.9375rem}.catalogue-read{color:var(--muted);padding-block:10px;font-size:.9375rem;display:inline-block}.catalogue-pagination{justify-content:center;align-items:center;gap:30px;margin-block-start:50px;display:flex}.catalogue-pagination button{background:0 0;border:0;min-block-size:48px;min-inline-size:48px;font-size:1.5rem}.catalogue-pagination button:disabled{color:#aaa59b;cursor:default}.catalogue-empty{min-block-size:240px;color:var(--muted);justify-content:center;align-items:center;padding-block:32px;display:flex}.catalogue-contact{isolation:isolate;color:#fff;background:#24211c;min-block-size:310px;position:relative;overflow:hidden}.catalogue-contact picture{z-index:-1;position:absolute;inset-block:0;inset-inline:0}.catalogue-contact img{object-fit:cover;block-size:100%;inline-size:100%}.catalogue-contact-copy{padding-block:60px}.catalogue-contact-copy .eyebrow{color:#f1e9dc;margin-block-end:14px}.catalogue-contact h2{max-inline-size:18ch;margin-block-end:28px;font-size:clamp(2rem,3vw,3rem);line-height:1.25}.catalogue-contact .published-button{gap:30px;min-inline-size:180px}.catalogue-page :is(button,a):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (max-width:1000px){.catalogue-hero-copy{inline-size:43%}.catalogue-hero h1{font-size:3.6rem}.catalogue-tools{gap:16px}.catalogue-collections{--collection-gap:28px}.catalogue-grid{gap:38px 22px}}@media (max-width:760px){.catalogue-shell{--catalogue-header-size:73px}.catalogue-hero{background:#24211c;flex-direction:column;block-size:auto;min-block-size:0;display:flex}.catalogue-hero-image{aspect-ratio:1.75;inline-size:100%;position:relative}.catalogue-hero-image img{object-fit:cover;object-position:0% 50%}.catalogue-hero-inner{block-size:auto}.catalogue-hero-copy{inline-size:100%;padding-block:26px 32px}.catalogue-hero .eyebrow{margin-block-end:10px;font-size:.8125rem}.catalogue-hero h1{max-inline-size:none;margin-block-end:12px;font-size:clamp(2.7rem,8vw,3.8rem)}.catalogue-hero-intro{font-size:1.125rem}.catalogue-browse{margin-block-start:14px}.catalogue-models{padding-block:30px 44px}.catalogue-section-heading{gap:14px;margin-block-end:6px}.catalogue-section-heading h2{font-size:1.125rem}.catalogue-tools{flex-direction:column;align-items:stretch;gap:10px;margin-block-end:24px;padding-block:10px 14px}.catalogue-collections{--collection-gap:12px;gap:var(--collection-gap);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.catalogue-collections button{white-space:normal;min-block-size:48px;padding-inline:0;font-size:.875rem;line-height:1.35}.catalogue-search{inline-size:100%;min-inline-size:0;margin-block:0}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 16px}.catalogue-card h3,.catalogue-card-arrow{font-size:1.125rem}.catalogue-card-heading{gap:8px;margin-block-start:12px}.catalogue-family,.catalogue-read{font-size:.8125rem}.catalogue-contact{min-block-size:300px}.catalogue-contact-copy{padding-block:42px}.catalogue-contact img{object-position:78% 50%}.catalogue-pagination{gap:22px;margin-block-start:32px}}@media (max-width:440px){.catalogue-grid{grid-template-columns:1fr;gap:34px}.catalogue-picture{aspect-ratio:4/4.5}.catalogue-card h3{font-size:1.4rem}.catalogue-family,.catalogue-read{font-size:.9375rem}}@media (prefers-reduced-motion:reduce){.catalogue-picture img,.catalogue-card-arrow,.catalogue-search{transition:none}.catalogue-card a:hover .catalogue-picture img,.catalogue-card a:hover .catalogue-card-arrow{transform:none}}
