:root{
  --forest:#0e4f34;--forest-dark:#073c2a;--forest-deep:#062b21;--green:#147a3e;--green-bright:#15943f;
  --gold:#d7a53a;--gold-soft:#f0c86a;--ink:#18342b;--muted:#5d6f68;--cream:#fbfaf5;--sand:#f4efe4;
  --white:#fff;--line:#e5e8e2;--max:1480px;--radius:12px;--shadow:0 12px 32px rgba(20,48,39,.12)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--white);line-height:1.72;font-size:17px}img{max-width:100%;display:block}a{color:var(--forest);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--green)}.wrap{width:min(calc(100% - 36px),var(--max));margin-inline:auto}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.08)}
.topbar{background:linear-gradient(90deg,var(--forest-dark),var(--forest));color:#fff;font-size:14px}.topbar__inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a{color:#fff;text-decoration:none;font-weight:800}.topbar__service{display:inline-flex;align-items:center;gap:8px}
.site-nav{background:rgba(255,255,255,.98)}.nav__inner{min-height:92px;display:flex;align-items:center;gap:34px;position:relative}.brand{display:flex;align-items:center;text-decoration:none;flex:0 0 auto}.brand img{width:315px;height:auto;max-height:82px}.nav__toggle{display:none;margin-left:auto;border:0;background:transparent;color:var(--forest-dark);font:inherit;font-weight:900;padding:12px}.nav__links{list-style:none;margin:0 0 0 auto;padding:0;display:flex;align-items:center;gap:4px}.nav__links>li>a{display:flex;align-items:center;min-height:46px;padding:0 16px;text-decoration:none;color:#1f312b;font-size:15px;font-weight:720;border-radius:8px;white-space:nowrap}.nav__links>li>a:hover{color:var(--green);background:#f4f8f5}.nav__links>li>a.is-active{color:var(--green);position:relative}.nav__links>li>a.is-active:after{content:"";height:3px;border-radius:2px;background:var(--green);position:absolute;left:12px;right:12px;bottom:2px}.nav__estimate{font-weight:800!important}.nav__call{background:var(--green)!important;color:#fff!important;font-weight:850!important;padding-inline:20px!important;box-shadow:0 8px 18px rgba(20,122,62,.20)}.nav__call:hover{background:var(--forest)!important;color:#fff!important}.has-sub{position:relative}.subnav{position:absolute;top:46px;left:0;min-width:250px;background:#fff;padding:8px;list-style:none;margin:0;border-radius:10px;box-shadow:var(--shadow);border:1px solid var(--line);display:none}.has-sub:hover .subnav,.has-sub:focus-within .subnav{display:block}.subnav a{display:block;padding:10px 12px;border-radius:7px;text-decoration:none;font-weight:700}.subnav a:hover{background:#f3f7f4}

/* Hero */
.hero{position:relative;overflow:hidden}.hero--home{min-height:515px;background-image:linear-gradient(90deg,rgba(5,33,27,.86) 0%,rgba(5,33,27,.73) 40%,rgba(5,33,27,.20) 72%,rgba(5,33,27,.06) 100%),url('/assets/images/hero-panorama-v2.webp');background-size:cover;background-position:center 46%;display:flex;align-items:center}.hero--home .hero__inner{padding:46px 0 44px;max-width:720px}.hero--home h1{font-size:14px;text-transform:uppercase;letter-spacing:.16em;color:var(--gold-soft);font-weight:900;margin:0 0 14px;font-family:inherit}.hero__display{font-size:clamp(50px,5.2vw,78px);line-height:1.03;letter-spacing:-.04em;font-weight:850;color:#fff;margin:0 0 18px;max-width:780px}.hero__lead{font-size:20px;line-height:1.48;max-width:680px;margin:0 0 25px;color:rgba(255,255,255,.93)}.hero__checklist{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-wrap:wrap;gap:18px 28px}.hero__checklist li{color:#fff;font-weight:780}.hero__checklist li:before{content:"✓";display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--gold-soft);color:var(--forest-deep);font-weight:950;margin-right:9px}.hero__cta{display:flex;flex-wrap:wrap;gap:13px}.hero__cta .btn{min-width:205px}.hero--inner{background-image:linear-gradient(90deg,rgba(5,36,28,.90),rgba(5,36,28,.58)),var(--hero-bg,url('/assets/images/coachella-valley-neighborhood.webp'));background-size:cover;background-position:center;min-height:370px;display:flex;align-items:center}.hero--inner .hero__inner{padding:66px 0;max-width:830px}.hero--inner .hero__eyebrow{color:var(--gold-soft);background:transparent;border:0;padding:0;text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:13px;margin:0 0 14px}.hero--inner h1{font-size:clamp(40px,5.2vw,62px);line-height:1.05;letter-spacing:-.035em;color:#fff;margin:0 0 18px}.hero--inner .hero__lead{font-size:19px;max-width:760px}.breadcrumbs{background:#fff;border-bottom:1px solid var(--line);font-size:13px}.breadcrumbs .wrap{display:flex;gap:8px;align-items:center;padding:10px 0;color:#74817d;white-space:nowrap;overflow:hidden}.breadcrumbs a{text-decoration:none}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 19px;border-radius:8px;text-decoration:none;font-weight:850;border:1px solid transparent;cursor:pointer;font:inherit;transition:.18s ease}.btn--lg{padding:15px 22px}.btn--gold{background:var(--green-bright);color:#fff;box-shadow:0 8px 18px rgba(15,128,55,.24)}.btn--gold:hover{background:var(--forest);color:#fff;transform:translateY(-1px)}.btn--navy{background:transparent;color:#fff;border-color:rgba(255,255,255,.8)}.btn--navy:hover{background:#fff;color:var(--forest)}.btn--outline{border-color:var(--forest);color:var(--forest);background:#fff}.inline-cta .btn--navy,.phone-strip .btn--navy{background:var(--forest);border-color:var(--forest);color:#fff}.inline-cta .btn--navy:hover,.phone-strip .btn--navy:hover{background:var(--green);color:#fff}

/* Homepage service grid */
.home-services{padding:34px 0 54px;background:#fff}.section-kicker{text-align:center;color:var(--green);font-size:13px;text-transform:uppercase;font-weight:900;letter-spacing:.16em;margin:0 0 8px}.home-services h2{text-align:center;margin:0 auto 8px!important;max-width:900px}.home-services .section__lead{text-align:center;margin:0 auto 28px}.service-card-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}.service-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(0,0,0,.07);text-decoration:none;color:var(--ink);transition:.2s ease}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 28px rgba(0,0,0,.11);color:var(--forest)}.service-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.service-card__body{padding:11px 10px 13px;text-align:center}.service-card h3{font-size:16px!important;margin:0!important;color:var(--forest-deep)!important}.service-card p{display:none}

/* Content */
.section{padding:68px 0}.section--alt{background:var(--cream);border-block:1px solid #eeefe9}.section--tight{padding:30px 0}.prose{max-width:1000px}.prose h2,.section h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(31px,4vw,44px);line-height:1.12;letter-spacing:-.025em;margin:0 0 20px;color:var(--forest-dark)}.prose h3{font-family:Georgia,"Times New Roman",serif;font-size:27px;line-height:1.2;margin:32px 0 10px;color:#24523f}.prose p{max-width:78ch;margin:0 0 20px}.prose ul,.prose ol{max-width:78ch;padding-left:24px}.prose li{margin:8px 0}.prose strong{color:#233d34}.prose blockquote{border-left:4px solid var(--gold);margin:28px 0;padding:12px 20px;background:#fffaf0}.inline-cta{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 4px}.section__lead{max-width:72ch;color:var(--muted);font-size:18px}.chip-grid{display:flex;gap:10px;flex-wrap:wrap;margin:24px 0}.area-chip,.service-chip{display:inline-flex;padding:10px 13px;border:1px solid var(--line);border-radius:999px;background:#fff;text-decoration:none;font-weight:760}.area-chip:hover,.service-chip:hover{background:#eff7f2}.text-link{font-weight:850}.feature-figure{margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--line);background:#fff}.feature-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}.feature-figure figcaption{padding:12px 16px;font-size:14px;color:var(--muted);background:#fff}

/* Form / contact */
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:48px;align-items:start}.section--form{background:var(--cream)}.form-card{background:#fff;border:1px solid var(--line);border-top:5px solid var(--green);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}.form-card h2{font-size:30px}.ghl-form-wrap{min-height:640px}.ghl-form-wrap iframe{width:100%!important;min-height:640px!important;border:0!important;border-radius:8px}.trust-list{display:grid;gap:10px;margin:24px 0;color:#345449}.contact-cards{display:grid;gap:12px;margin-top:24px}.contact-card{display:grid;gap:3px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:10px}

/* CTA strip */
.phone-strip{padding:42px 0;background:linear-gradient(90deg,var(--forest-deep),var(--forest));color:#fff}.phone-strip__inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.phone-strip h2{font-family:Georgia,serif;font-size:32px;margin:0 0 5px;color:#fff}.phone-strip p{margin:0;color:rgba(255,255,255,.78)}.phone-strip__buttons{display:flex;gap:10px;flex-wrap:wrap}.phone-strip .btn--gold{background:var(--gold-soft);color:var(--forest-deep);box-shadow:none}.phone-strip .btn--gold:hover{background:#fff;color:var(--forest)}.phone-strip .btn--navy{background:transparent;border-color:rgba(255,255,255,.75)}.phone-strip .btn--navy:hover{background:#fff;color:var(--forest)}

/* Footer */
.site-footer{background:#071f18;color:#dce8e2;padding:56px 0 22px}.site-footer a{color:#eef7f2}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:36px}.footer-grid h2{font-family:Georgia,serif;font-size:19px;color:#fff;margin:0 0 14px}.footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}.footer-grid p{font-size:14px}.footer-brand{display:inline-block;width:250px;max-width:100%}.footer-brand img{width:100%;filter:brightness(0) invert(1);opacity:.96}.footer-standards{color:#f0c86a}.footer-contact{margin-top:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:38px;padding-top:18px;display:flex;justify-content:space-between;gap:20px;color:#9fb2aa;font-size:13px}.legal-note{font-size:13px;color:var(--muted)}

.mobile-cta-bar{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:1250px){.nav__links>li>a{padding-inline:10px}.brand img{width:255px}.service-card-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1050px){.nav__links>li>a{padding-inline:8px}.brand img{width:230px}}
@media(max-width:900px){body{font-size:16px;padding-bottom:68px}.topbar__inner{min-height:38px}.topbar__service{font-size:12px}.nav__inner{min-height:76px}.brand img{width:220px}.nav__toggle{display:flex}.nav__links{display:none;position:absolute;left:-18px;right:-18px;top:76px;background:#fff;flex-direction:column;align-items:stretch;padding:10px 18px 18px;box-shadow:var(--shadow);border-top:1px solid var(--line)}.nav__links.is-open{display:flex}.nav__links>li>a{min-height:44px}.nav__links>li>a.is-active:after{display:none}.has-sub .subnav{display:block;position:static;box-shadow:none;border:0;background:#f4f8f5;margin:0 8px 8px}.hero--home{min-height:530px;background-position:62% center}.hero--home .hero__inner{padding:54px 0}.hero__display{font-size:clamp(42px,9vw,62px)}.hero__checklist{gap:12px 20px}.split,.footer-grid{grid-template-columns:1fr 1fr}.phone-strip__inner{align-items:flex-start;flex-direction:column}.mobile-cta-bar{position:fixed;z-index:200;display:grid;grid-template-columns:1fr 1fr;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -7px 20px rgba(0,0,0,.12);padding:8px 10px}.mobile-cta-bar a{text-decoration:none;text-align:center;padding:11px 9px;font-weight:900;border-radius:7px;margin:0 4px}.mobile-cta-bar .mobile-call{background:var(--green);color:#fff}.mobile-cta-bar .mobile-estimate{background:var(--gold-soft);color:var(--forest-deep)}}
@media(max-width:620px){.wrap{width:min(calc(100% - 26px),var(--max))}.topbar__service span{display:none}.topbar__inner{justify-content:center}.nav__inner{min-height:70px}.brand img{width:190px}.nav__links{top:70px}.hero--home{min-height:600px;background-image:linear-gradient(90deg,rgba(5,33,27,.88),rgba(5,33,27,.70)),url('/assets/images/hero-panorama-v2.webp');background-position:center}.hero--home .hero__inner{padding:48px 0}.hero__display{font-size:44px}.hero__lead{font-size:18px}.hero__checklist{display:grid;gap:10px}.hero__cta{width:100%}.hero__cta .btn{flex:1 1 100%}.hero--inner{min-height:330px}.hero--inner h1{font-size:40px}.section{padding:52px 0}.service-card-grid{grid-template-columns:1fr}.form-card{padding:20px}.split,.footer-grid{grid-template-columns:1fr}.footer-brand{width:225px}.footer-bottom{flex-direction:column}.phone-strip__buttons{width:100%}.phone-strip__buttons .btn{flex:1 1 100%}}

/* ===== Mockup-aligned rebuild ===== */

.site-nav{border-bottom:1px solid rgba(11,57,40,.06)}
.nav__inner{min-height:90px}
.brand img{width:290px;max-height:78px}
.hero--home{min-height:520px;background-image:linear-gradient(90deg,rgba(3,31,25,.92) 0%,rgba(3,31,25,.80) 32%,rgba(3,31,25,.48) 53%,rgba(3,31,25,.12) 78%,rgba(3,31,25,.03) 100%),url('/assets/images/hero-panorama-v2.webp');background-position:center 52%}
.hero--home .hero__inner{max-width:720px;padding:52px 0 50px}
.hero--home h1{margin-bottom:12px}
.hero__display{font-size:clamp(52px,5vw,76px);max-width:720px}
.hero__lead{font-size:19px;max-width:660px}
.hero__checklist{gap:14px 30px;margin-bottom:25px}
.hero__cta .btn{min-width:240px}
.home-services{padding:27px 0 54px}
.home-services h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(30px,3vw,42px);font-weight:850;letter-spacing:-.035em;color:var(--forest-deep)}
.home-services .section__lead{font-size:16px;margin-bottom:22px}
.service-card-grid{gap:17px}
.service-card{border-radius:6px;box-shadow:0 5px 13px rgba(12,46,34,.09)}
.service-card img{aspect-ratio:1.75/1}
.service-card__body{padding:10px 8px 12px}
.service-card h3{font-size:16px!important;font-weight:850!important}

/* service-page hero */
.hero--service{min-height:430px;background-position:center 48%}
.hero--service:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,32,25,.12),transparent 55%);pointer-events:none}
.hero--service .hero__inner{position:relative;z-index:1;max-width:850px;padding:74px 0}
.hero--service h1{font-size:clamp(46px,5.3vw,68px);max-width:840px}
.service-hero-points{display:flex;flex-wrap:wrap;gap:12px 26px;list-style:none;padding:0;margin:0 0 28px;color:#fff;font-weight:800}
.service-hero-points li:before{content:"✓";display:inline-grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--gold-soft);color:var(--forest-deep);font-size:13px;font-weight:950;margin-right:8px}

/* service intro */
.service-intro-section{padding:54px 0 62px;background:#fff}
.service-intro-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:58px;align-items:start;max-width:1180px}
.service-intro-copy h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:clamp(32px,3.4vw,46px);font-weight:850;letter-spacing:-.035em;color:var(--forest-deep)}
.service-intro-copy p{max-width:72ch}
.service-action-card{position:sticky;top:158px;background:linear-gradient(145deg,#f7fbf7,#fff);border:1px solid #dce7df;border-top:5px solid var(--green);border-radius:12px;padding:28px;box-shadow:0 14px 34px rgba(14,79,52,.11)}
.service-action-card__eyebrow{margin:0 0 7px;color:var(--green);font-weight:900;text-transform:uppercase;letter-spacing:.13em;font-size:12px}
.service-action-card h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:28px!important;font-weight:850!important;margin:0 0 12px!important;color:var(--forest-deep)!important}
.service-action-card p{font-size:15px;line-height:1.55;margin-bottom:17px}
.service-action-card ul{list-style:none!important;padding:0!important;margin:0 0 19px!important;font-size:14px}
.service-action-card li{margin:8px 0!important}
.service-action-card li:before{content:"✓";color:var(--green);font-weight:950;margin-right:8px}
.service-action-card .btn{width:100%;margin-top:9px}
.service-action-card .btn--outline{border-color:var(--forest);color:var(--forest);background:#fff}

/* service visual band */
.service-photo-band{padding:0 0 68px;background:#fff}
.service-photo-band__grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);align-items:stretch;max-width:1180px;border-radius:15px;overflow:hidden;background:var(--forest-deep);box-shadow:0 18px 42px rgba(7,44,32,.14)}
.service-photo-band__image{margin:0;min-height:340px}
.service-photo-band__image img{width:100%;height:100%;object-fit:cover}
.service-photo-band__copy{display:flex;flex-direction:column;justify-content:center;padding:42px 44px;color:#fff}
.service-photo-band__copy .section-kicker--left{text-align:left;color:var(--gold-soft);margin:0 0 8px}
.service-photo-band__copy h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#fff;font-weight:850;letter-spacing:-.03em;margin:0 0 13px;font-size:36px}
.service-photo-band__copy p{color:rgba(255,255,255,.82);margin:0 0 16px;max-width:46ch}
.service-photo-band__copy a{color:#fff}

/* make long service pages feel more designed */
.hero--service~.section:not(.service-intro-section):not(.service-photo-band):nth-of-type(even){background:var(--cream)}
.hero--service~.section .prose{max-width:1060px}
.hero--service~.section .prose h2{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:850;letter-spacing:-.03em}
.hero--service~.section .prose h3{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.015em}

@media(max-width:1250px){
  .brand img{width:248px}
  .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hero--home{background-position:58% center}
}
@media(max-width:900px){
  .service-intro-grid,.service-photo-band__grid{grid-template-columns:1fr}
  .service-action-card{position:static}
  .service-photo-band__image{min-height:280px}
  .service-photo-band__copy{padding:34px}
  .hero--service{min-height:390px}
}
@media(max-width:620px){
  .service-card-grid{grid-template-columns:1fr 1fr;gap:12px}
  .service-card h3{font-size:14px!important}
  .hero--home{min-height:610px;background-position:63% center}
  .hero__display{font-size:43px}
  .hero--service{min-height:420px}
  .hero--service h1{font-size:40px}
  .service-photo-band__copy{padding:28px 24px}
  .service-photo-band__copy h2{font-size:31px}
}


/* ===== Final polish pass ===== */

.topbar__call{display:inline-flex;align-items:center;gap:9px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
.topbar__call:before{content:"☎";font-size:13px;line-height:1;color:#fff}
.topbar__call:hover{background:rgba(255,255,255,.22)}
.topbar__call-label{font-weight:700;opacity:.92}
.topbar__call-number{font-weight:900}
.hero__script{margin:0 0 10px;color:var(--gold-soft);font-size:clamp(28px,3vw,40px);line-height:1.05;font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-weight:600;text-shadow:0 2px 12px rgba(0,0,0,.18)}
.hero--home h1{font-size:14px;text-transform:uppercase;letter-spacing:.18em;color:#fff;font-weight:800;opacity:.92;margin:0 0 14px}
.hero__display{margin-top:0}
.hero__lead{max-width:620px}
.hero__cta{margin-top:6px}
.hero--home .hero__inner{padding-top:58px;padding-bottom:56px}
@media(max-width:620px){
  .topbar__inner{justify-content:space-between}
  .topbar__service span{display:inline}
  .topbar__call{padding:5px 10px;font-size:12px}
  .topbar__call-label{display:none}
  .hero__script{font-size:30px;margin-bottom:8px}
}

.topbar__pin{width:15px;height:15px;display:inline-block;flex:0 0 auto;color:#fff}
.topbar__pin svg{width:100%;height:100%;display:block;fill:currentColor}

/* ===== V3 homepage redesign ===== */
.topbar__service:before{content:none!important}
.topbar__pin{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;color:#fff;flex:0 0 auto}
.topbar__pin svg{display:block;width:16px;height:16px;fill:currentColor}
.topbar__call{display:inline-flex;align-items:center;gap:8px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);color:#fff!important;text-decoration:none!important}
.topbar__call:hover{background:rgba(255,255,255,.22);color:#fff!important}
.topbar__call-label{font-weight:700;opacity:.9}.topbar__call-number{font-weight:900}

/* cleaner logo proportions */
.brand img{width:286px;max-height:72px;object-fit:contain}
.footer-brand img{filter:none;opacity:1;background:#fff;border-radius:8px;padding:7px}

/* lead-gen hero: real form on the left, copy pushed to the right */
.hero--home.hero--leadgen{min-height:730px;background-image:linear-gradient(90deg,rgba(4,31,24,.46) 0%,rgba(4,31,24,.30) 29%,rgba(4,31,24,.68) 54%,rgba(4,31,24,.87) 100%),url('/assets/images/hero-panorama-v3.webp');background-size:cover;background-position:center 50%;display:flex;align-items:center}
.hero__layout{display:grid;grid-template-columns:minmax(360px,430px) minmax(0,1fr);gap:clamp(54px,7vw,110px);align-items:center;padding:48px 0}
.hero__inner--right{max-width:720px;margin-left:auto;padding:0!important}
.hero__script{font-size:clamp(31px,3.1vw,43px);margin:0 0 8px;color:#f2c96b;font-family:"Brush Script MT","Segoe Script","Snell Roundhand",cursive;font-weight:500;line-height:1.05;text-shadow:0 2px 14px rgba(0,0,0,.25)}
.hero--home h1{font-size:13px!important;letter-spacing:.17em!important;margin:0 0 14px!important;color:#f6e1aa!important;opacity:1!important}
.hero__display{font-size:clamp(48px,4.8vw,72px);line-height:1.02;max-width:720px;margin-bottom:18px}
.hero__lead{max-width:650px;font-size:19px}
.hero__checklist{margin-bottom:26px}
.hero-form-card{background:rgba(255,255,255,.98);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,.28);border:1px solid rgba(255,255,255,.58)}
.hero-form-card__head{padding:22px 24px 16px;border-bottom:1px solid #e7ebe7;background:linear-gradient(180deg,#fff,#fbfdfb)}
.hero-form-card__kicker{margin:0 0 4px;color:var(--green);font-size:12px;font-weight:900;letter-spacing:.15em;text-transform:uppercase}
.hero-form-card__head h2{margin:0 0 5px;font-size:27px;line-height:1.12;color:var(--forest-deep);font-family:Inter,ui-sans-serif,system-ui,sans-serif;letter-spacing:-.025em}
.hero-form-card__head p{margin:0;color:#62736c;font-size:14px;line-height:1.45}
.hero-form-embed{height:500px;background:#fff;overflow:hidden}
.hero-form-embed iframe{width:100%!important;height:100%!important;min-height:500px!important;border:0!important}

/* service cards: unmistakably horizontal, 3 x 2 on desktop */
.home-services--landscape{padding:48px 0 66px;background:#fff}
.home-services--landscape .service-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;max-width:1240px;margin:0 auto}
.home-services--landscape .service-card{border-radius:12px;position:relative;overflow:hidden;min-height:0;background:#0b3326;border:0;box-shadow:0 10px 26px rgba(8,46,34,.12)}
.home-services--landscape .service-card img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .35s ease}
.home-services--landscape .service-card:after{content:"";position:absolute;inset:38% 0 0;background:linear-gradient(180deg,transparent,rgba(4,32,24,.88));pointer-events:none}
.home-services--landscape .service-card__body{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:24px 22px 18px;text-align:left}
.home-services--landscape .service-card h3{font-size:21px!important;color:#fff!important;line-height:1.1}
.home-services--landscape .service-card:hover img{transform:scale(1.035)}
.home-services--landscape .service-card:hover{transform:translateY(-3px)}

/* common section heads */
.home-section-head{max-width:820px;margin:0 auto 34px;text-align:center}
.home-section-head h2{margin-bottom:10px}
.home-section-head--light{color:#fff;text-align:left;margin:0 0 34px;max-width:850px}
.home-section-head--light h2,.home-section-head--light p{color:#fff}
.home-section-head--light p{opacity:.82;max-width:76ch}

/* editorial split section */
.home-story{padding:76px 0;background:#f7f3ea}
.home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.85fr);gap:64px;align-items:center}
.home-split__copy{max-width:none}
.home-split__copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:-.035em;font-size:clamp(34px,3.5vw,48px)}
.home-split__visual{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 48px rgba(16,59,44,.17);position:relative}
.home-split__visual img{width:100%;height:100%;min-height:390px;object-fit:cover}
.home-split__visual--tall img{min-height:500px}
.home-split__visual figcaption{position:absolute;left:18px;right:18px;bottom:16px;padding:12px 14px;border-radius:10px;background:rgba(5,37,28,.86);backdrop-filter:blur(8px);color:#fff;font-size:13px;line-height:1.4}

/* dark detailed services section */
.home-service-depth{padding:78px 0;background:linear-gradient(145deg,#062b21,#0f5739);color:#fff}
.home-service-depth h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:-.035em;font-size:clamp(34px,3.5vw,48px)}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.service-detail-card{padding:24px 22px;border-radius:14px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.13)}
.service-detail-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;color:#f4cc71!important;font-size:21px!important;margin:0 0 9px!important}
.service-detail-card p{margin:0;color:rgba(255,255,255,.82);font-size:15px;line-height:1.62}
.service-detail-card a{color:#fff;font-weight:750}
.service-detail-card:hover{background:rgba(255,255,255,.105)}

/* palm section reversed split */
.home-palm{padding:78px 0;background:#fff}
.home-split--palm{grid-template-columns:minmax(380px,.88fr) minmax(0,1.12fr)}
.home-split--palm .home-split__visual img{min-height:470px}

/* local conditions: editorial, not repeated blocks */
.home-local-conditions{padding:80px 0;background:#edf4ef;border-block:1px solid #dce8df}
.local-conditions-grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:64px;align-items:start}
.local-conditions-intro h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.5vw,48px);line-height:1.08;letter-spacing:-.035em;color:var(--forest-deep);margin:0 0 18px}
.local-conditions-intro>p{font-size:18px;color:#3e5a4f}
.local-conditions-copy{max-width:none;padding:32px;border-radius:16px;background:#fff;box-shadow:0 12px 36px rgba(20,70,51,.08);border:1px solid #dde8e1}
.local-conditions-copy p:last-child{margin-bottom:0}
.desert-fact-rail{margin-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.desert-fact{padding:14px 15px;border-left:3px solid #d4a23e;background:rgba(255,255,255,.55)}
.desert-fact__value{display:block;font-size:20px;font-weight:650;color:var(--forest-deep);line-height:1.1}
.desert-fact__label{display:block;margin-top:4px;font-size:12px;line-height:1.35;color:#597066}
.home-local-conditions .prose strong{font-weight:inherit;color:inherit}

/* service areas visual */
.home-areas{padding:80px 0;background:#fff}
.home-areas-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.9fr);gap:64px;align-items:center}
.home-areas-copy{max-width:none}
.home-areas-visual{position:relative}
.home-areas-visual figure{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 18px 46px rgba(15,68,48,.16)}
.home-areas-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.area-card{position:absolute;left:-28px;bottom:-30px;width:min(390px,88%);padding:24px 26px;background:#fff;border-radius:14px;box-shadow:0 16px 40px rgba(8,43,32,.18);border-top:4px solid var(--gold)}
.area-card__eyebrow{margin:0 0 5px;color:var(--green);font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:900}
.area-card h3{margin:0 0 8px;font-size:24px;line-height:1.15;color:var(--forest-deep)}
.area-card p{font-size:14px;line-height:1.5;color:#63726c;margin:0 0 10px}

/* process cards */
.home-process{padding:82px 0;background:#f8f4eb}
.process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.process-card{position:relative;padding:30px 26px 26px;background:#fff;border-radius:16px;border:1px solid #e8e6df;box-shadow:0 10px 26px rgba(38,54,47,.06)}
.process-card__num{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-size:17px;font-weight:900;margin-bottom:18px}
.process-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:22px!important;color:var(--forest-deep)!important;margin:0 0 10px!important}
.process-card p{margin:0;color:#5b6d65;font-size:15px}

/* trust cards */
.home-trust{padding:82px 0;background:#fff}
.trust-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.trust-card{padding:26px 22px;border-radius:15px;background:#f7faf7;border:1px solid #e0ebe4}
.trust-card__icon{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#e8f2eb;color:var(--green);font-size:19px;font-weight:900;margin-bottom:16px}
.trust-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:19px!important;color:var(--forest-deep)!important;margin:0 0 9px!important}
.trust-card p{margin:0;color:#617169;font-size:14px;line-height:1.62}

/* FAQ accordion */
.home-faq{padding:82px 0;background:#0a3829;color:#fff}
.home-faq .home-section-head h2{color:#fff;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:-.035em}
.faq-stack{max-width:940px;margin:0 auto;display:grid;gap:12px}
.faq-item{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:0 20px}
.faq-item summary{cursor:pointer;list-style:none;padding:19px 34px 19px 0;font-weight:800;position:relative;color:#fff}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:after{content:"+";position:absolute;right:0;top:15px;font-size:26px;color:#f2c96b;font-weight:400}
.faq-item[open] summary:after{content:"−"}
.faq-item p{margin:0;padding:0 0 20px;color:rgba(255,255,255,.78);max-width:82ch}
.faq-item a{color:#f6d982}

/* final CTA becomes its own visual band */
.home-final-cta{padding:88px 0;background-image:linear-gradient(90deg,rgba(4,32,25,.92),rgba(4,32,25,.62)),url('/assets/images/tree-removal.webp');background-size:cover;background-position:center 46%;color:#fff}
.home-final-cta__inner{max-width:920px;margin-left:auto!important;margin-right:auto!important;text-align:center}
.home-final-cta h2{color:#fff!important;font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:850!important;letter-spacing:-.035em!important;font-size:clamp(36px,4vw,52px)!important}
.home-final-cta p{color:rgba(255,255,255,.84);font-size:18px;max-width:760px!important;margin-left:auto!important;margin-right:auto!important}
.home-final-cta .inline-cta{justify-content:center}

@media(max-width:1100px){
  .hero__layout{grid-template-columns:minmax(330px,390px) minmax(0,1fr);gap:42px}
  .hero__display{font-size:50px}
  .trust-card-grid{grid-template-columns:1fr 1fr}
  .service-detail-grid{grid-template-columns:1fr 1fr}
  .home-split,.home-areas-grid,.local-conditions-grid{gap:38px}
}
@media(max-width:900px){
  .hero--home.hero--leadgen{min-height:0;background-image:linear-gradient(180deg,rgba(4,31,24,.78),rgba(4,31,24,.88)),url('/assets/images/hero-panorama-v3.webp');background-position:center}
  .hero__layout{grid-template-columns:1fr;padding:48px 0;gap:34px}
  .hero__inner--right{order:1;margin:0;max-width:760px}
  .hero-form-card{order:2;max-width:620px;width:100%;margin:0 auto}
  .hero-form-embed{height:540px}
  .home-services--landscape .service-card-grid{grid-template-columns:1fr 1fr}
  .home-split,.home-split--palm,.home-areas-grid,.local-conditions-grid{grid-template-columns:1fr}
  .home-split--palm .home-split__visual{order:2}
  .home-split--palm .home-split__copy{order:1}
  .area-card{position:relative;left:auto;bottom:auto;width:calc(100% - 30px);margin:-54px auto 0}
  .process-grid{grid-template-columns:1fr}
}
@media(max-width:620px){
  .topbar__inner{justify-content:space-between!important}
  .topbar__service span:last-child{display:none}
  .topbar__call-label{display:none}
  .brand img{width:205px}
  .hero__layout{padding:40px 0}
  .hero__display{font-size:42px}
  .hero__script{font-size:30px}
  .hero-form-card__head{padding:19px 19px 13px}
  .hero-form-card__head h2{font-size:24px}
  .hero-form-embed{height:560px}
  .home-services--landscape .service-card-grid{grid-template-columns:1fr}
  .service-detail-grid,.trust-card-grid{grid-template-columns:1fr}
  .desert-fact-rail{grid-template-columns:1fr 1fr}
  .home-story,.home-service-depth,.home-palm,.home-local-conditions,.home-areas,.home-process,.home-trust,.home-faq{padding:58px 0}
}
@media(min-width:901px){
  .hero__inner--right{grid-column:2;grid-row:1}
  .hero-form-card{grid-column:1;grid-row:1}
}


/* ===== V4: cost guide + expanded FAQ ===== */
.home-costs{padding:82px 0;background:linear-gradient(145deg,#062b21 0%,#0a4330 55%,#0f5739 100%);color:#fff;position:relative;overflow:hidden}
.home-costs:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-160px;top:-220px;background:radial-gradient(circle,rgba(240,200,106,.12),rgba(240,200,106,0) 68%);pointer-events:none}
.home-costs__inner{position:relative;z-index:1}
.home-costs__intro{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);column-gap:66px;align-items:end;margin-bottom:34px}
.home-costs__intro .section-kicker{grid-column:1/-1;text-align:left;margin-bottom:10px}
.home-costs__intro h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:-.04em;font-size:clamp(36px,4vw,52px);line-height:1.06;color:#fff;margin:0}
.home-costs__intro>p:last-child{font-size:17px;line-height:1.72;color:rgba(255,255,255,.78);margin:0;max-width:68ch}
.section-kicker--light{color:var(--gold-soft)!important}
.cost-card-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:42px}
.cost-card{padding:23px 20px 21px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.14);box-shadow:0 10px 24px rgba(0,0,0,.08);transition:.18s ease}
.cost-card:hover{transform:translateY(-3px);background:rgba(255,255,255,.105)}
.cost-card__label{display:block;color:#fff;font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px}
.cost-card__price{font-size:clamp(28px,2.2vw,36px);line-height:1.1;font-weight:900;color:var(--gold-soft);letter-spacing:-.035em;margin-bottom:10px}
.cost-card p{margin:0 0 14px;color:rgba(255,255,255,.76);font-size:14px;line-height:1.58}
.cost-card a{color:#fff;font-size:14px;font-weight:800;text-decoration:none}
.cost-card a:hover{color:var(--gold-soft)}
.cost-factors{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.7fr);gap:42px;padding:34px;border-radius:17px;background:#fff;color:var(--ink);box-shadow:0 20px 44px rgba(0,0,0,.14)}
.cost-factors__head h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;line-height:1.12;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 10px}
.cost-factors__head p{margin:0;color:var(--muted);line-height:1.65}
.cost-factor-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 26px}
.cost-factor{position:relative;padding-left:0}
.cost-factor>span{display:block;color:#b8892d;font-size:11px;font-weight:900;letter-spacing:.12em;margin-bottom:5px}
.cost-factor strong{display:block;font-size:15px;color:var(--forest-deep);margin-bottom:4px}
.cost-factor p{margin:0;color:#64746e;font-size:13px;line-height:1.52}
.cost-note{margin:18px 0 0;color:rgba(255,255,255,.64);font-size:13px;text-align:center}
.home-faq{padding:84px 0;background:#f7f4ec;color:var(--ink)}
.home-faq .home-section-head{max-width:920px;margin:0 auto 34px;text-align:center}
.home-faq .home-section-head h2{color:var(--forest-deep);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:850;letter-spacing:-.04em;font-size:clamp(34px,4vw,48px)}
.home-faq .home-section-head>p:last-child{color:var(--muted);font-size:17px;margin:10px auto 0}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;align-items:start;max-width:1180px;margin:0 auto}
.faq-column{display:grid;gap:12px}
.home-faq .faq-item{background:#fff;border:1px solid #e1e6df;border-radius:12px;padding:0 19px;box-shadow:0 5px 16px rgba(22,57,45,.055)}
.home-faq .faq-item summary{color:var(--forest-deep);padding:18px 34px 18px 0;font-weight:820;line-height:1.35}
.home-faq .faq-item summary:after{color:#b8892d}
.home-faq .faq-item p{color:#5a6d65;padding-bottom:19px;font-size:15px;line-height:1.65}
.home-faq .faq-item a{color:var(--green);font-weight:760}
@media(max-width:1180px){.cost-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cost-card:last-child{grid-column:auto}.cost-factors{grid-template-columns:1fr}.cost-factor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:800px){.home-costs__intro{grid-template-columns:1fr;gap:16px}.cost-card-grid{grid-template-columns:1fr 1fr}.cost-factor-grid{grid-template-columns:1fr 1fr}.faq-grid{grid-template-columns:1fr}.home-costs{padding:62px 0}.home-faq{padding:62px 0}}
@media(max-width:560px){.cost-card-grid,.cost-factor-grid{grid-template-columns:1fr}.cost-factors{padding:26px 22px}.cost-card{padding:21px 18px}.home-costs__intro h2{font-size:36px}}

/* ===== V5: service + location page design system ===== */
.service-page main,.location-page main{overflow:hidden}
.service-page .hero--service-v5,.location-page .hero--location{min-height:430px}
.service-page .hero--service-v5 .hero__inner,.location-page .hero--location .hero__inner{max-width:900px}
.service-page .hero--service-v5 h1,.location-page .hero--location h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:880;letter-spacing:-.045em;text-wrap:balance}
.service-page .hero--service-v5 .hero__lead,.location-page .hero--location .hero__lead{max-width:720px}
.location-page .hero--location{background-image:linear-gradient(90deg,rgba(5,36,28,.93) 0%,rgba(5,36,28,.74) 43%,rgba(5,36,28,.30) 70%,rgba(5,36,28,.10) 100%),var(--hero-bg,url('/assets/images/coachella-valley-neighborhood.webp'));background-position:center 48%}
.location-hero-points{margin-top:4px}

/* shared inner-page section headings */
.service-page main .section:not(.phone-strip) h2,.location-page main .section:not(.phone-strip) h2,
.location-intro-section h2,.location-final-cta h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:860;letter-spacing:-.038em;text-wrap:balance}
.service-page main .section:not(.phone-strip) h3,.location-page main .section:not(.phone-strip) h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:820;letter-spacing:-.02em}

/* service pages: richer long-form rhythm */
.service-page .service-intro-section{background:#fff;padding:68px 0}
.service-page .service-intro-grid{max-width:1240px;grid-template-columns:minmax(0,1.32fr) minmax(330px,.68fr);gap:64px}
.service-page .service-intro-copy h2{font-size:clamp(36px,3.8vw,50px)}
.service-page .service-action-card{border-top:0;background:linear-gradient(155deg,#0b4a34,#073326);color:#fff;padding:30px;box-shadow:0 18px 45px rgba(5,43,31,.18)}
.service-page .service-action-card__eyebrow{color:var(--gold-soft)}
.service-page .service-action-card h2{color:#fff!important}
.service-page .service-action-card p,.service-page .service-action-card li{color:rgba(255,255,255,.83)}
.service-page .service-action-card li:before{color:var(--gold-soft)}
.service-page .service-action-card .btn--outline{color:#fff;border-color:rgba(255,255,255,.55);background:transparent}
.service-page .service-action-card .btn--outline:hover{background:#fff;color:var(--forest)}
.service-page .service-photo-band{padding:0 0 74px}
.service-page .service-photo-band__grid{max-width:1240px}

.service-carded-section{padding:76px 0!important;background:#f7f4ec!important;border:0!important}
.service-carded-section:nth-of-type(even){background:#eef4ef!important}
.service-carded-section .prose{max-width:1240px}
.service-carded-section .prose>h2{max-width:780px;margin-bottom:16px}
.inner-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.inner-info-card{padding:28px 28px 25px;background:#fff;border:1px solid #dfe7e0;border-radius:15px;box-shadow:0 8px 24px rgba(16,58,44,.065)}
.inner-info-card h3{font-size:22px!important;margin:0 0 10px!important;color:var(--forest-deep)!important}
.inner-info-card p{margin:0 0 10px!important;color:#5b6e66}
.inner-info-card p:last-child{margin-bottom:0!important}
.service-cost-section{position:relative;background:#0b3f2e!important;color:#fff!important;border:0!important}
.service-cost-section .prose>h2,.service-cost-section .prose>p{color:#fff!important}
.service-cost-section .prose>p{opacity:.84}
.service-local-section{background:#edf4ef!important;border:0!important}
.service-local-section .prose{position:relative;padding-left:34px}
.service-local-section .prose:before{content:"";position:absolute;left:0;top:5px;bottom:5px;width:5px;border-radius:4px;background:var(--gold)}

.inner-faq-section{padding:76px 0!important;background:#fff!important}
.inner-faq-section .prose{max-width:1120px}
.inner-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 18px;margin-top:28px}
.inner-faq-item{border:1px solid #dfe6df;background:#fafcf9;border-radius:12px;padding:0 18px}
.inner-faq-item summary{cursor:pointer;list-style:none;padding:18px 34px 18px 0;color:var(--forest-deep);font-weight:820;line-height:1.35;position:relative}
.inner-faq-item summary::-webkit-details-marker{display:none}
.inner-faq-item summary:after{content:"+";position:absolute;right:0;top:13px;font-size:26px;color:#b8892d;font-weight:400}
.inner-faq-item[open] summary:after{content:"−"}
.inner-faq-answer{padding:0 0 18px;color:#5a6d65}
.inner-faq-answer p{margin:0 0 10px!important}

.service-related-section{padding:72px 0!important;background:#fff!important}
.service-related-section .wrap>h2{margin-bottom:24px!important}
.related-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.related-service-card{position:relative;overflow:hidden;border-radius:14px;min-height:220px;text-decoration:none;box-shadow:0 12px 30px rgba(10,58,41,.12);background:#092f23}
.related-service-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(5,34,26,.92))}
.related-service-card img{width:100%;height:100%;min-height:220px;object-fit:cover;transition:transform .3s ease}
.related-service-card__label{position:absolute;z-index:2;left:20px;right:20px;bottom:17px;color:#fff;font-weight:850;font-size:21px;line-height:1.1}
.related-service-card:hover img{transform:scale(1.035)}

/* location pages */
.location-intro-section{padding:76px 0;background:#fff}
.location-intro-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(420px,.96fr);gap:64px;align-items:center;max-width:1280px}
.location-intro-copy h2{font-size:clamp(36px,3.6vw,50px);line-height:1.08;color:var(--forest-deep);margin:0 0 20px}
.location-intro-copy p{max-width:72ch;margin:0 0 20px}
.location-intro-visual figure{margin:0;position:relative;border-radius:19px;overflow:hidden;box-shadow:0 20px 50px rgba(14,71,50,.16)}
.location-intro-visual figure:after{content:"Coachella Valley";position:absolute;left:16px;bottom:15px;padding:8px 11px;border-radius:8px;background:rgba(6,43,32,.85);color:#fff;text-transform:uppercase;font-size:11px;letter-spacing:.13em;font-weight:850}
.location-intro-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}

.location-services-section{padding:82px 0!important;background:#f6f2e9!important;border:0!important}
.location-services-section .prose{max-width:1280px}
.location-services-section .prose>h2{max-width:850px;margin-bottom:30px}
.location-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.location-service-card{background:#fff;border:1px solid #e0e6df;border-radius:14px;overflow:hidden;box-shadow:0 9px 25px rgba(14,61,45,.07)}
.location-service-card__image{display:block;overflow:hidden}
.location-service-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}
.location-service-card:hover .location-service-card__image img{transform:scale(1.035)}
.location-service-card__body{padding:20px 20px 21px}
.location-service-card__body h3{font-size:21px!important;margin:0 0 8px!important}
.location-service-card__body h3 a{text-decoration:none;color:var(--forest-deep)}
.location-service-card__body p{margin:0!important;color:#61716b;font-size:15px;line-height:1.62}
.location-service-card__body p a{font-weight:760}

.location-priorities-section{padding:78px 0!important;background:#0a3b2b!important;color:#fff;border:0!important}
.location-priority-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);gap:58px;align-items:center;max-width:1240px}
.location-priority-copy{max-width:none!important}
.location-priority-copy h2,.location-priority-copy p{color:#fff!important}
.location-priority-copy p{opacity:.84}
.location-priority-visual{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 18px 44px rgba(0,0,0,.2)}
.location-priority-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}

.location-estimate-section{padding:78px 0!important;background:#fff!important;border:0!important}
.location-estimate-section .prose{max-width:1240px}
.location-factor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:30px}
.location-factor-card{padding:23px 21px;border-radius:13px;background:#edf4ef;border:1px solid #dce8df}
.location-factor-card strong{display:block;color:var(--forest-deep);font-size:17px;margin-bottom:7px}
.location-factor-card p{font-size:14px;line-height:1.55;margin:0!important;color:#5d6f68}

.location-process-section{padding:80px 0!important;background:#f7f3ea!important;border:0!important}
.location-process-section .prose{max-width:1240px}
.location-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:28px}
.location-process-card{position:relative;padding:28px 26px 25px;background:#fff;border-radius:15px;border:1px solid #e5e6de;box-shadow:0 8px 22px rgba(20,60,46,.055)}
.location-process-number{display:inline-flex;color:#b98b2e;font-size:12px;font-weight:900;letter-spacing:.14em;margin-bottom:10px}
.location-process-card h3{font-size:21px!important;margin:0 0 9px!important;color:var(--forest-deep)!important}
.location-process-card p{margin:0!important;color:#61716b}

.location-photo-break{padding:0!important;background:#f7f3ea!important;border:0!important}
.location-photo-break .feature-figure{max-width:1240px;margin:0 auto;border-radius:18px}
.location-photo-break .feature-figure img{aspect-ratio:2.2/1;min-height:320px}

.location-nearby-section{padding:72px 0!important;background:#fff!important;border:0!important}
.location-nearby-section .prose{max-width:1080px}
.nearby-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.nearby-chip{display:inline-flex;padding:10px 14px;border-radius:999px;background:#edf4ef;border:1px solid #d8e5db;text-decoration:none;font-weight:780;color:var(--forest)}
.nearby-chip:hover{background:var(--forest);color:#fff}

.location-final-cta{padding:80px 0!important;background-image:linear-gradient(90deg,rgba(5,36,28,.94),rgba(5,36,28,.70)),url('/assets/images/hero-panorama-v3.webp')!important;background-size:cover!important;background-position:center 48%!important;color:#fff!important;border:0!important}
.location-final-cta .prose{max-width:900px;text-align:left}
.location-final-cta h2,.location-final-cta p{color:#fff!important}
.location-final-cta p{opacity:.86;font-size:18px}
.location-final-cta .inline-cta{margin-top:28px}
.location-page .phone-strip,.service-page .phone-strip{padding:34px 0}

/* hub pages get the same inner hero language */
.hero--hub h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:880;letter-spacing:-.045em}

@media(max-width:1080px){
  .location-intro-grid,.location-priority-grid{grid-template-columns:1fr;gap:36px}
  .location-intro-visual{max-width:760px}
  .location-service-grid{grid-template-columns:1fr 1fr}
  .location-factor-grid{grid-template-columns:1fr 1fr}
  .inner-card-grid{grid-template-columns:1fr 1fr}
  .service-page .service-intro-grid{gap:38px}
}
@media(max-width:800px){
  .service-page .service-intro-grid{grid-template-columns:1fr}
  .service-page .service-action-card{position:static}
  .inner-faq-grid,.related-service-grid,.location-process-grid{grid-template-columns:1fr}
  .service-carded-section,.inner-faq-section,.service-related-section,.location-intro-section,.location-services-section,.location-priorities-section,.location-estimate-section,.location-process-section,.location-nearby-section,.location-final-cta{padding-top:58px!important;padding-bottom:58px!important}
}
@media(max-width:620px){
  .inner-card-grid,.location-service-grid,.location-factor-grid{grid-template-columns:1fr}
  .location-intro-grid{gap:28px}
  .location-intro-visual img{aspect-ratio:16/10}
  .location-priority-visual img{aspect-ratio:16/10}
  .location-photo-break .feature-figure img{aspect-ratio:16/10;min-height:0}
  .location-page .hero--location,.service-page .hero--service-v5{min-height:440px}
}

/* V5 hub pages */
.services-hub-grid-section,.areas-hub-grid-section{padding:80px 0;background:#f7f3ea}
.services-hub-grid,.areas-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.services-hub-card{background:#fff;border:1px solid #e0e6df;border-radius:15px;overflow:hidden;box-shadow:0 10px 28px rgba(15,60,45,.07)}
.services-hub-card__image{display:block;overflow:hidden}.services-hub-card__image img{width:100%;aspect-ratio:16/9;object-fit:cover;transition:transform .3s ease}.services-hub-card:hover img{transform:scale(1.035)}
.services-hub-card__body{padding:22px}.services-hub-card__body h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:23px;letter-spacing:-.025em;margin:0 0 9px}.services-hub-card__body h3 a{text-decoration:none;color:var(--forest-deep)}.services-hub-card__body p{color:#60716a;font-size:15px;line-height:1.62;margin:0 0 14px}
.areas-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin:0 auto}.areas-hub-card{position:relative;padding:30px;border-radius:16px;background:#fff;border:1px solid #dfe6df;box-shadow:0 10px 26px rgba(16,60,45,.06)}.areas-hub-card__num{display:block;color:#bb8d31;font-size:12px;font-weight:900;letter-spacing:.16em;margin-bottom:8px}.areas-hub-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:28px;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 14px}.areas-hub-links{display:flex;flex-wrap:wrap;gap:9px;margin-bottom:18px}.areas-hub-links a,.areas-hub-links span{display:inline-flex;padding:8px 11px;border-radius:999px;background:#edf4ef;border:1px solid #dce7df;text-decoration:none;font-size:14px;font-weight:760;color:var(--forest)}.areas-hub-card p{color:#60716a;margin:0;line-height:1.65}
@media(max-width:900px){.services-hub-grid{grid-template-columns:1fr 1fr}.areas-hub-grid{grid-template-columns:1fr}}
@media(max-width:620px){.services-hub-grid{grid-template-columns:1fr}.services-hub-grid-section,.areas-hub-grid-section{padding:58px 0}}

/* ===== V6: About, Standards, FAQ, Careers ===== */
.about-page main,.standards-page main,.faq-page main,.careers-page main{overflow:hidden}
.about-page .hero--inner,.standards-page .hero--inner,.faq-page .hero--inner,.careers-page .hero--inner{min-height:410px}
.about-page .hero--inner h1,.standards-page .hero--inner h1,.faq-page .hero--inner h1,.careers-page .hero--inner h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:880;letter-spacing:-.045em;text-wrap:balance}
.about-page .hero--inner .hero__lead,.standards-page .hero--inner .hero__lead,.faq-page .hero--inner .hero__lead,.careers-page .hero--inner .hero__lead{max-width:760px}

/* About */
.about-story-section{padding:80px 0;background:#fff}
.about-story-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center;max-width:1280px}
.about-story-copy .section-kicker{text-align:left;margin-bottom:10px}
.about-story-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,3.8vw,52px);line-height:1.07;font-weight:860;letter-spacing:-.04em;color:var(--forest-deep);margin:0 0 22px}
.about-story-copy p{margin:0 0 20px;max-width:72ch}
.about-story-visual{margin:0;position:relative;border-radius:20px;overflow:hidden;box-shadow:0 22px 54px rgba(13,68,48,.17)}
.about-story-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.about-story-badge{position:absolute;left:18px;bottom:18px;background:rgba(6,43,32,.9);color:#fff;border:1px solid rgba(255,255,255,.15);padding:12px 15px;border-radius:10px;font-size:13px;font-weight:850;letter-spacing:.04em}
.about-principles-section{padding:82px 0;background:#f7f3ea}
.about-principles-head{max-width:840px;margin-bottom:32px}
.about-principles-head .section-kicker{text-align:left}
.about-principles-head h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.7vw,48px);font-weight:860;letter-spacing:-.038em;line-height:1.08;color:var(--forest-deep);margin:0 0 12px}
.about-principles-head p{color:var(--muted);font-size:17px;margin:0}
.about-principle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1240px}
.about-principle-card{background:#fff;border:1px solid #e0e6df;border-radius:16px;padding:29px 28px 27px;box-shadow:0 10px 28px rgba(15,60,45,.06)}
.about-principle-card__num{display:inline-flex;color:#b8892d;font-size:12px;font-weight:900;letter-spacing:.15em;margin-bottom:10px}
.about-principle-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:24px;line-height:1.15;letter-spacing:-.025em;color:var(--forest-deep);margin:0 0 12px}
.about-principle-card p{margin:0;color:#5f7069;line-height:1.7}
.about-services-band{padding:80px 0;background:linear-gradient(145deg,#062b21,#0d5137);color:#fff}
.about-services-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:58px;align-items:start}
.about-services-copy .section-kicker{text-align:left;color:var(--gold-soft)}
.about-services-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.7vw,48px);line-height:1.08;font-weight:860;letter-spacing:-.04em;color:#fff;margin:0 0 16px}
.about-services-copy p{color:rgba(255,255,255,.78);margin:0;max-width:55ch}
.about-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}
.about-service-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 19px;border-radius:12px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);color:#fff;text-decoration:none;font-weight:820}
.about-service-link:after{content:"→";color:var(--gold-soft);font-size:18px}
.about-service-link:hover{background:rgba(255,255,255,.13);color:#fff}
.about-careers-note{padding:68px 0;background:#eef4ef}
.about-careers-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:36px;align-items:center;background:#fff;border:1px solid #dbe6de;border-radius:17px;padding:32px 34px;box-shadow:0 10px 28px rgba(15,60,45,.06);max-width:1180px}
.about-careers-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 8px}
.about-careers-card p{margin:0;color:#60716a;max-width:72ch}

/* Standards */
.standards-intro-section{padding:76px 0;background:#fff}
.standards-intro-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(400px,.88fr);gap:60px;align-items:center;max-width:1240px}
.standards-intro-copy .section-kicker{text-align:left}
.standards-intro-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,3.8vw,50px);line-height:1.08;font-weight:860;letter-spacing:-.04em;color:var(--forest-deep);margin:0 0 18px}
.standards-intro-copy p{margin:0;color:#5f7069;font-size:18px;line-height:1.72}
.standards-intro-visual{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 48px rgba(14,67,49,.16)}
.standards-intro-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.standards-grid-section{padding:82px 0;background:#f7f3ea}
.standards-head{max-width:820px;margin-bottom:31px}
.standards-head .section-kicker{text-align:left}
.standards-head h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.7vw,48px);font-weight:860;letter-spacing:-.038em;line-height:1.08;color:var(--forest-deep);margin:0 0 12px}
.standards-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;max-width:1260px}
.standard-card{background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:27px 25px 25px;box-shadow:0 9px 26px rgba(16,60,45,.06)}
.standard-card__num{display:inline-grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#edf4ef;color:#aa7b20;font-weight:900;font-size:12px;letter-spacing:.05em;margin-bottom:14px}
.standard-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;line-height:1.18;letter-spacing:-.02em;color:var(--forest-deep);margin:0 0 10px}
.standard-card p{margin:0;color:#5f7069;font-size:15px;line-height:1.68}
.standards-promise-section{padding:78px 0;background:#093b2b;color:#fff}
.standards-promise-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center;max-width:1240px}
.standards-promise-image{margin:0;border-radius:17px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.standards-promise-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.standards-promise-copy .section-kicker{text-align:left;color:var(--gold-soft)}
.standards-promise-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.6vw,46px);font-weight:860;letter-spacing:-.038em;line-height:1.08;color:#fff;margin:0 0 16px}
.standards-promise-copy p{margin:0 0 18px;color:rgba(255,255,255,.8);font-size:17px;line-height:1.72}

/* FAQ */
.faq-page-section{padding:80px 0;background:#f7f3ea}
.faq-page-intro{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:end;margin-bottom:34px}
.faq-page-intro .section-kicker{text-align:left}
.faq-page-intro h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(35px,3.8vw,50px);font-weight:860;letter-spacing:-.04em;line-height:1.07;color:var(--forest-deep);margin:0}
.faq-page-intro p{color:#60716a;font-size:17px;line-height:1.72;margin:0}
.faq-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start;max-width:1240px}
.faq-category{background:#fff;border:1px solid #dfe6df;border-radius:16px;padding:26px 24px 12px;box-shadow:0 10px 28px rgba(14,59,44,.055)}
.faq-category__label{color:#b8892d;font-size:11px;font-weight:900;letter-spacing:.15em;text-transform:uppercase;margin-bottom:7px}
.faq-category h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:25px;letter-spacing:-.025em;color:var(--forest-deep);margin:0 0 12px}
.faq-page-item{border-top:1px solid #e4e8e3;padding:0}
.faq-page-item:first-of-type{border-top:0}
.faq-page-item summary{cursor:pointer;list-style:none;position:relative;padding:17px 34px 17px 0;font-weight:820;color:#244b3b;line-height:1.35}
.faq-page-item summary::-webkit-details-marker{display:none}
.faq-page-item summary:after{content:"+";position:absolute;right:0;top:11px;color:#b8892d;font-size:25px;font-weight:400}
.faq-page-item[open] summary:after{content:"−"}
.faq-page-answer{padding:0 0 17px;color:#60716a;font-size:15px;line-height:1.68}
.faq-page-answer p{margin:0}
.faq-page-answer a{font-weight:760;color:var(--green)}
.faq-help-strip{padding:68px 0;background:#fff}
.faq-help-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;background:linear-gradient(145deg,#edf4ef,#fff);border:1px solid #d8e5dc;border-radius:17px;padding:32px 34px;max-width:1180px}
.faq-help-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:30px;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 7px}
.faq-help-card p{margin:0;color:#60716a}

/* Careers */
.careers-intro-section{padding:80px 0;background:#fff}
.careers-intro-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:64px;align-items:center;max-width:1240px}
.careers-intro-copy .section-kicker{text-align:left}
.careers-intro-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,3.8vw,50px);font-weight:860;letter-spacing:-.04em;line-height:1.08;color:var(--forest-deep);margin:0 0 18px}
.careers-intro-copy p{margin:0 0 18px;color:#5f7069;line-height:1.72}
.careers-intro-visual{margin:0;border-radius:18px;overflow:hidden;box-shadow:0 20px 48px rgba(14,67,49,.16)}
.careers-intro-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.careers-skills-section{padding:76px 0;background:#f7f3ea}
.careers-skills-section h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.6vw,46px);font-weight:860;letter-spacing:-.038em;color:var(--forest-deep);margin:0 0 20px}
.career-skill-row{display:flex;flex-wrap:wrap;gap:10px;max-width:1100px}
.career-skill{display:inline-flex;padding:11px 14px;border-radius:999px;background:#fff;border:1px solid #dce5de;color:var(--forest);font-weight:780}
.career-standards-section{padding:78px 0;background:#0a3c2c;color:#fff}
.career-standards-section .section-kicker{text-align:left;color:var(--gold-soft)}
.career-standards-section h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.6vw,46px);font-weight:860;letter-spacing:-.038em;color:#fff;margin:0 0 26px}
.career-standard-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.career-standard-card{padding:24px 22px;border-radius:14px;background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13)}
.career-standard-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:19px;color:var(--gold-soft);margin:0 0 8px}
.career-standard-card p{margin:0;color:rgba(255,255,255,.78);font-size:14px;line-height:1.62}
.career-inquiry-section{padding:72px 0;background:#eef4ef}
.career-inquiry-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;background:#fff;border:1px solid #d9e5dc;border-radius:17px;padding:34px 36px;box-shadow:0 10px 28px rgba(15,60,45,.06);max-width:1180px}
.career-inquiry-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:31px;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 8px}
.career-inquiry-card p{margin:0;color:#60716a;max-width:70ch}

@media(max-width:1000px){
  .about-story-grid,.standards-intro-grid,.standards-promise-grid,.careers-intro-grid{grid-template-columns:1fr;gap:36px}
  .about-story-visual,.standards-intro-visual,.careers-intro-visual{max-width:760px}
  .about-services-grid,.faq-page-intro{grid-template-columns:1fr;gap:20px}
  .standards-grid{grid-template-columns:1fr 1fr}
  .career-standard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .about-principle-grid,.faq-category-grid{grid-template-columns:1fr}
  .about-careers-card,.faq-help-card,.career-inquiry-card{grid-template-columns:1fr;gap:20px}
  .about-services-section,.about-principles-section,.about-story-section,.standards-intro-section,.standards-grid-section,.standards-promise-section,.faq-page-section,.faq-help-strip,.careers-intro-section,.careers-skills-section,.career-standards-section,.career-inquiry-section{padding-top:58px;padding-bottom:58px}
}
@media(max-width:560px){
  .standards-grid,.career-standard-grid,.about-service-links{grid-template-columns:1fr}
  .about-principle-card,.standard-card,.faq-category{padding-left:20px;padding-right:20px}
  .about-careers-card,.faq-help-card,.career-inquiry-card{padding:26px 22px}
}


/* ===== Meet the Team harmonization ===== */
.team-page .hero--inner{min-height:420px;background-position:center 44%}
.team-intro-section{padding:80px 0;background:#fff}
.team-intro-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(420px,.98fr);gap:64px;align-items:center;max-width:1240px}
.team-intro-copy .section-kicker{text-align:left}
.team-intro-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(36px,3.8vw,50px);font-weight:860;letter-spacing:-.04em;line-height:1.08;color:var(--forest-deep);margin:0 0 18px}
.team-intro-copy p{margin:0 0 18px;color:#5f7069;font-size:17px;line-height:1.74}
.team-intro-visual{margin:0;position:relative;border-radius:18px;overflow:hidden;box-shadow:0 20px 48px rgba(14,67,49,.16)}
.team-intro-visual img{width:100%;aspect-ratio:4/3;object-fit:cover}
.team-intro-badge{position:absolute;left:18px;bottom:18px;background:#fff;color:var(--forest-deep);border-radius:999px;padding:10px 15px;font-size:13px;font-weight:850;box-shadow:0 7px 20px rgba(0,0,0,.14)}
.team-roles-section{padding:82px 0;background:#f7f3ea}
.team-section-head{max-width:850px;margin-bottom:30px}
.team-section-head .section-kicker{text-align:left}
.team-section-head h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.7vw,48px);font-weight:860;letter-spacing:-.038em;line-height:1.08;color:var(--forest-deep);margin:0 0 12px}
.team-section-head p{margin:0;color:#60716a;font-size:17px;line-height:1.72}
.team-role-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;max-width:1280px}
.team-role-card{background:#fff;border:1px solid #dfe6df;border-radius:15px;padding:27px 24px 25px;box-shadow:0 9px 26px rgba(16,60,45,.06)}
.team-role-card__icon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf4ef;color:#b8892d;font-size:20px;font-weight:900;margin-bottom:16px}
.team-role-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:21px;line-height:1.18;letter-spacing:-.02em;color:var(--forest-deep);margin:0 0 10px}
.team-role-card p{margin:0;color:#5f7069;font-size:15px;line-height:1.68}
.team-collab-section{padding:80px 0;background:#093b2b;color:#fff}
.team-collab-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center;max-width:1240px}
.team-collab-image{margin:0;border-radius:17px;overflow:hidden;box-shadow:0 18px 42px rgba(0,0,0,.2)}
.team-collab-image img{width:100%;aspect-ratio:16/10;object-fit:cover}
.team-collab-copy .section-kicker{text-align:left;color:var(--gold-soft)}
.team-collab-copy h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:clamp(34px,3.6vw,46px);font-weight:860;letter-spacing:-.038em;line-height:1.08;color:#fff;margin:0 0 16px}
.team-collab-copy>p{margin:0 0 22px;color:rgba(255,255,255,.8);font-size:17px;line-height:1.72}
.team-collab-points{display:grid;gap:12px}
.team-collab-point{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:14px 15px;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12)}
.team-collab-point__num{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--gold-soft);color:var(--forest-deep);font-weight:900;font-size:12px}
.team-collab-point strong{display:block;color:#fff;margin-bottom:2px}
.team-collab-point span{color:rgba(255,255,255,.74);font-size:14px;line-height:1.55}
.team-standards-section{padding:78px 0;background:#fff}
.team-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:19px;max-width:1240px}
.team-standard-card{padding:27px 25px;border-radius:15px;border:1px solid #dfe6df;background:linear-gradient(145deg,#fff,#fbfcfa);box-shadow:0 9px 26px rgba(16,60,45,.05)}
.team-standard-card h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:22px;line-height:1.18;color:var(--forest-deep);margin:0 0 10px}
.team-standard-card p{margin:0;color:#60716a;font-size:15px;line-height:1.68}
.team-links-section{padding:68px 0;background:#eef4ef}
.team-links-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:34px;align-items:center;background:#fff;border:1px solid #d9e5dc;border-radius:17px;padding:34px 36px;box-shadow:0 10px 28px rgba(15,60,45,.06);max-width:1180px}
.team-links-card h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:31px;letter-spacing:-.03em;color:var(--forest-deep);margin:0 0 8px}
.team-links-card p{margin:0;color:#60716a;max-width:70ch}
.team-links-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:1000px){
 .team-intro-grid,.team-collab-grid{grid-template-columns:1fr;gap:36px}
 .team-intro-visual{max-width:760px}
 .team-role-grid{grid-template-columns:1fr 1fr}
 .team-standard-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
 .team-intro-section,.team-roles-section,.team-collab-section,.team-standards-section,.team-links-section{padding-top:58px;padding-bottom:58px}
 .team-links-card{grid-template-columns:1fr;gap:20px}
 .team-links-actions{justify-content:flex-start}
}
@media(max-width:560px){
 .team-role-grid,.team-standard-grid{grid-template-columns:1fr}
 .team-links-card{padding:26px 22px}
}

/* ===== V7 branded GHL form shells ===== */
.hero-form-card--brand,
.form-card--brand{
  position:relative;
  border:1px solid rgba(215,165,58,.34);
  border-top:0;
  border-radius:18px;
  overflow:hidden;
  background:#fbfaf5;
  box-shadow:0 24px 60px rgba(4,31,24,.20);
}
.hero-form-card--brand:before,
.form-card--brand:before{
  content:"";
  display:block;
  height:5px;
  background:linear-gradient(90deg,var(--gold),var(--gold-soft) 42%,var(--green-bright));
}
.hero-form-card--brand .hero-form-card__head,
.form-card--brand .form-card__head{
  background:linear-gradient(145deg,#062b21,#0e4f34);
  border-bottom:0;
  padding:22px 24px 19px;
}
.hero-form-card--brand .hero-form-card__kicker,
.form-card--brand .form-card__kicker{
  margin:0 0 5px;
  color:var(--gold-soft);
  font-size:12px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.hero-form-card--brand .hero-form-card__head h2,
.form-card--brand .form-card__head h2{
  margin:0 0 6px;
  color:#fff;
  font-family:Inter,ui-sans-serif,system-ui,sans-serif;
  font-size:27px;
  line-height:1.12;
  letter-spacing:-.025em;
}
.hero-form-card--brand .hero-form-card__head p,
.form-card--brand .form-card__head p{
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:14px;
  line-height:1.5;
}
.hero-form-card--brand .hero-form-embed,
.form-card--brand .ghl-form-wrap{
  background:#fbfaf5;
  padding:10px 12px 0;
}
.hero-form-card--brand .hero-form-embed{
  height:510px;
}
.hero-form-card--brand .hero-form-embed iframe,
.form-card--brand .ghl-form-wrap iframe{
  border-radius:12px!important;
  background:#fbfaf5!important;
}
.form-card--brand{
  padding:0;
  border-top:0;
}
.form-card--brand > h2{display:none}
.form-card--brand .ghl-form-wrap{min-height:650px}
.form-card--brand .ghl-form-wrap iframe{min-height:640px!important}
.form-assurance{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  border-top:1px solid #e5e1d6;
  background:#f4efe4;
}
.form-assurance span{
  position:relative;
  padding:12px 9px;
  color:#315247;
  font-size:11px;
  line-height:1.25;
  font-weight:850;
  letter-spacing:.025em;
  text-align:center;
}
.form-assurance span+span{border-left:1px solid #dfdacd}
.form-assurance span:before{
  content:"✓";
  display:inline-block;
  margin-right:5px;
  color:var(--green);
  font-weight:950;
}
.section--form{
  background:
    radial-gradient(circle at 9% 22%,rgba(215,165,58,.09),transparent 24rem),
    linear-gradient(180deg,#fbfaf5,#f4efe4);
}
.section--form .split{gap:64px;align-items:center}
.section--form .split>div:first-child{max-width:620px}
.section--form .split>div:first-child>h2{font-size:clamp(34px,3.8vw,48px)}
.contact-card{
  border:1px solid #dde5df;
  border-left:4px solid var(--green);
  border-radius:12px;
  padding:16px 18px;
  box-shadow:0 7px 20px rgba(16,59,44,.06);
}
.contact-card strong{color:var(--forest-dark)}
.trust-list span{
  position:relative;
  padding:11px 14px 11px 42px;
  border:1px solid #dce7df;
  border-radius:10px;
  background:#fff;
  box-shadow:0 6px 16px rgba(16,59,44,.05);
}
.trust-list span:before{
  content:"✓";
  position:absolute;
  left:13px;
  top:10px;
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#e8f4ec;
  color:var(--green);
  font-weight:950;
}
.trust-list span{font-size:0}
.trust-list span::after{font-size:16px}
.trust-list span:nth-child(1)::after{content:"Free estimate request"}
.trust-list span:nth-child(2)::after{content:"No obligation to approve work"}
.trust-list span:nth-child(3)::after{content:"Licensed and insured professionals"}

@media(max-width:900px){
  .section--form .split{gap:34px}
  .form-card--brand{max-width:680px;width:100%;margin-inline:auto}
}
@media(max-width:620px){
  .hero-form-card--brand .hero-form-card__head,
  .form-card--brand .form-card__head{padding:19px 18px 16px}
  .hero-form-card--brand .hero-form-card__head h2,
  .form-card--brand .form-card__head h2{font-size:24px}
  .hero-form-card--brand .hero-form-embed,
  .form-card--brand .ghl-form-wrap{padding:7px 7px 0}
  .form-assurance{grid-template-columns:1fr}
  .form-assurance span{padding:9px 10px}
  .form-assurance span+span{border-left:0;border-top:1px solid #dfdacd}
}
