/* Editorial refinement: warmer surfaces, photo-led composition and consistent fine details. */
:root{--paper:#f7f6f0;--line:#dbddd2;--ink:#2b302a;--muted:#707469;--green:#344035;--olive:#738061;--lime:#dce2c4}
.site-header{background:#f7f6f0f2}.header-inner{border-bottom:1px solid #d9dcd050}.brand-mark{font-weight:600}.brand-dot{display:inline-block;animation:brandGlow 5s ease-in-out infinite}.header-cta{border-color:#bfc5b5;background:transparent}.header-cta:hover{background:#e7ebdd}.desktop-nav{font-size:12px;letter-spacing:.025em}.hero-intro{padding-bottom:46px}.hero-eyebrow{color:#73806b}.hero h1 em{color:#3b4737}.hero-image-wrap{box-shadow:0 18px 50px #26301f0a}.hero-image-caption{font-size:17px;letter-spacing:-.01em}.hero-image-caption .caption-kicker{font-size:9px;letter-spacing:.15em}.trust-strip{padding-block:30px}.trust-strip>span{letter-spacing:.025em}.small-cross{animation:crossOrbit 18s linear infinite}.button{letter-spacing:.015em}.button-dark{background:#364333}.button-dark:hover{background:#4b5943}.button-dark:focus-visible{outline-color:#a6b68f}.section-heading>.eyebrow,.scope-intro>.eyebrow,.reviews-heading>.eyebrow,.contact-copy>.eyebrow{display:flex;align-items:center;gap:16px}.section-heading>.eyebrow::before,.scope-intro>.eyebrow::before,.reviews-heading>.eyebrow::before,.contact-copy>.eyebrow::before{content:'';width:27px;height:1px;background:currentColor;opacity:.55}.section-heading .heading-row h2{max-width:810px}.heading-row>p{line-height:1.95}.calculator-section{position:relative;background-image:radial-gradient(ellipse at 92% 0%,#a3b27c24,transparent 58%)}.calculator-shell{box-shadow:0 25px 70px #0b180a25;border:1px solid #fdfdf820;border-radius:2px}.calc-topline{padding-bottom:23px}.calc-label{font-size:10px;letter-spacing:.16em}.progress-track{height:3px}.progress-track span{background:#819169}.calc-main h3{font-weight:500;font-size:25px}.calc-aside-note{border-top:1px solid #ccd2bf}.field input,.field select,.field textarea{border-color:#d6ddcc;background-color:#fbfcf8}.field input:focus,.field select:focus,.field textarea:focus{border-color:#7f8c6e;box-shadow:0 0 0 3px #81916912}.choice input:checked+span,.standard-card input:checked+span{background:#e9efdd;border-color:#879775}.standard-card>span{min-height:133px;padding:18px 16px}.standard-card strong{font-size:14px}.standard-card small{font-size:10px;line-height:1.65}.standard-card .standard-number{font-size:25px}.calc-time{letter-spacing:.025em}.step-counter{letter-spacing:.17em}.calc-result{padding-top:48px}.result-total{letter-spacing:-.045em}.result-breakdown{padding-block:25px}.result-breakdown strong{font-size:15px;font-weight:500}.result-details summary{line-height:1.7}.scope-section{gap:110px}.scope-intro h2{letter-spacing:-.035em}.scope-intro>p:not(.eyebrow){font-size:13px;max-width:390px}.scope-item{padding-block:34px}.scope-item h3{font-size:20px}.scope-item p{line-height:1.9}.scope-symbol{border:1px solid #c8d0bb;flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;font-size:17px;transition:transform .5s var(--ease),background .5s}.scope-item:hover .scope-symbol{background:#e7eddb;transform:rotate(45deg)}.portfolio-section{background:#efeee6}.portfolio-grid{counter-reset:portfolio;gap:65px 76px}.project{counter-increment:portfolio}.project-image{border-radius:2px}.project-caption{align-items:center;padding-top:3px;gap:12px}.project-caption::before{content:'0' counter(portfolio);font:400 16px/1 var(--serif);color:#859176;border-right:1px solid #bfc8b2;padding-right:12px}.project-caption>span{flex:1;font-size:13px}.project-caption small{font-size:9px;letter-spacing:.015em}.project-offset{margin-top:145px}.project-tall .project-image{aspect-ratio:.95}.project-zoom{width:44px;height:44px;border:1px solid #ffffff7a;background:#f7f6f0ee;box-shadow:0 3px 16px #17221912}.js-enabled .project .project-image::after{content:'';position:absolute;inset:0;background:#e1e4d7;transform:scaleY(1);transform-origin:bottom;transition:transform 1.25s .12s var(--ease);z-index:2;pointer-events:none}.js-enabled .project.is-visible .project-image::after{transform:scaleY(0)}.js-enabled .project:not(.is-visible) .project-image img{transform:scale(1.09)}.js-enabled .project.is-visible .project-image img{transition:transform 1.7s var(--ease)}.project:hover .project-image img{transform:scale(1.04)}.portfolio-bottom{margin-top:60px;padding-top:27px}.process-grid{gap:40px}.process-step h3{font-size:17px}.process-number{font-size:36px}.process-number>span{background:linear-gradient(90deg,#a3b48c,#d4dacc)}.process-step p{font-size:12px;line-height:1.9}.evidence-section{background:#e5eadb}.evidence-copy h2{letter-spacing:-.04em}.evidence-image::after{content:'';position:absolute;inset:0;box-shadow:inset 0 0 0 18px #fff0;pointer-events:none}.evidence-list{margin-top:31px}.evidence-list li{padding-block:17px;gap:22px}.evidence-image>span{background:#354035c2;backdrop-filter:blur(8px);padding:6px 12px}.reviews-section{gap:75px}.review{padding-top:28px}.review blockquote{font-size:24px;letter-spacing:-.03em;line-height:1.6}.review-stars{font-size:11px;color:#819169}.review figcaption{padding-top:13px;border-top:1px solid #dbe0d2}.faq-section{background:#efeee6}.faq-list summary{padding-block:23px}.faq-list summary span{flex-shrink:0;width:30px;height:30px;display:grid;place-items:center;border:1px solid #c6cfb8;border-radius:50%;font-size:21px;line-height:1}.faq-list details[open] summary{color:#5c714a}.faq-list details[open] summary span{background:#e3ead7}.faq-list details>div{padding-right:48px}.contact-section{gap:105px}.contact-form-wrap{align-self:start;background:#fcfcf8;border:1px solid #e2e6d9;padding:33px;box-shadow:0 12px 55px #34403506}.contact-copy h2{letter-spacing:-.04em}.contact-phone{border-color:#bdc9ad}.contact-person{margin-top:34px}.person-monogram{background:#e5edd9;border:1px solid #d0ddc0}.contact-person strong{font-size:13px}.contact-person>div span{font-size:10px}.contact-demo-info{max-width:355px}.file-drop{background:#f0f4e8;border-color:#c3cfb1}.file-drop:hover{background:#e9f0df;border-color:#819169}.contact-success{padding:28px 24px}.attached-estimate{margin-inline:-12px}.site-footer{background:#344035}.footer-top{padding-bottom:40px}.site-footer .brand-mark{font-size:42px}.footer-top p{font-size:13px;color:#c3cbb8}.footer-bottom{letter-spacing:.025em}.gallery-dialog{background:#1f2c22fa}.gallery-close{border:1px solid #ffffff35!important;border-radius:50%;height:40px!important;width:40px!important;font-size:28px!important}.gallery-close:hover{background:#ffffff15}.gallery-prev:hover,.gallery-next:hover{transform:translateX(3px)}.gallery-caption{letter-spacing:.03em}.motion-off .project-image::after{transform:scaleY(0)!important}.motion-off .project-image img{transform:none!important}
.review-mark{font:400 53px/.6 var(--serif);color:#899c70;margin-top:5px}.review figcaption small,.review figcaption a{font-size:10px}.review blockquote{margin-top:17px}.gallery-dialog #gallery-image{animation:fadeUp .45s var(--ease)}
@keyframes crossOrbit{to{transform:rotate(360deg)}}@keyframes brandGlow{0%,100%{opacity:.6}50%{opacity:1}}
@media(min-width:1100px){.hero h1{font-size:clamp(74px,6.2vw,94px)}.hero-aside{max-width:331px}.hero-aside p{font-size:15px;line-height:1.9}.hero-image-wrap{aspect-ratio:2.6}.scope-section{padding-top:120px;padding-bottom:120px}.portfolio-section{padding-block:100px}.project-fourth{margin-top:15px}.contact-form-wrap .field input,.contact-form-wrap .field select{font-size:12px}}
@media(max-width:1150px){.scope-section,.contact-section{gap:55px}.portfolio-grid{gap:55px 50px}.project-caption{flex-wrap:wrap;flex-direction:row}.project-caption small{width:100%;padding-left:38px}.reviews-section{gap:45px}.review blockquote{font-size:21px}.standard-card>span{padding:15px 12px}.standard-card strong{font-size:12px}.contact-form-wrap{padding:26px}.contact-form-wrap .field-grid{gap:19px 13px}}
@media(max-width:900px){.scope-section{gap:35px}.scope-item{padding-block:27px}.scope-item h3{font-size:17px}.portfolio-grid{gap:40px 30px}.project-offset{margin-top:105px}.project-caption>span{font-size:12px}.reviews-section{gap:35px}.review blockquote{font-size:24px}.contact-section{gap:30px;grid-template-columns:1fr 1.15fr}.contact-form-wrap{padding:22px}.contact-form-wrap .field-grid{grid-template-columns:1fr}.contact-form-wrap .field input,.contact-form-wrap .field select{font-size:13px}.contact-success{padding:20px}.standard-card>span{min-height:137px}.calc-main h3{font-size:24px}}
@media(max-width:640px){.hero-intro{padding-bottom:30px}.header-inner{border-bottom:none}.hero-image-caption{font-size:15px}.hero-image-caption .caption-kicker{font-size:8px}.trust-strip{padding-block:23px}.hero-image-wrap{box-shadow:none}.section-heading>.eyebrow,.scope-intro>.eyebrow,.reviews-heading>.eyebrow,.contact-copy>.eyebrow{gap:11px}.section-heading>.eyebrow::before,.scope-intro>.eyebrow::before,.reviews-heading>.eyebrow::before,.contact-copy>.eyebrow::before{width:19px}.calc-main h3{font-size:21px}.standard-card>span{padding:12px 9px;min-height:149px}.standard-card strong{font-size:10px}.standard-card small{font-size:9px;line-height:1.55}.standard-card .standard-number{font-size:21px}.result-breakdown strong{font-size:12px}.result-breakdown{padding-block:20px}.calc-result{padding-top:30px}.scope-item{padding-block:24px;gap:17px}.scope-item h3{font-size:17px}.scope-symbol{width:27px;height:27px;font-size:16px}.scope-intro>p:not(.eyebrow){font-size:12px}.portfolio-grid{gap:35px}.project-offset,.project-fourth{margin-top:0}.project-tall .project-image{aspect-ratio:1}.project-caption{gap:10px;flex-wrap:wrap}.project-caption::before{font-size:15px;padding-right:10px}.project-caption small{width:100%;padding-left:33px;font-size:8px;line-height:1.5}.project-caption>span{font-size:12px}.project-zoom{width:37px;height:37px}.portfolio-bottom{margin-top:35px;padding-top:23px}.process-grid{gap:35px 25px}.process-number{font-size:30px}.process-step h3{font-size:14px}.process-step p{font-size:11px;line-height:1.85}.evidence-list li{padding-block:15px}.evidence-image>span{font-size:8px;padding:5px 9px}.review blockquote{font-size:24px}.review figcaption{padding-top:13px}.faq-list summary{padding-block:19px;gap:18px}.faq-list summary span{width:28px;height:28px;font-size:20px}.faq-list details>div{padding-right:15px}.contact-section{grid-template-columns:1fr;gap:32px}.contact-form-wrap{padding:22px 18px;margin-inline:-4px}.contact-form-wrap .field-grid{grid-template-columns:1fr 1fr;gap:20px 12px}.contact-form-wrap .field input{font-size:16px}.contact-form-wrap .field select{font-size:11px}.contact-person>div span{font-size:9px}.contact-person strong{font-size:12px}.contact-success{padding:18px 4px;background:transparent}.attached-estimate{margin-inline:0}.contact-form-wrap>.attached-estimate{padding:14px}.attached-estimate>div>span{font-size:9px}.site-footer .brand-mark{font-size:34px}.footer-top p{font-size:10px}.footer-top{padding-bottom:28px}.gallery-close{width:35px!important;height:35px!important;font-size:26px!important}}
@media(max-width:360px){.standard-card>span{padding:11px 7px}.standard-card strong{font-size:9px}.standard-card small{font-size:8px}.contact-form-wrap .field-grid{grid-template-columns:1fr}.contact-form-wrap .field select{font-size:12px}.project-caption>span{font-size:11px}.scope-item{gap:13px}.scope-item h3{font-size:16px}}
