:root{
  --navy:#062d22;
  --navy-2:#084936;
  --blue:#18904b;
  --blue-2:#087142;
  --orange:#ffe500;
  --gold:#fff267;
  --ink:#052a21;
  --muted:#55635d;
  --line:#dce6dc;
  --cream:#f8f8f1;
  --display-font:"Arial Black","Segoe UI",Arial,sans-serif;
  --body-font:"Segoe UI",Arial,sans-serif;
  --shadow:0 18px 48px rgba(5,58,40,.12);
}
button:focus-visible,a:focus-visible,section[tabindex]:focus-visible{outline-color:#ffe500}
main{display:flex;flex-direction:column}
main>.hero{order:1}.strength-bar{order:2}main>.about{order:3}main>.services-section{order:4}main>.cta-section{order:5}main>.benefits-section{order:6}
main>.section-anchor{order:7;height:0;scroll-margin-top:100px}main>.gallery-section{order:8}main>.service-areas-section{order:9}main>.contact-section{order:10}main>.faq-section{order:11}
main>.projects-section{order:12}main>.process-section{order:13}main>.reviews-section{order:14}main>.videos-section{order:15}
.site-header{inset:26px var(--gutter) auto;height:92px;padding:0 26px;color:var(--ink);border:1px solid #ffffff88;border-radius:24px;background:#f8faf4d9;box-shadow:0 14px 38px #062d2220;backdrop-filter:blur(18px) saturate(120%)}
.site-header .brand{align-self:center;flex-basis:240px;width:240px;height:112px;margin:0 auto 0 0;padding:6px 10px;border-radius:18px;background:transparent;box-shadow:none}
.site-header .brand img{width:215px;height:104px}
.site-header nav a{font-weight:750}.site-header nav a:after{background:#168549}.site-header nav a.active{color:#087142}
.phone-chip{color:#052a21;border-color:#e9d000;background:#ffe500;box-shadow:0 8px 24px #d7c20038}
.phone-chip .icon{color:#052a21}.menu-toggle{color:#052a21;border-color:#b9cdbf;background:#fff}
.hero-slide{min-height:900px;padding:185px 0 205px}.hero-image{object-position:center}
.hero-shade{background:linear-gradient(90deg,#031d15e8 0,#03281cc7 32%,#052f216b 56%,transparent 82%)}
.hero-copy{width:min(680px,52%)}.hero h1{color:#fff;font-size:clamp(3.8rem,5.7vw,6rem);line-height:.94;text-shadow:0 5px 22px #001a10a6}
.hero h1 em,.section-heading h2 em,.about h2 em,.benefits-hero h2 em,.cta-section h2 em,.contact-section h2 em{color:#ffe500;background:none;-webkit-text-fill-color:currentColor}
.hero-copy>p{color:#fff;font-size:1.2rem}.eyebrow{color:#fff}.eyebrow:before{background:#ffe500}
.button{border-radius:999px;padding-inline:28px}.button-orange{color:#052a21;border-color:#ead400;background:#ffe500;box-shadow:0 10px 26px #ffe50040}
.button-ghost{color:#fff;border-color:#ffffffb5;background:#052d2070}.hero-controls{bottom:125px;border-color:#ffffff55;background:#063426c7}
.hero-controls>button:hover,.hero-controls>button:focus-visible{color:#052a21;background:#ffe500}.hero-dot.is-active span,.testimonial-dot.is-active span{background:#ffe500}
.strength-bar{margin-top:-98px;gap:14px}.strength-bar article{min-height:188px;border-color:#ffffff5c;background:linear-gradient(145deg,#06513ee8,#053729f2);box-shadow:0 16px 38px #032a1e42}
.strength-bar article>.icon,.service-card .service-card-copy>.icon{color:#ffe500;border-color:#ffe50075;background:#ffe50010}.strength-bar article:nth-child(even)>.icon{color:#ffe500;border-color:#ffe50075}
.strength-bar p{color:#e2eee7}.section{padding-block:104px}.theme-dark,.theme-light{--tone-ink:#052a21;--tone-muted:#5c685f;--tone-line:#d5e2d7;--tone-card:#fff;color:var(--tone-ink)}
main>section.theme-light:not(.cta-section),main>section.theme-dark:not(.hero):not(.cta-section){background:radial-gradient(circle at 85% 5%,#dff1da,transparent 34%),var(--cream)}
.theme-light .eyebrow,.theme-light .eyebrow.dark,.theme-dark .eyebrow,.theme-dark .eyebrow.dark{color:#14653e}
.section-heading.light>p,.theme-dark .section-heading.light>p{color:var(--muted)}
.section-heading h2,.about h2,.benefits-hero h2,.cta-section h2,.contact-section h2,.faq-section h2,.service-areas-copy h2{font-size:clamp(2.7rem,4.7vw,5rem);line-height:.98}
.about{min-height:760px;grid-template-columns:1.02fr .98fr;gap:72px;background:#fbfaf4!important}.about-media img{height:610px;border-radius:0 80px 0 80px}
.about-copy h2 em{display:block;color:#238a22}.rich-copy{font-size:1.06rem}.about-points{grid-template-columns:1fr 1fr}.about-points article{border-color:#d9e4d6;background:#fff}
.about-points .icon,.text-link{color:#087142}
.services-section{color:var(--ink)!important;background:radial-gradient(circle at 100% 0,#e4f0dc,transparent 30%),#faf9f3!important}
.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-card{display:grid;grid-template-columns:1.04fr .96fr;min-height:330px;padding:0;color:var(--ink);border:1px solid #dbe6d8;background:#fff;box-shadow:0 16px 38px #063c2511}
.service-card:nth-child(4n+1),.service-card:nth-child(4n){background:#075039}.service-card:nth-child(4n+1) .service-card-copy,.service-card:nth-child(4n) .service-card-copy{color:#fff}
.service-card .service-image{width:100%;height:100%;min-height:330px;object-fit:cover}.service-card-copy{position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:32px}
.service-card-copy>.icon{width:48px;height:48px;margin-bottom:18px;padding:10px;border:2px solid #0b6848;border-radius:50%;color:#087142}
.service-card h3{font-size:2rem}.service-card p,.theme-light .service-card p{color:inherit;opacity:.78}.service-card a,.theme-light .service-card a{color:inherit}.service-card a .icon{color:#d7bd00}
.cta-section{min-height:600px;background:linear-gradient(90deg,#032d20fa 0,#043b2bd9 38%,#043b2b46 70%),var(--cta) center/cover}.cta-section>div{max-width:660px}.cta-section h2{font-size:clamp(4rem,7vw,7.2rem)}.cta-section p{font-size:1.16rem}
.benefits-section.theme-dark,.benefits-section.theme-light{padding:105px var(--gutter);background:#fbfaf4}.benefits-section .benefits-hero{max-width:900px;margin:0 auto 48px;text-align:center}.benefits-section .benefits-hero h2 em{color:#e3c900}
.benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.benefit-grid article{display:grid;grid-template-columns:68px 1fr;column-gap:18px;padding:28px;border-color:#dfe7da;border-radius:22px;background:#fff}.benefit-grid .icon{grid-row:1/3;width:64px;height:64px;padding:14px;border-radius:50%;color:#087142;background:#edf6e8}.benefit-grid h3{align-self:end}.benefit-grid p{align-self:start}
.gallery-section{color:var(--ink)!important;background:radial-gradient(circle at 90% 0,#e7f0e0,transparent 35%),#fbfaf4!important}.gallery-strip{gap:18px}.gallery-strip figure,.theme-light .gallery-strip figure{border-color:#d6e1d3;background:#fff;box-shadow:0 12px 28px #07392310}.gallery-strip figcaption,.theme-light .gallery-strip figcaption{color:#fff;background:#073d2e}.gallery-filters button,.theme-light .gallery-filters button{color:#17392e;border-color:#dbe4d8;background:#eef2e9}.gallery-filters button.is-active,.theme-light .gallery-filters button.is-active{color:#fff;border-color:#064b36;background:#064b36;box-shadow:none}
.service-areas-section{display:grid;grid-template-columns:1.08fr .92fr;gap:0;align-items:stretch;min-height:690px;background:#f8f8f1}.service-areas-media{position:relative;overflow:hidden}.service-areas-media>img{width:100%;height:100%;min-height:690px;object-fit:cover}.maryland-badge{position:absolute;right:28px;bottom:28px;display:flex;align-items:center;gap:10px;padding:15px 20px;color:#fff;border:1px solid #ffffff80;border-radius:999px;background:#064b36d9;backdrop-filter:blur(8px);font-weight:800}.maryland-badge .icon{color:#ffe500}
.service-areas-copy{display:flex;flex-direction:column;justify-content:center;padding:90px clamp(34px,7vw,110px)}.service-areas-copy h2{margin:14px 0}.service-areas-copy h2 em{font-style:normal;color:#c6ae00}.service-areas-copy>p{color:var(--muted)}.area-list{display:grid;gap:12px;margin:26px 0 34px}.area-list>span{display:flex;align-items:center;gap:14px;padding:14px 18px;border:1px solid #dbe5d7;border-radius:999px;background:#fff;box-shadow:0 7px 18px #063c2510;font-weight:800}.area-list .icon{width:24px;height:24px;color:#278f20}
.contact-section{padding-block:104px;background:radial-gradient(circle at 8% 20%,#e9f3e4,transparent 35%),#fbfaf4!important}.quote-panel{border-color:#dce5d9;background:#fff}.contact-card{border-color:#176248;background:linear-gradient(145deg,#075039,#032f23)}.contact-card>a,.contact-card .hours-line{display:flex;align-items:center;gap:15px;margin:14px 0;padding:16px;border:1px solid #ffffff24;border-radius:15px;background:#ffffff0a}.contact-card>a>.icon,.contact-card .hours-line>.icon{width:26px;height:26px;color:#ffe500}.contact-card .hours-line span{color:#fff}
input:focus,select:focus,textarea:focus{outline-color:#16884b42;border-color:#16884b}.consent input{accent-color:#087142}
.faq-section{background:#f5f7ef}.faq-list details{border-color:#dce6d8;background:#fff}.faq-list .icon{color:#087142}.faq-list summary:after{color:#087142}
.site-footer.theme-dark,.site-footer.theme-light,.site-footer{color:#eaf4ed;border-top-color:#507b6b;background:radial-gradient(circle at 10% 0,#0c6046,transparent 38%),#022c21}.site-footer h2{color:#fff}.site-footer p,.site-footer a{color:#c1d6ca}.site-footer a:hover{color:#ffe500}.site-footer .footer-logo-frame{height:190px;border-color:#ffffff24;background:#fff}.site-footer .footer-logo-frame img{width:210px;height:175px}.footer-contact .icon,.footer-services .icon{color:#ffe500}.footer-bottom{border-color:#ffffff20}.site-footer .copyright{color:#9cb9aa}
.mobile-call{color:#052a21!important;border-color:#d9c800!important;background:#ffe500!important}
@media(max-width:1100px){.site-header{inset-inline:22px}.site-header .brand{flex-basis:180px;width:180px}.site-header .brand img{width:168px}.hero-copy{width:62%}.service-card{grid-template-columns:1fr}.service-card .service-image{height:260px;min-height:260px}.service-areas-section{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.site-header{inset:14px 18px auto}.service-grid{grid-template-columns:1fr}.service-card{grid-template-columns:1fr 1fr}.service-areas-section{grid-template-columns:1fr}.service-areas-media>img{min-height:440px}.service-areas-copy{padding:70px var(--gutter)}}
@media(max-width:760px){
  .site-header{top:0;left:0;right:0;height:82px;border-radius:0;padding-inline:18px;background:#f8faf4f2}.site-header .brand{width:142px;height:98px}.site-header .brand img{width:132px;height:92px}.site-header .phone-chip{color:#052a21}.site-header nav{top:82px;color:var(--ink);background:#fbfcf7}.nav-panel-heading>span,.site-header .nav-links a.active,.site-header .nav-links a.active:before{color:#087142}
  .hero-slide{min-height:770px;padding:135px 0 185px}.hero-copy{width:100%;max-width:520px}.hero h1{font-size:clamp(2.55rem,12vw,4.1rem)}.hero-image{object-position:68% center}.hero-shade{background:linear-gradient(90deg,#021c14ef,#03281db8)}
  .strength-bar{grid-template-columns:1fr 1fr}.strength-bar article{min-height:154px}.about{min-height:auto}.about-media img{height:430px;border-radius:0 44px}.about-points{grid-template-columns:1fr}
  .service-card{grid-template-columns:1fr}.service-card .service-image{height:240px;min-height:240px}.service-card-copy{padding:26px}.service-card h3{font-size:1.75rem}
  .cta-section{min-height:570px;background-position:67% center}.cta-section h2{font-size:3.7rem}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{grid-template-columns:58px 1fr}.benefit-grid .icon{width:54px;height:54px}
  .gallery-strip,.gallery-strip.gallery-columns-4{grid-template-columns:1fr 1fr}.gallery-strip.gallery-layout-mosaic figure:nth-child(5n+1){grid-column:auto}.service-areas-media>img{min-height:350px}.service-areas-copy{padding-block:60px}
}
@media(max-width:430px){.strength-bar{grid-template-columns:1fr}.gallery-strip,.gallery-strip.gallery-columns-4{grid-template-columns:1fr}.service-areas-copy h2{font-size:2.9rem}}

/* Prototype refinement pass — desktop glass, restored modules, unified imagery. */
@media(min-width:761px){
  .site-header{
    height:104px;padding:10px 18px 10px 24px;overflow:hidden;
    color:#effaf3;border:1px solid rgba(142,231,170,.24);
    background:linear-gradient(145deg,rgba(5,43,31,.96),rgba(2,25,19,.92));
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),inset 0 -1px 0 rgba(0,0,0,.18),0 20px 52px rgba(1,27,19,.34);
    backdrop-filter:blur(24px) saturate(130%);-webkit-backdrop-filter:blur(24px) saturate(130%);
  }
  .site-header:before{content:"";position:absolute;inset:0 0 auto;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 2%,#ffe500 34%,#74e49b 68%,transparent 98%);box-shadow:0 1px 10px rgba(116,228,155,.16)}
  .site-header>*{position:relative;z-index:1}
  .site-header .brand{align-self:center;flex:0 0 220px;width:220px;height:82px;margin-right:auto;padding:3px 8px;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}
  .site-header .brand img{display:block;width:202px;height:76px;object-fit:contain}
  .site-header nav a{padding:13px 12px;color:#e8f5ed;border-radius:999px;transition:color .22s ease,background .22s ease,transform .22s ease}
  .site-header nav a:after{display:none}
  .site-header nav a:hover,.site-header nav a.active{color:#fff;background:rgba(142,231,170,.12);box-shadow:inset 0 0 0 1px rgba(142,231,170,.22)}
  .site-header nav a:hover{transform:translateY(-1px)}
}
.hero .eyebrow{color:#8ff0b4!important;text-shadow:0 2px 14px rgba(0,0,0,.4)}
.hero .eyebrow:before{background:#ffe500!important;box-shadow:0 0 18px rgba(255,229,0,.38)}
.about-media{overflow:hidden;border-radius:0 80px 0 80px;background:#dfe9dc}
.about-media picture,.about-media img{display:block;width:100%;height:100%}.about-media img{object-position:center center;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.about-media.in-view img{transform:scale(1.025)}
.about-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.about-points article{align-items:flex-start;padding:16px 13px}.about-points article>.icon{flex:0 0 26px}
.cta-section.theme-light,.cta-section.theme-dark,.cta-section{
  isolation:isolate;min-height:680px;color:#fff!important;
  background:linear-gradient(90deg,rgba(1,28,20,.98) 0%,rgba(2,52,37,.93) 38%,rgba(2,50,36,.66) 64%,rgba(1,30,22,.38) 100%),var(--cta) center/cover!important;
}
.cta-section:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 14% 45%,rgba(15,126,79,.27),transparent 33%)}
.cta-section .eyebrow,.cta-section h2,.cta-section p{color:#fff!important}.cta-section p{max-width:610px}.cta-section .button-ghost{color:#fff!important}
.storm-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:38px;padding:12px;border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(255,255,255,.09);backdrop-filter:blur(14px)}
.storm-assurances>span{display:flex;align-items:center;justify-content:center;gap:9px;padding:10px 12px;color:#edf9f2;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.055em}.storm-assurances .icon{display:inline-flex;width:20px;height:20px;padding:0;color:#ffe500}
.benefits-section .benefits-hero{display:flex;flex-direction:column;align-items:center;width:100%;max-width:1040px;text-align:center}.benefits-section .benefits-hero h2,.benefits-section .benefits-hero p{width:100%;max-width:880px;margin-inline:auto;text-align:center}
.gallery-strip,.gallery-strip.gallery-columns-3,.gallery-strip.gallery-columns-4{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important}
.gallery-strip.gallery-layout-mosaic figure:nth-child(5n+1){grid-column:auto!important}
.gallery-strip figure{position:relative;aspect-ratio:16/9;border-radius:16px!important}.gallery-strip figure picture{display:block;width:100%;height:100%}.gallery-strip figure img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.gallery-strip figcaption{position:absolute;right:8px;bottom:8px;left:8px;padding:10px 12px!important;border-radius:10px;background:rgba(3,55,40,.82)!important;backdrop-filter:blur(10px)}
.area-list>span{position:relative}.area-list>span:after{content:none}.area-list>span>.icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;padding:6px;color:#fff!important;border-radius:50%;background:#16884b;box-shadow:0 5px 12px rgba(22,136,75,.2)}
.faq-section>header{align-self:start;position:sticky;top:155px}.faq-section>header p{max-width:430px;color:var(--muted)}.faq-list{display:grid;gap:12px}.faq-list details{border-radius:20px;box-shadow:0 10px 28px rgba(5,58,40,.06)}.faq-list summary{min-height:76px}
.contact-card:after{content:"Safety-focused  •  Clear communication  •  Property respect";display:block;margin-top:24px;padding:18px;color:#f4fbf6;border:1px solid rgba(255,255,255,.2);border-radius:16px;background:rgba(255,255,255,.08);font-size:.79rem;font-weight:800;line-height:1.7;letter-spacing:.04em;text-transform:uppercase}
@media(min-width:901px){
  .js-motion .reveal{transform:translateY(28px);transition-duration:.72s;transition-timing-function:cubic-bezier(.2,.7,.2,1)}
  .js-motion .service-card:nth-child(even),.js-motion .benefit-grid article:nth-child(even),.js-motion .gallery-strip figure:nth-child(even){transition-delay:.09s}
  .js-motion .strength-bar article:nth-child(2),.js-motion .about-points article:nth-child(2){transition-delay:.08s}.js-motion .strength-bar article:nth-child(3),.js-motion .about-points article:nth-child(3){transition-delay:.16s}.js-motion .strength-bar article:nth-child(4){transition-delay:.24s}
  .js-motion [data-motion="image"]{transform:translateY(calc(var(--motion-y,0) * 1px));will-change:transform}
}
@media(max-width:1180px) and (min-width:761px){.site-header .brand{flex-basis:170px;width:170px}.site-header .brand img{width:154px}.site-header nav{gap:4px}.site-header nav a{padding-inline:8px}.about-points{grid-template-columns:1fr 1fr}.about-points article:last-child{grid-column:1/-1}}
@media(max-width:1100px){.gallery-strip,.gallery-strip.gallery-columns-3,.gallery-strip.gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.about-media{border-radius:0 44px}.storm-assurances{grid-template-columns:1fr;margin-top:28px}.faq-section>header{position:static}.gallery-strip,.gallery-strip.gallery-columns-3,.gallery-strip.gallery-columns-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:430px){.gallery-strip,.gallery-strip.gallery-columns-3,.gallery-strip.gallery-columns-4{grid-template-columns:1fr!important}}

/* Compact service-area composition and a fully light estimate form. */
.service-areas-section{
  width:100%;min-height:0;padding:104px var(--gutter);gap:34px;
  grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;
  background:radial-gradient(circle at 88% 12%,#dff0da,transparent 30%),#f8f8f1;
}
.service-areas-media{height:520px;border-radius:34px;box-shadow:0 24px 58px rgba(5,58,40,.14)}
.service-areas-media>img{height:100%;min-height:0;object-position:center;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.service-areas-media:hover>img{transform:scale(1.025)}
.service-areas-copy{align-self:stretch;justify-content:center;padding:46px 50px;border:1px solid #d9e5d8;border-radius:34px;background:rgba(255,255,255,.8);box-shadow:0 20px 52px rgba(5,58,40,.08);backdrop-filter:blur(12px)}
.service-areas-copy h2{font-size:clamp(3rem,4.8vw,5.6rem)}
.area-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0 30px}
.area-list>span{min-height:58px;padding:11px 14px;border-radius:16px;box-shadow:none;font-size:.84rem}
.service-areas-copy>.button{align-self:flex-start;min-width:260px}
.maryland-badge{right:22px;bottom:22px}
.contact-section{
  grid-template-columns:minmax(0,1.22fr) minmax(340px,.78fr);gap:26px;padding-block:112px;
  background:radial-gradient(circle at 0 0,#e7f2e2,transparent 32%),radial-gradient(circle at 100% 100%,#f5efc9,transparent 27%),#f8f8f2!important;
}
.contact-section .quote-panel{padding:48px;border:1px solid #d7e3d7;border-radius:30px;background:#fff!important;box-shadow:0 22px 56px rgba(5,58,40,.09)}
.contact-section .quote-panel>p{max-width:760px;color:#657169!important;font-size:1rem;line-height:1.75}
.contact-section form{gap:18px;margin-top:30px}
.contact-section form label{gap:8px;color:#294a3e!important;font-size:.78rem;font-weight:800}
.contact-section .quote-panel :is(input,select,textarea){
  color:#0b3528!important;border:1px solid #cad9ce!important;border-radius:14px;
  background:#f8fbf7!important;box-shadow:inset 0 1px 2px rgba(5,58,40,.025);
  transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
}
.contact-section .quote-panel :is(input,select){min-height:56px}
.contact-section .quote-panel textarea{min-height:150px}
.contact-section .quote-panel :is(input,select,textarea)::placeholder{color:#829087}
.contact-section .quote-panel :is(input,select,textarea):hover{border-color:#91b39e!important;background:#fff!important}
.contact-section .quote-panel :is(input,select,textarea):focus{outline:0!important;border-color:#16884b!important;background:#fff!important;box-shadow:0 0 0 4px rgba(22,136,75,.12)!important}
.contact-section .quote-panel select option{color:#0b3528;background:#fff}
.contact-section .consent{padding:2px 0;color:#52635a!important;font-weight:650}
.contact-section .consent input{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;border-radius:4px!important;background:#fff!important}
.contact-section .quote-panel button[type="submit"]{min-height:56px;margin-top:2px;font-size:.9rem}
.contact-section .contact-card{padding:46px;border:1px solid #1b6d50;border-radius:30px;background:radial-gradient(circle at 100% 0,#13845f,transparent 40%),linear-gradient(145deg,#075039,#022e22);box-shadow:0 24px 58px rgba(2,47,35,.2)}
.contact-section .contact-card h2{font-size:clamp(2.8rem,4.2vw,4.8rem)}
.contact-section .contact-card .eyebrow{color:#9be9b3}
@media(max-width:1100px){
  .service-areas-section{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px}.service-areas-media{height:470px}.service-areas-copy{padding:38px 34px}.area-list{grid-template-columns:1fr}
  .contact-section{grid-template-columns:1fr}.contact-section .contact-card{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.contact-section .contact-card>h2,.contact-section .contact-card>.eyebrow,.contact-section .contact-card>p,.contact-section .contact-card:after{grid-column:1/-1}
}
@media(max-width:900px){
  .about{grid-template-columns:minmax(0,1fr)!important;gap:38px;min-height:0}.about-media,.about-copy{width:100%;min-width:0}.about-media{border-radius:0 56px}.about-media picture,.about-media img{width:100%;height:420px}.about-points{grid-template-columns:repeat(2,minmax(0,1fr))}.about-points article:last-child{grid-column:1/-1}
  .service-areas-section{grid-template-columns:1fr}.service-areas-media{height:360px}.area-list{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .about{gap:30px}.about-media{border-radius:0 38px}.about-media picture,.about-media img{height:310px}.about-copy h2{overflow-wrap:normal;word-break:normal}.about-points{grid-template-columns:1fr}.about-points article:last-child{grid-column:auto}
  .service-areas-section{padding:72px 20px;gap:18px;grid-template-columns:1fr}.service-areas-media{height:300px;border-radius:24px}.service-areas-copy{padding:34px 24px;border-radius:24px}.area-list{grid-template-columns:1fr}.service-areas-copy>.button{align-self:stretch;min-width:0}
  .contact-section{padding:72px 20px}.contact-section .quote-panel,.contact-section .contact-card{padding:28px 22px;border-radius:24px}.contact-section .contact-card{display:block}.contact-section .two{grid-template-columns:1fr}
}
