@font-face{font-family:Onest;src:url('assets/Onest.woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{margin:0;background:#f4f3ed;color:#292e29;font:16px/1.65 Onest,Arial,sans-serif}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}img{width:100%;display:block;object-fit:cover}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:450;letter-spacing:-.06em;line-height:1.1}h2{font-size:clamp(40px,4.7vw,74px)}em{font-style:normal;color:#93988a}.eyebrow{font-size:10px;letter-spacing:.16em;color:#878e80}.logo{font-size:30px;letter-spacing:-.065em;font-weight:650;line-height:1}.logo span{display:block;letter-spacing:.1em;font-size:7px;font-weight:400;margin-top:12px}header{position:absolute;top:0;left:0;width:100%;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:35px 5%;color:#fff}nav{display:flex;gap:35px;font-size:13px}.header-cta{border:1px solid #ffffff80;color:white;padding:13px 20px;background:transparent;font-size:12px}.hero{height:100svh;min-height:780px;position:relative;background:#33392d;color:white}.hero>img,.shade{position:absolute;inset:0;height:100%}.hero>img{object-position:center}.shade{background:linear-gradient(90deg,#121b15aa,transparent 95%),linear-gradient(0deg,#18201888,transparent 60%)}.hero-copy{position:relative;padding:clamp(180px,22vh,290px) 7% 120px}.hero .eyebrow{color:#d1d7c8}.hero h1{font-size:clamp(76px,8.8vw,150px);line-height:1.02;margin:30px 0}.hero em{color:#d7e4bf}.hero-lower{display:flex;gap:65px;align-items:center}.hero-lower p{font-size:14px;color:#e2e5dc}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;padding:18px 22px;border:0;background:#d3e3ac;color:#273027;font-size:13px;transition:background .2s,transform .2s}.button:hover{background:#e2eec7;transform:translateY(-2px)}.button>span{font-size:23px}.hero-bottom{position:absolute;bottom:30px;left:5%;right:5%;border-top:1px solid #ffffff45;display:flex;justify-content:space-between;padding-top:20px;font-size:10px;letter-spacing:.08em}.section{padding:100px 8%}.intro{border-bottom:1px solid #d8d9cc}.intro>div{display:flex;justify-content:space-between;gap:8%;align-items:end;margin-top:30px}.intro h2{flex:1.7}.intro>div>p{flex:1;font-size:15px;color:#7a8273}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.section-heading .eyebrow{margin-bottom:25px}.section-heading h2{font-size:clamp(40px,4.3vw,65px)}.filters{display:flex;gap:8px;flex-wrap:wrap;max-width:280px;justify-content:end}.filters button{border:1px solid #c9cdbc;background:transparent;padding:10px 15px;color:#737c69;font-size:11px}.filters button[aria-pressed=true]{background:#292e29;color:white;border-color:#292e29}.project-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px 30px;margin-top:45px}.project{background:none;border:0;padding:0;text-align:left;color:inherit;min-width:0}.project[hidden]{display:none}.project.wide{grid-column:1/-1}.project-image{position:relative;overflow:hidden}.project-image img{height:360px;transition:transform .7s}.project.wide img{height:580px}.project:hover img{transform:scale(1.035)}.project-arrow{position:absolute;bottom:22px;right:22px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#f4f3eddd;font-size:27px}.project-caption{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:20px}.project-caption h3{font-size:25px}.project-caption>span{font-size:10px;color:#838c78}.portfolio-note{font-size:11px;color:#89917f;margin-top:30px}.approach{background:#2b322b;color:#f4f3ed;display:grid;grid-template-columns:1.1fr 1fr;gap:12%}.approach .eyebrow{color:#aab99b;margin-bottom:25px}.approach em{color:#bccc9f}.approach ol{margin:0;padding:0;list-style:none}.approach li{display:flex;gap:30px;padding:25px 0;border-bottom:1px solid #ffffff25}.approach li:first-child{padding-top:0}.approach li>span{color:#bccc9f;font-size:11px;padding-top:5px}.approach h3{font-size:23px;margin-bottom:12px}.approach li p{font-size:14px;color:#b2bbab}.estimate .section-heading>p{font-size:14px;color:#7a8273}.calculator{display:grid;grid-template-columns:1.25fr 1fr;gap:8%;align-items:start;margin-top:55px}.field-row{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}label{display:block;font-size:13px}select,input:not([type=range]):not([type=radio]):not([type=checkbox]),textarea{display:block;width:100%;padding:14px;background:#fff;border:1px solid #cfd4c6;color:#292e29;margin-top:8px;min-width:0}.range-label{font-size:11px;color:#838c78;margin-top:20px}input[type=range]{width:100%;accent-color:#3e5135;margin-top:12px}.range-ends{display:flex;justify-content:space-between;font-size:10px;color:#838c78;margin-bottom:30px}fieldset{padding:0;border:0;margin:0 0 25px}legend{font-size:17px;margin-bottom:15px}.package{display:flex;align-items:center;gap:13px;border-top:1px solid #d5d9ca;padding:20px 0}.package input{accent-color:#3e5135;flex-shrink:0}.package span{flex:1}.package b{display:block;font-size:15px;font-weight:500}.package small{display:block;font-size:11px;color:#858d79;line-height:1.5;margin-top:5px}.package strong{font-size:11px;font-weight:400;white-space:nowrap}.extras label{display:flex;align-items:center;gap:12px;padding:12px 0;font-size:12px}.extras input{accent-color:#3e5135;width:17px;height:17px;flex-shrink:0}.extras b{font-size:11px;font-weight:400;margin-left:auto;white-space:nowrap}.calc-note{font-size:11px;color:#879078;line-height:1.6}.result{background:#e5e9da;padding:35px;position:sticky;top:25px}.result .eyebrow{color:#677756}.from{font-size:16px;display:block;margin-top:25px}#total{display:block;font-size:clamp(40px,4.2vw,70px);letter-spacing:-.06em;line-height:1.2;margin:0 0 20px}#result-summary{font-size:13px;color:#6d7a5d}.result dl{border-top:1px solid #bbc7a8;padding-top:22px;margin:25px 0}.result dl>div{display:flex;justify-content:space-between;font-size:12px;gap:15px;margin-bottom:10px}.result dd{margin:0;white-space:nowrap}.result>p:not(.eyebrow):not(#result-summary){font-size:12px;color:#79876a}.result .button{background:#2b322b;color:white;width:100%;margin-top:25px;padding:19px 18px;font-size:12px}.result .button:hover{background:#45513e}.result small{display:block;font-size:10px;color:#7e8c6d;margin-top:12px}.detail-banner{height:620px;position:relative;overflow:hidden}.detail-banner>img{height:100%;object-position:center}.detail-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#18251cad,transparent 90%)}.detail-banner>div{position:absolute;z-index:1;top:50%;left:8%;transform:translateY(-50%);color:#fff}.detail-banner h2{font-size:clamp(55px,6vw,95px);margin-top:30px}.detail-banner em{color:#d4e2bd}.detail-banner .eyebrow{color:#d7e1cb}.faq{display:grid;grid-template-columns:1fr 1fr;gap:12%}.faq h2{margin-top:25px}.faq details{border-bottom:1px solid #d5d9ca}.faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:25px;padding:25px 0;font-size:15px;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:24px}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:14px;color:#7f8873;padding-bottom:25px}footer{padding:75px 8% 30px;background:#252b25;color:#f4f3ed}.footer-main{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:30px 0 70px}.footer-main h2{font-size:clamp(42px,5.7vw,90px)}.footer-main em{color:#bccc9f}.round{border-radius:50%;width:125px;height:125px;flex-shrink:0;background:#d3e3ac;border:0;font-size:55px;color:#293329}.footer-base{border-top:1px solid #ffffff30;padding-top:30px;display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-base p,.footer-base>a:last-child{font-size:10px;color:#aab59f}dialog{border:0;background:#f4f3ed;color:#292e29;padding:40px;width:min(580px,calc(100% - 30px));max-height:90svh}dialog::backdrop{background:#111c16b5;backdrop-filter:blur(6px)}.close{position:absolute;right:15px;top:8px;background:#f4f3ed;border:0;color:#292e29;font-size:30px;z-index:2}dialog h2{font-size:33px;margin:20px 0}#request-summary{background:#e5e9da;padding:15px;font-size:12px}dialog form>label,dialog .field-row{margin-top:18px}dialog .calc-note{margin-top:18px}dialog form>.button{margin-top:22px;width:100%}[role=status]{font-size:13px;margin-top:15px}#project-dialog{width:min(950px,calc(100% - 30px));padding:0 0 30px}#project-photo{height:450px}#project-dialog>.eyebrow,#project-dialog>h2,#project-description{margin-left:30px;margin-right:30px}#project-dialog>.eyebrow{margin-top:25px}#project-description{font-size:15px;color:#737e65}#similar{margin:25px 30px 0}:focus-visible{outline:2px solid #829664;outline-offset:4px}@media(max-width:1050px){.section{padding:75px 6%}.hero h1{font-size:105px}.hero-copy{padding-top:190px}.hero-lower{gap:25px}.section-heading{align-items:start;flex-direction:column}.filters{max-width:none}.calculator{gap:35px}.result{padding:25px}.package{flex-wrap:wrap}.package strong{margin-left:26px}.approach,.faq{gap:7%}}@media(max-width:700px){header{padding:28px 6%;gap:20px}.logo{font-size:27px}.logo span{font-size:6px}nav{display:none}.header-cta{padding:10px;font-size:10px}.hero{min-height:800px}.hero>img{object-position:60% center}.hero-copy{padding:160px 6% 120px}.hero h1{font-size:clamp(65px,16vw,92px);margin:30px 0}.hero-lower{flex-direction:column;align-items:start;gap:25px}.hero-lower p{font-size:14px}.hero-bottom{left:6%;right:6%}.hero-bottom>span{display:none}.hero .eyebrow{font-size:8px}.section{padding:60px 6%}.intro>div{flex-direction:column;align-items:start;gap:25px}.intro h2{font-size:42px}.intro>div>p{font-size:16px}.section-heading h2{font-size:39px}.filters{gap:7px}.filters button{padding:9px 12px}.project-grid{grid-template-columns:1fr;gap:30px;margin-top:30px}.project.wide{grid-column:auto}.project.wide img,.project-image img{height:300px}.project-caption{align-items:start;gap:10px}.project-caption h3{font-size:23px}.project-caption>span{font-size:9px;max-width:100px;text-align:right}.portfolio-note{font-size:11px}.approach,.faq,.calculator{grid-template-columns:1fr;gap:35px}.approach h2{font-size:46px}.approach li p,.faq details p{font-size:16px}.field-row{gap:12px}.package strong{margin-left:0}.package span{min-width:160px}.package b{font-size:14px}.extras label{font-size:11px;gap:7px}.extras b{font-size:10px}.result{position:static;padding:28px}#total{font-size:57px}.detail-banner{height:500px}.detail-banner>div{left:6%;right:6%}.detail-banner h2{font-size:47px}.faq h2{font-size:46px}footer{padding:55px 6% 25px}.footer-main{align-items:start;flex-direction:column;gap:30px;padding-bottom:40px}.footer-main h2{font-size:45px}.round{width:85px;height:85px;font-size:38px}.footer-base{flex-wrap:wrap;align-items:start;gap:25px}dialog{padding:32px 23px}dialog h2{font-size:29px}dialog .field-row{grid-template-columns:1fr}#project-photo{height:290px}#project-dialog>h2{font-size:29px}#similar{font-size:11px;padding:16px}#project-description{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
