@import"https://fonts.googleapis.com/css2?family=Onest:wght@400;500;600&family=Prata&display=swap";:root{--ink:#171511;--muted:#67615a;--paper:#f5f1ea;--line:#ded7cc;--terra:#b94c2d;--dark:#24211e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:Onest,Arial,sans-serif;margin:0;min-width:320px}button,input,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--terra);outline-offset:3px}.site-header{align-items:center;display:grid;grid-template-columns:1fr auto 1fr;margin:0 auto;max-width:1440px;padding:28px 4.4vw;position:relative;z-index:2}.wordmark{background:transparent;border:0;color:var(--ink);font-family:Prata,serif;font-size:22px;letter-spacing:.015em;padding:0;text-align:left}.site-nav{display:flex;gap:31px}.site-nav button,.header-action,.text-link{align-items:center;background:transparent;border:0;color:var(--ink);display:inline-flex;font-size:12px;gap:10px;padding:4px 0;text-decoration:none}.site-nav button:hover,.text-link:hover{color:var(--terra)}.header-action{color:var(--terra);justify-self:end}.hero{display:grid;grid-template-columns:minmax(380px,.95fr) 1.05fr;margin:8px auto 0;max-width:1440px;min-height:720px;padding:0 4.4vw}.hero-copy{align-content:center;display:grid;min-width:0;padding:56px 4vw 48px 2vw}.eyebrow{font-size:11px;letter-spacing:.105em;line-height:1.6;margin:0 0 28px;text-transform:uppercase}.hero h1,.section h2{font-family:Prata,Georgia,serif;font-size:clamp(43px,4.6vw,74px);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0}.hero-intro{color:var(--muted);font-size:14px;line-height:1.65;margin:36px 0 25px;max-width:340px}.button{align-items:center;border:0;display:inline-flex;font-size:13px;gap:46px;justify-content:space-between;padding:18px 24px;transition:transform .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--terra);color:#fff;width:205px}.appointment{align-items:center;background:transparent;border:1px solid var(--line);display:flex;gap:14px;justify-content:flex-start;margin-top:48px;max-width:326px;padding:15px 19px;text-align:left;width:100%}.appointment:hover{border-color:var(--terra)}.appointment-mark{font-family:Prata,serif;font-size:24px}.appointment span:nth-child(2){font-size:12px;line-height:1.45}.appointment svg{color:var(--terra);margin-left:auto}.hero-image{height:calc(100% - 10px);margin:0;min-width:0;overflow:hidden}.hero-image img{height:100%;object-fit:cover;object-position:center;width:100%}.proof-strip{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:48px;padding:20px 4.4vw}.proof-strip p{font-size:11px;letter-spacing:.06em;margin:0;text-transform:uppercase}.proof-strip span,.section-index{color:var(--terra);margin-right:14px}.project-atelier{background:#ddd4c7;display:grid;gap:7vw;grid-template-columns:.78fr 1.22fr;margin:0 auto;max-width:1440px;padding:112px 4.4vw}.atelier-intro h2{font-family:Prata,Georgia,serif;font-size:clamp(40px,4.15vw,64px);font-weight:400;letter-spacing:-.045em;line-height:1.05;margin:0 0 27px}.atelier-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;margin:0;max-width:360px}.atelier-workbench{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(265px,.78fr)}.atelier-controls{border-top:1px solid rgba(23,21,17,.25)}.atelier-step{border-bottom:1px solid rgba(23,21,17,.25);padding:17px 0 18px}.atelier-step>span,.atelier-brands>span,.atelier-summary-top{color:var(--terra);font-size:10px;letter-spacing:.1em;text-transform:uppercase}.atelier-step .choice-row{margin:13px 0 0}.atelier-category-list{display:grid;grid-template-columns:1fr 1fr;margin-top:13px}.atelier-category{align-items:center;background:transparent;border:0;border-bottom:1px solid rgba(23,21,17,.18);color:var(--ink);display:flex;font-size:12px;gap:10px;min-height:39px;padding:8px 8px 8px 0;text-align:left;transition:color .2s ease,padding .2s ease}.atelier-category:nth-last-child(-n+2){border-bottom:0}.atelier-category span{color:var(--terra);font-size:10px;min-width:19px}.atelier-category:hover,.atelier-category.active{color:var(--terra);padding-left:7px}.atelier-summary{background:var(--dark);color:var(--paper);min-height:100%;padding:22px}.atelier-summary-top{border-bottom:1px solid #5d554c;color:#d9a18c;display:flex;justify-content:space-between;padding-bottom:13px}.atelier-summary-body{animation:atelier-enter .32s ease both;padding:29px 0 23px}.atelier-summary-body>p{color:#d9a18c;font-size:10px;letter-spacing:.1em;margin:0 0 9px;text-transform:uppercase}.atelier-summary h3{font-family:Prata,Georgia,serif;font-size:27px;font-weight:400;line-height:1.18;margin:0 0 25px}.atelier-summary dl{border-top:1px solid #5d554c;margin:0}.atelier-summary dl div{border-bottom:1px solid #5d554c;display:grid;gap:9px;padding:11px 0}.atelier-summary dt{color:#c8c0b6;font-size:11px}.atelier-summary dd{color:#f7f2ea;font-size:12px;margin:0}.atelier-brands{border-bottom:1px solid #5d554c;padding:17px 0}.atelier-brands>span{color:#d9a18c}.atelier-brands p{color:#c8c0b6;font-size:12px;line-height:1.55;margin:8px 0 0}.atelier-actions{display:grid;gap:14px;padding-top:20px}.atelier-actions .button{width:100%}.atelier-reset{background:transparent;border:0;color:#c8c0b6;font-size:11px;justify-self:start;padding:0}.atelier-reset:hover{color:#fff}.project-atelier .choice-chip{border-color:#17151140}.project-atelier .choice-chip:hover,.project-atelier .choice-chip.active{background:var(--dark);border-color:var(--dark);color:var(--paper)}@keyframes atelier-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}.section{margin:0 auto;max-width:1440px;padding:132px 4.4vw}.section-index{align-items:center;display:flex;font-size:11px;gap:14px;letter-spacing:.08em}.section-index span{background:var(--line);display:block;height:1px;width:56px}.b2b{background:var(--ink);color:var(--paper);display:grid;gap:28px;grid-template-columns:.18fr .82fr 1fr;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.b2b .section-index{color:#d9a18c}.b2b .section-index span{background:#5d554c}.b2b-copy h2{font-size:clamp(40px,4.5vw,67px);margin:0 0 25px}.b2b-copy>p:not(.eyebrow){color:#c8c0b6;font-size:14px;line-height:1.65;max-width:370px}.b2b-list{border-top:1px solid #5d554c}.b2b-list>div{border-bottom:1px solid #5d554c;display:grid;grid-template-columns:52px 1fr;padding:20px 0}.b2b-list span{color:#d9a18c;font-size:11px}.b2b-list strong{font-family:Prata,serif;font-size:21px;font-weight:400}.b2b-list p{color:#c8c0b6;font-size:12px;grid-column:2;line-height:1.55;margin:6px 0 0}.b2b-list .text-link{color:#d9a18c;margin-top:23px}.solutions{display:grid;grid-template-columns:.18fr .78fr 1.04fr;gap:28px}.solutions-intro h2{font-size:clamp(37px,4.15vw,64px)}.solution-chooser{border-top:1px solid var(--line)}.solution-card{background:transparent;border:0;border-bottom:1px solid var(--line);display:grid;gap:8px;grid-template-columns:48px 1fr auto;padding:22px 2px;text-align:left;transition:padding .2s ease;width:100%}.solution-card:hover,.solution-card.active{padding-left:16px}.solution-number{color:var(--terra);font-size:11px}.solution-card strong{font-family:Prata,serif;font-size:23px;font-weight:400}.solution-card p{color:var(--muted);font-size:12px;grid-column:2;line-height:1.55;margin:0;max-width:300px}.solution-card svg{color:var(--terra);grid-column:3;grid-row:1}.solution-insight{background:#e2d8ca;margin-top:28px;padding:25px 26px}.solution-insight>span{color:var(--terra);display:block;font-size:10px;letter-spacing:.1em;margin-bottom:10px;text-transform:uppercase}.solution-insight strong{font-family:Prata,serif;font-size:27px;font-weight:400}.solution-insight p{color:var(--muted);font-size:13px;line-height:1.55;margin:12px 0 16px;max-width:390px}.solution-insight .solution-brands{border-top:1px solid rgba(23,21,17,.16);color:var(--terra);font-size:10px;letter-spacing:.08em;margin:18px 0 14px;padding-top:12px;text-transform:uppercase}.materials{background:#ebe5db;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.materials-heading{display:grid;gap:60px;grid-template-columns:1fr 1fr;margin:0 auto 58px;max-width:1312px}.materials h2{font-size:clamp(45px,5vw,72px);margin-top:28px}.materials-copy{align-self:end;max-width:330px}.materials-copy p{color:var(--muted);font-size:14px;line-height:1.65;margin:0 0 28px}.text-link{color:var(--terra);font-size:12px}.material-grid{display:grid;gap:12px;grid-template-columns:1.08fr 1fr .92fr;margin:0 auto;max-width:1312px}.material-card{margin:0;min-height:390px;overflow:hidden;position:relative}.material-card img{height:100%;object-fit:cover;transition:transform .6s ease;width:100%}.material-card:hover img{transform:scale(1.045)}.material-card figcaption{background:linear-gradient(transparent,#00000075);bottom:0;color:#fff;display:grid;gap:4px;left:0;padding:48px 22px 20px;position:absolute;right:0}.material-card figcaption strong{font-family:Prata,serif;font-size:24px;font-weight:400}.material-card figcaption span{font-size:11px;opacity:.9}.brands{display:grid;gap:28px;grid-template-columns:.18fr .82fr 1fr}.brands-copy h2{font-size:clamp(40px,4.5vw,67px);margin:0 0 25px}.brands-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;max-width:370px}.brands-list{border-top:1px solid var(--line)}.brands-context{color:var(--terra);font-size:11px;letter-spacing:.09em;margin:0;padding:15px 0;text-transform:uppercase}.brands-list>div{border-bottom:1px solid var(--line);display:grid;grid-template-columns:52px 1fr;padding:20px 0}.brands-list span{color:var(--terra);font-size:11px}.brands-list strong{font-family:Prata,serif;font-size:21px;font-weight:400}.brands-list p{color:var(--muted);font-size:12px;grid-column:2;line-height:1.55;margin:6px 0 0}.brands-list .text-link{margin-top:23px}.projects-showcase{background:#e7ded2;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.projects-heading{display:grid;gap:28px;grid-template-columns:.18fr .82fr 1fr;margin:0 auto 58px;max-width:1312px}.projects-heading .eyebrow{grid-column:2;margin:0}.projects-heading h2{font-family:Prata,Georgia,serif;font-size:clamp(40px,4.4vw,68px);font-weight:400;grid-column:2;letter-spacing:-.045em;line-height:1.05;margin:0}.projects-heading>p:not(.eyebrow){align-self:end;color:var(--muted);font-size:14px;grid-column:3;line-height:1.65;margin:0;max-width:330px}.projects-viewer{display:grid;gap:8vw;grid-template-columns:1.05fr .95fr;margin:0 auto;max-width:1312px}.projects-stage{animation:project-stage-enter .35s ease both;margin:0;min-height:620px;overflow:hidden;position:relative}.projects-stage img{height:100%;object-fit:cover;object-position:center;position:absolute;width:100%}.projects-stage figcaption{background:#171511db;bottom:0;color:var(--paper);left:0;max-width:390px;padding:21px 23px;position:absolute}.projects-stage figcaption span{color:#d9a18c;display:block;font-size:10px;letter-spacing:.1em;margin-bottom:9px;text-transform:uppercase}.projects-stage figcaption strong{font-family:Prata,Georgia,serif;font-size:24px;font-weight:400;line-height:1.2}.projects-stage figcaption p{color:#c8c0b6;font-size:12px;line-height:1.55;margin:9px 0 0}.projects-list{border-top:1px solid rgba(23,21,17,.22)}.project-choice{align-items:start;background:transparent;border:0;border-bottom:1px solid rgba(23,21,17,.22);color:var(--ink);display:grid;gap:6px 12px;grid-template-columns:30px 1fr auto;padding:19px 0;text-align:left;transition:color .2s ease,padding .2s ease;width:100%}.project-choice span{color:var(--terra);font-size:10px;padding-top:4px}.project-choice strong{font-family:Prata,Georgia,serif;font-size:21px;font-weight:400;line-height:1.25}.project-choice p{color:var(--muted);font-size:12px;grid-column:2;line-height:1.5;margin:0;max-width:300px}.project-choice svg{color:var(--terra);grid-column:3;grid-row:1;opacity:0;transition:opacity .2s ease}.project-choice:hover,.project-choice.active{color:var(--terra);padding-left:8px}.project-choice.active svg,.project-choice:hover svg{opacity:1}.projects-list .text-link{margin-top:25px}@keyframes project-stage-enter{0%{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.project{align-items:center;display:grid;gap:8vw;grid-template-columns:1.12fr .88fr}.project-photo{height:620px;overflow:hidden}.project-photo img{height:100%;object-fit:cover;width:100%}.project-copy h2,.service h2,.request h2{font-size:clamp(43px,4.6vw,72px);margin:0 0 25px}.project-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;max-width:340px}.project-copy dl{border-top:1px solid var(--line);margin:35px 0 28px}.project-copy dl div{border-bottom:1px solid var(--line);display:flex;font-size:11px;justify-content:space-between;padding:12px 0}.project-copy dt{color:var(--muted)}.project-copy dd{margin:0}.service{background:var(--dark);color:#f7f2ea;display:grid;grid-template-columns:.18fr .84fr 1fr;gap:28px;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.service .section-index{color:#d9a18c}.service .section-index span{background:#5d554c}.service-title h2{font-size:clamp(40px,4.4vw,69px)}.process-list{border-top:1px solid #5d554c;list-style:none;margin:0;padding:0}.process-list li{border-bottom:1px solid #5d554c;display:flex;font-size:14px;gap:20px;padding:18px 0}.process-list span{color:#d9a18c;font-size:11px;min-width:28px}.request{display:grid;gap:9vw;grid-template-columns:.9fr 1.1fr}.request-copy,.request-form{min-width:0}.request-copy>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;max-width:350px}.request-form{display:grid;gap:20px;grid-template-columns:1fr 1fr}.lead-qualifier{border-bottom:1px solid var(--line);display:grid;gap:10px;min-width:0;padding-bottom:24px}.lead-qualifier>span{color:var(--muted);font-size:11px}.lead-qualifier>p{color:var(--muted);font-size:12px;line-height:1.5;margin:5px 0 0}.choice-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:9px;min-width:0}.choice-chip{background:transparent;border:1px solid var(--line);color:var(--ink);font-size:12px;max-width:100%;padding:10px 13px;transition:background .2s ease,border-color .2s ease,color .2s ease}.choice-chip:hover,.choice-chip.active{background:var(--ink);border-color:var(--ink);color:var(--paper)}.request-form label{color:var(--muted);display:grid;font-size:11px;gap:9px;min-width:0}.request-form input,.request-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);min-width:0;outline:0;padding:9px 0;resize:vertical;width:100%}.request-form input:focus,.request-form textarea:focus{border-color:var(--terra)}.field-wide{grid-column:1/-1}.consent{align-items:center;display:flex!important;gap:9px}.consent input{accent-color:var(--terra);height:16px;width:16px}.success-state{align-content:center;border-left:1px solid var(--line);display:grid;justify-items:start;min-height:260px;padding-left:42px}.success-state svg{color:var(--terra)}.success-state h3{font-family:Prata,serif;font-size:33px;font-weight:400;margin:14px 0 8px}.success-state p{color:var(--muted);font-size:13px;margin:0 0 22px}.footer{background:#181613;color:#ece6dc;display:grid;gap:30px;grid-template-columns:1.2fr 1fr 1fr;padding:54px max(4.4vw,24px)}.footer .wordmark{color:#fff;display:block;margin-bottom:18px}.footer p,.footer a{color:#bfb7ac;display:block;font-size:12px;line-height:1.6;margin:0;text-decoration:none}.footer a:hover{color:#fff}.footer-label{color:#fff!important;font-size:11px!important;letter-spacing:.08em;margin-bottom:12px!important;text-transform:uppercase}.footer-address{align-items:flex-start;display:flex;gap:8px}.consent a{color:inherit;text-decoration-color:var(--terra);text-underline-offset:3px}.button:disabled{cursor:not-allowed;opacity:.55;transform:none}.form-notice{color:var(--muted);font-size:12px;line-height:1.55;margin:0}.form-error{color:#9b3320}@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-nav{display:none}.hero{grid-template-columns:minmax(0,1fr);padding:0 24px}.hero-copy{padding:68px 0 42px}.hero-image{height:530px}.proof-strip{margin-top:25px;padding:16px 24px}.project-atelier{gap:42px;grid-template-columns:1fr;padding:86px 24px}.atelier-workbench{grid-template-columns:minmax(0,1fr) minmax(240px,.72fr)}.solutions,.brands,.b2b{grid-template-columns:1fr}.solutions .section-index,.brands .section-index,.b2b .section-index{display:none}.materials{padding-inline:24px}.materials-heading,.project,.request,.projects-viewer{gap:40px;grid-template-columns:1fr}.projects-showcase{padding-inline:24px}.projects-heading{gap:20px;grid-template-columns:1fr;margin-bottom:42px}.projects-heading .eyebrow,.projects-heading h2,.projects-heading>p:not(.eyebrow){grid-column:auto}.projects-stage{min-height:560px}.service{grid-template-columns:1fr;padding-inline:24px}.service .section-index{display:none}.project-photo{height:460px}.section{padding:86px 24px}.footer{grid-template-columns:1fr 1fr}}@media(max-width:560px){.site-header{padding:22px 24px}.wordmark{font-size:20px}.header-action{font-size:11px}.hero h1{font-size:46px;overflow-wrap:anywhere}.hero-image{height:420px}.proof-strip{gap:12px;grid-template-columns:1fr}.proof-strip p{border-bottom:1px solid var(--line);padding-bottom:10px}.proof-strip p:last-child{border:0;padding:0}.project-atelier{padding:76px 24px}.atelier-workbench{gap:14px;grid-template-columns:1fr}.atelier-category-list{grid-template-columns:1fr}.atelier-category:nth-last-child(-n+2){border-bottom:1px solid rgba(23,21,17,.18)}.atelier-category:last-child{border-bottom:0}.projects-stage{min-height:510px}.projects-stage figcaption{max-width:calc(100% - 24px);padding:17px}.projects-stage figcaption strong{font-size:21px}.project-choice strong{font-size:19px}.solutions-intro h2,.materials h2,.project-copy h2,.service h2,.request h2,.atelier-intro h2,.projects-heading h2{font-size:48px}.request h2{font-size:42px;overflow-wrap:normal}.solution-card strong{font-size:24px}.material-grid{grid-template-columns:1fr}.material-card{min-height:310px}.project-photo{height:390px}.request-form{grid-template-columns:1fr}.field-wide{grid-column:auto}.success-state{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.footer{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.catalog{background:#f2eee7;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.catalog-heading{align-items:end;display:grid;gap:8vw;grid-template-columns:1fr .82fr;margin:0 auto 42px;max-width:1312px}.catalog-heading h2{font-size:clamp(43px,5vw,72px);margin:15px 0 0}.catalog-heading>p{color:var(--muted);font-size:14px;line-height:1.65;margin:0;max-width:385px}.catalog-toolbar{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:8px;margin:0 auto 28px;max-width:1312px;overflow:auto;padding:12px 0}.catalog-filter{background:transparent;border:1px solid transparent;color:var(--muted);font-size:12px;padding:9px 13px;white-space:nowrap}.catalog-filter:hover,.catalog-filter.active{border-color:var(--ink);color:var(--ink)}.catalog-layout{align-items:start;display:grid;gap:5vw;grid-template-columns:minmax(0,1fr) 315px;margin:0 auto;max-width:1312px}.catalog-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-card{background:var(--paper);display:grid;grid-template-rows:260px auto auto;min-width:0;padding-bottom:16px}.catalog-card-image{background:#dfd8cf;overflow:hidden;position:relative}.catalog-card-image img{height:100%;object-fit:contain;transition:transform .35s ease;width:100%}.catalog-card:hover .catalog-card-image img{transform:scale(1.035)}.catalog-card-image span{background:var(--ink);bottom:12px;color:var(--paper);font-size:10px;left:12px;letter-spacing:.08em;padding:7px 9px;position:absolute;text-transform:uppercase}.catalog-card-copy{display:grid;padding:18px 17px 12px}.catalog-card-copy small{color:var(--terra);font-size:10px;letter-spacing:.07em;text-transform:uppercase}.catalog-card-copy h3{font-family:Prata,Georgia,serif;font-size:25px;font-weight:400;margin:8px 0}.catalog-card-copy p{color:var(--muted);font-size:12px;line-height:1.45;margin:0 0 17px}.catalog-card-copy strong{font-family:Prata,Georgia,serif;font-size:20px;font-weight:400}.catalog-card-copy em{color:var(--muted);font-size:10px;font-style:normal;margin-top:4px}.catalog-add{align-items:center;background:transparent;border:0;border-top:1px solid var(--line);color:var(--ink);display:flex;font-size:12px;gap:8px;justify-content:space-between;margin:0 17px;padding:14px 0 0;text-align:left}.catalog-add:hover,.catalog-add.active{color:var(--terra)}.catalog-add.active svg{transform:rotate(45deg)}.estimate-panel{background:var(--ink);color:var(--paper);display:grid;padding:23px;position:sticky;top:20px}.estimate-panel>span{color:#d9a18c;font-size:10px;letter-spacing:.1em;text-transform:uppercase}.estimate-panel h3{font-family:Prata,Georgia,serif;font-size:28px;font-weight:400;margin:10px 0 17px}.estimate-panel>p{color:#c8c0b6;font-size:12px;line-height:1.55;margin:0}.estimate-panel ul{border-top:1px solid #5d554c;list-style:none;margin:0 0 15px;padding:0}.estimate-panel li{align-items:center;border-bottom:1px solid #5d554c;display:flex;justify-content:space-between;padding:12px 0}.estimate-panel li div{display:grid;gap:3px}.estimate-panel li small{color:#c8c0b6;font-size:9px}.estimate-panel li b{font-size:12px;font-weight:500}.estimate-panel li button{background:transparent;border:0;color:#d9a18c;font-size:22px;line-height:1;padding:4px}.estimate-panel>p strong{color:var(--paper);display:block;font-family:Prata,Georgia,serif;font-size:19px;font-weight:400;margin-top:5px}.estimate-panel .button{margin-top:20px;width:100%}@media(max-width:900px){.catalog{padding-inline:24px}.catalog-heading,.catalog-layout{gap:36px;grid-template-columns:1fr}.catalog-grid{grid-template-columns:repeat(3,minmax(200px,1fr));overflow:auto;padding-bottom:6px}.catalog-card{min-width:230px}.estimate-panel{position:static}}@media(max-width:560px){.catalog-heading h2{font-size:48px}.catalog-card{grid-template-rows:230px auto auto}.catalog-grid{grid-template-columns:repeat(3,240px)}}.project-catalog-price{border-top:1px solid rgba(236,230,220,.26);display:grid;gap:5px;margin-top:15px;max-height:0;opacity:0;overflow:hidden;padding-top:0;transform:translateY(6px);transition:max-height .28s ease,opacity .22s ease,padding .28s ease,transform .28s ease}.projects-stage:hover .project-catalog-price,.projects-stage:focus-within .project-catalog-price{max-height:130px;opacity:1;padding-top:13px;transform:translateY(0)}.project-catalog-price small{color:#d9a18c;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.project-catalog-price b{font-size:11px;font-weight:500;line-height:1.35}.project-catalog-price em{color:#f1c4ac;font-family:Prata,Georgia,serif;font-size:16px;font-style:normal}.project-choice small{color:var(--terra);font-size:11px;grid-column:2;margin-top:3px;opacity:0;transform:translateY(-3px);transition:opacity .2s ease,transform .2s ease}.project-choice.active small,.project-choice:hover small{opacity:1;transform:translateY(0)}@media(hover:none){.project-catalog-price{max-height:130px;opacity:1;padding-top:13px;transform:translateY(0)}.project-choice.active small{opacity:1;transform:translateY(0)}}.site-nav a{align-items:center;color:var(--ink);display:inline-flex;font-size:12px;text-decoration:none}.site-nav a:hover{color:var(--terra)}.landing-header .wordmark{text-decoration:none}.landing-hero{display:grid;grid-template-columns:minmax(380px,.92fr) 1.08fr;margin:8px auto 0;max-width:1440px;min-height:680px;padding:0 4.4vw}.landing-hero-copy{align-content:center;display:grid;min-width:0;padding:48px 5vw 52px 2vw}.landing-hero h1,.landing-scope h2,.landing-brands h2,.landing-how h2,.landing-request h2{font-family:Prata,Georgia,serif;font-size:clamp(43px,4.7vw,74px);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0}.landing-hero h1 span{display:block}.landing-hero-image{height:100%;margin:0;min-width:0;overflow:hidden}.landing-hero-image img{height:100%;object-fit:cover;width:100%}.landing-note{align-items:center;border-top:1px solid var(--line);display:flex;font-size:12px;gap:13px;line-height:1.45;margin:45px 0 0;max-width:340px;padding-top:14px}.landing-note span,.landing-proof span,.landing-list span,.landing-brand-list span,.landing-how li span{color:var(--terra);font-size:11px}.landing-proof{border-block:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);margin-top:42px;padding:20px 4.4vw}.landing-proof p{font-size:11px;letter-spacing:.055em;margin:0;text-transform:uppercase}.landing-proof span{margin-right:13px}.landing-scope{display:grid;gap:7vw;grid-template-columns:1.05fr .92fr .8fr}.landing-scope h2{font-size:clamp(40px,4.25vw,66px)}.landing-list{border-top:1px solid var(--line)}.landing-list p{border-bottom:1px solid var(--line);display:grid;font-family:Prata,serif;font-size:22px;gap:16px;grid-template-columns:34px 1fr;line-height:1.25;margin:0;padding:18px 0}.landing-use{border-left:1px solid var(--line);padding-left:28px}.landing-use .eyebrow{margin-bottom:19px}.landing-use p:not(.eyebrow){color:var(--muted);font-size:13px;line-height:1.55;margin:0 0 16px}.landing-brands{background:#e7ded2;display:grid;gap:28px;grid-template-columns:.18fr .82fr 1fr;max-width:none;padding:112px max(4.4vw,calc((100vw - 1312px)/2))}.landing-brands h2{font-size:clamp(40px,4.25vw,66px)}.landing-brand-list{border-top:1px solid rgba(23,21,17,.2)}.landing-brand-list>div{border-bottom:1px solid rgba(23,21,17,.2);display:grid;grid-template-columns:52px 1fr;padding:19px 0}.landing-brand-list strong{font-family:Prata,serif;font-size:22px;font-weight:400}.landing-brand-list p{color:var(--muted);font-size:12px;grid-column:2;line-height:1.55;margin:6px 0 0}.landing-how{background:var(--dark);color:var(--paper);display:grid;gap:9vw;grid-template-columns:.9fr 1.1fr;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.landing-how ol{border-top:1px solid #5d554c;list-style:none;margin:0;padding:0}.landing-how li{align-items:flex-start;border-bottom:1px solid #5d554c;display:grid;font-size:15px;gap:20px;grid-template-columns:32px 1fr;line-height:1.5;padding:21px 0}.landing-request{display:grid;gap:9vw;grid-template-columns:.85fr 1.15fr}.landing-request>div>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.65;max-width:350px}.back-link{align-items:center;color:var(--terra);display:inline-flex;font-size:12px;gap:8px;margin:0 0 55px;text-decoration:none}.landing-form{display:grid;gap:20px;grid-template-columns:1fr 1fr}.landing-form label{color:var(--muted);display:grid;font-size:11px;gap:9px;min-width:0}.landing-form input,.landing-form textarea{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;color:var(--ink);min-width:0;outline:0;padding:9px 0;resize:vertical;width:100%}.landing-form input:focus,.landing-form textarea:focus{border-color:var(--terra)}.landing-form .consent{align-items:center;display:flex}.landing-form .button{justify-self:start}.landing-form .button.field-wide{width:205px}@media(max-width:900px){.landing-hero{grid-template-columns:minmax(0,1fr);padding:0 24px}.landing-hero-copy{padding:68px 0 42px}.landing-hero-image{height:500px}.landing-scope,.landing-request{grid-template-columns:1fr}.landing-use{border-left:0;border-top:1px solid var(--line);padding:26px 0 0}.landing-brands{grid-template-columns:1fr;padding:86px 24px}.landing-brands .section-index{display:none}.landing-how{grid-template-columns:1fr;padding-inline:24px}.landing-proof{padding:16px 24px}}@media(max-width:560px){.landing-hero h1,.landing-scope h2,.landing-brands h2,.landing-how h2,.landing-request h2{font-size:46px}.landing-hero-image{height:420px}.landing-proof{gap:12px;grid-template-columns:1fr}.landing-proof p{border-bottom:1px solid var(--line);padding-bottom:10px}.landing-proof p:last-child{border:0;padding:0}.landing-list p{font-size:20px}.landing-form{grid-template-columns:1fr}.landing-form .field-wide,.landing-request .field-wide{grid-column:auto}}.magnet-hero{align-items:stretch;display:grid;gap:9vw;grid-template-columns:1fr .84fr;min-height:610px}.magnet-hero h1,.magnet-value h2,.magnet-request h2{font-family:Prata,Georgia,serif;font-size:clamp(44px,4.9vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.03;margin:0 0 30px;max-width:690px}.magnet-hero>div>p:not(.eyebrow),.magnet-value>div:last-child p,.magnet-request>div>p:not(.eyebrow){color:var(--muted);font-size:15px;line-height:1.7;max-width:510px}.magnet-hero .button{margin-top:28px;text-decoration:none}.magnet-card{align-content:start;background:var(--dark);color:var(--paper);display:grid;padding:38px 34px}.magnet-card .eyebrow{color:#d9a18c;margin-bottom:8px}.magnet-card>p:not(.eyebrow){border-top:1px solid #5d554c;display:grid;font-family:Prata,serif;font-size:21px;gap:14px;grid-template-columns:33px 1fr;line-height:1.25;margin:0;padding:18px 0}.magnet-card>p span{color:#d9a18c;font-family:Onest,Arial,sans-serif;font-size:11px;padding-top:5px}.magnet-card small{border-top:1px solid #5d554c;color:#c8c0b6;font-size:12px;line-height:1.55;margin-top:8px;padding-top:16px}.magnet-value{background:#e7ded2;display:grid;gap:9vw;grid-template-columns:1fr 1fr;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.magnet-value h2{font-size:clamp(40px,4.35vw,66px)}.magnet-category{border-top:1px solid rgba(23,21,17,.2);color:var(--terra)!important;font-size:11px!important;letter-spacing:.08em;margin-top:30px!important;padding-top:15px;text-transform:uppercase}.magnet-request{display:grid;gap:9vw;grid-template-columns:.85fr 1.15fr}.magnet-request .lead-capture-form{align-self:start}.magnet-page .footer svg{vertical-align:middle}.lead-capture-form{grid-template-columns:1fr 1fr}.lead-capture-form .field-wide{grid-column:1/-1}@media(max-width:900px){.magnet-hero,.magnet-value,.magnet-request{grid-template-columns:1fr}.magnet-hero,.magnet-card{min-height:0}.magnet-value{padding-inline:24px}}@media(max-width:560px){.magnet-hero h1,.magnet-value h2,.magnet-request h2{font-size:46px}.lead-capture-form{grid-template-columns:1fr}.lead-capture-form .field-wide{grid-column:auto}}.magnet-unlocked{background:#e7ded2;max-width:none;padding-inline:calc((100vw - min(91.2vw,1312px))/2)}.magnet-unlocked h2{font-family:Prata,Georgia,serif;font-size:clamp(38px,4vw,62px);font-weight:400;letter-spacing:-.04em;line-height:1.08;margin:0 0 34px}.magnet-unlocked>p:not(.eyebrow){border-top:1px solid rgba(23,21,17,.18);display:grid;font-size:15px;gap:13px;grid-template-columns:24px 1fr;margin:0;max-width:720px;padding:17px 0}.magnet-unlocked>p span{color:var(--terra)}.showroom-map{background:#e7ded2;display:grid;grid-template-columns:.78fr 1.22fr;min-height:460px}.showroom-map-copy{align-content:center;display:grid;padding:72px max(4.4vw,calc((100vw - 1312px)/2))}.showroom-map h2{font-family:Prata,Georgia,serif;font-size:clamp(42px,4.5vw,68px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0 0 28px}.showroom-map-copy>p:not(.eyebrow){align-items:flex-start;color:var(--muted);display:flex;font-size:14px;gap:9px;line-height:1.55;margin:0 0 11px}.showroom-map-copy a{color:var(--terra);font-size:14px;margin-top:8px;text-decoration:none}.showroom-map iframe{border:0;height:100%;min-height:460px;width:100%}.privacy-content{margin:0 auto;max-width:960px;padding-bottom:120px}.privacy-content h1{font-family:Prata,Georgia,serif;font-size:clamp(44px,5.2vw,76px);font-weight:400;letter-spacing:-.045em;line-height:1.04;margin:0 0 24px;max-width:780px}.privacy-lead{color:var(--muted);font-size:17px;line-height:1.7;margin:0 0 58px;max-width:680px}.privacy-content section{border-top:1px solid var(--line);display:grid;gap:28px;grid-template-columns:210px 1fr;padding:28px 0}.privacy-content h2{font-family:Prata,Georgia,serif;font-size:22px;font-weight:400;line-height:1.25;margin:0}.privacy-content section p{color:var(--muted);font-size:14px;line-height:1.7;margin:0}.privacy-content section p+p{margin-top:12px}.privacy-content a{color:var(--terra);text-decoration-color:#9b462b80;text-underline-offset:3px}.privacy-note{border-left:2px solid var(--terra);color:var(--muted);font-size:13px;line-height:1.65;margin:38px 0 0;max-width:700px;padding-left:18px}@media(max-width:900px){.showroom-map{grid-template-columns:1fr}.showroom-map-copy{padding:72px 24px}.showroom-map iframe{min-height:380px}}@media(max-width:640px){.privacy-content section{gap:12px;grid-template-columns:1fr}.privacy-content section p+p{margin-top:0}}
