/* Concept 02 — Local work, big presence. */
body{font-family:'Manrope',Arial,sans-serif;background:#f7f9f8}header{background:var(--navy);color:white;border-bottom:1px solid #ffffff24;padding:12px 5%;gap:45px}header .brand img{width:72px;height:66px}header nav{font-size:12px;font-weight:600;gap:30px}header .contact{font-size:11px}header .contact b{font-size:16px}header .text-link{border:1px solid #668185;background:transparent;border-radius:0;font-size:12px;padding:15px 23px}.hero-new{background:var(--navy);color:white;padding:28px 5% 0;overflow:hidden}.hero-kicker{display:flex;justify-content:space-between;gap:20px;font-size:10px;font-weight:700;letter-spacing:1.3px}.hero-kicker i{display:inline-block;width:7px;height:7px;background:var(--teal);border-radius:50%;margin-right:9px}.hero-kicker>span:last-child{color:#a8becd}.headline-row{display:grid;grid-template-columns:1.6fr 1fr;align-items:end;padding:42px 0 46px;gap:45px}.headline-row h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(85px,11.7vw,185px);font-weight:700;letter-spacing:-2px;line-height:.83;margin:0}.headline-row h1 em{display:inline-block;color:var(--teal);font-style:normal;margin-top:8px}.hero-aside{max-width:330px;justify-self:end}.corner-arrow{display:block;font-size:66px;line-height:1;color:var(--teal);margin-bottom:20px}.hero-aside p{color:#d5e2e7;font-size:16px;line-height:1.8;margin-bottom:24px}.button{border-radius:0;padding:20px 23px;font-size:12px;letter-spacing:.5px;transition:background .2s,transform .2s}.button:hover{background:#1ae0c8;transform:translateY(-2px)}.hero-aside .button{display:flex;gap:20px}.hero-estimate{display:block;font-size:11px;padding-top:16px;text-decoration:underline;text-underline-offset:5px;color:#d5e2e7}.photo-stage{display:grid;grid-template-columns:1fr 170px;gap:0}.photo-stage figure{position:relative;margin:0;overflow:hidden}.photo-stage img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;object-position:center 42%}.photo-stage figcaption{position:absolute;bottom:0;left:0;right:0;padding:75px 35px 25px;background:linear-gradient(transparent,#061b32d9)}.photo-stage figcaption span{font-size:9px;letter-spacing:2px}.photo-stage figcaption strong{display:block;font-family:'Barlow Condensed',Impact,sans-serif;text-transform:uppercase;font-size:40px;line-height:1;margin-top:10px}.photo-side{background:var(--teal);color:var(--navy);display:flex;flex-direction:column;justify-content:space-between;padding:25px}.vertical-label{writing-mode:vertical-rl;font-size:9px;font-weight:800;letter-spacing:2px;align-self:flex-end}.service-stamp{font-family:'Barlow Condensed',Impact,sans-serif;font-size:29px;font-weight:700;line-height:1.05}.service-stamp a{display:block;margin-top:18px;font-size:46px}.trust{background:var(--navy);padding:27px 5%;border-bottom:1px solid #233f5c;font-size:10px;letter-spacing:.5px}.trust span:before{content:'+'}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(50px,5.8vw,86px);line-height:.95;letter-spacing:-.6px}h2 em{color:#087e78;font-style:normal}h3{font-family:'Manrope',Arial,sans-serif;font-weight:800;font-size:20px;letter-spacing:-.6px}.eyebrow{font-size:10px;letter-spacing:1.5px}.wrap{padding-top:100px;padding-bottom:100px}.services{display:grid;grid-template-columns:.9fr 1.3fr;gap:65px}.services .section-heading{display:block}.services .section-heading p{font-size:14px;max-width:330px}.service-list{align-self:center;border-top:1px solid #abbebf}.service-list>a{padding:25px 0}.service-list h3{font-size:18px}.service-list p{font-size:12px}.service-list a>span{align-self:start;padding-top:4px;font-size:10px}.calculator-section{background:#e4eeeb;border-top:1px solid #d0ddda;border-bottom:1px solid #d0ddda}.truck-panel{border-radius:0;border-top:4px solid var(--teal)}.estimate strong{font-family:'Barlow Condensed',Impact,sans-serif;font-size:55px}.picker-header h3{font-size:17px}.counter button{border-radius:0}.story{gap:70px}.story .crew-photo,.story .project{border-radius:0}.steps-section{background:var(--navy);color:white}.steps-section p{color:#b9cdd6}.steps-section .eyebrow{color:var(--teal)}.steps span{font-family:'Barlow Condensed',Impact,sans-serif;font-size:65px;color:var(--teal)}.quote-section{background:#e4eeeb}.form-tabs button,iframe{border-radius:0}footer{padding:35px 5%}.mobile-contact a{border-radius:0}
@media(min-width:1500px){.hero-new{padding-left:max(5%,calc((100vw - 1360px)/2));padding-right:max(5%,calc((100vw - 1360px)/2))}.headline-row h1{font-size:175px}}
@media(max-width:1000px){header nav{gap:15px}header{gap:25px}.headline-row{gap:25px}.headline-row h1{font-size:12.2vw}.hero-aside p{font-size:14px}.photo-stage{grid-template-columns:1fr 125px}.photo-side{padding:20px}.service-stamp{font-size:24px}.services{gap:30px}.service-list h3{font-size:16px}}
@media(max-width:700px){header{padding:8px 5%}.hero-new{padding-top:20px}.hero-kicker{font-size:8px}.hero-kicker>span:last-child{display:none}.headline-row{grid-template-columns:1fr;padding:34px 0 30px;gap:25px}.headline-row h1{font-size:21vw;letter-spacing:-1px;line-height:.86}.hero-aside{max-width:none;justify-self:stretch;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:center}.corner-arrow{display:none}.hero-aside p{font-size:12px;margin:0}.hero-aside .button{font-size:10px;padding:17px 13px;gap:10px}.hero-estimate{grid-column:1/-1;padding:5px 0 0;font-size:10px}.photo-stage{grid-template-columns:1fr 65px}.photo-stage img{aspect-ratio:1.15;object-position:center}.photo-side{padding:14px 10px}.vertical-label{font-size:8px}.service-stamp span{display:none}.service-stamp a{font-size:35px;text-align:center}.photo-stage figcaption{padding:60px 16px 17px}.photo-stage figcaption strong{font-size:27px}.photo-stage figcaption span{font-size:7px;letter-spacing:1px}.trust{padding:20px 5%;gap:16px;font-size:9px}.trust span{width:44%}.services{display:block}.services .section-heading p{max-width:100%}.wrap{padding-top:65px;padding-bottom:65px}h2{font-size:54px}.service-list h3{font-size:16px}.service-list>a{gap:18px}.service-list p{font-size:11px}.story{gap:30px}.hero-aside .button:hover{transform:none}}
