@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.W3Dto7M0.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-normal.DLdKLAvx.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-normal.DD2KOZkl.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-normal.CVFrM67f.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-normal.6K-YXo6g.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-normal.4uxlocMh.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-normal.Drx2k2n9.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-normal.uvC0WHQr.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-normal.B-1hWBU7.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-normal.B7YtguxJ.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.BEGvmv_3.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-400-italic.C_Uk1MUY.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-cyrillic-400-italic.D3GtrbRZ.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-400-italic.AH1vqu4S.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-vietnamese-400-italic.BoXDRTEW.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-400-italic.CJpMwFnN.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-ext-400-italic.BdEzgT7i.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-400-italic.CQvLaSWn.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/cormorant-garamond-latin-400-italic.Dc_OZ8oc.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-400-italic.BLh7T8o8.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.Yta7XZ9C.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-ext-500-normal.lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-cyrillic-500-normal.CyAY5ZLS.woff2)format("woff2"),url(/_astro/cormorant-garamond-cyrillic-500-normal.DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-vietnamese-500-normal.BZGLGj12.woff2)format("woff2"),url(/_astro/cormorant-garamond-vietnamese-500-normal.DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-ext-500-normal.CH1kM7og.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-ext-500-normal.DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/cormorant-garamond-latin-500-normal.BsRWmXhO.woff2)format("woff2"),url(/_astro/cormorant-garamond-latin-500-normal.zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-ext-wght-normal.BOFOeGcA.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/_astro/dm-sans-latin-wght-normal.Xz1IZZA0.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.inner-page{padding-top:112px}.breadcrumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px;padding-block:20px;font-size:13px;display:flex}.breadcrumbs a:hover{color:var(--ink)}.inner-hero{grid-template-columns:1fr 1.1fr;align-items:center;gap:8%;padding-block:40px 75px;display:grid}.inner-hero h1,.page-heading h1,.contact-intro h1{font-size:clamp(52px,5.1vw,82px);line-height:1}.inner-hero p{max-width:475px;margin:26px 0;font-size:17px}.inner-hero-image{height:490px;position:relative;overflow:hidden}.inner-hero-image picture,.inner-hero-image img{object-fit:cover;width:100%;height:100%}.inner-hero-image img{object-position:65% center}.detail-content{border-top:1px solid var(--line);grid-template-columns:1fr 1.1fr;gap:12%;display:grid}.detail-aside{align-self:start;position:sticky;top:135px}.detail-paragraphs{gap:35px;display:grid}.detail-paragraphs h3{margin-bottom:16px;font-size:32px}.detail-paragraphs p{font-size:17px}.types-section{background:#eae8df}.types-section h2{max-width:720px}.types-grid{grid-template-columns:repeat(3,1fr);gap:25px;margin-top:45px;display:grid}.type-card{background:#f5f3ee55;border:1px solid #bbbfb066;padding:25px 30px 32px;transition:background .3s}.type-card:hover{background:var(--paper)}.hood-drawing{color:#646b5c;width:100%;height:150px;margin-bottom:20px}.type-card .eyebrow{font-size:13px}.type-card h3{font-size:32px}.type-card p{margin:12px 0 22px;font-size:15px}.type-card .text-link{font-size:14px}.type-detail{text-align:center;max-width:800px}.type-detail p{max-width:620px;margin:25px auto;font-size:17px}.project-detail{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:12%;display:grid}.project-facts{align-content:start;gap:25px;display:grid}.project-facts .eyebrow{margin-bottom:8px}.project-facts p{color:var(--ink);font-size:17px}.project-narrative>p{margin-top:25px;font-size:17px}.fine-print{color:var(--muted);line-height:1.7;font-size:14px!important}.page-heading{padding-block:40px 65px}.page-heading>p{max-width:460px;margin-top:25px;font-size:17px}.page-heading .fine-print{max-width:600px;margin-top:15px}.page-heading.centered{text-align:center;padding-block:40px 55px}.centered h1{max-width:1000px;margin-inline:auto}.centered>p{margin-inline:auto}.about-wide{height:490px;overflow:hidden}.about-wide picture,.about-wide img{object-fit:cover;width:100%;height:100%}.about-strengths{margin-top:0}.about-steps{grid-template-columns:repeat(4,1fr);gap:35px;margin-top:45px;display:grid}.about-steps h3{margin-bottom:15px;font-size:30px}.about-steps p{font-size:16px}.listing-section{padding-bottom:85px}.filter-bar{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:13px;margin-bottom:40px;padding-bottom:25px;display:flex}.filter-bar button{border:1px solid var(--line);background:0 0;padding:10px 18px;font-size:15px;transition:all .2s}.filter-bar button.active,.filter-bar button:hover{background:var(--forest);border-color:var(--forest);color:var(--paper)}.project-list{gap:45px;display:grid}.project-list-card{grid-template-columns:1.3fr 1fr;align-items:center;gap:7%;display:grid}.project-list-card picture{height:355px;overflow:hidden}.project-list-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.project-list-card:hover img{transform:scale(1.025)}.project-list-card h2{font-size:44px}.project-list-card p{max-width:370px;margin:20px 0;font-size:16px}.materials-label{color:var(--muted);margin-bottom:25px;font-size:14px;display:block}.article-list{grid-template-columns:repeat(3,1fr);gap:45px 30px;display:grid}.article-list-card picture{height:260px;overflow:hidden}.article-list-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.article-list-card:hover img{transform:scale(1.04)}.article-list-card .eyebrow{margin:20px 0 12px;font-size:13px}.article-list-card h2{font-size:35px}.article-list-card p{margin:16px 0 20px;font-size:16px}.article-cover{height:470px;overflow:hidden}.article-cover picture,.article-cover img{object-fit:cover;width:100%;height:100%}.article-body{max-width:720px;width:calc(100% - var(--gutter)*2);margin:65px auto 85px}.article-body section{margin-top:40px}.article-body section h2{margin-bottom:18px;font-size:36px}.article-body section p{font-size:18px;line-height:1.9}.article-help{background:#e9e7dd;margin-block:45px;padding:35px}.article-help h3{font-size:32px}.article-help p{margin:15px 0 23px;font-size:17px}.contact-section{grid-template-columns:1fr 1.05fr;gap:12%;padding-block:45px 85px;display:grid}.contact-intro>p{max-width:370px;margin:25px 0 35px;font-size:17px}.contact-direct{gap:20px;max-width:380px;display:grid}.contact-direct>a{align-items:center;gap:16px;font-size:18px;display:flex}.contact-direct small{color:var(--muted);margin-bottom:3px;font-size:13px;display:block}.contact-direct>a>svg:last-child{width:16px;margin-left:auto}.contact-address{border-top:1px solid var(--line);margin-top:38px;padding-top:25px}.contact-address .eyebrow{margin-bottom:12px}.contact-address address{color:var(--muted);font-size:16px;font-style:normal;line-height:1.9}.contact-address .text-link{margin-top:10px}.quote-panel{background:#eceae2;padding:38px}.quote-panel>.eyebrow{margin-bottom:10px}.quote-panel h2{font-size:41px}.quote-panel>p{margin-top:10px;font-size:16px}#quote-form{margin-top:30px}#quote-form label:not(.checkbox-label){flex-direction:column;gap:8px;margin-bottom:20px;font-size:14px;display:flex;position:relative}#quote-form label>span:not(.checkbox-label span){display:inline}#quote-form label:not(.checkbox-label)>span{color:#866d3e;position:absolute;right:0}#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{width:100%;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #a9aea08a;border-radius:0;padding:10px 0;font-size:16px}#quote-form textarea{resize:vertical;min-height:90px}#quote-form input::placeholder,#quote-form textarea::placeholder{color:#777d70;font-size:15px}.field-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}.checkbox-label{color:var(--muted);align-items:flex-start;gap:10px;font-size:13px;line-height:1.7;display:flex}.checkbox-label input{accent-color:var(--forest);flex-shrink:0;width:15px;height:15px;margin:3px 0 0}.checkbox-label a{text-decoration:underline}.quote-submit{justify-content:space-between;width:100%;margin-top:25px}.form-note{text-align:center;margin-top:12px;font-size:13px}.form-status{border:1px solid #bac2ab;margin-top:20px;padding:13px;font-size:16px}.form-status a{text-decoration:underline}.contact-banner{height:320px;position:relative}.contact-banner picture,.contact-banner img{object-fit:cover;object-position:center 50%;width:100%;height:100%}.contact-banner:after{content:"";background:#18201755;position:absolute;inset:0}.contact-banner>span{top:50%;left:var(--gutter);right:var(--gutter);font-family:var(--serif);text-align:center;z-index:1;color:var(--paper);font-size:46px;position:absolute;transform:translateY(-50%)}.legal-page{max-width:820px;padding:45px 0 90px}.legal-page h1{margin-bottom:30px;font-size:60px}.legal-page h2{margin:35px 0 17px;font-size:32px}.legal-page p{font-size:18px;line-height:1.85}.legal-page a{text-decoration:underline}.not-found{padding:200px 0 140px}.not-found h1{font-size:70px}.not-found p{margin:25px 0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.specifications{margin-top:30px}.specifications>div{border-bottom:1px solid var(--line);gap:40px;padding-block:14px;display:flex}@media (width<=960px){.inner-hero{gap:5%}.inner-hero h1{font-size:55px}.inner-hero-image{height:430px}.types-grid{gap:15px}.type-card{padding:22px}.type-card h3{font-size:28px}.article-list{grid-template-columns:repeat(2,1fr)}.contact-section{gap:6%}.quote-panel{padding:28px}.contact-intro h1{font-size:62px}.field-row{grid-template-columns:1fr;gap:0}.about-steps{grid-template-columns:repeat(2,1fr);gap:35px}.project-list-card{grid-template-columns:1.1fr 1fr;gap:5%}.project-list-card picture{height:320px}.project-list-card h2{font-size:37px}#quote-form input:not([type=checkbox]),#quote-form select,#quote-form textarea{font-size:16px}#quote-form label:not(.checkbox-label){font-size:15px}}@media (width<=760px){.inner-page{padding-top:90px}.breadcrumbs{gap:8px;padding-block:16px;font-size:12px}.inner-hero{flex-direction:column;align-items:stretch;gap:35px;padding-block:25px 50px;display:flex}.inner-hero h1,.page-heading h1{font-size:52px}.inner-hero p{font-size:16px}.inner-hero-image{height:340px}.inner-hero .button{font-size:14px}.detail-content{grid-template-columns:1fr;gap:35px}.detail-aside{position:static}.detail-paragraphs h3{font-size:31px}.detail-paragraphs p{font-size:16px}.types-grid{grid-template-columns:1fr}.type-card{padding:25px}.type-card h3{font-size:33px}.hood-drawing{height:130px}.types-section h2{font-size:39px}.type-detail h2{font-size:40px}.project-detail{grid-template-columns:1fr;gap:40px}.project-facts{gap:20px}.project-narrative h2{font-size:39px}.page-heading{padding-block:30px 42px}.page-heading.centered{padding-block:30px 40px}.page-heading>p{font-size:16px}.about-wide{height:320px}.about-steps{gap:30px 25px}.about-steps h3{font-size:29px}.about-steps p{font-size:15px}.filter-bar{gap:8px;margin-bottom:30px}.filter-bar button{padding:9px 12px;font-size:13px}.listing-section{padding-bottom:55px}.project-list-card{display:block}.project-list-card picture{height:300px;margin-bottom:25px}.project-list-card h2{font-size:37px}.project-list-card .eyebrow{font-size:12px}.project-list-card p{margin:15px 0}.project-list-card .materials-label{margin-bottom:18px}.article-list{grid-template-columns:1fr;gap:35px}.article-list-card picture{height:280px}.article-list-card h2{font-size:36px}.article-cover{height:290px}.article-body{margin-block:45px 55px}.article-body section h2{font-size:33px}.article-body section p{font-size:18px}.article-help{padding:27px}.contact-section{padding-block:30px 55px;display:block}.contact-intro h1{font-size:61px}.contact-intro>p{font-size:16px}.contact-direct{max-width:none}.quote-panel{margin-top:40px;padding:27px 22px}.quote-panel h2{font-size:40px}.contact-banner{height:260px}.contact-banner>span{font-size:36px}.legal-page{padding-block:30px 55px}.legal-page h1{font-size:47px}.legal-page h2{font-size:31px}.legal-page p{font-size:17px}.not-found{padding-block:180px 110px}.not-found h1{font-size:46px}}:root{--paper:#f5f3ee;--white:#fbfaf7;--ink:#292c27;--muted:#72756d;--line:#d9d8d0;--gold:#d7c4a1;--gold-dark:#b8a17b;--forest:#202720;--serif:"Cormorant Garamond",Georgia,serif;--sans:"DM Sans Variable",Arial,sans-serif;--gutter:clamp(24px,6.2vw,112px)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:18px;line-height:1.65}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}img{max-width:100%;display:block}picture{display:block}h1,h2,h3,h4,p{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.025em;font-weight:400;line-height:1.04}h2{font-size:clamp(38px,3.6vw,62px)}h3{font-size:32px}em{font-weight:400}p{color:var(--muted)}svg{flex-shrink:0}::selection{background:var(--gold);color:var(--ink)}:focus-visible{outline-offset:5px;outline:2px solid #a77b35}.container{width:calc(100% - var(--gutter)*2);max-width:1560px;margin-inline:auto}.section-pad{padding-block:90px}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--muted);margin-bottom:20px;font-size:14px;font-weight:500;line-height:1.5;display:block}.actions{flex-wrap:wrap;align-items:center;gap:25px;display:flex}.button{background:var(--gold);border:1px solid var(--gold);color:#282920;justify-content:center;align-items:center;gap:23px;min-height:48px;padding:16px 23px;font-size:15px;font-weight:600;line-height:1.4;transition:background .25s,transform .25s;display:inline-flex}.button:hover{background:#e3d2b4;border-color:#e3d2b4}.button svg,.text-link svg{transition:transform .3s}.button:hover svg,.text-link:hover svg{transform:translate(4px)}.button.outline{background:0 0;border-color:#92948a}.button.outline:hover{background:#ffffff12}.text-link{align-items:center;gap:18px;font-size:15px;font-weight:500;line-height:1.5;display:inline-flex}.text-link.underlined{border-bottom:1px solid #aaa99f;padding-block:12px}.light{color:var(--paper)}.icon-button{background:0 0;border:0;place-items:center;padding:12px;display:grid}.dark-section{color:var(--paper)}.dark-section .eyebrow{color:#d4c9b5}.dark-section p{color:#e0ded6}.skip-link{z-index:100;background:var(--paper);padding:15px;position:fixed;top:-100px;left:20px}.skip-link:focus{top:10px}.site-header{z-index:40;background:#f5f3eef5;border-bottom:1px solid #292c2714;height:96px;transition:color .45s,background .45s,height .3s;position:fixed;inset:0 0 auto}.site-header.is-dark{color:var(--paper);background:linear-gradient(#121610b0,#12161030);border-color:#ffffff18}.site-header.scrolled{backdrop-filter:blur(18px);height:78px}.site-header.is-dark.scrolled{background:#1c211dec}.header-inner{height:100%;margin-inline:var(--gutter);justify-content:space-between;align-items:center;gap:25px;display:flex}.wordmark{font-family:var(--serif);letter-spacing:-.03em;white-space:nowrap;font-size:29px;line-height:1}.wordmark>span{font-size:.82em}.wordmark small{font-family:var(--sans);letter-spacing:.25em;text-align:center;margin-top:9px;font-size:9px;display:block}.desktop-nav{gap:clamp(14px,1.6vw,27px);margin-left:auto;display:flex}.desktop-nav a{padding-block:12px;font-size:14px;position:relative}.desktop-nav a:after{content:"";background:currentColor;width:0;height:1px;transition:width .3s;position:absolute;bottom:6px;left:0}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{width:100%}.header-actions{align-items:center;gap:17px;display:flex}.header-quote{gap:18px;min-height:43px;padding:13px 17px;font-size:14px}.menu-toggle,.mobile-menu[hidden]{display:none}.mobile-menu{z-index:39;background:var(--paper);padding:30px var(--gutter);position:fixed;inset:78px 0 0;overflow:auto}.mobile-menu>a{border-bottom:1px solid var(--line);font-family:var(--serif);align-items:center;gap:20px;padding:14px 0;font-size:32px;display:flex}.mobile-menu small{font-family:var(--sans);color:var(--muted);font-size:14px}.mobile-menu svg{margin-left:auto}.mobile-menu .mobile-whatsapp{font-family:var(--sans);margin-top:20px;font-size:17px}.hero{background:#29291f;height:min(850px,100svh);min-height:650px;position:relative;overflow:hidden}.hero-scene,.hero-slide,.hero-slide picture,.hero-shade{position:absolute;inset:0}.hero-scene{transform-origin:70% 40%}.hero-slide{opacity:0;transition:opacity 1s}.hero-slide.active{opacity:1}.hero-slide img{object-fit:cover;object-position:50% 48%;width:100%;height:100%}.hero-shade{background:linear-gradient(90deg,#0e1510b8 0%,#0e15106b 38%,#0000 72%),linear-gradient(#0000 70%,#0b100e65)}.hero-content{z-index:2;padding-top:clamp(195px,23vh,290px);position:relative}.hero-content .eyebrow{letter-spacing:.19em;margin-bottom:26px;font-size:14px}.hero h1{letter-spacing:-.035em;max-width:750px;font-size:clamp(64px,6vw,96px);line-height:.95}.hero h1 em{color:#dfd7c8}.hero-content p{max-width:440px;margin:27px 0 32px;font-size:18px;line-height:1.65}.hero .actions{gap:34px}.hero-bottom{z-index:3;justify-content:space-between;align-items:center;display:flex;position:absolute;bottom:33px;left:0;right:0}.scroll-cue{text-transform:uppercase;letter-spacing:.18em;align-items:center;gap:14px;font-size:12px;display:flex}.scroll-line{background:#c9c4b67a;width:1px;height:34px;display:block;position:relative}.scroll-line:after{content:"";background:#f5f3ee;width:1px;height:14px;position:absolute;top:0;left:0}.about-section{padding-bottom:0}.about-grid{grid-template-columns:1fr 1.04fr;align-items:center;gap:8%;display:grid}.about-copy h2{margin-bottom:25px;font-size:clamp(38px,3.4vw,55px)}.about-copy p{max-width:460px;margin-bottom:15px;font-size:17px}.about-copy .text-link{margin-top:10px}.about-image{height:380px;position:relative;overflow:hidden}.about-image picture{height:100%}.about-image img{object-fit:cover;width:100%;height:100%}.image-caption{background:var(--paper);color:var(--muted);padding:13px 0 0 24px;font-size:13px;position:absolute;bottom:0;right:0}.strengths{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:25px;margin-top:55px;padding-block:25px;display:grid}.strengths div{align-items:center;gap:14px;font-size:14px;display:flex}.strengths span{color:#8d8b7a;font-size:13px}.solutions-section{padding-bottom:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:35px;display:flex}.section-heading .eyebrow{margin-bottom:16px}.section-heading>p{max-width:310px;margin-left:auto;padding-bottom:5px;font-size:16px}.section-index{color:var(--muted);align-self:flex-end;margin-left:35px;padding-bottom:6px;font-size:14px}.solution-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.solution-card{height:440px;color:var(--paper);display:block;position:relative;overflow:hidden}.solution-card:after{content:"";background:linear-gradient(#0000 35%,#11181050 62%,#111810ed 100%);position:absolute;inset:0}.solution-card picture,.solution-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.solution-card:hover img{transform:scale(1.045)}.solution-card:first-child img{object-position:64%}.card-number{z-index:2;color:#e3dece;font-size:14px;position:absolute;top:24px;left:24px}.solution-card-copy{z-index:2;position:absolute;bottom:29px;left:27px;right:30px}.solution-card h3{margin-bottom:12px;font-size:36px}.solution-card p{color:#d6d9d0;max-width:240px;margin-bottom:24px;font-size:16px;line-height:1.5}.solution-card .text-link{font-size:14px}.card-corner{z-index:2;opacity:0;transition:all .3s;position:absolute;top:22px;right:22px;transform:translate(-5px,5px)}.solution-card:hover .card-corner{opacity:1;transform:none}.manifesto{padding:115px var(--gutter) 100px;text-align:center;overflow:hidden}.manifesto .eyebrow{font-size:13px}.manifesto h2{font-size:clamp(40px,4.1vw,68px);line-height:1.03}.manifesto h2 em{color:#818778}.manifesto p{margin-top:22px;font-size:16px}.manifesto-line{background:var(--gold-dark);width:1px;height:45px;margin:30px auto 0;display:block}.feature-section{background:#eae8e0;grid-template-columns:45% 55%;min-height:460px;display:grid;overflow:hidden}.feature-copy{padding:65px 8% 60px calc(var(--gutter)*1.1);flex-direction:column;justify-content:center;display:flex}.feature-copy h2{max-width:510px;font-size:clamp(38px,3.4vw,57px)}.feature-copy>p{max-width:410px;margin-top:22px;font-size:16px}.feature-tags{flex-wrap:wrap;gap:8px;margin:22px 0 27px;display:flex}.feature-tags>a,.feature-tags>span{border:1px solid #a5a69b66;align-items:center;gap:8px;padding:5px 9px;font-size:13px;display:flex}.feature-tags a:hover{border-color:var(--ink)}.feature-copy .actions{flex-wrap:wrap;gap:18px}.feature-copy .button{gap:16px;padding:13px 16px;font-size:14px}.feature-copy .text-link{gap:8px;font-size:13px}.feature-image{min-height:450px;position:relative;overflow:hidden}.feature-image picture,.feature-image img{object-fit:cover;width:100%;height:100%}.feature-image img{object-position:65% 50%}.feature-image-label{letter-spacing:.07em;color:var(--white);text-shadow:0 1px 5px #000;justify-content:space-between;align-items:center;font-size:13px;display:flex;position:absolute;bottom:24px;left:28px;right:28px}.feature-section.reverse{background:var(--forest);color:var(--paper);grid-template-columns:55% 45%}.feature-section.reverse .feature-copy{padding-left:13%;padding-right:calc(var(--gutter)*.85);grid-area:1/2}.feature-section.reverse .feature-image{grid-area:1/1}.feature-section.reverse p{color:#bac0b4}.feature-section.reverse .eyebrow{color:#c5bfae}.feature-section.reverse .feature-tags{color:#c9cbbf}.feature-churrasqueiras{background:#eeeae2}.process-grid{grid-template-columns:1fr 1.1fr;gap:14%;display:grid}.process-intro{align-self:start;position:sticky;top:140px}.process-intro h2{font-size:clamp(44px,4vw,65px)}.process-intro>p{max-width:270px;margin:23px 0;font-size:16px}.process-counter{font-family:var(--serif);align-items:baseline;gap:13px;margin-top:35px;font-size:55px;display:flex}.process-counter>span+span{color:#919688;font-size:21px}.process-step{border-top:1px solid var(--line);gap:24px;min-height:170px;padding:33px 0;display:flex;position:relative}.process-step:last-child{border-bottom:1px solid var(--line)}.step-number{color:#8c907f;margin-top:9px;font-size:14px}.process-step h3{margin-bottom:15px;font-size:31px}.process-step p{max-width:355px;font-size:16px}.process-step>svg{color:#8c907f;margin-left:auto}.process-step.active:before{content:"";background:var(--gold-dark);width:60px;height:1px;position:absolute;top:-1px;left:0}.projects-section{background:#21271f;padding-bottom:50px;overflow:hidden}.projects-section .section-heading>p{color:#b4bdad}.projects-section .section-heading>.text-link{margin-bottom:4px;margin-left:20px}.project-disclaimer{margin-bottom:25px;font-size:13px;color:#afb7a9!important}.project-viewport{overflow:visible}.project-track{padding:0 var(--gutter);gap:35px;width:max-content;display:flex}.project-card{width:65vw;max-width:1050px;display:block}.project-image{height:390px;position:relative;overflow:hidden}.project-image picture,.project-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.project-card:hover .project-image img{transform:scale(1.025)}.project-open{background:#20272040;border:1px solid #fff8;place-items:center;padding:13px;display:grid;position:absolute;bottom:20px;right:20px}.project-info{justify-content:space-between;gap:30px;padding-top:23px;display:flex}.project-info .eyebrow{margin-bottom:7px;font-size:12px}.project-info h3{font-size:34px}.project-info p{color:#b4bdad;max-width:420px;margin-top:12px;font-size:15px}.project-materials{color:#b4bdad;align-self:flex-start;margin-top:30px;font-size:13px}.project-progress{background:#ffffff20;height:1px;margin-top:35px}.project-progress span{background:#d7c4a1;width:20%;height:1px;display:block}.journal-grid{grid-template-columns:1fr 1.85fr;gap:6%;display:grid}.journal-intro h2{font-size:clamp(37px,3vw,51px)}.journal-intro p{max-width:290px;margin:23px 0;font-size:16px}.journal-cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.journal-card picture{height:170px;overflow:hidden}.journal-card img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.journal-card:hover img{transform:scale(1.05)}.journal-card .eyebrow{letter-spacing:.08em;margin:17px 0 10px;font-size:12px}.journal-card .eyebrow span{color:#868c7d;margin-left:4px}.journal-card h3{min-height:57px;font-size:26px;line-height:1.06}.journal-card .text-link{color:#71766b;margin-top:17px;font-size:13px}.final-cta{min-height:340px;padding:60px 0;position:relative;overflow:hidden}.final-cta>picture{position:absolute;inset:0}.final-cta>picture img{object-fit:cover;object-position:50% 50%;width:100%;height:100%}.final-cta:after{content:"";background:linear-gradient(90deg,#10170fea,#10170f86 55%,#10170f10);position:absolute;inset:0}.final-cta-content{z-index:1;position:relative}.final-cta h2{font-size:clamp(43px,4vw,65px)}.final-cta p{margin:18px 0 26px;font-size:16px}.final-cta .eyebrow{margin-bottom:15px;font-size:13px}.final-cta .button{padding:14px 20px;font-size:14px}.site-footer{color:#d5d9cf;background:#151a15;padding-top:65px}.footer-grid{grid-template-columns:1.3fr .7fr 1.15fr 1.25fr;gap:6%;padding-bottom:50px;display:grid}.footer-brand .wordmark{font-size:33px}.footer-brand>p{color:#c1c5b9;margin-top:12px;font-size:13px}.footer-brand .footer-manifesto{color:#969e8e;margin-top:23px;font-size:15px}.social-links{gap:20px;margin-top:23px;display:flex}.social-links a:hover{color:var(--gold)}.footer-title{font-family:var(--sans);letter-spacing:.09em;text-transform:uppercase;color:#b6bba9;margin-bottom:20px;font-size:13px;font-weight:400}.footer-nav{gap:5px;font-size:14px;display:grid}.footer-nav a:hover,.contact-links a:hover{color:var(--gold)}.contact-links{gap:15px;font-size:14px;display:grid}.contact-links>a{align-items:center;gap:10px;display:flex}.site-footer address{font-size:14px;font-style:normal;line-height:1.9}.footer-map{color:#c9c3b1;margin-top:15px;font-size:14px}.footer-bottom{color:#9aa28f;border-top:1px solid #d9dfcc20;justify-content:space-between;gap:20px;padding-block:23px;font-size:12px;display:flex}.footer-bottom>div{gap:25px;display:flex}.floating-whatsapp{z-index:30;background:var(--forest);color:var(--paper);border:1px solid #c4ccb750;border-radius:50px;align-items:center;gap:10px;padding:14px;display:flex;position:fixed;bottom:22px;right:22px;box-shadow:0 4px 20px #0002}@media (width>=1700px){.hero-content{padding-top:240px}.feature-copy{padding-block:80px}.feature-section{min-height:560px}.about-image{height:450px}.solution-card{height:530px}}@media (width<=1150px){.desktop-nav{gap:13px}.desktop-nav a{font-size:13px}.header-actions{gap:5px}.header-inner{gap:18px}.header-quote{gap:8px;padding-inline:12px;font-size:13px}.wordmark{font-size:25px}.section-pad{padding-block:70px}.hero h1{font-size:76px}.about-grid{gap:6%}.about-image{height:350px}.solution-card{height:380px}.solution-card-copy{left:22px;right:22px}.feature-copy{padding-block:45px}.feature-copy .actions{gap:20px}.feature-copy h2{font-size:42px}.project-materials{display:none}.journal-grid{grid-template-columns:1fr 1.7fr;gap:4%}.journal-card picture{height:145px}.journal-card h3{font-size:24px}.footer-grid{gap:4%}.contact-links,.site-footer address{font-size:13px}}@media (width<=960px){.desktop-nav{display:none}.header-actions{gap:12px;margin-left:auto}.menu-toggle{display:grid}.site-header{height:78px}.hero{min-height:660px;max-height:850px}.hero h1{font-size:72px}.hero-content{padding-top:210px}.header-quote{padding:12px 18px;font-size:14px}.about-grid{grid-template-columns:1fr 1fr;gap:5%}.about-copy h2{font-size:37px}.about-copy p{font-size:16px}.strengths{grid-template-columns:repeat(2,1fr);gap:20px}.section-heading>p{font-size:15px}.solution-card{height:360px}.solution-card h3{font-size:31px}.solution-card p{font-size:15px}.feature-section,.feature-section.reverse{grid-template-columns:1fr 1fr}.feature-copy{padding-left:var(--gutter)}.feature-section.reverse .feature-copy{padding-left:10%;padding-right:var(--gutter)}.feature-copy h2{font-size:38px}.feature-image{min-height:470px}.feature-tags{gap:5px}.feature-copy .eyebrow{font-size:13px}.process-grid{gap:8%}.process-step h3{font-size:28px}.process-step{gap:18px}.journal-grid{grid-template-columns:1fr;gap:35px}.journal-intro{grid-template-columns:1.2fr 1fr;align-items:center;gap:0 35px;display:grid}.journal-intro .eyebrow{grid-column:1/-1}.journal-intro h2{grid-row:2/4}.journal-intro p{margin:0}.journal-intro .text-link{justify-self:start;margin-top:10px}.journal-card picture{height:220px}.footer-grid{grid-template-columns:1.2fr .8fr;gap:40px 10%}.project-image{height:330px}.projects-section .section-heading{flex-wrap:wrap}.projects-section .section-heading>.text-link{margin-left:0}}@media (width<=760px){:root{--gutter:24px}.section-pad{padding-block:56px}h2{font-size:41px}.eyebrow{margin-bottom:17px;font-size:13px}.header-inner{gap:10px}.wordmark{font-size:25px}.wordmark small{font-size:8px}.header-actions{gap:0}.header-quote{display:none}.site-header,.site-header.scrolled{height:76px}.mobile-menu{top:76px}.hero{height:88svh;min-height:660px;max-height:840px}.hero-content{padding-top:195px}.hero h1{font-size:clamp(52px,11.5vw,76px);line-height:1}.hero-content .eyebrow{letter-spacing:.14em;margin-bottom:25px;font-size:12px}.hero-content p{max-width:290px;margin:24px 0 27px;font-size:16px}.hero .actions{gap:20px}.hero .button{gap:13px;padding:15px 17px;font-size:14px}.hero .text-link{gap:12px;font-size:14px}.hero-slide img{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#111a12bb,#111a1245),linear-gradient(#0000 50%,#111a1275)}.hero-bottom{bottom:22px}.scroll-cue{gap:10px;font-size:11px}.about-grid{grid-template-columns:1fr;gap:35px}.about-copy h2{font-size:41px}.about-copy p{max-width:100%;font-size:16px}.about-image{height:320px}.strengths{gap:20px 15px;margin-top:35px;padding-block:23px}.strengths div{gap:8px;font-size:13px}.strengths span{font-size:12px}.about-section{padding-bottom:0}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:20px;margin-bottom:27px}.section-heading>p{max-width:230px;margin-left:0}.section-index{margin-left:auto;font-size:13px}.solution-grid{grid-template-columns:1fr;gap:17px}.solution-card{height:430px}.solution-card img{object-position:center 52%}.solution-card h3{font-size:39px}.solution-card p{font-size:16px}.solution-card-copy{bottom:30px;left:27px}.solution-card .text-link{font-size:15px}.card-corner{opacity:1;transform:none}.solutions-section{padding-bottom:0}.manifesto{padding:78px 24px 62px}.manifesto h2{font-size:39px}.manifesto p{font-size:15px}.feature-section,.feature-section.reverse{flex-direction:column;min-height:0;display:flex}.feature-copy,.feature-section.reverse .feature-copy{padding:45px 24px}.feature-copy h2{max-width:390px;font-size:43px}.feature-copy>p{max-width:100%;font-size:16px}.feature-image{order:2;height:330px;min-height:0}.feature-copy{order:1}.feature-tags{margin:20px 0 26px}.feature-copy .actions{gap:20px}.feature-copy .text-link,.feature-copy .button{font-size:14px}.feature-image-label{font-size:12px;left:24px;right:24px}.process-grid{display:block}.process-intro{position:static}.process-intro h2{font-size:48px}.process-intro>p{max-width:320px}.process-counter{display:none}.process-steps{margin-top:35px}.process-step{min-height:155px;padding:29px 0}.process-step h3{font-size:28px}.process-step p{font-size:15px}.projects-section{padding-bottom:40px}.projects-section .section-heading>p{display:none}.projects-section .section-heading>.text-link{align-self:flex-end;margin-top:12px;font-size:14px}.project-viewport{scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--gold) transparent;padding-bottom:10px;overflow-x:auto}.project-track{gap:18px;width:max-content;padding:0 24px}.project-card{scroll-snap-align:center;width:83vw}.project-image{height:290px}.project-info h3{font-size:32px}.project-info p{font-size:15px}.project-progress{display:none}.project-disclaimer{font-size:12px}.journal-intro{display:block}.journal-intro h2{font-size:42px}.journal-intro p{margin-top:20px}.journal-cards{grid-template-columns:1fr;gap:28px}.journal-card{grid-template-columns:40% 1fr;gap:5px 20px;display:grid}.journal-card picture{grid-row:1/4;height:155px}.journal-card .eyebrow{align-self:end;margin:6px 0 0}.journal-card h3{align-self:center;min-height:0;font-size:29px}.journal-card .text-link{align-self:start;margin:0}.final-cta{min-height:370px;padding:50px 0}.final-cta h2{font-size:46px}.final-cta p{max-width:290px}.final-cta .actions{gap:13px}.final-cta .button{gap:14px;padding:13px 17px;font-size:14px}.final-cta:after{background:linear-gradient(90deg,#10170fea,#10170f70)}.final-cta>picture img{object-position:65%}.site-footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 24px;padding-bottom:40px}.footer-brand{grid-column:1/-1}.footer-brand .footer-manifesto{display:none}.footer-brand .wordmark{font-size:34px}.social-links{margin-top:20px}.footer-grid>div:last-child{grid-column:1/-1}.footer-title{font-size:13px}.footer-nav{font-size:15px}.contact-links{gap:16px;font-size:14px}.site-footer address{font-size:15px}.footer-bottom{flex-direction:column;gap:14px;padding-right:55px;font-size:12px}.floating-whatsapp{padding:12px;bottom:16px;right:16px}.desktop-only{display:none}}.project-viewport{scrollbar-width:thin;scrollbar-color:var(--gold) transparent;overflow-x:auto}@media (width>=1151px){.desktop-nav a{font-size:15px}}@media (width<=760px){.about-copy p,.feature-copy>p,.journal-intro p,.final-cta p{font-size:17px}.footer-nav a{align-items:center;min-height:24px;display:flex}}@media (width>=761px) and (width<=960px){.project-viewport{scroll-snap-type:x mandatory;padding-bottom:15px;overflow-x:auto}.project-card{scroll-snap-align:center}.project-progress{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.process-intro{position:static}.project-viewport{scroll-snap-type:x mandatory;overflow-x:auto}.project-card{scroll-snap-align:center}}:root{--muted:#62665d}.strengths span,.step-number,.journal-card .eyebrow span,.journal-card .text-link{color:var(--muted)}#quote-form input::placeholder,#quote-form textarea::placeholder{color:var(--muted);opacity:1}[hidden]{display:none!important}.icon{aspect-ratio:1;vertical-align:middle;flex:none;display:block}.button{gap:16px;min-height:54px}.button>span{line-height:1.4;display:block}.button .icon,.text-link .icon{width:20px;height:20px}.button:hover .icon,.text-link:hover .icon{transform:none}.text-link{min-height:44px}.eyebrow{letter-spacing:.12em}.desktop-nav a,.header-quote{white-space:nowrap;font-size:14px}.wordmark{font-size:32px}.site-header,.site-header.scrolled{color:var(--ink);backdrop-filter:blur(22px)saturate(125%);background:#f5f3eef0;border-bottom:1px solid #3c433829;box-shadow:0 6px 24px #0a120c14}.site-header.is-dark,.site-header.is-dark.scrolled{color:var(--paper);background:#182019e6;border-bottom-color:#e6ebda2e}.site-header.over-hero,.site-header.over-hero.scrolled{color:var(--paper);box-shadow:none;backdrop-filter:none;background:0 0;border-bottom-color:#0000}.site-header:has(.mobile-navigation[open]){color:var(--ink);background:#f5f3eefa}.mobile-navigation{display:none}.menu-toggle{cursor:pointer;touch-action:manipulation;border:0;border-radius:2px;width:48px;height:48px;padding:11px;list-style:none}.menu-toggle::-webkit-details-marker{display:none}.menu-toggle::marker{content:""}.menu-icon-open,.menu-icon-close{place-items:center;display:grid}.menu-icon-close,.mobile-navigation[open] .menu-icon-open{display:none}.mobile-navigation[open] .menu-icon-close{display:grid}.mobile-navigation:not([open])>.mobile-menu{display:none}.mobile-navigation[open]>.mobile-menu{height:calc(100dvh - 80px);padding:16px var(--gutter) max(28px,env(safe-area-inset-bottom));background:var(--paper);color:var(--ink);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto;box-shadow:0 14px 24px #0a120c20}.mobile-menu>a{flex-shrink:0;min-height:58px;padding:13px 0;font-size:30px}.mobile-menu>a[aria-current=page]{color:#685430}.mobile-menu .mobile-whatsapp{min-height:56px;margin-top:20px;font-size:17px}body:has(.mobile-navigation[open]){overflow:hidden}body:has(.mobile-navigation[open])>.floating-whatsapp{visibility:hidden}.solution-card:after{background:linear-gradient(#0000 10%,#00000052 38%,#000000c7 70%,#000000f5 100%)}.solution-card-copy{backdrop-filter:none;color:#fff;box-shadow:none;text-shadow:0 1px 4px #00000073;background:0 0;border:0;border-radius:0;padding:0;bottom:25px;left:28px;right:28px}.solution-card-copy h3{color:#fff;margin-bottom:12px;font-size:clamp(30px,2.5vw,36px)}.solution-card-copy p{color:#f2f1e9;max-width:none;margin-bottom:15px;font-size:16px;line-height:1.6}.solution-card-copy .text-link{color:#fff;justify-content:space-between;gap:12px;width:100%;min-height:44px;font-size:15px;font-weight:600}.hero{isolation:isolate;align-items:center;height:auto;min-height:100svh;max-height:none;display:flex}.hero-scene{z-index:-2;pointer-events:none;position:absolute;inset:0}.hero-scene>picture,.hero-scene img{width:100%;max-width:none;height:100%;position:absolute;inset:0}.hero-scene img{object-fit:cover;object-position:58% center}.hero-shade{z-index:-1;pointer-events:none;background:linear-gradient(90deg,#0a110cd9,#0a110c66 50%,#0a110c14),linear-gradient(#0000 60%,#0b100e55);position:absolute;inset:0}.hero-content{padding-top:180px;padding-bottom:145px}.hero-content p{color:#f5f3ee;max-width:510px;font-size:18px;line-height:1.7}.hero .actions{align-items:stretch;gap:18px}.hero .button{justify-content:space-between;min-height:58px;padding:17px 23px;font-size:16px}.hero .button.outline{color:#fff;background:#10170f6b;border-color:#ffffffb3}.hero .button.outline:hover{background:#10170faf;border-color:#fff}.hero-bottom{bottom:30px}.hero-content .eyebrow{font-size:13px}.floating-whatsapp{aspect-ratio:1;background:#243e2c;border-color:#fff5;border-radius:50%;place-items:center;width:60px;height:60px;padding:0;display:grid}.floating-whatsapp .icon{width:30px;height:30px}.social-links a{place-items:center;width:40px;height:40px;display:grid}.contact-links .icon{width:20px;height:20px}.contact-links>a{overflow-wrap:anywhere}.footer-grid{grid-template-columns:1.15fr .65fr 1.15fr 1.2fr;gap:4%}.footer-nav a{min-height:30px}.footer-bottom{font-size:12px}.journal-card h3{min-height:0}.journal-card .text-link{margin-top:16px}.image-caption{max-width:100%;padding:9px 12px;line-height:1.5}.fine-print{font-size:14px!important}.filter-bar button{min-height:48px;padding:12px 20px;font-size:16px}.filter-bar{margin-bottom:20px}.filter-status{color:var(--muted);margin-top:22px;font-size:15px}.filter-bar a{border:1px solid var(--line);justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-size:16px;transition:background .2s,color .2s;display:inline-flex}.filter-bar a:hover,.filter-bar a[aria-current=page]{background:var(--forest);border-color:var(--forest);color:var(--paper)}.project-results-heading{font-family:var(--sans);letter-spacing:0;color:var(--muted);margin:0 0 30px;font-size:16px;line-height:1.6}.inner-hero.product-hero{background:#eceae2;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;width:100%;max-width:none;min-height:620px;margin:25px 0 0;padding:0;display:grid}.product-hero>.product-hero-copy{padding:70px clamp(30px,5vw,85px) 70px var(--gutter);align-self:center}.product-hero .inner-hero-image{height:auto;min-height:100%;position:relative}.product-hero .inner-hero-image picture{width:100%;height:100%;position:absolute;inset:0}.product-hero .inner-hero-image img{object-fit:cover;width:100%;height:100%}.project-list-card[hidden],.article-list-card[hidden]{display:none!important}.quote-panel label,.checkbox-label{line-height:1.6}.quote-panel input,.quote-panel select,.quote-panel textarea{min-height:44px}.checkbox-label input{width:18px;height:18px;min-height:0}@media (width<=1200px){.mobile-navigation{display:block}.desktop-nav{display:none}.menu-toggle{display:grid}.header-actions{gap:15px;margin-left:auto}.site-header,.site-header.scrolled{height:80px}.mobile-menu{top:80px}}@media (width<=960px){.solution-grid{grid-template-columns:1fr}.solution-card-copy{max-width:540px}.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.hero-content{padding-top:155px;padding-bottom:125px}.solution-card{height:420px}.solution-card-copy{left:20px;right:20px}}@media (width<=760px){:root{--gutter:22px}.site-header,.site-header.scrolled{height:78px}.mobile-menu{top:78px}.header-quote{display:none}.wordmark{font-size:30px}.mobile-navigation[open]>.mobile-menu{height:calc(100dvh - 78px)}.feature-image{order:0}.feature-copy{order:1}.solution-card-copy{padding:0;bottom:24px;left:24px;right:24px}.inner-hero.product-hero{flex-direction:column;min-height:0;display:flex}.product-hero>.product-hero-copy{padding:40px var(--gutter);order:1}.product-hero .inner-hero-image{order:0;width:100%;height:360px;min-height:0}.hero{align-items:center;height:auto;min-height:100svh;max-height:none;display:flex}.hero-content{padding-top:145px;padding-bottom:100px}.hero h1{font-size:clamp(46px,12vw,65px);line-height:1.03}.hero-content .eyebrow{letter-spacing:.09em;margin-bottom:24px;font-size:12px}.hero-content p{max-width:100%;margin:24px 0 28px;font-size:17px}.hero-scene img{object-position:62% center}.hero-shade{background:linear-gradient(90deg,#10170fc9,#10170f70),linear-gradient(#0000 35%,#10170f88)}.hero .actions{flex-direction:column;align-items:stretch;gap:14px;max-width:360px;display:flex}.hero .button{width:100%;min-height:56px;padding:16px 20px;font-size:16px}.hero-bottom{bottom:26px}.scroll-cue{letter-spacing:.12em;font-size:11px}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-brand,.footer-grid>div:last-child{grid-column:auto}.footer-nav{grid-template-columns:1fr 1fr;gap:8px 20px}.footer-nav a{min-height:36px}.contact-links{gap:17px}.site-footer address{font-size:15px}.footer-bottom>div{flex-wrap:wrap;gap:12px 20px}.floating-whatsapp{width:56px;height:56px;bottom:15px;right:15px}.floating-whatsapp .icon{width:28px;height:28px}.filter-bar{gap:10px}.filter-bar button,.filter-bar a{padding:11px 15px;font-size:15px}.journal-card{grid-template-columns:1fr}.journal-card picture{grid-row:auto;height:235px}.journal-card .eyebrow{margin-top:13px}.journal-card h3{font-size:34px}.journal-card .text-link{margin-top:5px}.journal-cards{gap:32px}.strengths{grid-template-columns:1fr;gap:15px}.strengths div{font-size:15px}.about-steps{grid-template-columns:1fr;gap:30px}.about-steps article{min-width:0}.feature-copy .actions{align-items:flex-start;gap:15px}.feature-copy .button,.feature-copy .text-link{font-size:15px}.feature-tags>a,.feature-tags>span{padding:7px 10px;font-size:13px}.final-cta .actions{flex-direction:column;align-items:stretch;max-width:360px}.final-cta .button{justify-content:space-between;font-size:15px}.final-cta p{max-width:100%;font-size:16px}.contact-banner picture{position:absolute;inset:0}}@media (width<=360px){.hero h1{font-size:43px}.hero-content{padding-top:130px}.contact-direct>a{font-size:16px}.quote-panel{padding:25px 18px}.page-heading.centered h1{font-size:46px}}.project-heading{grid-template-columns:1.35fr 1fr;align-items:end;gap:8%;padding-block:38px 48px;display:grid}.project-heading h1{max-width:800px;font-size:clamp(48px,5.2vw,82px);line-height:1.02}.project-heading-summary p{max-width:460px;margin-bottom:18px;font-size:18px;line-height:1.7}.project-heading .eyebrow{display:inline-block}.project-collage{grid-template-rows:1fr 1fr;grid-template-columns:1.5fr 1fr;gap:16px;height:clamp(460px,48vw,730px);display:grid}.project-collage figure{background:var(--forest);min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.project-collage figure:first-child{grid-row:1/3}.gallery-photo,.gallery-photo picture,.gallery-photo img{width:100%;height:100%;display:block}.gallery-photo img{object-fit:cover;transition:transform .5s}.gallery-photo:hover img{transform:scale(1.025)}.gallery-photo:focus-visible{outline:3px solid var(--gold);outline-offset:-5px}.project-collage figcaption{color:#fff;pointer-events:none;background:linear-gradient(#0000,#000a);padding:40px 22px 18px;font-size:15px;position:absolute;inset:auto 0 0}.gallery-enlarge{color:#fff;background:#121a1270;border:1px solid #ffffff80;border-radius:50%;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:18px;right:18px}.gallery-hint{color:var(--muted);margin-top:15px;font-size:14px}.project-editorial{grid-template-columns:1fr 1.7fr;gap:10%;scroll-margin-top:95px;display:grid}.project-profile{align-self:start;position:sticky;top:115px}.project-profile dl{margin:24px 0 30px}.project-profile dl>div{border-top:1px solid var(--line);padding:18px 0}.project-profile dt{color:var(--muted);margin-bottom:8px;font-size:13px}.project-profile dd{margin:0;font-size:18px;line-height:1.5}.project-profile .button{white-space:normal;font-size:15px}.project-description h2{font-size:clamp(40px,3.7vw,58px)}.project-description .project-introduction{color:var(--ink);margin:28px 0 38px;font-size:20px;line-height:1.8}.project-description>section{margin-top:30px}.project-description h3{margin-bottom:14px;font-size:32px;line-height:1.2}.project-description p{color:var(--muted);font-size:18px;line-height:1.85}.project-planning{border-top:1px solid var(--line);padding-top:30px}.project-sources{margin-top:20px;font-size:14px}.project-sources summary{cursor:pointer;min-height:44px;padding-block:12px}.project-sources p,.project-description .project-image-note{font-size:14px;line-height:1.7}.project-sources a{align-items:center;gap:12px;padding-block:12px;text-decoration:underline;display:flex}.project-description .project-image-note{border-left:2px solid var(--gold);margin-top:30px;padding-left:18px}.project-related{border-top:1px solid var(--line);grid-template-columns:1fr 1.5fr;align-items:center;gap:10%;display:grid}.project-related h2{margin-bottom:25px;font-size:clamp(38px,3.6vw,56px)}.related-project-card picture{aspect-ratio:1.6;display:block;overflow:hidden}.related-project-card img{object-fit:cover;width:100%;height:100%}.related-project-card>div{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.related-project-card h3{font-size:32px}.footer-registration{margin-top:9px;line-height:1.7;display:inline-block}body.gallery-open{overflow:hidden}.photo-viewer{color:#fff;background:#111510;border:1px solid #ffffff24;width:min(1200px,96vw);max-width:96vw;height:96dvh;max-height:96dvh;margin:auto;padding:18px 24px;position:fixed;inset:0;overflow:auto}.photo-viewer::backdrop{backdrop-filter:blur(8px);background:#000e}.photo-viewer[open]{flex-direction:column;gap:12px;display:flex}.viewer-toolbar,.viewer-controls{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;font-size:15px;display:flex}.photo-viewer button{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff50;min-width:48px;min-height:46px;padding:9px 16px}.viewer-close{align-items:center;gap:18px;display:flex}.viewer-close span{font-size:26px;line-height:1}.viewer-figure{flex-direction:column;flex:1;align-items:center;gap:12px;min-height:0;margin:0;display:flex}.viewer-image{object-fit:contain;flex:1;width:100%;min-height:0}.viewer-caption{text-align:center;flex-shrink:0;max-width:700px;font-size:15px;line-height:1.5}.viewer-original{align-items:center;gap:8px;min-height:44px;text-decoration:underline;display:flex}@media (width<=960px){.project-heading{grid-template-columns:1.2fr 1fr;gap:5%}.project-editorial{grid-template-columns:1fr 1.5fr;gap:6%}.project-profile .button{padding-inline:16px}}@media (width<=760px){.project-heading{grid-template-columns:1fr;gap:22px;padding-block:25px 30px}.project-heading h1{font-size:clamp(43px,10vw,58px)}.project-heading-summary p{max-width:none;margin-bottom:10px;font-size:17px}.project-collage{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:10px;height:auto}.project-collage figure{aspect-ratio:1}.project-collage figure:first-child{aspect-ratio:1;grid-area:auto/1/auto/-1}.project-collage figcaption{padding:30px 12px 12px;font-size:13px}.gallery-enlarge{width:32px;height:32px;top:10px;right:10px}.gallery-enlarge .icon{width:16px;height:16px}.gallery-hint{font-size:13px}.project-editorial{grid-template-columns:1fr;gap:36px}.project-profile{position:static}.project-profile dl{margin-top:8px}.project-profile .button{justify-content:space-between;width:100%}.project-description .project-introduction{font-size:18px}.project-description p{font-size:17px}.project-description h3{font-size:30px}.project-related{grid-template-columns:1fr;gap:28px}.related-project-card h3{font-size:30px}.photo-viewer{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:16px 14px max(16px,env(safe-area-inset-bottom));border:0}.viewer-controls{flex-wrap:wrap;gap:8px}.viewer-original{flex-basis:100%;order:3;justify-content:center}.viewer-caption{font-size:14px}}@media (prefers-reduced-motion:reduce){.gallery-photo img{transition:none}}
