:root{--carbon:#070908;--graphite:#111512;--forest:#465f3f;--forest-bright:#617a58;--sage:#9bad91;--paper:#f0ede7;--paper-deep:#e7e2da;--ink:#171a18;--muted:#666c67;--line-light:#171a1829;--line-dark:#dbe1db2e;--white:#f8f7f3;--display:Impact, Haettenschweiler, "Arial Narrow Bold", Bahnschrift, sans-serif;--body:"Segoe UI", Inter, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:116px}body{background:var(--carbon);color:var(--ink);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5}body,button,input,select,textarea{font-family:var(--body)}img,video{max-width:100%}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--display);letter-spacing:.01em;text-transform:uppercase;font-weight:700;line-height:.96}h2{margin-bottom:0;font-size:clamp(2.9rem,5vw,5.2rem)}h3{margin-bottom:0}.skip-link{z-index:100;background:var(--white);color:var(--ink);padding:12px 16px;font-weight:700;position:fixed;top:10px;left:10px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{z-index:60;height:118px;color:var(--white);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040706e6;border-bottom:1px solid #506d48a3;position:fixed;inset:0 0 auto}.header-shell{grid-template-columns:minmax(0,1fr) 240px minmax(0,1fr);align-items:center;width:min(100% - 48px,1240px);height:100%;margin:0 auto;display:grid;position:relative}.header-links{align-items:center;gap:clamp(24px,3vw,48px);display:flex}.header-links-left{grid-column:1;justify-content:flex-start}.header-links-right{grid-column:3;justify-content:flex-end;gap:clamp(18px,2.3vw,36px)}.header-links>a:not(.nav-cta){letter-spacing:.11em;text-transform:uppercase;padding:13px 0;font-size:13px;font-weight:750;position:relative}.header-links>a:not(.nav-cta):after{content:"";background:var(--sage);transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.header-links>a:not(.nav-cta):hover:after{transform-origin:0;transform:scaleX(1)}.header-links>a:not(.nav-cta):focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-logo{z-index:2;width:230px;height:176px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.header-logo img{object-fit:contain;object-position:top center;width:100%;height:100%;display:block}.nav-cta{min-height:44px;color:var(--white);font-family:var(--display);letter-spacing:.08em;text-transform:uppercase;border:1px solid #5e8456d9;justify-content:center;align-items:center;padding:0 20px;font-size:13px;transition:background .18s,border-color .18s,transform .18s;display:inline-flex}:is(.nav-cta:hover,.nav-cta:focus-visible){border-color:var(--sage);background:var(--forest);transform:translateY(-2px)}.mobile-menu-trigger,.mobile-call,.mobile-navigation{display:none}.hero{isolation:isolate;background:var(--carbon);height:clamp(720px,72svh,840px);color:var(--white);position:relative;overflow:hidden}.hero-media,.hero-poster,.hero-video{width:100%;height:100%;position:absolute;inset:0}.hero-media{z-index:-3;overflow:hidden}.hero-poster,.hero-video{object-fit:cover;object-position:center 34%;display:block}.hero-poster{filter:saturate(.85)contrast(1.08)brightness(.78)}.hero-video{filter:saturate(.82)contrast(1.1)brightness(.76)}.hero-shade{z-index:-2;background:#0305045c;position:absolute;inset:0;box-shadow:inset 48vw 0 180px #000000d1,inset 0 -120px 100px #0006}.hero-shell{align-items:center;width:min(100% - 48px,1380px);height:100%;margin:0 auto;padding-top:178px;padding-bottom:78px;display:flex}.hero-copy{width:min(100%,620px);transform:translateY(36px)}.eyebrow{color:var(--sage);letter-spacing:.18em;text-transform:uppercase;margin-bottom:14px;font-size:14px;font-weight:800;line-height:1.3}.eyebrow-dark{color:var(--forest)}.hero h1{transform-origin:0;letter-spacing:.005em;margin:0;font-size:clamp(5.9rem,8.2vw,8.4rem);line-height:.96;transform:scaleX(.92)}.hero h1 span{display:block}.hero-intro{color:#ffffffe6;max-width:570px;margin:26px 0 0;font-size:1.08rem;line-height:1.7}.hero-actions,.estimate-actions{flex-wrap:wrap;gap:16px;display:flex}.hero-actions{margin-top:28px}.hero-actions .button:first-child{min-width:272px}.hero-actions .button:nth-child(2){min-width:255px}.button{min-height:50px;font-family:var(--display);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;padding:0 30px;font-size:14px;font-weight:700;line-height:1;transition:background .18s,color .18s,border-color .18s,transform .18s;display:inline-flex}:is(.button:hover,.button:focus-visible){transform:translateY(-2px)}.button-primary{border-color:var(--forest);background:var(--forest);color:var(--white)}:is(.button-primary:hover,.button-primary:focus-visible){border-color:var(--forest-bright);background:var(--forest-bright)}.button-outline,.button-secondary{color:var(--white);background:#05070661;border-color:#ffffff9e}:is(.button-outline:hover,.button-outline:focus-visible,.button-secondary:hover,.button-secondary:focus-visible){border-color:var(--white);background:#050706d1}.button-dark{border-color:var(--ink);background:var(--ink);color:var(--white)}:is(.button-dark:hover,.button-dark:focus-visible){border-color:var(--forest);background:var(--forest)}.hero-footer{color:#ffffffb8;letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:24px;font-size:11px;font-weight:700;display:flex;position:absolute;bottom:25px;left:max(24px,50vw - 690px);right:max(24px,50vw - 690px)}:is(.hero-footer a:hover,.hero-footer a:focus-visible){color:var(--sage)}.hero-motion-toggle,.work-video-toggle{z-index:4;min-height:38px;color:var(--white);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#040705c2;border:1px solid #fff6;border-radius:0;padding:0 14px;font-size:10px;font-weight:800;position:absolute}.hero-motion-toggle{bottom:54px;right:24px}:is(.hero-motion-toggle:hover,.hero-motion-toggle:focus-visible,.work-video-toggle:hover,.work-video-toggle:focus-visible){border-color:var(--sage);background:var(--forest)}.surface-light{background:var(--paper);color:var(--ink)}.surface-dark{background:var(--graphite);color:var(--white)}.section{padding:clamp(86px,8vw,126px) max(24px,50vw - 620px)}.services-section{grid-template-columns:minmax(420px,.52fr) minmax(0,1fr);gap:82px 34px;padding-top:16px;padding-left:max(24px,50vw - 690px);padding-right:max(24px,50vw - 690px);display:grid}.services-intro{padding-top:48px;padding-right:clamp(12px,3vw,48px)}.services-intro h2{letter-spacing:-.01em;white-space:nowrap;max-width:500px;font-size:clamp(2.45rem,2.65vw,2.65rem)}.services-intro>p:not(.eyebrow){max-width:470px;color:var(--muted);margin:25px 0 0;font-size:1.02rem;line-height:1.75}.text-link{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid;margin-top:26px;font-size:12px;font-weight:800;transition:color .18s,transform .18s;display:inline-block}:is(.text-link:hover,.text-link:focus-visible){color:var(--forest-bright);transform:translateY(-2px)}.service-showcase{grid-template-columns:repeat(3,minmax(0,1fr));align-self:start;gap:8px;height:248px;display:grid}.service-feature{background:var(--graphite);height:248px;margin:0;position:relative;overflow:hidden}.service-feature-media,.service-feature-media img{width:100%;height:100%}.service-feature-media{position:absolute;inset:0}.service-feature-media img{object-fit:cover;filter:saturate(.82)contrast(1.05)brightness(.8);transition:transform .42s,filter .42s;display:block}.service-feature:after{content:"";pointer-events:none;background:#04060585;position:absolute;inset:56% 0 0;box-shadow:0 -40px 70px #04060585}.service-feature:hover .service-feature-media img{filter:saturate(.94)contrast(1.04)brightness(.9);transform:scale(1.025)}.service-feature-copy{z-index:2;position:absolute;bottom:18px;left:18px;right:18px}.service-feature-copy span{display:none}.service-feature-copy h3{color:var(--white);font-size:clamp(1.65rem,2vw,2rem);line-height:1}.service-details{border-top:1px solid var(--line-light);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.service-detail-card{border-bottom:1px solid var(--line-light);grid-template-columns:minmax(190px,.7fr) minmax(0,1.3fr);gap:30px;padding:44px 38px 44px 0;display:grid}.service-detail-card:nth-child(2){border-left:1px solid var(--line-light);padding-left:38px;padding-right:0}.service-detail-heading>span{color:var(--forest);letter-spacing:.14em;font-size:11px;font-weight:800}.service-detail-heading h3{margin-top:10px;font-size:clamp(2rem,3vw,3.2rem)}.service-summary{margin-bottom:16px;font-weight:750;line-height:1.55}.service-detail-card p:not(.service-summary){color:var(--muted);line-height:1.72}.service-detail-card ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;margin:24px 0 0;padding:0;list-style:none;display:grid}.service-detail-card li{border-top:1px solid var(--line-light);padding:10px 0;font-size:.9rem;font-weight:700}.work-section{isolation:isolate;padding:0;position:relative;overflow:hidden}.work-section-video,.work-scrim{position:absolute;inset:0}.work-section-video{z-index:-3}.work-section-video .work-video-frame,.work-section-video .work-video{width:100%;height:100%}.work-section-video .work-video-frame{height:100vh;position:sticky;top:0}.work-video{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.08)brightness(.68);display:block}.work-scrim{z-index:-2;background:#060907d1}.work-video-toggle{top:32px;bottom:auto;right:18px}.work-content{padding:clamp(92px,9vw,138px) max(24px,50vw - 620px)}.section-heading{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);align-items:end;gap:clamp(40px,8vw,120px);display:grid}.section-heading h2{max-width:760px}.section-heading>p{color:#ffffffad;margin-bottom:4px;font-size:1.05rem;line-height:1.75}.work-gallery{grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;margin-top:72px;display:grid}.work-card{border:1px solid var(--line-dark);background:#070908eb;grid-column:span 2;margin:0}.work-card-wide{grid-column:span 4}.work-card-half{grid-column:span 3}.work-card-full{grid-column:1/-1}.work-media{aspect-ratio:3/4;overflow:hidden}.work-card-wide .work-media{aspect-ratio:4/3}.work-card-full .work-media{aspect-ratio:16/9}.work-media img{object-fit:cover;filter:saturate(.84)contrast(1.04);width:100%;height:100%;transition:transform .42s,filter .42s;display:block}.work-card:hover .work-media img{filter:saturate(.98)contrast(1.04);transform:scale(1.02)}.work-card figcaption{min-height:68px;color:var(--white);align-items:center;gap:16px;padding:17px 18px;font-size:.9rem;font-weight:700;display:flex}.work-card figcaption span{color:var(--sage);letter-spacing:.14em;font-size:10px}.about-section{grid-template-columns:clamp(260px,28vw,410px) minmax(340px,1fr) clamp(260px,28vw,410px);align-items:center;gap:clamp(26px,2.6vw,40px);padding-left:max(24px,50vw - 740px);padding-right:max(24px,50vw - 740px);display:grid}.about-photo{margin:0}.about-photo img{object-fit:cover;filter:saturate(.88)contrast(1.04);width:100%;height:clamp(500px,38vw,600px);display:block}.about-photo figcaption{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-size:10px;font-weight:800}.about-copy h2{font-size:clamp(2.9rem,4.5vw,4.8rem)}.about-lede{margin:28px 0 0;font-size:1.2rem;font-weight:700;line-height:1.6}.about-copy>p:not(.eyebrow):not(.about-lede){color:var(--muted);margin:18px 0 0;line-height:1.72}.community-note{border-left:3px solid var(--forest);margin-top:25px;padding:22px 0 22px 22px}.community-note span{color:var(--forest);letter-spacing:.16em;text-transform:uppercase;font-size:10px;font-weight:850}.community-note p{color:var(--muted);margin:9px 0 0;line-height:1.65}.about-copy .button{margin-top:28px}.process-section{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:clamp(58px,10vw,150px);display:grid}.process-intro{align-self:start;position:sticky;top:150px}.process-intro>p:last-child{color:#ffffffa8;max-width:470px;margin:26px 0 0;line-height:1.72}.process-list{border-top:1px solid var(--line-dark)}.process-step{border-bottom:1px solid var(--line-dark);grid-template-columns:52px minmax(150px,.75fr) minmax(220px,1.25fr);gap:24px;padding:32px 0;display:grid}.process-step>span{color:var(--sage);letter-spacing:.14em;font-size:11px}.process-step h3{font-size:1.9rem}.process-step p{color:#ffffffa8;margin:0;line-height:1.65}.standards-section{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:clamp(58px,10vw,150px);display:grid}.standards-copy h2 span{color:#737974;margin-top:.12em;display:block}.standards-copy>p:last-child{max-width:650px;color:var(--muted);margin:28px 0 0;font-size:1.05rem;line-height:1.72}.standards-list{border-top:1px solid var(--line-light);align-self:end}.standards-list div{border-bottom:1px solid var(--line-light);align-items:center;gap:28px;min-height:76px;padding:20px 0;display:flex}.standards-list span{color:var(--forest);letter-spacing:.14em;font-size:11px;font-weight:800}.standards-list p{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;margin:0;font-size:1.45rem}.faq-section{border-top:1px solid var(--line-light);grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);gap:clamp(58px,10vw,150px);display:grid}.faq-intro{align-self:start;position:sticky;top:150px}.faq-intro>p:not(.eyebrow){max-width:500px;color:var(--muted);margin:28px 0 0;font-size:1.05rem;line-height:1.72}.faq-list{border-top:1px solid var(--line-light)}.faq-item{border-bottom:1px solid var(--line-light)}.faq-item summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:18px;min-height:104px;padding:22px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary>span:first-child,.faq-toggle{color:var(--forest);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:800}.faq-less,.faq-item[open] .faq-more{display:none}.faq-item[open] .faq-less{display:inline}.faq-question{color:var(--ink);font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;font-size:clamp(1.75rem,2.5vw,2.35rem);line-height:1.15;transition:color .18s}:is(.faq-item summary:hover .faq-question,.faq-item summary:focus-visible .faq-question){color:var(--forest)}.faq-item>p{max-width:700px;color:var(--muted);margin:-3px 50px 30px 60px;font-size:1.05rem;line-height:1.72}.contact-section{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(54px,9vw,132px);padding:clamp(92px,9vw,140px) max(24px,50vw - 620px);display:grid}.contact-copy{position:sticky;top:150px}.contact-copy h2{font-size:clamp(3.4rem,6vw,6.7rem)}.contact-copy>p:not(.eyebrow){color:#ffffffad;max-width:540px;margin:28px 0 0;font-size:1.06rem;line-height:1.72}.direct-contact{gap:10px;margin-top:32px;display:grid}.direct-contact a{width:fit-content;color:var(--white);font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid #ffffff59;font-size:clamp(1.35rem,2.6vw,2.15rem)}:is(.direct-contact a:hover,.direct-contact a:focus-visible){color:var(--sage)}.estimate-form{border:1px solid var(--line-dark);background:#ffffff09;padding:clamp(28px,4vw,46px);scroll-margin-top:140px}.contact-label{color:var(--sage);letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;font-size:10px;font-weight:800}.form-heading h3{font-size:clamp(2.8rem,4.2vw,4.6rem)}.form-heading>p:last-child{color:#ffffffa6;max-width:590px;margin:18px 0 0;line-height:1.65}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px;margin-top:32px;display:grid}.field{gap:8px;display:grid}.field>span,.response-fieldset legend{color:#ffffffdb;font-size:12px;font-weight:700}.field>span{justify-content:space-between;gap:12px;display:flex}.field b,.response-fieldset b,.field em{color:#ffffff7a;letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-style:normal;font-weight:800}.field input,.field select,.field textarea{width:100%;color:var(--white);background:#040705c7;border:1px solid #fff3;border-radius:0;outline:none;font-size:16px;transition:border-color .18s,box-shadow .18s}.field input,.field select{min-height:50px;padding:0 14px}.field textarea{resize:vertical;min-height:144px;padding:13px 14px;line-height:1.55}.field textarea::placeholder{color:#ffffff61}.field select option{background:var(--graphite);color:var(--white)}.field input:hover,.field select:hover,.field textarea:hover,.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--sage)}.field input:focus,.field select:focus,.field textarea:focus{box-shadow:0 0 0 3px #9bad9124}.response-fieldset{border:0;margin:24px 0 0;padding:0}.response-fieldset legend{margin-bottom:10px}.radio-row{flex-wrap:wrap;gap:9px;display:flex}.radio-row label{cursor:pointer;position:relative}.radio-row input{opacity:0;pointer-events:none;position:absolute}.radio-row span{color:#ffffffbd;border:1px solid #ffffff38;place-items:center;min-width:88px;min-height:44px;padding:0 18px;font-size:12px;font-weight:800;display:grid}.radio-row input:checked+span{border-color:var(--sage);color:var(--white);background:#9bad9124}.radio-row input:focus-visible+span{outline:2px solid var(--sage);outline-offset:3px}.field-full{margin-top:24px}.estimate-actions{gap:10px;margin-top:26px}.estimate-actions .button{cursor:pointer}.estimate-helper,.privacy-note,.form-status{color:#ffffff80;margin:14px 0 0;font-size:12px;line-height:1.55}.privacy-note{margin-top:5px}.form-status{min-height:19px;color:var(--sage);font-weight:800}.contact-fallback{border-top:1px solid var(--line-dark);flex-wrap:wrap;gap:10px 18px;margin-top:22px;padding-top:22px;font-size:12px;display:flex}.contact-fallback span{color:#ffffff80;letter-spacing:.14em;text-transform:uppercase;width:100%;font-size:10px;font-weight:800}.contact-fallback a{color:var(--white);overflow-wrap:anywhere}:is(.contact-fallback a:hover,.contact-fallback a:focus-visible){color:var(--sage)}footer{border-top:1px solid var(--line-dark);color:#ffffff85;letter-spacing:.11em;text-transform:uppercase;background:#050706;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;min-height:112px;padding:28px max(24px,50vw - 620px);font-size:10px;display:grid}.footer-brand{color:var(--white);font-family:var(--display);letter-spacing:.08em;font-size:1rem}footer p{margin:0}footer p:last-child{text-align:right}footer span{color:var(--sage);margin:0 8px}:focus-visible{outline:2px solid var(--sage);outline-offset:4px}@media (max-width:1120px){.header-shell{grid-template-columns:minmax(0,1fr) 190px minmax(0,1fr)}.header-logo{width:205px;height:158px}.header-links{gap:20px}.header-links>a:not(.nav-cta){font-size:11px}.nav-cta{padding-inline:15px;font-size:11px}.about-section{grid-template-columns:minmax(220px,.8fr) minmax(330px,1.2fr) minmax(220px,.8fr)}}@media (max-width:980px){html{scroll-padding-top:82px}.site-header{height:82px}.header-shell{grid-template-columns:1fr 150px 1fr;width:calc(100% - 32px)}.header-links{display:none}.header-logo{width:150px;height:112px;top:4px}.mobile-menu-trigger,.mobile-call{color:var(--white);letter-spacing:.12em;text-transform:uppercase;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.mobile-menu-trigger{cursor:pointer;background:0 0;border:0;grid-column:1;justify-self:start;min-height:44px;padding:0}.mobile-call{border:1px solid #5e8456d9;grid-column:3;justify-self:end;min-height:42px;padding:0 15px}.mobile-navigation{opacity:0;pointer-events:none;background:#050806fa;max-height:0;transition:max-height .24s,opacity .18s;display:grid;position:fixed;top:82px;left:0;right:0;overflow:hidden}.mobile-navigation.is-open{opacity:1;pointer-events:auto;border-bottom:1px solid #5e8456b3;max-height:520px;padding:14px 20px 24px}.mobile-navigation>a:not(.nav-cta){border-bottom:1px solid var(--line-dark);color:var(--white);letter-spacing:.11em;text-transform:uppercase;padding:14px 0;font-size:13px;font-weight:750}.mobile-navigation .nav-cta{margin-top:18px}.hero{height:max(740px,100svh)}.hero-shell{align-items:flex-end;width:calc(100% - 40px);padding-top:138px;padding-bottom:76px}.hero-copy{transform:none}.hero-shade{background:#03050480;box-shadow:inset 0 -50vh 150px #000000d1,inset 0 130px 90px #00000073}.hero h1{font-size:clamp(5.2rem,13vw,7.7rem)}.services-section,.section-heading,.process-section,.standards-section,.faq-section,.contact-section{grid-template-columns:1fr}.services-section{row-gap:52px;padding-top:64px}.services-intro{max-width:650px;padding-top:0}.service-details{grid-template-columns:1fr}.service-detail-card,.service-detail-card:nth-child(2){border-left:0;padding:38px 0}.about-section{grid-template-columns:minmax(0,.8fr) minmax(340px,1.2fr)}.about-copy{grid-area:1/2/span 2}.process-intro,.faq-intro,.contact-copy{position:static}.contact-section{gap:48px}.estimate-form{max-width:780px}}@media (max-width:680px){.hero{min-height:760px}.hero-poster,.hero-video{object-position:58% center}.hero-shell{width:calc(100% - 30px)}.eyebrow{font-size:11px}.hero h1{font-size:clamp(3.75rem,16.5vw,4.2rem)}.hero-intro{font-size:1rem}.hero-actions,.hero-actions .button{width:100%}.hero-footer{display:none}.hero-motion-toggle{bottom:18px;right:15px}.section,.work-content,.contact-section,.services-section{padding-left:20px;padding-right:20px}.services-intro h2{white-space:normal}.service-showcase{grid-template-columns:1fr;gap:10px;height:auto}.service-feature{min-height:310px}.service-feature-copy h3{font-size:2.5rem}.service-detail-card,.service-detail-card:nth-child(2){grid-template-columns:1fr;gap:20px}.service-detail-card ul,.work-gallery{grid-template-columns:1fr}.work-card,.work-card-wide,.work-card-half,.work-card-full{grid-column:1}.work-card-wide .work-media,.work-card-full .work-media{aspect-ratio:4/3}.about-section{grid-template-columns:1fr}.about-copy{grid-area:auto/1}.about-photo{max-width:440px}.about-photo img{height:520px}.about-photo-right{justify-self:end}.process-step{grid-template-columns:40px 1fr}.process-step p{grid-column:2}.faq-item summary{grid-template-columns:32px minmax(0,1fr) auto;gap:10px;min-height:92px}.faq-question{font-size:1.55rem}.faq-item>p{margin-left:42px;margin-right:0}.field-grid{grid-template-columns:1fr}.estimate-actions,.estimate-actions .button{width:100%}footer{text-align:center;grid-template-columns:1fr}footer p:last-child{text-align:center}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
