:root{--ink:#111410;--ink2:#181d18;--panel:#202720;--muted:#a9b0a4;--lime:#c7f36b;--paper:#f2f3ee;--line:rgba(255,255,255,.13);--font:'DM Sans',sans-serif;--display:'Manrope',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:#f6f7f2;font-family:var(--font);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}.site-header{height:82px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:3;inset:0 0 auto}.brand{display:flex;align-items:center;gap:11px}.brand-mark{font:800 27px var(--display);letter-spacing:-2px;color:#fff}.brand-mark span,.contact-mark span{color:var(--lime)}.brand-name{font:800 12px var(--display);letter-spacing:1.4px}.brand-name small{display:block;font:600 9px var(--font);letter-spacing:2.1px;color:var(--muted);margin-top:2px}.main-nav{display:flex;align-items:center;gap:35px;font-size:13px;color:#d5d9d0}.main-nav a:not(.nav-cta):hover,.text-link:hover{color:var(--lime)}.nav-cta{padding:12px 17px;border:1px solid var(--line);border-radius:3px;color:white}.nav-cta span{color:var(--lime);margin-left:12px}.menu-toggle{display:none;background:none;border:0;color:white;font-size:24px}.hero{position:relative;min-height:760px;padding:172px 7vw 95px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:4vw;overflow:hidden;background:radial-gradient(ellipse at 75% 47%,#263026 0,transparent 48%),var(--ink)}.hero-copy{max-width:590px;z-index:1}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:var(--lime);margin:0 0 22px}.status-dot{display:inline-block;width:7px;height:7px;background:var(--lime);border-radius:50%;margin-right:9px;box-shadow:0 0 12px #c7f36b80}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--display);letter-spacing:-.065em;line-height:.99}h1{font-size:clamp(64px,8vw,112px);margin:0 0 27px;font-weight:700}h1 em,h2 em{font-style:normal;color:var(--lime)}.hero-intro{font-size:17px;line-height:1.7;color:#b8beb5;max-width:440px;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:16px 19px;border-radius:3px;font-size:13px;font-weight:700}.button-lime{background:var(--lime);color:#141811}.button-lime:hover{background:#d7ff8c}.button span{font-size:17px}.text-link{font-size:13px;color:#e0e4db}.text-link span{margin-left:8px;color:var(--lime)}.hero-note{display:flex;align-items:center;gap:14px;color:#aeb5a9;font-size:11px;line-height:1.7;margin-top:67px}.hero-note b{color:#f5f6f0;font-weight:500}.note-line{height:1px;width:43px;background:var(--lime)}.hero-visual{height:485px;position:relative;margin:10px 0 0 3vw}.photo-frame{height:100%;position:relative;border:1px solid #79827366;background:linear-gradient(145deg,#394139,#252c25 45%,#131713);overflow:hidden;display:flex;align-items:center;justify-content:center}.photo-frame:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,transparent 20%,#d2e3be12 48%,transparent 60%),repeating-linear-gradient(165deg,transparent 0 48px,#ffffff08 49px 50px)}.photo-hint{z-index:1;text-align:center;color:#aab4a5;display:grid;justify-items:center;gap:10px}.photo-hint b{font:600 15px var(--display);color:#e6ebdf}.photo-hint small{font-size:11px}.camera-icon{font-size:32px;color:var(--lime)}.frame-tag,.frame-index{position:absolute;z-index:1;bottom:18px;font-size:9px;letter-spacing:1.6px;color:#d7ded1}.frame-tag{left:20px}.frame-index{right:20px;color:var(--lime)}.visual-stamp{position:absolute;width:105px;height:105px;right:-25px;top:38px;background:var(--lime);color:var(--ink);border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(10deg);box-shadow:0 8px 30px #0005}.visual-stamp span{font-size:8px;line-height:1.3;letter-spacing:1px}.visual-stamp b{font:800 24px var(--display);letter-spacing:-2px}.hero-bottom{position:absolute;bottom:0;left:7vw;right:7vw;border-top:1px solid var(--line);padding:18px 0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:1.5px;color:#9da69a}.scroll-cue{color:#dbe0d5}.section-pad{padding:115px 10vw}.services{background:var(--paper);color:var(--ink);}.section-heading,.results-top{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:54px}h2{font-size:clamp(42px,5vw,68px);margin:0}.services h2 em,.approach h2 em{color:#648d2d}.services .eyebrow,.approach .eyebrow{color:#678c36}.section-intro{max-width:390px;color:#697066;font-size:14px;line-height:1.8;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{min-height:300px;padding:27px 25px 24px;background:#fff;position:relative;border:1px solid #e0e3da;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 15px 35px #10131012}.service-no{position:absolute;right:24px;top:24px;font-size:10px;color:#8a9185}.service-icon{height:54px;width:54px;background:#eff5e6;color:#5b812c;display:grid;place-items:center;font-size:27px;margin-bottom:37px}.service-card h3{font:700 21px var(--display);letter-spacing:-.04em;margin-bottom:11px}.service-card p{font-size:13px;color:#6c726a;line-height:1.75;max-width:290px;margin:0}.arrow-link{position:absolute;right:24px;bottom:22px;color:#5b812c;font-size:20px}.results{background:#151a15}.results-top{align-items:end}.results .section-intro{color:#aab1a6}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:13px}.gallery-tile{min-height:255px;position:relative;background:linear-gradient(135deg,#354035,#222a22);overflow:hidden;border:1px solid #ffffff18}.gallery-large{min-height:350px}.gallery-placeholder{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:#aab4a6;background:repeating-linear-gradient(145deg,transparent 0 40px,#ffffff06 41px 42px)}.gallery-placeholder span{font-size:9px;letter-spacing:2px;color:var(--lime);margin-bottom:10px}.gallery-placeholder b{font:600 15px var(--display);color:#e3e9df}.gallery-placeholder small{font-size:10px;margin-top:6px}.tile-caption{position:absolute;bottom:0;left:0;right:0;padding:14px 17px;background:linear-gradient(transparent,#090c09d9);font-size:9px;letter-spacing:1.4px;display:flex;justify-content:space-between}.tile-caption span{color:var(--lime)}.approach{background:#e8ebdf;color:var(--ink);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;align-items:center}.approach-heading h2{margin-bottom:20px}.approach-heading>p:last-child{font-size:14px;color:#656d60}.steps article{display:grid;grid-template-columns:48px 1fr;gap:17px;padding:22px 0;border-bottom:1px solid #cbd0c4}.steps article:first-child{border-top:1px solid #cbd0c4}.steps article>span{font:700 12px var(--display);color:#678c36;padding-top:3px}.steps h3{font:700 16px var(--display);margin:0 0 6px}.steps p{font-size:12px;color:#697066;margin:0}.contact{background:var(--ink);padding-top:90px;padding-bottom:90px}.contact-card{background:var(--lime);color:var(--ink);padding:60px 7%;display:grid;grid-template-columns:1.5fr .7fr;gap:50px;align-items:center;position:relative;overflow:hidden}.contact-card:after{content:"";position:absolute;width:300px;height:300px;border:1px solid #10131013;border-radius:50%;right:20%;top:-210px}.contact-card .eyebrow{color:#425e20}.contact-card h2 em{color:#506d25}.contact-copy{max-width:430px;font-size:14px;color:#3b4530;line-height:1.7;margin:20px 0 12px}.contact-detail{font-size:11px;color:#536444;margin:0}.contact-side{z-index:1;display:flex;flex-direction:column;align-items:flex-start;gap:15px}.contact-mark{font:800 56px/.9 var(--display);letter-spacing:-6px}.contact-mark span{color:#4b7020}.button-dark{background:var(--ink);color:white;min-width:190px}.button-dark:hover{background:#2b3428}.contact-side small{font-size:10px;color:#536444;max-width:210px}.site-footer{min-height:95px;border-top:1px solid var(--line);padding:22px 7vw;display:flex;align-items:center;justify-content:space-between;color:#aab1a6;font-size:9px;letter-spacing:1.1px}.site-footer .brand-name{color:#fff}.site-footer>a:last-child{color:var(--lime)}
@media(max-width:850px){.site-header{padding:0 6vw}.hero{padding-left:7vw;padding-right:7vw;grid-template-columns:1fr 0.85fr;min-height:690px;gap:20px}.hero-visual{height:395px;margin-left:0}.section-pad{padding:90px 7vw}.approach{gap:5vw}.site-footer{padding-left:6vw;padding-right:6vw}.main-nav{gap:20px}}
@media(max-width:650px){.site-header{height:70px}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:69px;left:0;right:0;background:#151a15;padding:22px 7vw 26px;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.nav-cta{display:flex;justify-content:space-between}.hero{display:flex;flex-direction:column;align-items:stretch;padding:130px 7vw 78px;gap:42px}.hero-copy{max-width:none}.hero-visual{height:330px;margin:0 12px 0 0}.visual-stamp{width:82px;height:82px;right:-17px;top:22px}.visual-stamp b{font-size:20px}.hero-note{margin-top:42px}.hero-bottom{left:7vw;right:7vw;font-size:8px}.scroll-cue{display:none}.section-pad{padding:75px 7vw}.section-heading,.results-top{display:block;margin-bottom:35px}.section-intro{margin-top:22px}.service-grid{grid-template-columns:1fr}.service-card{min-height:245px}.service-icon{margin-bottom:23px}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-large{grid-column:1/-1;min-height:265px}.gallery-tile{min-height:210px}.approach{grid-template-columns:1fr;gap:35px}.contact{padding-top:60px;padding-bottom:60px}.contact-card{grid-template-columns:1fr;padding:39px 8%;gap:28px}.contact-mark{font-size:45px}.site-footer{flex-wrap:wrap;gap:17px}.site-footer>span{order:3;width:100%;font-size:8px}.site-footer>a:last-child{font-size:8px}}
.contact-number{font-size:12px;font-weight:700;letter-spacing:.4px;color:#35452a}
.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.photo-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(0deg,#080b08b8,transparent 48%)}.frame-tag,.frame-index{z-index:2}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-pair{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.gallery-pair figure{position:relative;margin:0;min-width:0;overflow:hidden}.gallery-pair img{width:100%;height:100%;object-fit:cover}.image-label{position:absolute;left:10px;top:10px;padding:5px 8px;background:#111410d9;color:#fff;font-size:8px;font-weight:700;letter-spacing:1px}.gallery-single{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.tile-caption{z-index:2}

/* Service landing pages and driveway-first home layout */
.service-card-primary{border-color:#a9ca7c;box-shadow:inset 0 3px 0 #8eb74b}.service-card-primary .service-no{color:#5b812c;font-weight:700}
.gallery-note{margin:18px 0 0;color:#9fa79b;font-size:11px;line-height:1.6}
.service-page-hero{position:relative;min-height:650px;padding:155px 10vw 88px;display:grid;grid-template-columns:1fr .88fr;align-items:center;gap:6vw;overflow:hidden;background:radial-gradient(ellipse at 77% 45%,#263026 0,transparent 48%),var(--ink)}
.service-hero-copy{max-width:620px;z-index:1}.service-page-hero h1{font-size:clamp(54px,6.6vw,92px);margin:0 0 24px}.service-page-hero .hero-intro{max-width:510px}.service-area-line{color:#aeb5a9;font-size:10px;letter-spacing:.35px;margin:27px 0 0;line-height:1.8}
.service-hero-visual{height:425px;position:relative;border:1px solid #79827366;overflow:hidden;background:#202720}.service-hero-visual:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(0deg,#080b08c9,transparent)}.service-hero-visual img{width:100%;height:100%;object-fit:cover}.service-hero-visual>span{position:absolute;z-index:1;left:20px;bottom:19px;color:#fff;font-size:9px;letter-spacing:1.6px}
.service-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:10vw;align-items:center;background:var(--paper);color:var(--ink)}.service-intro .eyebrow,.service-examples .eyebrow,.service-steps .eyebrow,.service-cta .eyebrow{color:#678c36}.service-intro h2,.service-steps h2{font-size:clamp(40px,5vw,66px)}.service-intro h2 em,.service-steps h2 em{color:#648d2d}.service-intro-copy{max-width:620px;color:#596154;font-size:15px;line-height:1.85}.service-intro-copy p:last-child{margin-bottom:0}
.service-examples{background:#151a15}.service-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.example-card{min-height:360px;position:relative;overflow:hidden;background:#263026;border:1px solid #ffffff18}.example-wide{grid-column:1/-1;min-height:420px}.example-pair{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr}.example-pair figure{position:relative;margin:0;min-width:0;overflow:hidden}.example-pair img,.example-single{width:100%;height:100%;object-fit:cover}.example-single{position:absolute;inset:0}.example-caption{position:absolute;z-index:2;left:0;right:0;bottom:0;min-height:65px;padding:18px 20px;background:linear-gradient(0deg,#090c09ed,transparent);display:flex;align-items:end;justify-content:space-between;gap:12px}.example-caption b{font:700 17px var(--display);letter-spacing:-.03em}.example-caption span{color:#d2dcc9;font-size:10px;letter-spacing:.8px;text-align:right}.single-example .example-wide{max-width:900px}
.service-steps{display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw;align-items:center;background:#e8ebdf;color:var(--ink)}.service-steps .steps article{padding:25px 0}.service-steps .steps h3{font-size:17px}.service-steps .steps p{font-size:13px;line-height:1.65}
.service-cta{background:var(--ink);padding-top:74px;padding-bottom:74px}.service-cta-card{padding:48px 6%;display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--lime);color:var(--ink)}.service-cta-card h2{font-size:clamp(38px,4.7vw,62px);margin-bottom:14px}.service-cta-card h2 em{color:#506d25}.service-cta-card p:last-child{font-size:13px;color:#536444;margin:0}.service-cta-card .button{flex:none}
.service-next{display:grid;grid-template-columns:1fr 1fr;background:#1a201a;border-top:1px solid var(--line)}.service-next a{min-height:100px;padding:22px 7vw;display:flex;flex-direction:column;justify-content:center;gap:8px;border-right:1px solid var(--line)}.service-next a:hover{background:#202820}.service-next a span{font-size:9px;letter-spacing:1.5px;color:var(--lime)}.service-next a b{font:700 16px var(--display)}
.roofline-panel{height:425px;position:relative;overflow:hidden;border:1px solid #79827366;background:radial-gradient(ellipse at 65% 25%,#364337,#1a201a 70%);display:grid;place-items:center}.roofline-art{position:absolute;left:12%;right:12%;top:20%;height:55%;opacity:.62}.roofline-slope{position:absolute;top:8%;width:55%;height:2px;background:var(--lime);transform-origin:left center;box-shadow:0 0 25px #c7f36b55}.roofline-left{left:0;transform:rotate(-31deg)}.roofline-right{left:48%;transform:rotate(31deg)}.roofline-wall{position:absolute;left:8%;right:8%;top:37%;bottom:0;border:1px solid #ffffff45;border-top:0;background:linear-gradient(145deg,#ffffff0a,#ffffff00)}.roofline-window{position:absolute;width:55px;height:78px;left:calc(50% - 27px);bottom:0;border:1px solid #c7f36b88;background:#c7f36b0c}.roofline-label{z-index:1;padding:22px 28px;background:#111410d9;border:1px solid #ffffff2a;text-align:center;display:grid;gap:10px}.roofline-label span{font-size:9px;letter-spacing:1.6px;color:var(--lime)}.roofline-label b{font:700 17px/1.35 var(--display);letter-spacing:.03em}.roofline-footnote{position:absolute;bottom:18px;left:18px;color:#aeb5a9;font-size:9px;letter-spacing:.5px}.roof-photo-note{max-width:900px;margin:auto;display:grid;grid-template-columns:65px 1fr;gap:22px;padding:29px;background:#202720;border:1px solid #ffffff20}.roof-note-icon{width:60px;height:60px;display:grid;place-items:center;background:#2e392c;color:var(--lime);font-size:28px}.roof-photo-note b{font:700 18px var(--display)}.roof-photo-note p{max-width:600px;color:#b6bdb2;font-size:13px;line-height:1.7;margin:8px 0 14px}.roof-photo-note a{color:var(--lime);font-size:12px;font-weight:700}
.main-nav a[aria-current="page"]:not(.nav-cta){color:var(--lime)}

/* Service cards echo the site's dark-and-lime trade brand. */
.services .service-card{min-height:310px;padding:29px 27px 26px;background:radial-gradient(ellipse at 100% 0%,#c7f36b12,transparent 44%),linear-gradient(145deg,#202820,#151a15 76%);border:1px solid #354033;color:#f6f7f2;overflow:hidden;box-shadow:0 12px 28px #10131014}
.services .service-card:after{content:"";position:absolute;inset:auto 0 0;height:3px;background:linear-gradient(90deg,#c7f36b,#c7f36b00 82%);opacity:.55}
.services .service-card:hover{transform:translateY(-5px);border-color:#78964e;box-shadow:0 20px 38px #10131026}
.services .service-card-primary{border-color:#8eae5b;box-shadow:inset 0 0 0 1px #c7f36b22,0 12px 28px #10131018}
.services .service-no{top:26px;right:26px;color:#c7f36b;font:700 10px var(--display);letter-spacing:1.4px}
.services .service-icon{width:58px;height:58px;margin-bottom:35px;background:#c7f36b;color:#182018;border:1px solid #d9ff9a;box-shadow:0 7px 20px #0003}
.services .service-card h3{color:#f6f7f2;max-width:250px}
.services .service-card p{color:#b7c0b2}
.services .arrow-link{color:#c7f36b}
.services .service-card:hover .arrow-link{transform:translate(3px,-3px)}
.contact-page-hero{padding:155px 10vw 74px;background:radial-gradient(ellipse at 77% 45%,#263026 0,transparent 48%),var(--ink)}
.contact-page-hero h1{font-size:clamp(56px,7vw,92px);margin:0 0 23px}.contact-page-hero>p:not(.eyebrow){max-width:580px;color:#b8beb5;font-size:16px;line-height:1.75;margin:0}.contact-form-section{background:var(--paper);color:var(--ink);padding-top:75px;padding-bottom:90px}
.contact-form-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:35px;max-width:1180px;margin:auto;align-items:start}
.quote-form{background:#fff;padding:clamp(25px,5vw,52px);border:1px solid #e0e3da}.form-heading{margin-bottom:30px}.form-heading .eyebrow,.contact-aside .eyebrow{color:#678c36}.form-heading h2{font-size:clamp(40px,5vw,62px);margin-bottom:15px}.form-heading h2 em{color:#648d2d}.form-heading>p:last-child{max-width:570px;color:#697066;font-size:13px;line-height:1.7;margin-bottom:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}.form-field{display:flex;flex-direction:column;gap:8px;color:#22271f;font-size:12px;font-weight:700}.form-field>span{color:#698b39}.form-field small{font-size:10px;font-weight:500;color:#71786d}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid #d8ddd2;border-radius:2px;background:#fbfcf9;color:#20241e;font:500 13px var(--font);padding:12px 13px;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#789d46;box-shadow:0 0 0 3px #8eb74b26}.form-field textarea{resize:vertical;min-height:130px}.form-field input[type=file]{padding:11px;background:#f7f9f3}.form-field-wide{grid-column:1/-1}.form-field .field-help{font-size:11px;line-height:1.6;color:#737a70}.form-privacy{display:grid;grid-template-columns:17px 1fr;align-items:start;gap:11px;color:#50584d;font-size:11px;line-height:1.65;font-weight:500}.form-privacy input{width:16px;height:16px;margin:2px 0;accent-color:#6b9237}.form-submit{border:0;margin-top:24px;cursor:pointer;font-family:var(--font)}.form-status{min-height:20px;margin:13px 0 0;color:#465c2c;font-size:12px;font-weight:600}.form-privacy-note{font-size:10px;color:#737a70;line-height:1.6;margin:7px 0 0}.contact-aside{padding:34px;background:#e5eadb;border:1px solid #d2d9c7;position:sticky;top:30px}.contact-aside h2{font-size:clamp(27px,3vw,38px);line-height:1.15;overflow-wrap:anywhere;margin-bottom:17px}.contact-aside h2 em{font-style:normal;color:#648d2d;font-size:.85em}.contact-aside>p:not(.eyebrow){color:#586052;font-size:13px;line-height:1.75}.contact-aside .button{margin:8px 0 5px}.contact-aside-divider{height:1px;background:#cbd2c3;margin:27px 0}.contact-area-copy{margin-bottom:0}.footer-socials{display:flex;align-items:center;gap:13px}.footer-socials a{color:#d4dbce;font-size:9px;letter-spacing:.8px}.footer-socials a:hover{color:var(--lime)}
@media(max-width:1000px){.site-header{padding:0 5vw}.main-nav{gap:15px;font-size:12px}.nav-cta{padding:11px 12px}.service-page-hero{padding-left:7vw;padding-right:7vw;gap:4vw}.service-hero-visual,.roofline-panel{height:380px}}
@media(max-width:900px){.site-header{height:74px;padding:0 6vw}.menu-toggle{display:block}.main-nav{display:none;position:absolute;top:73px;left:0;right:0;background:#151a15;padding:22px 7vw 26px;flex-direction:column;align-items:stretch;gap:18px;border-bottom:1px solid var(--line);font-size:13px}.main-nav.open{display:flex}.nav-cta{display:flex;justify-content:space-between}.service-page-hero{min-height:0;padding:125px 7vw 70px;grid-template-columns:1fr .9fr;gap:25px}.service-page-hero h1{font-size:clamp(50px,7vw,72px)}.service-hero-visual,.roofline-panel{height:330px}.service-intro{gap:6vw}.service-steps{gap:6vw}}
@media(max-width:650px){.service-page-hero{display:flex;flex-direction:column;align-items:stretch;padding:118px 7vw 56px;gap:35px}.service-page-hero h1{font-size:clamp(46px,12vw,66px)}.service-page-hero .hero-intro{font-size:15px}.service-hero-visual,.roofline-panel{height:310px;margin-right:9px}.service-area-line{font-size:9px}.service-intro,.service-steps{grid-template-columns:1fr;gap:27px}.service-intro{padding-top:67px;padding-bottom:67px}.service-intro-copy{font-size:14px}.service-examples{padding-top:67px;padding-bottom:67px}.service-example-grid{grid-template-columns:1fr}.example-wide{grid-column:auto;min-height:300px}.example-card{min-height:275px}.example-caption{min-height:60px;padding:14px}.example-caption b{font-size:15px}.service-steps{padding-top:67px;padding-bottom:67px}.service-cta{padding:45px 7vw}.service-cta-card{padding:31px 8%;align-items:flex-start;flex-direction:column;gap:25px}.service-cta-card .button{width:100%}.service-next a{padding:20px 7vw;min-height:92px}.service-next a b{font-size:14px}.roof-photo-note{grid-template-columns:1fr;padding:22px}.roof-note-icon{width:52px;height:52px}}
@media(max-width:900px){.contact-page-hero{padding:125px 7vw 60px}.contact-form-layout{grid-template-columns:1fr}.contact-aside{position:static}.site-footer .footer-socials{order:3;width:100%;justify-content:flex-start}.site-footer>span{order:4}}
@media(max-width:650px){.contact-page-hero h1{font-size:clamp(48px,12vw,66px)}.contact-page-hero>p:not(.eyebrow){font-size:14px}.contact-form-section{padding-top:55px;padding-bottom:60px}.form-grid{grid-template-columns:1fr}.form-field-wide{grid-column:auto}.quote-form{padding:24px 19px}.contact-aside{padding:26px 22px}.form-submit{width:100%;justify-content:center}.footer-socials{gap:11px}}
