:root{
  --brand:#1f3427;
  --brand-2:#d8c19a;
  --accent:#9a6a3a;
  --bg:#f4f1e8;
  --surface:#fffdf7;
  --text:#172018;
  --muted:#5d675f;
  --line:rgba(23,32,24,.15);
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
  --ease:cubic-bezier(.2,.72,.2,1);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
body.nav-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select,textarea{font:inherit}button{color:inherit}
::selection{background:var(--brand);color:#fff}
.skip-link{position:fixed;z-index:999;left:8px;top:8px;background:#fff;color:#111;padding:.7rem 1rem;transform:translateY(-150%)}.skip-link:focus{transform:none}

/* Affiati showcase switcher */
.concept-bar{height:40px;position:fixed;z-index:210;inset:0 0 auto;background:#111613;color:#f5f1e8;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(16px,3vw,44px);font-size:.62rem;letter-spacing:.09em;text-transform:uppercase}
.concept-bar-left{display:flex;align-items:center;gap:12px;min-width:0}.concept-bar-left strong{letter-spacing:.16em}.concept-bar-left span{color:rgba(255,255,255,.48);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.concept-links{display:flex;height:100%;align-items:center}.concept-links a{height:100%;display:flex;align-items:center;padding:0 11px;color:rgba(255,255,255,.55);border-left:1px solid rgba(255,255,255,.1);transition:.2s}.concept-links a:hover,.concept-links a.active{background:#f3eee5;color:#111613}.concept-links .concept-pricing{color:#e3c7a0}

/* Business header */
.business-header{height:80px;position:fixed;z-index:200;top:40px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,65px);background:rgba(255,253,247,.94);backdrop-filter:blur(17px);border-bottom:1px solid var(--line)}
.brand-lockup{display:flex;align-items:center;gap:12px;font-weight:850;letter-spacing:-.03em;min-width:0}.brand-symbol{height:36px;width:36px;display:grid;place-items:center;border:2px solid var(--brand);color:var(--brand);font-family:var(--serif);font-weight:700;font-size:1.2rem;flex:none}.brand-name{font-size:1.05rem;line-height:1.05;white-space:nowrap}.brand-name small{display:block;font-size:.54rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-top:3px}
.business-nav{display:flex;align-items:center;gap:clamp(16px,2vw,31px);font-size:.68rem;font-weight:760;letter-spacing:.07em;text-transform:uppercase}.business-nav a{position:relative;white-space:nowrap}.business-nav a:not(.nav-cta):not(.nav-phone):after{content:"";position:absolute;height:1px;background:var(--brand);left:0;right:100%;bottom:-7px;transition:.25s}.business-nav a:hover:after{right:0}.nav-phone{font-weight:850;color:var(--brand);letter-spacing:.04em}.nav-cta{background:var(--brand);color:#fff;padding:13px 17px;border-radius:3px}
.nav-toggle{display:none;border:0;background:var(--brand);color:#fff;height:43px;width:43px;align-items:center;justify-content:center;cursor:pointer}.nav-toggle span,.nav-toggle span:before,.nav-toggle span:after{width:18px;height:1px;background:currentColor;display:block;position:relative}.nav-toggle span:before,.nav-toggle span:after{content:"";position:absolute;left:0}.nav-toggle span:before{top:-6px}.nav-toggle span:after{top:6px}
.mobile-nav{display:none;position:fixed;z-index:190;inset:120px 0 0;background:var(--surface);padding:30px 22px;flex-direction:column}.mobile-nav.open{display:flex}.mobile-nav a{font-family:var(--serif);font-size:1.85rem;padding:16px 0;border-bottom:1px solid var(--line)}

/* Shared business-page system */
.industry-main{padding-top:120px}.industry-hero{min-height:calc(100svh - 120px);position:relative;overflow:hidden}.hero-copy{position:relative;z-index:3;min-width:0}.hero-kicker{font-size:.67rem;font-weight:850;letter-spacing:.15em;text-transform:uppercase;margin:0 0 22px;display:flex;align-items:center;gap:11px}.hero-kicker:before{content:"";height:2px;width:25px;background:var(--accent)}
.industry-hero h1{font-family:var(--serif);font-size:clamp(3.5rem,7.15vw,8.2rem);font-weight:500;line-height:.89;letter-spacing:-.055em;margin:0}.hero-lead{font-size:clamp(1rem,1.32vw,1.22rem);line-height:1.62;max-width:675px;margin:26px 0 0;color:var(--muted)}
.hero-actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.biz-button{display:inline-flex;align-items:center;justify-content:center;gap:11px;min-height:52px;padding:0 22px;background:var(--brand);color:#fff;border:1px solid var(--brand);border-radius:3px;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:850;transition:transform .25s,filter .25s}.biz-button:hover{transform:translateY(-2px);filter:brightness(1.08)}.biz-button.outline{background:transparent;color:var(--brand)}
.hero-proof{display:flex;gap:22px;flex-wrap:wrap;margin-top:36px;font-size:.64rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750}.hero-proof span{display:flex;align-items:center;gap:7px}.hero-proof span:before{content:"✓";color:var(--accent)}
.hero-image{position:absolute;overflow:hidden}.hero-image img{width:100%;height:100%;object-fit:cover}.hero-image:after{content:"";position:absolute;inset:0}.hero-side-card{position:absolute;z-index:4;background:var(--surface);box-shadow:0 25px 70px rgba(10,16,12,.18);padding:20px 22px;max-width:290px;color:var(--text)}.hero-side-card strong{display:block;font-family:var(--serif);font-size:1.35rem;line-height:1.08;margin-bottom:7px}.hero-side-card span{display:block;font-size:.72rem;color:var(--muted);line-height:1.5}.hero-index{position:absolute;z-index:3;font-size:.6rem;text-transform:uppercase;letter-spacing:.13em}
.trust-strip{background:var(--brand);color:#fff;min-height:96px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:0 clamp(24px,5vw,75px)}.trust-item{display:flex;align-items:center;gap:13px;padding:20px;border-right:1px solid rgba(255,255,255,.17);min-width:0}.trust-item:first-child{padding-left:0}.trust-item:last-child{border-right:0}.trust-item b{font-family:var(--serif);font-size:clamp(1.15rem,1.45vw,1.5rem);font-weight:500;line-height:1.05}.trust-item span{font-size:.61rem;line-height:1.35;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.67);overflow-wrap:anywhere}
.biz-section{padding:clamp(80px,9vw,145px) clamp(22px,5vw,75px)}.biz-inner{max-width:1450px;margin:0 auto}.biz-section-head{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(30px,7vw,120px);align-items:start;margin-bottom:clamp(42px,6vw,82px)}.section-label{font-size:.64rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--accent)}.biz-section h2{font-family:var(--serif);font-weight:500;font-size:clamp(2.8rem,5vw,5.7rem);line-height:.96;letter-spacing:-.045em;margin:0}.biz-section-lead{font-size:1.01rem;color:var(--muted);max-width:680px;margin:20px 0 0}
.services-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service-card{background:var(--surface);padding:33px 30px;min-height:345px;border:1px solid var(--line);position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}.service-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:.35s}.service-card:hover{transform:translateY(-5px);box-shadow:0 20px 55px rgba(15,25,18,.1)}.service-card:hover:after{transform:scaleX(1)}.service-icon{height:55px;width:55px;border:1px solid var(--line);display:grid;place-items:center;margin-bottom:58px;color:var(--brand)}.service-icon svg{width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.5}.service-card h3{font-family:var(--serif);font-size:2rem;font-weight:500;line-height:1;margin:0 0 14px}.service-card p{font-size:.85rem;color:var(--muted);margin:0;max-width:380px}.service-card a{display:inline-block;margin-top:24px;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--brand)}

/* Professional evidence section replacing all 3D models */
.proof-section{background:#101612;color:#f7f3ea;position:relative;overflow:hidden}.proof-section:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(to right,#000,transparent 78%)}
.proof-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:clamp(45px,7vw,110px);align-items:center}.proof-media{position:relative;min-height:620px;overflow:hidden;border:1px solid rgba(255,255,255,.15)}.proof-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.proof-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(5,10,7,.76))}.proof-caption{position:absolute;z-index:2;left:26px;right:26px;bottom:24px;padding-top:19px;border-top:1px solid rgba(255,255,255,.38)}.proof-caption span{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.13em;color:rgba(255,255,255,.6);margin-bottom:8px}.proof-caption strong{display:block;font-family:var(--serif);font-size:clamp(1.35rem,2.2vw,2.35rem);font-weight:500;line-height:1.08;max-width:720px}
.proof-copy h2{color:#fff;font-size:clamp(3rem,4.9vw,5.7rem);margin-top:19px}.proof-copy>p{color:rgba(255,255,255,.64);max-width:590px;font-size:.96rem}.proof-list{margin-top:35px;border-top:1px solid rgba(255,255,255,.16)}.proof-point{display:grid;grid-template-columns:42px 1fr;gap:14px;padding:17px 0;border-bottom:1px solid rgba(255,255,255,.16)}.proof-point>span{font-size:.62rem;color:var(--brand-2);font-weight:850}.proof-point b{display:block;font-family:var(--serif);font-size:1.22rem;font-weight:500}.proof-point p{margin:5px 0 0;color:rgba(255,255,255,.52);font-size:.74rem;line-height:1.48}

.split-story{display:grid;grid-template-columns:1.05fr .95fr;min-height:740px}.story-image{position:relative;min-height:620px}.story-image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-copy{background:var(--brand);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:clamp(45px,7vw,110px)}.story-copy .section-label{color:var(--brand-2)}.story-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(3rem,5vw,5.7rem);line-height:.96;letter-spacing:-.045em;margin:18px 0 0;color:#fff}.story-copy p{color:rgba(255,255,255,.7);max-width:570px}.story-points{margin-top:28px;border-top:1px solid rgba(255,255,255,.18)}.story-point{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.18);display:grid;grid-template-columns:30px 1fr;gap:13px}.story-point b{font-size:.8rem}.story-point span{color:var(--brand-2)}
.process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.process-item{min-height:310px;padding:26px 24px 20px 0;border-right:1px solid var(--line)}.process-item:not(:first-child){padding-left:24px}.process-item:last-child{border-right:0}.process-num{font-size:.64rem;color:var(--accent);font-weight:850}.process-item h3{font-family:var(--serif);font-weight:500;font-size:1.85rem;margin:75px 0 15px}.process-item p{font-size:.84rem;color:var(--muted)}
.review-band{background:var(--surface);text-align:center}.review-label{font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;font-weight:850;color:var(--accent)}.review-quote{font-family:var(--serif);font-size:clamp(2.3rem,4.5vw,5rem);line-height:1.06;letter-spacing:-.035em;max-width:1150px;margin:24px auto 0}.review-byline{margin-top:28px;font-size:.65rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}
.estimate-section{background:var(--brand);color:#fff}.estimate-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(45px,9vw,140px);align-items:start}.estimate-copy h2{color:#fff;margin-top:18px}.estimate-copy p{color:rgba(255,255,255,.67);max-width:510px}.estimate-phone{display:inline-flex;flex-direction:column;margin-top:31px;padding-top:18px;border-top:1px solid rgba(255,255,255,.22)}.estimate-phone span{font-size:.59rem;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.55)}.estimate-phone strong{font-family:var(--serif);font-weight:500;font-size:2rem;margin-top:3px}
.estimate-form{background:var(--surface);color:var(--text);padding:clamp(28px,4vw,52px);display:grid;grid-template-columns:1fr 1fr;gap:18px}.biz-field{display:flex;flex-direction:column;gap:7px}.biz-field.full{grid-column:1/-1}.biz-field label{font-size:.59rem;text-transform:uppercase;letter-spacing:.1em;font-weight:850;color:var(--muted)}.biz-field input,.biz-field select,.biz-field textarea{width:100%;border:1px solid var(--line);background:transparent;border-radius:0;padding:12px;color:var(--text);outline:none}.biz-field textarea{min-height:100px;resize:vertical}.biz-field input:focus,.biz-field select:focus,.biz-field textarea:focus{border-color:var(--brand)}.estimate-form .biz-button{grid-column:1/-1;width:max-content}.form-status{margin:0;min-height:1.2em;color:var(--muted);font-size:.75rem}
.business-footer{background:#0e120f;color:#fff;padding:60px clamp(22px,5vw,75px) 25px}.footer-grid{max-width:1450px;margin:auto;display:grid;grid-template-columns:1.4fr repeat(3,.7fr);gap:45px;padding-bottom:55px}.footer-brand-name{font-family:var(--serif);font-size:2.5rem}.footer-about{color:rgba(255,255,255,.56);font-size:.8rem;max-width:420px}.footer-col b{display:block;font-size:.61rem;text-transform:uppercase;letter-spacing:.12em;margin-bottom:18px}.footer-col a,.footer-col span{display:block;color:rgba(255,255,255,.56);font-size:.77rem;margin:8px 0}.footer-col a:hover{color:#fff}.footer-bottom{max-width:1450px;margin:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;color:rgba(255,255,255,.4);font-size:.61rem;text-transform:uppercase;letter-spacing:.08em}
.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.in{opacity:1;transform:none}

/* Landscaping: architectural and warm */
body.landscaping{--brand:#253a2a;--brand-2:#d5c29c;--accent:#8f693d;--bg:#eeeae0;--surface:#faf8f1;--text:#1f2a21;--muted:#5f695f;--line:rgba(31,42,33,.15)}.landscaping .brand-symbol{border-radius:50%}.landscaping .industry-hero{display:grid;grid-template-columns:48% 52%;background:var(--bg)}.landscaping .hero-copy{padding:clamp(60px,8vw,125px) clamp(28px,5vw,75px);align-self:center}.landscaping .industry-hero h1{font-size:clamp(3.45rem,6.15vw,7rem)}.landscaping .hero-image{right:0;top:0;bottom:0;width:52%;border-bottom-left-radius:95px}.landscaping .hero-image:after{background:linear-gradient(90deg,rgba(10,20,13,.09),transparent)}.landscaping .hero-side-card{right:5%;bottom:6%;border-left:4px solid var(--accent)}.landscaping .hero-index{right:4%;top:4%;color:#fff}.landscaping .service-card:nth-child(2){transform:translateY(30px)}.landscaping .service-card:nth-child(2):hover{transform:translateY(25px)}.landscaping .proof-section{background:#152019}.landscaping .story-image img{object-position:center}

/* Roofing: decisive and protective */
body.roofing{--brand:#162735;--brand-2:#d9a36e;--accent:#b66b37;--bg:#eef0f1;--surface:#fff;--text:#14202a;--muted:#5b6670;--line:rgba(20,32,42,.16)}.roofing .brand-symbol{transform:rotate(45deg);border-color:var(--accent)}.roofing .brand-symbol span{transform:rotate(-45deg)}.roofing .business-header{background:rgba(245,247,248,.95)}.roofing .industry-hero{display:flex;align-items:end;color:#fff;padding:clamp(70px,10vw,145px) clamp(24px,6vw,90px)}.roofing .hero-image{inset:0}.roofing .hero-image:after{background:linear-gradient(90deg,rgba(8,18,27,.94) 0%,rgba(8,18,27,.68) 48%,rgba(8,18,27,.17) 90%),linear-gradient(0deg,rgba(8,18,27,.6),transparent 55%)}.roofing .hero-copy{max-width:900px}.roofing .industry-hero h1{font-family:var(--sans);font-weight:850;text-transform:uppercase;font-size:clamp(3.2rem,6.45vw,7.5rem);line-height:.87;letter-spacing:-.06em}.roofing .hero-lead{color:rgba(255,255,255,.74)}.roofing .biz-button{background:var(--accent);border-color:var(--accent)}.roofing .biz-button.outline{background:transparent;border-color:rgba(255,255,255,.65);color:#fff}.roofing .hero-proof{color:rgba(255,255,255,.76)}.roofing .hero-index{right:5%;top:5%;color:#fff}.roofing .hero-side-card{right:5%;bottom:8%;background:var(--accent);color:#fff}.roofing .hero-side-card span{color:rgba(255,255,255,.73)}.roofing .trust-strip{background:var(--accent)}.roofing .service-card{border-top:4px solid var(--brand)}.roofing .proof-section{background:#0c1720}

/* Plumbing: precise and responsive */
body.plumbing{--brand:#073b66;--brand-2:#91d2ec;--accent:#0b87bd;--bg:#f2f7f9;--surface:#fff;--text:#102b3c;--muted:#5b6f7b;--line:rgba(16,43,60,.15)}.plumbing .brand-symbol{border-radius:50%;background:var(--brand);color:#fff}.plumbing .industry-hero{display:grid;grid-template-columns:50% 50%;background:#fff}.plumbing .hero-copy{padding:clamp(65px,8vw,125px) clamp(25px,5vw,78px);align-self:center}.plumbing .industry-hero h1{font-family:var(--sans);font-weight:800;font-size:clamp(3.3rem,6.05vw,7rem);line-height:.9}.plumbing .hero-image{right:0;top:0;bottom:0;width:50%}.plumbing .hero-image:after{background:linear-gradient(90deg,rgba(7,59,102,.14),transparent 45%)}.plumbing .hero-side-card{right:4%;bottom:5%;background:var(--brand);color:#fff;border-radius:7px}.plumbing .hero-side-card span{color:rgba(255,255,255,.7)}.plumbing .hero-index{right:4%;top:4%;color:#fff}.plumbing .service-icon{border-radius:50%}.plumbing .proof-section{background:#071f33}.plumbing .story-copy{background:#092f50}

/* Tree care: stewardship and authority */
body.tree-service{--brand:#1a3827;--brand-2:#dac9a3;--accent:#bd6a31;--bg:#eeeae0;--surface:#faf8f1;--text:#1a2b20;--muted:#5f685f;--line:rgba(26,43,32,.16)}.tree-service .brand-symbol{border:0;background:var(--accent);color:#fff;border-radius:2px}.tree-service .industry-hero{display:flex;align-items:end;color:#fff;padding:clamp(70px,10vw,145px) clamp(22px,6vw,88px)}.tree-service .hero-image{inset:0}.tree-service .hero-image img{object-position:center 42%}.tree-service .hero-image:after{background:linear-gradient(90deg,rgba(10,26,17,.9),rgba(10,26,17,.43) 57%,rgba(10,26,17,.13)),linear-gradient(0deg,rgba(10,26,17,.64),transparent 60%)}.tree-service .hero-copy{max-width:900px}.tree-service .industry-hero h1{font-size:clamp(3.55rem,7vw,8rem)}.tree-service .hero-lead{color:rgba(255,255,255,.75)}.tree-service .biz-button{background:var(--accent);border-color:var(--accent)}.tree-service .biz-button.outline{color:#fff;border-color:rgba(255,255,255,.6)}.tree-service .hero-proof{color:rgba(255,255,255,.76)}.tree-service .hero-index{right:4%;top:4%;color:#fff}.tree-service .hero-side-card{right:5%;bottom:7%;border-top:4px solid var(--accent)}.tree-service .proof-section{background:#0d1d14}.tree-service .service-card{border-bottom:3px solid var(--accent)}

/* HVAC: engineered and premium */
body.hvac{--brand:#102a43;--brand-2:#b8d9e8;--accent:#b66c42;--bg:#e9eef1;--surface:#fdfefe;--text:#112a3c;--muted:#5b6b77;--line:rgba(17,42,60,.15)}.hvac .brand-symbol{background:var(--brand);color:#fff;border-color:var(--brand)}.hvac .industry-hero{display:grid;grid-template-columns:52% 48%;background:#0f263a;color:#fff}.hvac .industry-hero:before{content:"";position:absolute;inset:0 48% 0 0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px}.hvac .hero-copy{padding:clamp(65px,8vw,125px) clamp(25px,5vw,78px);align-self:center}.hvac .industry-hero h1{font-family:var(--sans);font-weight:760;font-size:clamp(3.35rem,6.05vw,7rem);line-height:.9}.hvac .hero-lead{color:rgba(255,255,255,.7)}.hvac .biz-button{background:var(--accent);border-color:var(--accent)}.hvac .biz-button.outline{color:#fff;border-color:rgba(255,255,255,.55)}.hvac .hero-proof{color:rgba(255,255,255,.73)}.hvac .hero-image{right:0;top:0;bottom:0;width:48%}.hvac .hero-image:after{background:linear-gradient(90deg,rgba(15,38,58,.35),transparent 45%)}.hvac .hero-side-card{right:4%;bottom:5%;border-top:4px solid var(--accent)}.hvac .hero-index{right:4%;top:4%;color:#fff}.hvac .proof-section{background:#081b29}.hvac .service-card{border-radius:9px}

@media(max-width:1200px){.nav-phone{display:none}}
@media(max-width:1050px){
  .concept-links a{display:none}.concept-links a.active,.concept-links .concept-pricing{display:flex}.business-nav{display:none}.nav-toggle{display:flex}
  .landscaping .industry-hero,.plumbing .industry-hero,.hvac .industry-hero{grid-template-columns:1fr;display:block;padding-bottom:0}.landscaping .hero-copy,.plumbing .hero-copy,.hvac .hero-copy{min-height:610px;padding:85px 6vw 60px;display:flex;flex-direction:column;justify-content:center;max-width:800px}.landscaping .hero-image,.plumbing .hero-image,.hvac .hero-image{position:relative;width:100%;height:62vw;min-height:470px;border-radius:0}.landscaping .hero-side-card,.plumbing .hero-side-card,.hvac .hero-side-card{bottom:4%;right:4%}.landscaping .hero-index,.plumbing .hero-index,.hvac .hero-index{top:auto;bottom:4%;left:4%;right:auto}.roofing .hero-side-card,.tree-service .hero-side-card{display:none}
  .biz-section-head,.proof-grid,.estimate-grid{grid-template-columns:1fr}.services-cards{grid-template-columns:repeat(2,1fr)}.landscaping .service-card:nth-child(2){transform:none}.landscaping .service-card:nth-child(2):hover{transform:translateY(-5px)}.proof-media{min-height:620px}.split-story{grid-template-columns:1fr}.story-image{min-height:650px}.story-copy{min-height:580px}.process-list{grid-template-columns:repeat(2,1fr)}.process-item:nth-child(2){border-right:0}.process-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-col:last-child{grid-column:2}
}
@media(max-width:700px){
  .concept-bar{padding:0 13px;gap:8px}.concept-bar-left{flex:0 0 auto}.concept-bar-left span{display:none}.concept-bar-left strong{font-size:.57rem}.concept-links{flex:1;min-width:0;overflow-x:auto;justify-content:flex-end;scrollbar-width:none}.concept-links::-webkit-scrollbar{display:none}.concept-links a.active,.concept-links .concept-pricing{display:flex;flex:0 0 auto;padding:0 7px;font-size:.49rem}
  .business-header{height:70px;padding:0 16px}.industry-main{padding-top:110px}.mobile-nav{inset:110px 0 0}.brand-symbol{width:32px;height:32px}.brand-name{font-size:.9rem}.brand-name small{display:none}.industry-hero{min-height:calc(100svh - 110px)}
  .landscaping .hero-copy,.plumbing .hero-copy,.hvac .hero-copy{min-height:560px;padding:65px 20px 45px}.roofing .industry-hero,.tree-service .industry-hero{padding:70px 20px 50px;min-height:710px}.industry-hero h1,.roofing .industry-hero h1,.plumbing .industry-hero h1,.tree-service .industry-hero h1,.hvac .industry-hero h1{font-size:clamp(3.05rem,14.5vw,5rem);overflow-wrap:break-word}.hero-lead{font-size:.95rem}.hero-actions{display:grid}.biz-button{width:100%}.hero-proof{gap:10px 15px}.hero-side-card{display:none}.landscaping .hero-image,.plumbing .hero-image,.hvac .hero-image{height:105vw;min-height:410px;max-height:590px}
  .trust-strip{grid-template-columns:repeat(2,minmax(0,1fr));padding:0}.trust-item{padding:17px 12px;border-bottom:1px solid rgba(255,255,255,.17);gap:8px}.trust-item:first-child,.trust-item:nth-child(3){padding-left:12px}.trust-item:nth-child(2){border-right:0}.trust-item b{font-size:1.13rem}.trust-item span{font-size:.55rem}
  .biz-section{padding:75px 20px}.biz-section-head{margin-bottom:38px}.biz-section h2{font-size:3rem}.services-cards{grid-template-columns:1fr}.service-card{min-height:285px;padding:26px 24px}.service-icon{margin-bottom:38px}
  .proof-media{min-height:460px}.proof-caption{left:18px;right:18px;bottom:18px}.proof-caption strong{font-size:1.45rem}.proof-copy h2{font-size:3rem}.proof-point{grid-template-columns:32px 1fr}.proof-point b{font-size:1.05rem}
  .story-image{min-height:470px}.story-copy{padding:70px 20px;min-height:540px}.process-list{grid-template-columns:1fr}.process-item,.process-item:not(:first-child){border-right:0;border-bottom:1px solid var(--line);padding:24px 0;min-height:235px}.process-item h3{margin-top:52px}.estimate-form{grid-template-columns:1fr;padding:25px 20px}.biz-field.full,.estimate-form .biz-button{grid-column:1}.estimate-form .biz-button{width:100%}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.footer-col:last-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:7px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
