:root{--ink:#151412;--ink-soft:#201e1a;--paper:#f1eee6;--paper-deep:#e4dfd4;--orange:#e96024;--orange-deep:#c84816;--line:#ffffff3d;--dark-line:#1514122e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ink);color:var(--paper);margin:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{width:100%;display:block}address{font-style:normal}::selection{color:var(--ink);background:var(--orange)}.hero{isolation:isolate;grid-template-rows:auto 1fr auto;min-height:100svh;padding:0 clamp(22px,4vw,72px);display:grid;position:relative;overflow:hidden}.hero-photo{--shift:0px;z-index:-3;transform:scale(1.07) translateY(var(--shift));background:#39342e url(/hero-roof.jpg) 50% 52%/cover no-repeat;animation:1.6s cubic-bezier(.2,.75,.2,1) both hero-settle;position:absolute;inset:-7%}.hero-shade{z-index:-2;background:linear-gradient(90deg,#0a0908e6 0%,#0a09089c 49%,#0a09082e 100%),linear-gradient(#0000 57%,#070706b0 100%);position:absolute;inset:0}.hero:after,.quote-banner:after{content:"";z-index:-1;opacity:.09;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");position:absolute;inset:0}.site-header{border-bottom:1px solid var(--line);z-index:30;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;height:108px;display:grid;position:relative}.wordmark{width:max-content;line-height:1;display:grid}.wordmark-main{letter-spacing:-.055em;font-size:24px;font-weight:900}.wordmark-sub{letter-spacing:.29em;color:#c6c0b5;margin-top:5px;font-size:8px;font-weight:700}.desktop-nav{letter-spacing:.1em;text-transform:uppercase;gap:36px;font-size:11px;font-weight:700;display:flex}.desktop-nav a{padding:15px 0;position:relative}.desktop-nav a:after{content:"";background:var(--orange);transform-origin:100%;width:100%;height:1px;transition:transform .35s;position:absolute;bottom:8px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-call{letter-spacing:.06em;justify-self:end;font-size:13px;font-weight:800}.menu-button{border:1px solid var(--line);z-index:50;background:0 0;justify-self:end;width:46px;height:46px;padding:13px 11px;display:none;position:relative}.menu-button span{background:#fff;height:1px;margin:5px 0;transition:transform .35s;display:block}.menu-button.is-open span:first-child{transform:translateY(3px)rotate(45deg)}.menu-button.is-open span:last-child{transform:translateY(-3px)rotate(-45deg)}.mobile-menu{display:none}.hero-content{align-self:center;max-width:1050px;padding:clamp(56px,10vh,110px) 0;animation:.9s .18s both rise}.hero-kicker,.eyebrow{color:#ded8ce;letter-spacing:.18em;text-transform:uppercase;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.hero-kicker span{background:var(--orange);width:34px;height:2px}.eyebrow{color:var(--orange-deep)}.eyebrow.light{color:var(--orange)}h1,h2,.review-stage blockquote{letter-spacing:-.055em;text-wrap:balance;font-family:Georgia,Times New Roman,serif;font-weight:400}h1{margin:24px 0;font-size:clamp(54px,7.2vw,116px);line-height:.86}h1 em,h2 em{color:var(--orange);font-weight:400}.hero-copy{color:#d6d0c6;width:min(550px,100%);margin:0;font-size:clamp(16px,1.25vw,20px);line-height:1.55}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.button{cursor:pointer;letter-spacing:.14em;text-transform:uppercase;border:1px solid #ffffff57;border-radius:0;justify-content:center;align-items:center;gap:40px;min-height:54px;padding:0 25px;font-size:10px;font-weight:800;transition:background .3s,color .3s,border-color .3s,transform .3s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-primary{color:#151412;background:var(--orange);border-color:var(--orange)}.button-primary:hover{background:#f2eee5;border-color:#f2eee5}.button-primary span{font-size:16px}.button-ghost:hover{color:#151412;background:#fff}.hero-foot{border-top:1px solid var(--line);color:#d1cbc1;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:105px;display:grid}.established{align-items:center;gap:13px;display:flex}.established strong{color:var(--orange);letter-spacing:.18em;font-size:10px}.established span{font-family:Georgia,serif;font-size:27px}.hero-foot p{text-transform:uppercase;letter-spacing:.17em;margin:0;font-size:9px}.scroll-cue{text-transform:uppercase;letter-spacing:.18em;justify-self:end;align-items:center;gap:11px;font-size:8px;display:flex}.scroll-cue span{background:var(--orange);width:1px;height:27px;animation:1.7s infinite pulse}.section{background:var(--paper);color:var(--ink);padding:clamp(90px,11vw,170px) clamp(22px,6.5vw,120px)}.section-dark{background:var(--ink);color:var(--paper);padding:clamp(90px,11vw,160px) clamp(22px,6.5vw,120px)}.section-index{align-self:start;align-items:center;gap:18px;display:flex}.section-index span{color:var(--orange-deep);letter-spacing:.18em;font-size:10px;font-weight:800}.section-index p{letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:9px;font-weight:800}.section-index:after{content:"";opacity:.35;background:currentColor;width:72px;height:1px}.dark-index{color:var(--paper)}.intro{grid-template-columns:1fr minmax(400px,1.4fr) minmax(260px,.9fr);align-items:center;gap:clamp(40px,7vw,120px);min-height:810px;display:grid}.intro-copy h2,.section-heading h2,.projects-heading h2,.reasons-sticky h2{margin:24px 0 34px;font-size:clamp(48px,5.5vw,86px);line-height:.98}.intro-copy h2 em,.projects-heading h2 em,.reasons-sticky h2 em{color:var(--orange-deep)}.body-large{color:#504b43;max-width:660px;font-size:clamp(17px,1.4vw,21px);line-height:1.7}.text-link{border-bottom:1px solid var(--orange-deep);letter-spacing:.14em;text-transform:uppercase;gap:36px;margin-top:20px;padding:18px 0 9px;font-size:10px;font-weight:800;display:inline-flex}.year-mark{border-left:1px solid var(--dark-line);flex-direction:column;justify-content:center;align-self:stretch;padding-left:clamp(35px,5vw,82px);display:flex;overflow:hidden}.year-mark span{color:#0000;-webkit-text-stroke:2px var(--orange-deep);letter-spacing:-.09em;writing-mode:vertical-rl;font-family:Georgia,serif;font-size:clamp(118px,17vw,270px);line-height:.78;transform:rotate(180deg)}.year-mark small{letter-spacing:.16em;text-transform:uppercase;margin-top:28px;font-size:9px;font-weight:800}.section-heading{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.8fr) minmax(260px,.6fr);align-items:end;gap:80px;padding-bottom:70px;display:grid}.section-heading h2{max-width:900px;margin-bottom:0}.section-heading>p{color:#aaa399;font-size:15px;line-height:1.6}.service-list{border-bottom:1px solid var(--line)}.service-row{border-top:1px solid var(--line);isolation:isolate;grid-template-columns:90px minmax(230px,.65fr) 1fr auto;align-items:center;gap:35px;min-height:185px;transition:padding .35s,color .35s;display:grid;position:relative}.service-row:first-child{border-top:0}.service-number{color:var(--orange);letter-spacing:.2em;font-size:10px;font-weight:800}.service-row h3{letter-spacing:-.04em;margin:0;font-family:Georgia,serif;font-size:clamp(30px,3vw,50px);font-weight:400}.service-row>p{color:#a9a299;max-width:500px;margin:0;font-size:14px;line-height:1.65}.service-row>a{z-index:2;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:28px;font-size:9px;font-weight:800;display:inline-flex;position:relative}.service-row>a span{color:var(--orange);font-size:16px}.service-image{z-index:-1;opacity:0;width:250px;height:145px;transition:opacity .4s,transform .5s;position:absolute;right:175px;overflow:hidden;transform:scale(.92)rotate(-2deg);box-shadow:0 22px 50px #0000004d}.service-image img{object-fit:cover;filter:saturate(.7)contrast(1.05);height:115%}.service-row:hover .service-image{opacity:.9;transform:scale(1)rotate(0)}.service-row:hover{color:var(--orange);padding-inline:8px}.projects-section{position:relative}.projects-heading{max-width:930px;margin:110px 0 90px 17%}.projects-heading h2{margin-bottom:28px}.demo-note{border-left:2px solid var(--orange-deep);color:#5a554d;max-width:650px;padding-left:20px;font-size:13px;line-height:1.6}.project-grid{grid-template-columns:1.35fr .75fr;align-items:start;gap:clamp(20px,3vw,48px);display:grid}.project-card{margin:0}.project-2{margin-top:160px}.project-3{justify-self:end;width:75%;margin-top:-30px}.project-4{margin-top:120px}.project-image{--shift:0px;background:#b2ada2;height:clamp(310px,46vw,700px);position:relative;overflow:hidden}.project-2 .project-image,.project-3 .project-image{height:clamp(300px,37vw,520px)}.project-image img,.about-image img{object-fit:cover;height:calc(100% + 70px);transform:translateY(calc(var(--shift) - 35px)) scale(1.04);filter:saturate(.58)contrast(1.08);transition:filter .6s,transform .2s linear}.project-card:hover img{filter:saturate(.95)contrast(1.03);transform:translateY(calc(var(--shift) - 35px)) scale(1.08)}.project-card figcaption{border-top:2px solid var(--ink);grid-template-columns:1fr auto;gap:7px 20px;padding-top:18px;display:grid}.project-card figcaption span,.project-card figcaption small{text-transform:uppercase;letter-spacing:.14em;font-size:9px;font-weight:800}.project-card figcaption strong{grid-row:2;font-family:Georgia,serif;font-size:23px;font-weight:400}.project-card figcaption small{color:var(--orange-deep);grid-area:1/2/span 2;align-self:end}.comparison{border-top:1px solid var(--dark-line);grid-template-columns:.7fr 1.5fr;align-items:center;gap:clamp(40px,8vw,120px);margin-top:clamp(100px,14vw,210px);padding-top:60px;display:grid}.comparison-copy h3{letter-spacing:-.04em;font-family:Georgia,serif;font-size:clamp(30px,3.3vw,51px);font-weight:400;line-height:1.05}.comparison-copy>p:last-child{color:#625d54;font-size:13px;line-height:1.6}.comparison-frame{background:#777;height:clamp(350px,43vw,620px);position:relative;overflow:hidden}.comparison-frame>img,.comparison-after,.comparison-after img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.comparison-after{z-index:2}.compare-line{z-index:3;pointer-events:none;background:#fff;width:2px;position:absolute;top:0;bottom:0;transform:translate(-1px)}.compare-line i{background:var(--orange);border-radius:50%;width:46px;height:46px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 5px 20px #0000004d}.compare-line i:before{content:"↔";color:var(--ink);place-items:center;font-style:normal;display:grid;position:absolute;inset:0}.comparison-frame input{z-index:5;opacity:0;cursor:ew-resize;width:100%;height:100%;position:absolute;inset:0}.compare-label{z-index:4;color:#fff;letter-spacing:.14em;text-transform:uppercase;background:#12110fbf;padding:9px 12px;font-size:9px;position:absolute;top:20px}.before-label{left:20px}.after-label{right:20px}.about-section{background:var(--orange);min-height:850px;color:var(--ink);grid-template-columns:1fr 1fr;display:grid}.about-image{--shift:0px;min-height:750px;position:relative;overflow:hidden}.about-image img{filter:grayscale()contrast(1.08)}.about-copy{flex-direction:column;justify-content:center;padding:clamp(70px,9vw,145px);display:flex}.about-copy .eyebrow{color:var(--ink);opacity:.7}.about-copy h2{margin:28px 0 35px;font-size:clamp(42px,4.7vw,76px);line-height:.98}.about-copy h2 em{color:var(--paper)}.about-copy>p:not(.eyebrow){max-width:600px;font-size:16px;line-height:1.7}.about-copy dl{border-top:1px solid #1514124d;grid-template-columns:repeat(3,1fr);gap:20px;margin:60px 0 0;padding:28px 0 0;display:grid}.about-copy dl div{gap:8px;display:grid}.about-copy dt{font-family:Georgia,serif;font-size:30px}.about-copy dd{letter-spacing:.15em;text-transform:uppercase;margin:0;font-size:8px;font-weight:800}.reviews-section{grid-template-rows:auto 1fr auto;grid-template-columns:.7fr 2fr .7fr;align-items:start;gap:50px;min-height:870px;display:grid}.review-rating{text-align:right;justify-self:end}.google-word{letter-spacing:-.04em;font-size:18px;font-weight:800}.stars{color:#f4b400;letter-spacing:.12em;margin-top:8px}.review-rating p{color:#928b81;text-transform:uppercase;letter-spacing:.13em;font-size:9px}.review-stage{grid-column:1/-1;grid-template-columns:.4fr 2fr .4fr;align-self:center;gap:30px;display:grid}.quote-mark{color:var(--orange);font-family:Georgia,serif;font-size:clamp(90px,12vw,180px);line-height:.5}.review-stage blockquote{margin:0;font-size:clamp(42px,5vw,78px);line-height:1.04}.review-stage>p{color:#8f887e;letter-spacing:.13em;text-transform:uppercase;grid-column:2;margin-top:20px;font-size:9px;font-weight:800}.review-controls{border-top:1px solid var(--line);grid-column:2;justify-content:space-between;align-items:center;padding-top:20px;display:flex}.review-controls button{border:1px solid var(--line);color:#fff;cursor:pointer;background:0 0;width:48px;height:48px;transition:background .3s,color .3s}.review-controls button:hover{background:var(--orange);color:var(--ink)}.review-controls span{color:#9d968b;letter-spacing:.18em;font-size:9px}.reasons-section{grid-template-columns:.8fr 1.3fr;align-items:start;gap:clamp(60px,10vw,170px);display:grid}.reasons-sticky{position:sticky;top:60px}.reasons-sticky>p:last-child{color:#625d54}.reason-list{counter-reset:reasons;margin:0;padding:0;list-style:none}.reason-list li{border-top:1px solid var(--dark-line);grid-template-columns:90px 1fr;align-items:center;gap:30px;min-height:160px;display:grid}.reason-list li:last-child{border-bottom:1px solid var(--dark-line)}.reason-list>li>span{color:var(--orange-deep);letter-spacing:.15em;font-size:10px;font-weight:800}.reason-list h3{letter-spacing:-.03em;margin:0 0 8px;font-family:Georgia,serif;font-size:clamp(27px,3vw,42px);font-weight:400}.reason-list p{color:#686259;margin:0;font-size:13px;line-height:1.5}.quote-banner{isolation:isolate;text-align:center;place-items:center;min-height:740px;padding:80px clamp(22px,7vw,120px);display:grid;position:relative;overflow:hidden}.quote-banner-image{--shift:0px;z-index:-3;transform:translateY(var(--shift)) scale(1.07);background:url(/roof-install.jpg) 50%/cover;position:absolute;inset:-8%}.quote-banner-shade{z-index:-2;background:#0c0b09b8;position:absolute;inset:0}.quote-banner-content{place-items:center;display:grid}.quote-banner-content h2{margin:20px 0 10px;font-size:clamp(52px,7.2vw,112px);line-height:.9}.quote-banner-content .hero-actions{justify-content:center}.contact-section{background:var(--ink-soft);color:var(--paper);grid-template-columns:.75fr 1.3fr;gap:clamp(55px,10vw,160px);padding:clamp(90px,11vw,160px) clamp(22px,6.5vw,120px);display:grid}.contact-intro{align-self:start;position:sticky;top:50px}.contact-intro h2{margin:25px 0 30px;font-size:clamp(48px,5.4vw,83px);line-height:.94}.contact-intro>p:not(.eyebrow){color:#aaa399;max-width:500px;font-size:15px;line-height:1.7}.contact-intro>p a{color:var(--orange);text-underline-offset:5px;text-decoration:underline}.contact-intro address{color:#8d877e;letter-spacing:.05em;text-transform:uppercase;margin-top:55px;font-size:12px;line-height:1.8}.form-wrap{border-top:3px solid var(--orange);background:#292621;min-height:680px;padding:clamp(28px,5vw,75px)}.form-wrap form{grid-template-columns:1fr 1fr;gap:34px 24px;display:grid}.form-wrap label{gap:11px;display:grid}.form-wrap label>span,.form-wrap legend{color:#b8b1a7;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:800}.form-wrap input:not([type=radio]):not([type=file]),.form-wrap select,.form-wrap textarea{width:100%;color:var(--paper);background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:0;padding:11px 0 14px}.form-wrap textarea{resize:vertical}.form-wrap input:focus,.form-wrap select:focus,.form-wrap textarea:focus{border-color:var(--orange)}.form-wrap select option{color:var(--ink)}.full{grid-column:1/-1}.upload{border:1px dashed #ffffff4d;grid-template-columns:1fr auto;align-items:center;min-height:95px;padding:18px}.upload input{color:#aaa399;grid-row:2;font-size:11px}.upload small{color:#777168;text-transform:uppercase;grid-area:2/2;font-size:9px}.form-wrap fieldset{border:0;gap:30px;margin:0;padding:0;display:flex}.form-wrap fieldset legend{margin-bottom:15px}.form-wrap fieldset label{color:#b8b1a7;align-items:center;gap:8px;font-size:12px;display:flex}.form-wrap input[type=radio]{accent-color:var(--orange)}.form-wrap .button{width:100%}.form-note{color:#777168;text-align:center;text-transform:uppercase;letter-spacing:.12em;margin:-20px 0 0;font-size:8px}.form-success{flex-direction:column;justify-content:center;align-items:flex-start;min-height:530px;display:flex}.form-success>span{width:62px;height:62px;color:var(--ink);background:var(--orange);border-radius:50%;place-items:center;font-size:24px;display:grid}.form-success h3{margin:28px 0 15px;font-family:Georgia,serif;font-size:clamp(36px,4vw,57px);font-weight:400;line-height:1}.form-success>p:not(.eyebrow){color:#aaa399;max-width:500px;line-height:1.6}.form-success .button{margin-top:25px}footer{background:#0e0d0b;padding:80px clamp(22px,6.5vw,120px) 30px}.footer-top{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:70px;min-height:260px;display:grid}.footer-mark .wordmark-main{font-size:clamp(38px,5vw,72px)}.footer-mark .wordmark-sub{font-size:10px}.footer-top nav{letter-spacing:.13em;text-transform:uppercase;grid-template-columns:1fr 1fr;gap:20px 40px;font-size:10px;font-weight:800;display:grid}.footer-top nav a:hover,.footer-top address a:hover{color:var(--orange)}.footer-top address{color:#918a80;text-transform:uppercase;letter-spacing:.1em;justify-self:end;font-size:11px;line-height:1.8}.footer-top address a{color:#fff;margin-top:10px;display:inline-block}.footer-bottom{border-top:1px solid var(--line);color:#6d675f;letter-spacing:.14em;text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:end;min-height:65px;font-size:8px;font-weight:800;display:grid}.footer-bottom span:nth-child(2){text-align:center}.footer-bottom a{justify-self:end}.mobile-bottom{display:none}[data-reveal]{opacity:0;transition:opacity .8s cubic-bezier(.2,.75,.2,1),transform .8s cubic-bezier(.2,.75,.2,1);transform:translateY(38px)}[data-reveal].is-visible{opacity:1;transform:none}@keyframes rise{0%{opacity:0;transform:translateY(28px)}}@keyframes hero-settle{0%{opacity:.5;transform:scale(1.13)}}@keyframes pulse{50%{transform-origin:top;transform:scaleY(.45)}}@media (width<=1050px){.intro{grid-template-columns:.5fr 1.5fr}.intro .year-mark{border-left:0;border-top:1px solid var(--dark-line);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:flex-end;min-height:210px;padding:35px 0 0}.year-mark span{writing-mode:initial;font-size:clamp(110px,24vw,230px);transform:none}.service-row{grid-template-columns:60px minmax(220px,.7fr) 1fr auto;gap:24px}.service-image{display:none}.about-copy{padding:75px 50px}.about-copy dl{grid-template-columns:1fr}.contact-section{gap:60px}}@media (width<=840px){body{padding-bottom:68px}.site-header{grid-template-columns:1fr auto;height:84px}.desktop-nav,.header-call{display:none}.menu-button{display:block}.mobile-menu{z-index:20;color:var(--paper);background:var(--ink);opacity:0;pointer-events:none;flex-direction:column;justify-content:center;padding:100px 24px 92px;transition:opacity .45s,transform .55s cubic-bezier(.77,0,.18,1);display:flex;position:fixed;inset:0;transform:translateY(-100%)}.mobile-menu.is-open{opacity:1;pointer-events:auto;transform:none}.mobile-menu>p{color:var(--orange);letter-spacing:.2em;text-transform:uppercase;font-size:9px}.mobile-menu nav{border-top:1px solid var(--line)}.mobile-menu nav a{border-bottom:1px solid var(--line);text-transform:capitalize;grid-template-columns:50px 1fr;align-items:center;padding:13px 0;font-family:Georgia,serif;font-size:clamp(32px,9vw,50px);display:grid}.mobile-menu nav small{color:var(--orange);letter-spacing:.15em;font-family:Arial,sans-serif;font-size:9px}.mobile-menu-call{min-height:54px;color:var(--ink);background:var(--orange);letter-spacing:.14em;text-transform:uppercase;place-items:center;margin-top:auto;font-size:10px;font-weight:800;display:grid}.hero-content{align-self:end;padding-top:90px}h1{font-size:clamp(53px,13vw,78px)}.hero-foot{grid-template-columns:auto 1fr;min-height:88px}.hero-foot p{display:none}.intro{grid-template-columns:1fr;min-height:auto}.intro-copy{margin-top:60px}.intro .year-mark{grid-column:auto}.section-heading{grid-template-columns:1fr;gap:25px}.service-row{grid-template-columns:45px 1fr auto;min-height:160px}.service-row>p{grid-column:2/-1;padding-bottom:25px}.service-row>a{grid-area:1/3;gap:0;font-size:0}.service-row>a span{font-size:22px}.projects-heading{margin-left:0}.project-grid{grid-template-columns:1fr 1fr}.project-2,.project-4{margin-top:85px}.project-3{width:100%;margin-top:0}.comparison,.about-section{grid-template-columns:1fr}.about-image{min-height:520px}.about-copy dl{grid-template-columns:repeat(3,1fr)}.reviews-section{grid-template-columns:1fr auto}.review-stage{grid-template-columns:50px 1fr}.review-stage>p{grid-column:2}.review-controls{grid-column:1/-1}.reasons-section{grid-template-columns:1fr}.reasons-sticky{position:relative;top:0}.contact-section{grid-template-columns:1fr}.contact-intro{position:relative;top:0}.footer-top{grid-template-columns:1fr 1fr}.footer-top address{justify-self:start}.footer-mark{grid-column:1/-1}.mobile-bottom{z-index:100;background:var(--ink);border-top:1px solid #fff3;grid-template-columns:1fr 1fr;height:68px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-bottom a{letter-spacing:.14em;text-transform:uppercase;place-items:center;font-size:10px;font-weight:900;display:grid}.mobile-bottom a:last-child{color:var(--ink);background:var(--orange)}}@media (width<=560px){.hero{min-height:calc(100svh - 68px);padding-inline:19px}.hero-photo{background-position:57%}.hero-shade{background:linear-gradient(90deg,#090807db,#09080740),linear-gradient(#0707061f 24%,#070706db 100%)}.hero-content{padding:65px 0 30px}.hero-kicker{letter-spacing:.12em;font-size:8px}h1{margin-top:18px;font-size:clamp(46px,14vw,66px);line-height:.91}.hero-copy{font-size:14px}.hero-actions{gap:8px;margin-top:27px}.button{flex:1;min-width:100%;min-height:52px}.hero .button-ghost{display:none}.scroll-cue{font-size:7px}.section,.section-dark{padding-inline:20px}.section-index:after{flex:1}.intro-copy h2,.section-heading h2,.projects-heading h2,.reasons-sticky h2{font-size:43px}.intro .year-mark{min-height:145px}.year-mark span{-webkit-text-stroke-width:1px;font-size:86px}.year-mark small{text-align:right;max-width:70px}.section-heading{padding-bottom:40px}.service-row{grid-template-columns:32px 1fr auto;gap:13px;min-height:150px}.service-row h3{font-size:29px}.service-row>p{font-size:12px}.projects-heading{margin:70px 0 55px}.project-grid{grid-template-columns:1fr;gap:55px}.project-2,.project-4,.project-3{margin:0}.project-image,.project-2 .project-image,.project-3 .project-image{height:390px}.comparison-frame{height:420px}.about-image{min-height:420px}.about-copy{padding:70px 20px}.about-copy h2{font-size:41px}.about-copy dl{grid-template-columns:1fr 1fr}.about-copy dl div:last-child{grid-column:1/-1}.reviews-section{grid-template-columns:1fr;min-height:720px}.review-rating{text-align:left;justify-self:start}.review-stage{grid-column:1;grid-template-columns:1fr}.quote-mark{font-size:100px}.review-stage blockquote{font-size:37px}.review-stage>p{grid-column:1}.reason-list li{grid-template-columns:45px 1fr;gap:10px;min-height:145px}.quote-banner{min-height:650px;padding-inline:20px}.quote-banner-content h2{font-size:51px}.contact-section{padding-inline:20px}.contact-intro h2{font-size:49px}.form-wrap{margin-inline:-20px;padding:45px 20px}.form-wrap form{grid-template-columns:1fr}.full{grid-column:1}.upload{grid-template-columns:1fr}.upload small{display:none}.footer-top{grid-template-columns:1fr}.footer-mark{grid-column:1}.footer-top nav{margin:20px 0}.footer-bottom{grid-template-columns:1fr auto;gap:20px}.footer-bottom span:nth-child(2){display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}[data-reveal]{opacity:1;transform:none}}
