:root{--paper:#f7f7f5;--white:#fff;--mineral:#e6e7e5;--ink:#333638;--muted:#5c605f;--red:#ec472b;--line:#cdcfcc;--serif:Georgia,'Times New Roman',serif;--sans:'Trebuchet MS',Verdana,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans)}h1,h2,h3,p,figure{margin:0}h1,h2{font-family:var(--serif);font-weight:400;line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(36px,4.2vw,65px)}h3{font-weight:400}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}a,button,summary{touch-action:manipulation}button{background:none;border:0}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:3px solid var(--red);outline-offset:5px}img{max-width:100%;height:auto;display:block}fieldset{border:0;padding:0;margin:0}legend{padding:0;margin-bottom:16px}[hidden]{display:none!important}.skip{position:fixed;top:-100px;left:20px;padding:12px;background:white;z-index:30}.skip:focus{top:10px}.concept{text-align:center;background:var(--ink);color:white;padding:7px 20px;font-size:12px;line-height:1.5}.header{height:104px;padding:0 5.5%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}.brand{background:#414443;width:91px;align-self:stretch;display:flex;align-items:center;padding:5px 7px}.brand img{width:78px;object-fit:contain}.header nav{display:flex;align-items:center;gap:42px;font-size:15px}.header nav a{padding:10px 0;border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--ink)}.header nav .nav-consult{border-bottom:1px solid var(--ink)}.nav-consult span{margin-left:24px}.menu-toggle{display:none;min-width:70px;min-height:44px}.hero{position:relative;display:grid;grid-template-columns:42% 58%;min-height:740px;padding:64px 5.5% 0;background:var(--mineral);overflow:hidden}.hero-copy{position:relative;z-index:1;padding-bottom:100px}.intro{font-size:14px;margin-bottom:25px}.hero h1{font-size:clamp(65px,6.9vw,102px)}.hero-desc{margin:30px 0 32px;font-size:16px;line-height:1.7}.text-link{display:inline-flex;gap:35px;align-items:center;border-bottom:1px solid currentColor;padding:10px 0;min-height:44px;font-size:15px}.text-link span{font-size:22px}.text-link:hover{color:#8e2c1d}.hero-piece{align-self:center;margin:-70px -35px 50px -40px}.hero-piece img{mix-blend-mode:multiply;clip-path:inset(10% 3% 3%);width:100%;height:auto;max-height:none;object-fit:fill}.hero-piece figcaption{display:flex;justify-content:space-between;margin:0 6%;font-size:14px;border-top:1px solid #b8bbb8;padding:17px 0}.hero-piece figcaption a{min-height:44px;margin:-10px 0;display:flex;align-items:center;gap:32px}.hero-foot{position:absolute;bottom:0;left:5.5%;right:5.5%;display:flex;justify-content:space-between;border-top:1px solid #b8bbb8;padding:17px 0;font-size:12px}.section{padding:100px 5.5%}.section-head{display:flex;justify-content:space-between;gap:50px;align-items:end;margin-bottom:48px}.section-head p{max-width:370px;font-size:15px}.catalog-bar{display:flex;justify-content:space-between;align-items:center;gap:30px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:30px}.filters{display:flex;gap:12px;flex-wrap:wrap}.filters button{min-height:44px;padding:8px 17px;border:1px solid transparent;border-radius:24px;font-size:14px}.filters button[aria-pressed=true]{background:var(--ink);color:white}.filters button:hover{border-color:var(--ink)}#catalog-count{font-size:12px;white-space:nowrap}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 28px}.product-image{aspect-ratio:1;background:#eceeeb;overflow:hidden}.product-image img{width:100%;mix-blend-mode:multiply;clip-path:inset(10% 3% 3%);transition:transform .4s cubic-bezier(.2,.7,.2,1)}.product a:hover img{transform:scale(1.045)}.product-title{display:flex;justify-content:space-between;align-items:center;padding:16px 0 2px}.product-title h3{font-size:23px;font-family:var(--serif)}.product-title span{font-size:25px}.product p{font-size:12px;color:var(--muted)}.catalog-note{margin-top:42px;font-size:12px;max-width:810px;color:var(--muted)}.piece-section{padding-top:15px}.piece-section .section-head h2{font-size:40px}.piece-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line);scroll-margin-top:120px}summary{cursor:pointer;display:flex;align-items:center;gap:25px;padding:20px 0;font-family:var(--serif);font-size:25px;list-style:none}summary::-webkit-details-marker{display:none}summary::after{content:'+';font-family:var(--sans);margin-left:auto}details[open] summary::after{content:'−'}summary span{font-family:var(--sans);font-size:12px;color:var(--muted)}.piece-body{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:15px 0 45px;align-items:center}.piece-body img{width:100%;max-width:480px;max-height:none;object-fit:fill;mix-blend-mode:multiply;clip-path:inset(10% 3% 3%)}.piece-body h3{font:38px/1.2 var(--serif);margin-bottom:20px}.piece-body p{margin-bottom:20px;max-width:490px}.piece-type{font-size:13px}.muted{color:var(--muted);font-size:14px}.piece-body select{max-width:340px}.choose{display:block;margin-top:24px}.solid{padding:14px 25px;background:var(--ink);color:white;min-height:50px;transition:background .2s}.solid:hover{background:#545857}.factory{display:grid;grid-template-columns:54% 46%;background:var(--ink);color:white}.factory-photo{position:relative;min-height:640px;background:#d4d5d2;overflow:hidden}.factory-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:66% center}.factory-photo p{position:absolute;bottom:25px;left:32px;background:var(--paper);padding:6px 12px;color:var(--ink);font-size:12px}.factory-copy{padding:80px 12%}.factory-copy h2{font-size:58px;margin-bottom:36px}.factory-copy p:not(.intro){font-size:15px;margin-bottom:20px;color:#e5e6e3}.factory-copy .text-link{margin-top:10px}.factory-copy .text-link:hover{color:#fff}.projects{display:grid;grid-template-columns:1.1fr 1fr;gap:90px;padding-top:115px;padding-bottom:115px}.projects h2{font-size:52px}.project-info>p{max-width:460px;margin-bottom:35px}.project-services{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-bottom:25px}.project-services h3{font-size:17px;margin-bottom:14px}.project-services p{font-size:14px;color:var(--muted)}.consult{background:var(--mineral);display:grid;grid-template-columns:1fr 1fr;gap:110px}.consult-heading h2{font-size:76px}.consult-heading>p{max-width:350px;margin-top:28px;font-size:15px}.public-contact{margin-top:70px;max-width:330px}.public-contact p{margin-bottom:14px;font-size:14px}.public-contact small{font-size:12px;color:var(--muted);display:block}.consult-desk{background:var(--paper);padding:40px}.mode-switch{display:flex;gap:25px;margin-bottom:28px}.mode-switch label{display:flex;align-items:center;gap:10px;margin:0;min-height:44px;font-size:14px}.mode-switch input{width:20px;height:20px;accent-color:var(--ink)}label{display:block;font-size:14px;margin:18px 0 8px}input:not([type=radio]),select,textarea{width:100%;border:1px solid #afb3ae;background:var(--paper);color:var(--ink);padding:12px;border-radius:0;min-height:48px}textarea{resize:vertical;max-width:100%}#quantity{max-width:130px}#chosen-finish{margin-top:10px}.help,.demo-note{font-size:12px;color:var(--muted);margin:10px 0 22px}.demo-note{margin-bottom:0}#form-error{color:#952e20;background:#f9e9e4;padding:12px;font-size:14px;margin-bottom:20px}.consult-desk .solid{width:100%}#consult-result h3{font:40px/1.2 var(--serif);margin-bottom:30px}#consult-result>p{font-size:14px}#summary{margin:0 0 30px}#summary dt{font-size:12px;color:var(--muted);margin-top:18px}#summary dd{margin:4px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.result-actions{display:flex;flex-direction:column;align-items:start;gap:12px;margin-top:32px}footer{background:#414443;color:white;padding:55px 5.5% 25px;display:grid;grid-template-columns:120px 1fr auto;gap:35px;align-items:center;font-size:14px}.footer-brand{width:100px}.footer-note{grid-column:1/-1;border-top:1px solid #737875;padding-top:22px;color:#e2e5e1;font-size:12px;max-width:100%}footer>a:not(.footer-brand){border-bottom:1px solid;min-height:44px;display:flex;align-items:center}
@media(min-width:1500px){.hero{min-height:780px}.hero-piece img{max-height:660px}}
@media(max-width:1000px){.header nav{gap:24px}.hero{min-height:640px;padding-top:50px}.hero h1{font-size:67px}.hero-piece{margin:0 -20px 70px -25px}.section{padding:75px 5.5%}.section-head{gap:25px}.section-head h2{font-size:43px}.section-head p{font-size:14px}.catalog-grid{gap:30px 18px}.product-title h3{font-size:20px}.factory-photo{min-height:560px}.factory-copy{padding:55px 10%}.factory-copy h2{font-size:43px}.projects{gap:40px}.projects h2{font-size:43px}.project-services{grid-template-columns:1fr;gap:18px}.consult{gap:45px}.consult-heading h2{font-size:58px}.consult-desk{padding:25px}.mode-switch{gap:14px}.piece-body{gap:35px}.piece-section{padding-top:10px}}
@media(max-width:650px){html{scroll-padding-top:83px}.concept{font-size:10px;padding:7px 15px}.header{height:78px;padding:0 6%;gap:15px}.brand{width:70px;padding:5px}.brand img{width:60px}.menu-toggle{display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px}.menu-toggle span{font-size:24px}.header nav{display:none;position:absolute;top:78px;left:0;right:0;padding:22px 6% 30px;background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:5px}.header nav.open{display:flex}.header nav a{padding:12px 0}.hero{grid-template-columns:1fr;min-height:0;padding:35px 6% 55px}.hero-copy{padding-bottom:0}.intro{margin-bottom:19px;font-size:12px}.hero h1{font-size:61px}.hero h1 br:nth-child(2){display:none}.hero-desc{font-size:14px;margin:22px 0 16px}.hero-desc br{display:none}.hero-desc{max-width:300px}.text-link{font-size:14px;gap:25px}.hero-piece{margin:0 -14px 12px;max-width:480px;justify-self:center;width:calc(100% + 28px)}.hero-piece img{margin-top:-10px;max-height:none}.hero-piece figcaption{margin:-12px 6% 0;font-size:12px;padding:12px 0}.hero-piece figcaption a{gap:15px}.hero-foot{font-size:10px;left:6%;right:6%;padding:13px 0}.section{padding:60px 6%}.section-head{display:block;margin-bottom:30px}.section-head h2{font-size:37px}.section-head p{margin-top:23px;font-size:14px}.section-head p br{display:none}.catalog-bar{display:block;margin-bottom:24px;padding-bottom:12px}.filters{gap:5px}.filters button{font-size:12px;padding:6px 12px}.catalog-bar p{margin-top:14px;font-size:11px}.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 15px}.product-title{padding-top:12px;gap:5px}.product-title h3{font-size:20px;line-height:1.2}.product-title span{font-size:21px}.product p{font-size:10px;margin-top:6px}.catalog-note{font-size:11px;margin-top:27px}.piece-section{padding-top:0}.piece-section .section-head h2{font-size:33px}.piece-section .section-head p{font-size:12px;margin-top:16px}summary{font-size:22px;padding:17px 0;gap:14px}summary span{font-size:10px}.piece-body{grid-template-columns:1fr;gap:12px;padding-bottom:30px}.piece-body img{max-height:none}.piece-body h3{font-size:31px}.piece-body p{font-size:14px}.piece-body select{max-width:none}.choose{width:100%}.factory{grid-template-columns:1fr}.factory-photo{min-height:320px}.factory-copy{padding:45px 6% 55px}.factory-copy h2{font-size:46px}.factory-copy p:not(.intro){font-size:14px}.factory-copy .text-link{gap:14px;font-size:13px}.projects{display:block}.projects h2{font-size:40px;margin-bottom:30px}.project-info>p{font-size:14px}.project-services{grid-template-columns:1fr 1fr;gap:18px}.project-services h3{font-size:16px}.project-services p{font-size:12px}.consult{display:block}.consult-heading h2{font-size:57px}.consult-heading>p{font-size:14px;margin-top:22px}.public-contact{margin:30px 0}.public-contact p{font-size:12px}.public-contact small{font-size:11px}.consult-desk{padding:25px 20px}.mode-switch{gap:16px}.mode-switch label{font-size:13px;gap:7px}.help,.demo-note{font-size:11px}input:not([type=radio]),select,textarea{font-size:16px}#consult-result h3{font-size:34px}footer{grid-template-columns:75px 1fr;padding:40px 6% 25px;gap:22px;font-size:12px}.footer-brand{width:75px}footer>a:not(.footer-brand){grid-column:1/-1;justify-self:start}.footer-note{font-size:10px}.solid{font-size:14px}}
@media(max-width:350px){.hero h1{font-size:52px}.hero-desc{max-width:260px}.hero-piece figcaption{font-size:11px}.catalog-grid{gap:22px 12px}.product-title h3{font-size:18px}.filters button{padding:6px 9px}.consult-desk{padding:20px 15px}.mode-switch{gap:11px}.mode-switch label{font-size:12px}.project-services{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}

@media(max-width:650px){html:not(.js) .header{height:auto;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}html:not(.js) .brand{height:75px}html:not(.js) .header nav{display:flex;position:static;width:100%;padding:0;border:0;flex-direction:row;flex-wrap:wrap;gap:5px 20px;font-size:12px}html:not(.js) .header nav a{padding:6px 0}} .public-contact a{text-decoration:underline;text-underline-offset:3px}
