/* Visual prototype helpers; no WordPress/Elementor dependency. */
html{scroll-behavior:smooth} body{margin:0} .proto-shell{min-height:100vh}
.proto-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;width:min(calc(100% - 40px),1360px);margin:auto;min-height:78px}
.proto-nav img{width:min(240px,42vw);height:auto}.proto-links{display:flex;align-items:center;gap:22px}.proto-links a{color:inherit;text-decoration:none;font-weight:700;font-size:14px}.proto-menu{display:none;background:none;border:1px solid currentColor;color:inherit;min-width:44px;min-height:44px}
.proto-hero-inner{width:min(calc(100% - 40px),1360px);margin:auto;min-height:inherit;display:flex;align-items:center;padding-block:80px}.proto-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:26px}.proto-lead{max-width:640px;font-size:clamp(1.05rem,1.6vw,1.28rem)!important;color:rgba(255,255,255,.86)}.proto-image{background:#dfe8e1}.proto-card-link{display:block;color:inherit;text-decoration:none}.proto-card-link:focus-visible{outline:3px solid #82C83E;outline-offset:4px}
.proto-section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:36px}.proto-section-heading p{max-width:620px;color:#5C695F}.proto-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);align-items:center}.proto-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proto-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.proto-surface{padding:28px;border:1px solid #DCE3DD;border-radius:18px;background:#FCFCF8}.proto-dark{background:#0A2118;color:white}.proto-cream{background:#F5F2E8}.proto-media{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px}.proto-wide-media{width:100%;aspect-ratio:16/7;object-fit:cover}
.proto-list{display:grid;gap:12px;padding:0;list-style:none}.proto-list li{padding-left:30px;position:relative}.proto-list li:before{content:'✓';position:absolute;left:0;color:#2F8C45;font-weight:900}.proto-breadcrumb{font-size:14px;margin-bottom:22px}.proto-breadcrumb a{color:inherit}.proto-form{display:grid;gap:16px}.proto-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.proto-form label{font-weight:750;display:grid;gap:7px}.proto-form input,.proto-form select,.proto-form textarea{font:inherit;padding:14px;border:1px solid #aebbb2;border-radius:10px;background:white}.proto-form textarea{min-height:150px}.proto-note{font-size:14px!important;color:#5C695F}.proto-footer-grid{display:grid;grid-template-columns:1.2fr repeat(3,1fr);gap:40px;width:min(calc(100% - 40px),1360px);margin:auto}.proto-footer-grid img{width:230px;filter:brightness(0) invert(1)}.proto-footer-grid a{color:inherit}.proto-legal{width:min(calc(100% - 40px),1360px);margin:40px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.15);font-size:14px}
.proto-filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:28px}.proto-filter{min-height:44px;padding:10px 16px;border:1px solid #1F6A38;background:transparent;border-radius:999px;font-weight:800}.proto-filter[aria-pressed='true']{background:#1F6A38;color:white}.proto-project{display:none}.proto-project.is-visible{display:block}.proto-map{min-height:320px;display:grid;place-items:center;background:linear-gradient(135deg,#e7eee8,#cbd9ce);border-radius:18px;padding:30px;text-align:center}.proto-placeholder{border:2px dashed #2F8C45;padding:28px;border-radius:18px;background:rgba(130,200,62,.08)}
@media(max-width:900px){.proto-links{display:none}.proto-menu{display:block}.proto-nav.is-open .proto-links{position:absolute;display:grid;left:20px;right:20px;top:74px;padding:22px;background:#0A2118;z-index:100;border:1px solid rgba(255,255,255,.2)}.proto-grid-3,.proto-grid-4,.proto-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.proto-hero-inner{padding:60px 20px 36px;align-items:start}.proto-actions{display:grid}.proto-grid-2,.proto-grid-3,.proto-grid-4,.proto-footer-grid,.proto-form-grid{grid-template-columns:1fr}.proto-section-heading{display:block}.proto-wide-media{aspect-ratio:4/3}.proto-footer-grid{gap:28px}}

/* WordPress and Elementor production integration. */
body.worthy-rebrand-design-a{margin:0;background:#fcfcf8;color:#142018}
body.worthy-rebrand-design-a .elementor-shortcode>.wl-a-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw)}
body.worthy-rebrand-design-a :where(.elementor-location-header,.elementor-location-footer)>.elementor-element,
body.worthy-rebrand-design-a :where(.elementor-location-header,.elementor-location-footer) .elementor-widget-shortcode,
body.worthy-rebrand-design-a :where(.elementor-location-header,.elementor-location-footer) .elementor-widget-container{margin:0!important;padding:0!important;max-width:none!important;width:100%!important}
body.worthy-rebrand-design-a .elementor-location-header{position:relative;z-index:1000}
body.worthy-rebrand-design-a .elementor-location-header .wl-a-header{background:rgba(6,21,15,.97);border-bottom:1px solid rgba(255,255,255,.13)}
.wl-a-brand img{width:min(235px,42vw);max-height:54px;object-fit:contain;filter:brightness(0) invert(1)}
.proto-menu{border-radius:8px;font:inherit;font-weight:800;padding:8px 12px}
.wl-a-home .wl-a-hero{min-height:760px}
.wl-a-home .wl-a-hero__media::after{z-index:3;background:linear-gradient(90deg,rgba(3,14,9,.92) 0%,rgba(3,14,9,.76) 38%,rgba(3,14,9,.24) 72%,rgba(3,14,9,.30) 100%)}
.wl-a-home .wl-a-hero__image--primary{object-position:52% 66%}
.wl-a-home .wl-a-hero__image--secondary{object-position:center 58%}
.wl-a-home .wl-a-hero__copy h1 em{display:inline-block;color:#82c83e;font-family:var(--wl-a-font-display);font-weight:600}
.wl-a-site .wl-a-button--primary{color:#11180f!important}
.wl-a-site .wl-a-hero .wl-a-button--secondary{color:#fff!important;border-color:#fff!important}
.wl-a-home .wl-a-service-rail a{color:#142018;text-decoration:none;gap:8px}
.wl-a-home .wl-a-service-rail a span{display:block;color:#2f8c45;font-size:28px;line-height:1}
.wl-a-proof-strip .wl-a-inner{display:block}
.wl-a-proof-intro h2{font-size:clamp(2rem,3.8vw,3.6rem)}
.wl-a-proof-intro h2 span{color:#82c83e}
.wl-a-proof-strip__item b{display:block;color:#82c83e;font-size:30px;margin-bottom:12px}
.wl-a-proof-strip__item h3{font-size:clamp(1.15rem,1.7vw,1.55rem)}
.wl-a-proof-strip__item p{font-size:.96rem;line-height:1.5;color:rgba(255,255,255,.74)}
.wl-a-owner-block{background:#f5f2e8}
.wl-a-owner-story{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.wl-a-owner-story__media img{aspect-ratio:4/3;border-radius:18px;box-shadow:0 18px 52px rgba(3,18,11,.14)}
.wl-a-projects{background:#fcfcf8;color:#142018}
.wl-a-projects .wl-a-project-card{background:#fff;border-color:#dce3dd}
.wl-a-projects .wl-a-button--secondary{color:#142018;border-color:#142018}
.wl-a-projects .wl-a-project-card__body{min-height:112px}
.wl-a-areas{background:#f5f2e8}
.wl-a-area-links{display:grid;gap:12px}
.wl-a-area-links a{display:flex;justify-content:space-between;gap:20px;padding:20px 22px;border:1px solid #dce3dd;border-radius:14px;background:#fff;color:#142018;text-decoration:none;font-weight:800}
.wl-a-hero--inner{min-height:clamp(440px,58vh,620px)}
.wl-a-hero--inner .wl-a-hero__media{display:block}
.wl-a-hero--inner .wl-a-hero__media img{width:100%;height:100%;object-fit:cover}
.wl-a-hero--inner .wl-a-hero__media:after{background:linear-gradient(90deg,rgba(3,14,9,.94),rgba(3,14,9,.58) 55%,rgba(3,14,9,.22))}
body.worthy-rebrand-design-a .wl-form-shell{width:min(calc(100% - (2 * var(--wl-a-gutter))),980px);margin:clamp(64px,8vw,120px) auto!important;padding:clamp(22px,4vw,46px)!important;border:1px solid #dce3dd;border-radius:22px;background:#0a2118;box-shadow:0 28px 80px rgba(3,18,11,.18)}
body.worthy-rebrand-design-a .wl-form-shell :where(label,.elementor-field-label){color:#fff}
body.worthy-rebrand-design-a .wl-form-shell .elementor-field-group{margin-bottom:14px}
body.worthy-rebrand-design-a .wl-form-shell :where(input,textarea,select){min-height:52px;border-radius:10px;border:1px solid #aebbb2;background:#fff;color:#142018;padding:13px 15px}
body.worthy-rebrand-design-a .wl-form-shell textarea{min-height:150px}
body.worthy-rebrand-design-a .wl-form-shell .elementor-button{width:100%;background:#f36c21!important;color:#11180f!important;font-weight:800;border-radius:999px}
body.home.worthy-rebrand-design-a .wl-form-shell{display:none!important}
.proto-legal{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}
.wl-revive-service,.wl-revive-county{background:#fcfcf8;color:#142018;padding:clamp(42px,6vw,88px) var(--wl-a-gutter)!important}
.wl-revive-service>.e-con-inner,.wl-revive-county>.e-con-inner{width:min(100%,1360px);max-width:1360px!important;margin:auto;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(330px,420px);gap:clamp(24px,3vw,48px)!important;align-items:start}
.wl-revive-service>.e-con-inner>.wl-form{grid-column:2;grid-row:1 / span 5;position:sticky;top:110px;padding:28px!important;border-radius:22px;background:linear-gradient(145deg,#0a2118,#103626);box-shadow:0 24px 70px rgba(3,18,11,.2)}
.wl-revive-service>.e-con-inner>.wl-form:before{content:'Request an Estimate';display:block;margin:0 0 18px;color:#fff;font:800 clamp(1.4rem,2vw,2rem)/1.1 var(--wl-a-font-heading)}
.wl-revive-service>.e-con-inner>:not(.wl-form){grid-column:1}
.wl-revive-service>.e-con-inner>.elementor-widget-theme-post-title h1{font-size:clamp(2.7rem,5.4vw,5rem);line-height:1;letter-spacing:-.045em}
.wl-revive-service>.e-con-inner>.elementor-widget-theme-post-excerpt{font-size:1.08rem;color:#5c695f}
.wl-revive-service>.e-con-inner>.elementor-widget-theme-post-featured-image img{width:100%;max-height:560px;object-fit:cover;border-radius:22px;box-shadow:0 24px 64px rgba(3,18,11,.17)}
.wl-revive-service>.e-con-inner>.elementor-widget-theme-post-content{padding-top:20px}
.wl-revive-service>.e-con-inner>.elementor-widget-theme-post-content h2{margin-top:1.35em;font-size:clamp(1.8rem,3.1vw,3rem)}
.wl-revive-service .wl-form :where(label,.elementor-field-label){color:#fff!important}
.wl-revive-service .wl-form :where(input,textarea,select){background:#fff!important;color:#142018!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:10px!important}
.wl-revive-service .wl-form .elementor-button{width:100%;background:#f36c21!important;color:#11180f!important;border-radius:999px!important;font-weight:800!important}
.wl-revive-service>.e-con-inner>:nth-last-child(-n+4),.wl-revive-county>.e-con-inner>:nth-last-child(-n+4){grid-column:1 / -1}
@media(max-width:900px){
  .proto-nav{position:relative}.proto-nav.is-open .proto-links{top:76px}
  .wl-a-proof-strip .wl-a-inner{grid-template-columns:1fr}.wl-a-proof-strip__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .wl-revive-service>.e-con-inner,.wl-revive-county>.e-con-inner{grid-template-columns:1fr}
  .wl-revive-service>.e-con-inner>.wl-form{grid-column:1;grid-row:auto;position:static;order:4}
  .wl-revive-service>.e-con-inner>:not(.wl-form){grid-column:1}
}

/* 1.23.0 post-launch authority and crawl-path components */
.wl-a-about-verified { background: #edf5e7; }
.wl-a-about-verified h2 { max-width: 850px; color: #073727; }
.wl-a-about-verified__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 28px 0; }
.wl-a-about-verified__grid > div { padding: 24px; background: #fff; border: 1px solid #d2e3ca; border-radius: 18px; box-shadow: 0 12px 30px rgba(6,43,31,.07); }
.wl-a-about-verified__grid strong { display: block; color: #0b5f3e; font-size: 20px; margin-bottom: 10px; }
.wl-a-about-verified__grid a { color: #0b5f3e; font-weight: 800; }
.wl-a-about-verified__note { max-width: 850px; color: #294e3d; }
.wl-a-local-authority,
.wl-a-same-city,
.wl-a-location-authority-nav {
  width: min(1180px, calc(100% - 40px));
  margin: clamp(28px, 5vw, 64px) auto;
}
.wl-a-local-authority {
  color: #f8fbf3;
  background: linear-gradient(135deg, #062b1f 0%, #0b4932 66%, #12603f 100%);
  border-radius: 30px;
  padding: clamp(28px, 5vw, 58px);
  box-shadow: 0 26px 70px rgba(6, 43, 31, .20);
}
.wl-a-local-authority h2,
.wl-a-local-authority h3 { color: #fff; max-width: 820px; }
.wl-a-local-authority > p { max-width: 900px; color: #e8f0e8; font-size: clamp(17px, 1.5vw, 20px); line-height: 1.75; }
.wl-a-local-authority__constraint {
  margin: 26px 0;
  padding: 24px;
  background: rgba(255,255,255,.09);
  border: 1px solid rgba(255,255,255,.2);
  border-left: 5px solid #ff6a20;
  border-radius: 18px;
}
.wl-a-local-authority__constraint p,
.wl-a-local-authority__faqs p { color: #eef5ef; }
.wl-a-local-authority__faqs { display: grid; gap: 12px; }
.wl-a-local-authority__faqs details {
  padding: 0 20px;
  background: #fff;
  color: #062b1f;
  border-radius: 14px;
}
.wl-a-local-authority__faqs summary { min-height: 56px; display: flex; align-items: center; font-weight: 800; cursor: pointer; }
.wl-a-local-authority__faqs details p { color: #244b3a; padding: 0 0 18px; }
.wl-a-local-authority__source { font-size: 14px !important; }
.wl-a-local-authority__source a { color: #b8ed45; text-decoration: underline; text-underline-offset: 3px; }
.wl-a-location-authority-nav { display: flex; flex-wrap: wrap; gap: 12px; }
.wl-a-location-authority-nav a {
  min-height: 48px; display: inline-flex; align-items: center; padding: 11px 18px;
  border: 2px solid #0c6f42; border-radius: 999px; color: #0a5435; font-weight: 800;
}
.wl-a-location-authority-nav a:hover,
.wl-a-location-authority-nav a:focus-visible { color: #b9450e; border-color: #ff6a20; }
.wl-a-same-city { padding: clamp(26px, 4vw, 48px); background: #f2f7ec; border: 1px solid #d5e4cc; border-radius: 26px; }
.wl-a-same-city__grid,
.wl-a-priority-links__grid,
.wl-a-location-index__popular { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.wl-a-same-city__grid a,
.wl-a-priority-links__grid a,
.wl-a-location-index__popular a {
  min-height: 96px; display: flex; flex-direction: column; justify-content: center; gap: 7px;
  padding: 18px; background: #fff; border: 1px solid #d6e3d5; border-radius: 16px; color: #0b3928;
  box-shadow: 0 10px 25px rgba(6,43,31,.07);
}
.wl-a-same-city__grid a:hover strong,
.wl-a-priority-links__grid a:hover strong,
.wl-a-location-index a:hover { color: #e65217; }
.wl-a-same-city__grid span,
.wl-a-priority-links__grid span { color: #26704c; }
.wl-a-location-index,
.wl-a-priority-links { padding: clamp(56px, 8vw, 100px) 0; background: linear-gradient(180deg, #fff 0%, #f3f7ed 100%); }
.wl-a-location-index__popular { margin: 28px 0; }
.wl-a-location-index__groups { display: grid; gap: 12px; }
.wl-a-location-index__groups details { background: #073727; color: #fff; border-radius: 16px; padding: 0 20px; }
.wl-a-location-index__groups summary { min-height: 60px; display: flex; justify-content: space-between; align-items: center; font-weight: 800; cursor: pointer; }
.wl-a-location-index__groups details > div { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; padding: 0 0 20px; }
.wl-a-location-index__groups a { color: #fff; min-height: 48px; display: flex; align-items: center; padding: 10px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 10px; }
@media (max-width: 900px) {
  .wl-a-about-verified__grid { grid-template-columns: 1fr; }
  .wl-a-same-city__grid,.wl-a-priority-links__grid,.wl-a-location-index__popular { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .wl-a-location-index__groups details > div { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 520px) {
  .wl-a-local-authority,.wl-a-same-city,.wl-a-location-authority-nav { width: min(100% - 24px, 1180px); }
  .wl-a-same-city__grid,.wl-a-priority-links__grid,.wl-a-location-index__popular,.wl-a-location-index__groups details > div { grid-template-columns: 1fr; }
  .wl-a-local-authority { border-radius: 22px; padding: 24px 18px; }
}

/* Homepage service-card hover palette. */
.wl-a-home>.wl-a-paper .wl-a-service-card :where(h3,p,strong){transition:color .22s ease}
.wl-a-home>.wl-a-paper .wl-a-service-card:hover h3,.wl-a-home>.wl-a-paper .wl-a-service-card:hover strong{color:#df5812!important}
.wl-a-home>.wl-a-paper .wl-a-service-card:hover p{color:#a9410d!important}
@media(max-width:767px){
  .wl-a-home .wl-a-hero{min-height:auto}.wl-a-home .wl-a-hero__copy h1{font-size:clamp(2.65rem,13vw,3.6rem)}
  .wl-a-home .wl-a-hero__media{min-height:470px}.wl-a-home .wl-a-hero__media img{height:235px}
  .wl-a-proof-strip__grid{grid-template-columns:1fr}
  .wl-a-home .wl-a-hero__image--primary{object-position:center 64%}
  .wl-a-owner-story{grid-template-columns:1fr}
  .wl-a-service-rail>a{min-height:104px;padding:16px 10px;font-size:14px}
  .wl-a-hero--inner{padding-block:0}.wl-a-hero--inner .proto-hero-inner{min-height:520px}.wl-a-hero--inner .wl-a-hero__media{position:absolute}
  .proto-footer-grid{grid-template-columns:1fr 1fr}.proto-legal{display:block}
}

/* Design A 1.22 — regional hub completion, conversion clarity, and form legibility. */
body.wl-a-regional-hub .wl-mobile-dock,
body.wl-a-city-service .wl-mobile-dock{display:none!important}
body.wl-a-regional-hub .wl-form .elementor-field-group-email,
body.wl-a-regional-hub .wl-form .elementor-field-group-service_needed,
body.wl-a-city-service .wl-form .elementor-field-group-email,
body.wl-a-city-service .wl-form .elementor-field-group-service_needed{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
body.wl-a-regional-hub .wl-form select,
body.wl-a-city-service .wl-form select{width:100%!important;padding-right:42px!important;text-overflow:ellipsis}
.wl-a-regional-actions .wl-a-regional-explore{background:#0b3d25;color:#fff!important;border-color:#0b3d25;box-shadow:0 12px 30px rgba(8,54,30,.2)}
.wl-a-regional-actions .wl-a-regional-explore:hover{background:#f36c21;color:#101b12!important;border-color:#f36c21}
.wl-a-regional-proof{position:relative;margin:clamp(45px,7vw,78px) 0 22px;padding:clamp(25px,4vw,46px);overflow:hidden;border-radius:25px;background:radial-gradient(circle at 90% 0,rgba(130,200,62,.22),transparent 27%),linear-gradient(145deg,#061d13,#0b432b);box-shadow:0 24px 62px rgba(4,35,19,.2);color:#fff}
.wl-a-regional-proof:before{content:'LOCAL';position:absolute;right:-.04em;top:-.23em;color:rgba(255,255,255,.03);font:900 clamp(7rem,18vw,17rem)/1 var(--wl-a-font-display);pointer-events:none}
.wl-a-regional-proof__heading{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,.7fr) minmax(300px,1.3fr);gap:20px 60px;align-items:end;margin-bottom:27px}
.wl-a-regional-proof__heading .wl-a-service-kicker{grid-column:1/-1;margin-bottom:-9px!important;color:#ff7b32!important}
.wl-a-regional-proof__heading h2{margin:0!important;color:#fff!important;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:1!important;letter-spacing:-.04em!important}
.wl-a-regional-proof__heading>p:last-child{margin:0!important;color:rgba(255,255,255,.8)!important;font-size:1rem!important;line-height:1.7!important}
.wl-a-regional-proof__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.wl-a-regional-proof figure{margin:0!important;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:17px;background:rgba(255,255,255,.075)}
.wl-a-regional-proof img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .55s ease,filter .55s ease}
.wl-a-regional-proof figure:hover img{transform:scale(1.035);filter:saturate(1.08)}
.wl-a-regional-proof figcaption{min-height:69px;padding:14px 15px;color:rgba(255,255,255,.86);font-size:.82rem;font-weight:750;line-height:1.45}
@media(max-width:1180px){
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>*{flex:none!important;width:100%!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important}
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form{order:4!important;position:static!important;inset:auto!important;transform:none!important;width:min(100%,720px)!important;margin:0 auto 34px!important}
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-content{order:5!important}
}
@media(max-width:800px){.wl-a-regional-proof__heading{grid-template-columns:1fr;gap:13px}.wl-a-regional-proof__grid{grid-template-columns:1fr}.wl-a-regional-proof figure{display:grid;grid-template-columns:minmax(125px,.8fr) 1fr;align-items:center}.wl-a-regional-proof img{height:100%;min-height:145px}.wl-a-regional-proof figcaption{min-height:0;padding:17px}}
@media(max-width:520px){.wl-a-regional-proof{margin-inline:-5px;padding:24px 15px;border-radius:19px}.wl-a-regional-proof figure{display:block}.wl-a-regional-proof img{min-height:0}.wl-a-regional-proof figcaption{padding:14px 15px}.wl-a-regional-actions{display:block}.wl-a-regional-actions a{width:100%}}

/* Design A 1.21 — policy and accessibility pages. */
.wl-a-policy .entry-title{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.wl-a-policy .site-main{max-width:none!important;padding:0!important}.wl-a-policy .page-content{margin:0!important}
.wl-a-policy-page{background:#f8faf6;color:#183323}.wl-a-policy-hero{padding:clamp(80px,10vw,145px) 0;background:radial-gradient(circle at 82% 18%,rgba(130,200,62,.2),transparent 26%),linear-gradient(135deg,#06170f,#0d3b29);color:#fff}.wl-a-policy-title{max-width:13ch;margin:.15em 0;font:800 clamp(3rem,7vw,6.8rem)/.94 var(--wl-a-font-display);letter-spacing:-.045em;color:#fff}.wl-a-policy-hero>div>p:not(.wl-a-eyebrow){max-width:60ch;color:rgba(255,255,255,.82);font-size:1.15rem;line-height:1.65}.wl-a-policy-hero small{display:block;margin-top:24px;color:#82c83e;font-weight:800}
.wl-a-policy-content{width:min(calc(100% - 40px),900px);padding-block:clamp(60px,8vw,110px)}.wl-a-policy-content h2{margin:1.55em 0 .45em;color:#0b3d25;font-size:clamp(1.8rem,3vw,2.65rem);line-height:1.08}.wl-a-policy-content h2:first-child{margin-top:0}.wl-a-policy-content p{color:#365743;font-size:1.06rem;line-height:1.8}.wl-a-policy-content a{color:#c94b0d;font-weight:800;text-underline-offset:4px}

/* Design A 1.6 — premium depth, clarity, and responsive hero. */
body.worthy-rebrand-design-a{background:linear-gradient(180deg,#fcfcf8 0%,#f8faf6 100%)}
body.worthy-rebrand-design-a .wl-a-home :where(h2,h3){text-transform:none;overflow-wrap:normal;word-break:normal}
body.worthy-rebrand-design-a .wl-a-home .wl-a-service-card p{color:#365b43}
body.home.worthy-rebrand-design-a .elementor-shortcode>.wl-a-home{margin-top:-30px}
body.worthy-rebrand-design-a .elementor-location-header .wl-a-header{background:rgba(5,22,15,.94);backdrop-filter:blur(16px);box-shadow:0 12px 38px rgba(3,18,11,.2)}
.wl-a-header .proto-links>a:not(.wl-a-button){position:relative}.wl-a-header .proto-links>a:not(.wl-a-button)::after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:2px;background:#82c83e;transition:right .25s ease}.wl-a-header .proto-links>a:not(.wl-a-button):hover::after{right:0}
.wl-a-header .wl-a-button--primary{box-shadow:0 10px 26px rgba(243,108,33,.3)}
.wl-a-home .wl-a-hero{background:#06150f;box-shadow:inset 0 -1px rgba(255,255,255,.08)}
.wl-a-home .wl-a-hero::before{content:'';position:absolute;z-index:2;left:51%;top:0;width:3px;height:100%;background:linear-gradient(180deg,transparent,#82c83e 14%,#82c83e 86%,transparent);transform:skewX(-9deg);box-shadow:0 0 34px rgba(130,200,62,.44);pointer-events:none}
.wl-a-home .wl-a-hero::after{content:'';position:absolute;z-index:4;left:0;right:0;bottom:0;width:100%;height:5px;background:linear-gradient(90deg,#2f8c45,#82c83e 52%,#f36c21);transform:none;pointer-events:none}
.wl-a-home .wl-a-hero__media img{filter:saturate(1.08) contrast(1.035)}
.wl-a-home .wl-a-hero__copy{max-width:680px;padding:38px 42px 40px 0;text-shadow:0 3px 24px rgba(0,0,0,.48)}
.wl-a-home .wl-a-hero__copy h1{max-width:11ch;line-height:.91;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.wl-a-home .wl-a-hero__copy h1 em{position:relative;text-shadow:0 0 28px rgba(130,200,62,.18)}
.wl-a-home .wl-a-hero__copy h1 em::after{content:'';position:absolute;left:2%;right:-2%;bottom:-.04em;height:.085em;border-radius:99px;background:#82c83e;transform:rotate(-1.5deg);box-shadow:0 0 22px rgba(130,200,62,.32)}
.wl-a-home .proto-lead{max-width:54ch;line-height:1.62!important;color:rgba(255,255,255,.9)}
.wl-a-hero__trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22);color:rgba(255,255,255,.88);font-size:.72rem;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
.wl-a-hero__trust span{display:flex;align-items:center;gap:8px}.wl-a-hero__trust span::before{content:'';width:7px;height:7px;border-radius:50%;background:#82c83e;box-shadow:0 0 13px rgba(130,200,62,.72)}
.wl-a-home .wl-a-paper{background:radial-gradient(circle at 92% 7%,rgba(130,200,62,.1),transparent 24%),linear-gradient(180deg,#fff 0%,#f7faf5 100%)}
.wl-a-home>.wl-a-paper{padding-top:clamp(76px,8vw,118px)}
.wl-a-home .proto-section-heading h2{max-width:12ch}.wl-a-home .proto-section-heading>p{font-size:1.04rem;line-height:1.65}
.wl-a-home .wl-a-service-card,.wl-a-home .wl-a-project-card{position:relative;transition:transform .34s ease,box-shadow .34s ease,border-color .34s ease}
.wl-a-home .wl-a-service-card::before{content:'';position:absolute;left:0;right:0;top:0;z-index:2;height:4px;background:linear-gradient(90deg,#2f8c45,#82c83e);transform:scaleX(0);transform-origin:left;transition:transform .34s ease}
.wl-a-home .wl-a-service-card:hover,.wl-a-home .wl-a-project-card:hover{transform:translateY(-8px);border-color:rgba(47,140,69,.42);box-shadow:0 25px 58px rgba(3,18,11,.16)}
.wl-a-home .wl-a-service-card:hover::before{transform:scaleX(1)}
.wl-a-home .wl-a-service-card img,.wl-a-home .wl-a-project-card img{transition:transform .65s cubic-bezier(.2,.7,.2,1),filter .4s ease}.wl-a-home .wl-a-service-card:hover img,.wl-a-home .wl-a-project-card:hover img{transform:scale(1.045);filter:saturate(1.12)}
.wl-a-home .wl-a-service-card__body h3,.wl-a-home .wl-a-project-card__body h3{line-height:1.08;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.wl-a-home .wl-a-service-card strong{display:inline-flex;align-items:center;gap:8px;color:#237a3b;transition:gap .2s ease}.wl-a-home .wl-a-service-card:hover strong{gap:13px}
.wl-a-proof-strip{position:relative;overflow:hidden;background:linear-gradient(112deg,#051710 0%,#0a2c1f 62%,#12462f 100%)}
.wl-a-proof-strip::after{content:'WORTHY';position:absolute;right:-.05em;bottom:-.35em;font:800 clamp(8rem,20vw,22rem)/1 var(--wl-a-font-display);letter-spacing:-.06em;color:rgba(255,255,255,.025);pointer-events:none}
.wl-a-proof-strip__item{position:relative;z-index:1}.wl-a-proof-strip__item::before{content:'';display:block;width:34px;height:4px;margin-bottom:20px;border-radius:99px;background:#82c83e}
.wl-a-owner-block{background:radial-gradient(circle at 85% 20%,rgba(130,200,62,.14),transparent 26%),#f5f2e8}
.wl-a-owner-story__media{position:relative}.wl-a-owner-story__media::before{content:'';position:absolute;inset:20px -18px -18px 20px;border:2px solid rgba(47,140,69,.38);border-radius:20px;pointer-events:none}.wl-a-owner-story__media img{position:relative;z-index:1}
.wl-a-owner-story h2{max-width:12ch;line-height:1.02;text-wrap:balance}.wl-a-owner-story p{max-width:58ch;line-height:1.72}
.wl-a-benefit-list{display:grid;gap:12px;margin:24px 0 30px;padding:0;list-style:none}.wl-a-benefit-list li{position:relative;padding-left:31px;line-height:1.55}.wl-a-benefit-list li::before{content:'✓';position:absolute;left:0;top:0;color:#2f8c45;font-weight:900}
.wl-a-help-band{position:relative;z-index:3;margin:-26px auto 0;width:min(calc(100% - 64px),1240px);padding:34px 40px;background:linear-gradient(120deg,#0a2118,#154a33);color:#fff;border:1px solid rgba(130,200,62,.26);border-radius:20px;box-shadow:0 24px 60px rgba(3,18,11,.2)}
.wl-a-help-band .wl-a-inner{width:100%;display:grid;grid-template-columns:1.25fr 1fr auto;gap:34px;align-items:center}.wl-a-help-band h2{margin:0;max-width:15ch;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.05}.wl-a-help-band p{margin:0;line-height:1.6;color:rgba(255,255,255,.82)}.wl-a-help-band .wl-a-eyebrow{margin-bottom:9px}.wl-a-help-band .wl-a-button{white-space:nowrap}
.wl-a-trust-marquee{position:relative;z-index:2;display:block;width:100%;overflow:hidden;padding:17px 0;background:linear-gradient(90deg,#f36c21,#ff8b46,#f36c21);color:#11180f!important;text-decoration:none;box-shadow:0 12px 30px rgba(243,108,33,.2)}.wl-a-trust-marquee::before,.wl-a-trust-marquee::after{content:'';position:absolute;z-index:2;top:0;bottom:0;width:90px;pointer-events:none}.wl-a-trust-marquee::before{left:0;background:linear-gradient(90deg,#f36c21,transparent)}.wl-a-trust-marquee::after{right:0;background:linear-gradient(270deg,#f36c21,transparent)}.wl-a-trust-marquee__track{display:flex;width:max-content;align-items:center;gap:42px;padding-left:42px;animation:wl-a-marquee 34s linear infinite;font-size:.82rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap}.wl-a-trust-marquee__track span{display:inline-flex;align-items:center;gap:12px}.wl-a-trust-marquee__track span::before{content:'•';color:#0a5b2b;font-size:1.35rem}.wl-a-trust-marquee:hover .wl-a-trust-marquee__track{animation-play-state:paused}@keyframes wl-a-marquee{to{transform:translateX(-50%)}}
.wl-a-process{background:linear-gradient(180deg,#f8faf6,#fff)}.wl-a-process .proto-section-heading h2{max-width:15ch}.wl-a-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.wl-a-process__grid article{position:relative;min-height:280px;padding:34px 30px 32px;background:#fff;border:1px solid #dce3dd;border-radius:18px;box-shadow:0 14px 38px rgba(3,18,11,.08);overflow:hidden}.wl-a-process__grid article::after{content:'';position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,#2f8c45,#82c83e)}.wl-a-process__grid span{display:block;margin-bottom:34px;color:#82c83e;font:800 3.8rem/.8 var(--wl-a-font-display);letter-spacing:-.05em}.wl-a-process__grid h3{max-width:13ch;line-height:1.1}.wl-a-process__grid p{color:#5c695f;line-height:1.65}
.wl-a-reviews{position:relative;overflow:hidden;background:linear-gradient(145deg,#eef7e9 0%,#fff 44%,#fff7ef 100%)}.wl-a-reviews::before{content:'';position:absolute;right:-120px;top:-120px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(243,108,33,.18),transparent 68%);pointer-events:none}.wl-a-reviews__heading{position:relative;display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.wl-a-reviews__heading h2{max-width:13ch;line-height:1.02;text-wrap:balance}.wl-a-google-rating{display:grid;justify-items:end;gap:3px;padding:20px 24px;border:1px solid #dce3dd;border-radius:16px;background:rgba(255,255,255,.86);box-shadow:0 12px 32px rgba(3,18,11,.09)}.wl-a-google-rating strong{text-transform:uppercase;letter-spacing:.12em}.wl-a-google-rating span,.wl-a-review-stars{color:#f4a000;letter-spacing:.08em}.wl-a-google-rating small{color:#5c695f}.wl-a-review-grid{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(300px,calc((100% - 48px)/3));gap:24px;overflow-x:auto;padding:4px 4px 24px;scroll-snap-type:x mandatory;scrollbar-color:#82c83e #e8eee8}.wl-a-review-grid article{scroll-snap-align:start;display:flex;flex-direction:column;min-height:290px;padding:30px;border:1px solid #dce3dd;border-radius:18px;background:#fff;box-shadow:0 16px 42px rgba(3,18,11,.1)}.wl-a-review-grid blockquote{flex:1;margin:24px 0;font:700 clamp(1.18rem,1.8vw,1.5rem)/1.48 var(--wl-a-font-heading);color:#142018}.wl-a-review-grid article>p{display:grid;gap:3px;margin:0;padding-top:18px;border-top:1px solid #e5eae6}.wl-a-review-grid article>p span{font-size:.82rem;color:#5c695f}.wl-a-reviews__cta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:16px}.wl-a-reviews__cta>a:last-child{color:#237a3b;font-weight:800}
.wl-a-local-content{background:#0a2118;color:#fff}.wl-a-local-content__intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(38px,6vw,92px);align-items:start}.wl-a-local-content__intro h2{max-width:13ch;line-height:1.02;text-wrap:balance}.wl-a-local-content__intro p{margin-top:0;color:rgba(255,255,255,.8);line-height:1.75}.wl-a-more-services{margin-top:52px;padding-top:36px;border-top:1px solid rgba(255,255,255,.15)}.wl-a-more-services h3{margin-bottom:22px}.wl-a-more-services>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wl-a-more-services a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:90px;padding:20px;border:1px solid rgba(255,255,255,.17);border-radius:14px;background:rgba(255,255,255,.055);color:#fff;text-decoration:none;font-weight:800;line-height:1.25;transition:background .25s ease,border-color .25s ease,transform .25s ease}.wl-a-more-services a:hover{background:rgba(130,200,62,.12);border-color:#82c83e;transform:translateY(-3px)}.wl-a-more-services a span{color:#82c83e}.wl-a-service-area-copy{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:34px;padding:28px 30px;border-radius:16px;background:#f5f2e8;color:#142018}.wl-a-service-area-copy h3,.wl-a-service-area-copy p{margin:0}.wl-a-service-area-copy p{color:#5c695f;line-height:1.6}.wl-a-service-area-copy a{color:#237a3b;font-weight:850;white-space:nowrap}
.wl-a-faq{background:radial-gradient(circle at 8% 12%,rgba(130,200,62,.1),transparent 22%),#f5f2e8}.wl-a-faq h2{max-width:12ch;line-height:1.03;text-wrap:balance}.wl-a-faq__list{display:grid;gap:12px}.wl-a-faq__list details{border:1px solid #dce3dd;border-radius:14px;background:#fff;box-shadow:0 10px 26px rgba(3,18,11,.06);overflow:hidden}.wl-a-faq__list summary{position:relative;padding:21px 54px 21px 22px;cursor:pointer;font-weight:850;line-height:1.35;list-style:none}.wl-a-faq__list summary::-webkit-details-marker{display:none}.wl-a-faq__list summary::after{content:'+';position:absolute;right:22px;top:50%;transform:translateY(-50%);color:#2f8c45;font-size:1.7rem;line-height:1}.wl-a-faq__list details[open] summary::after{content:'−'}.wl-a-faq__list details[open] summary{border-bottom:1px solid #e4eae5}.wl-a-faq__list details p{margin:0;padding:20px 22px;color:#5c695f;line-height:1.65}
.wl-a-projects .wl-a-project-card{border-bottom:4px solid #82c83e}.wl-a-projects .wl-a-project-card__body{min-height:190px}
.wl-a-cta{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(130deg,#08271b,#12462f)!important}.wl-a-cta::before{content:'';position:absolute;z-index:-1;inset:-50% auto -50% 48%;width:52%;background:linear-gradient(135deg,rgba(130,200,62,.2),transparent);transform:skewX(-16deg)}.wl-a-cta::after{content:'W';position:absolute;right:-.03em;bottom:-.32em;z-index:-1;font:800 min(30vw,27rem)/1 var(--wl-a-font-display);color:rgba(255,255,255,.035)}
.wl-a-cta h2{max-width:11ch;line-height:1;text-wrap:balance}.wl-a-cta__layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:clamp(42px,7vw,110px);align-items:center}.wl-a-cta__lead{max-width:54ch;color:rgba(255,255,255,.8);line-height:1.68}.wl-a-cta__panel{padding:clamp(26px,4vw,42px);border:1px solid rgba(255,255,255,.18);border-radius:20px;background:rgba(3,18,11,.38);box-shadow:0 24px 60px rgba(0,0,0,.18);backdrop-filter:blur(8px)}.wl-a-cta__panel h3{font-size:clamp(1.45rem,2.5vw,2.15rem);line-height:1.12}.wl-a-cta__panel ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0 28px;padding:0;list-style:none}.wl-a-cta__panel li{position:relative;padding:13px 12px 13px 34px;border-radius:10px;background:rgba(255,255,255,.07);font-size:.86rem;line-height:1.4}.wl-a-cta__panel li::before{content:'✓';position:absolute;left:12px;color:#82c83e;font-weight:900}.wl-a-cta__panel small{display:block;margin-top:20px;color:rgba(255,255,255,.66)}.wl-a-email-link{color:#82c83e!important;font-weight:850}.wl-a-footer{background:radial-gradient(circle at 80% 0,rgba(130,200,62,.08),transparent 24%),#06100c}
.wl-a-footer__map-row{display:grid;grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);gap:40px;width:min(calc(100% - 40px),1360px);margin:0 auto 64px;padding-bottom:64px;border-bottom:1px solid rgba(255,255,255,.14);align-items:center}.wl-a-footer__map-row h2{max-width:13ch;font-size:clamp(2rem,4vw,3.6rem);line-height:1.03;color:#fff;text-transform:none}.wl-a-footer__map-row p{color:rgba(255,255,255,.76);line-height:1.65}.wl-a-footer__map-row a{color:#82c83e;font-weight:850}.wl-a-footer__map{position:relative;overflow:hidden;min-height:330px;border:1px solid rgba(130,200,62,.38);border-radius:18px;box-shadow:0 22px 60px rgba(0,0,0,.28)}.wl-a-footer__map::after{content:'';position:absolute;inset:0;border:5px solid rgba(255,255,255,.04);border-radius:inherit;pointer-events:none}.wl-a-footer__map iframe{display:block;width:100%;height:330px;border:0;filter:saturate(.85) contrast(1.05)}
.wl-a-cta__actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.wl-a-call-link{color:#fff!important;font-weight:800;text-underline-offset:5px}
.wl-a-contact-actions{gap:12px}.wl-a-contact-actions .wl-a-button{min-width:0;padding-inline:22px}.wl-a-contact-actions .wl-a-button--secondary{background:rgba(5,22,15,.28);backdrop-filter:blur(7px)}
.wl-a-faq__contact{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.wl-a-faq__contact a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border:1px solid #1f6a38;border-radius:999px;color:#174f2d;font-weight:850;text-decoration:none}.wl-a-faq__contact a:first-child{background:#174f2d;color:#fff}.wl-a-faq__contact a:hover{transform:translateY(-2px)}
.wl-a-cta__reassurance{display:inline-flex;align-items:center;gap:10px;margin-top:22px;padding:11px 15px;border:1px solid rgba(130,200,62,.28);border-radius:999px;background:rgba(130,200,62,.08);color:#fff;font-size:.86rem;font-weight:750}.wl-a-cta__reassurance::before{content:'✓';color:#82c83e;font-weight:900}
.wl-a-cta__panel>p{margin:10px 0 0;color:rgba(255,255,255,.75);line-height:1.55}.wl-a-cta__actions--choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wl-a-contact-choice{display:grid;align-content:start;gap:5px;min-height:150px;padding:20px;border:1px solid rgba(255,255,255,.2);border-radius:14px;background:rgba(255,255,255,.07);color:#fff!important;text-decoration:none;transition:transform .22s ease,border-color .22s ease,background .22s ease}.wl-a-contact-choice:hover{transform:translateY(-4px);border-color:#82c83e;background:rgba(130,200,62,.12)}.wl-a-contact-choice--primary{border-color:#f36c21;background:#f36c21;color:#07150f!important}.wl-a-contact-choice--primary:hover{border-color:#ff873f;background:#ff873f}.wl-a-contact-choice small{color:inherit!important;font-size:.67rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase;opacity:.75}.wl-a-contact-choice strong{font-size:1rem;line-height:1.25}.wl-a-contact-choice span{margin-top:auto;font-size:.76rem;line-height:1.35;opacity:.78}.wl-a-cta__note{margin-top:18px!important}
.wl-a-header__actions{display:flex;align-items:center;gap:9px;padding-left:4px}.wl-a-header__actions>a:not(.wl-a-button){display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 12px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:.78rem!important}.wl-a-header__actions .wl-a-button{min-height:44px;padding:0 19px;font-size:.78rem!important}.wl-a-header__quickbar{display:none}
.wl-a-home .wl-a-hero__layout{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);gap:clamp(34px,5vw,74px);align-items:center;padding-block:54px}.wl-a-home .wl-a-hero__copy{max-width:650px;padding-right:0}.wl-a-home .wl-a-hero__copy h1{font-size:clamp(4.6rem,7.2vw,7.2rem)}
.wl-a-form-anchor{position:absolute;top:0}.wl-a-hero-form{align-self:center;padding:26px 28px 24px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(252,252,248,.96);color:#142018;text-shadow:none;box-shadow:0 30px 80px rgba(0,0,0,.34);backdrop-filter:blur(14px)}.wl-a-hero-form--mobile{display:none}.wl-a-hero-form__intro h2{margin:3px 0 7px;color:#10261a;font-size:clamp(1.8rem,2.8vw,2.55rem);line-height:1.02;text-transform:none}.wl-a-hero-form__intro>p:last-child{margin:0;color:#526158;font-size:.9rem;line-height:1.5}.wl-a-hero-form__mount>p{margin:20px 0;color:#526158}.wl-a-hero-form__alternatives{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px;padding-top:14px;border-top:1px solid #dce3dd;font-size:.78rem}.wl-a-hero-form__alternatives span{color:#5c695f}.wl-a-hero-form__alternatives a{color:#176735;font-weight:850;text-underline-offset:3px}
.wl-a-top-estimate{position:relative;overflow:hidden;padding:clamp(62px,7vw,96px) 0;background:radial-gradient(circle at 8% 15%,rgba(130,200,62,.2),transparent 27%),linear-gradient(135deg,#edf5ea 0%,#fcfcf8 56%,#fff4ea 100%);border-bottom:1px solid #dce3dd}.wl-a-top-estimate::after{content:'FREE QUOTE';position:absolute;left:-.03em;bottom:-.3em;color:rgba(23,103,53,.035);font:900 clamp(7rem,17vw,16rem)/1 var(--wl-a-font-display);letter-spacing:-.05em;white-space:nowrap;pointer-events:none}.wl-a-top-estimate__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(440px,1.2fr);gap:clamp(40px,7vw,94px);align-items:center}.wl-a-top-estimate__copy h2{max-width:10ch;margin-bottom:20px;font-size:clamp(2.8rem,5vw,5.2rem);line-height:.95;text-wrap:balance}.wl-a-top-estimate__copy>p:not(.wl-a-eyebrow){max-width:52ch;color:#486052;line-height:1.7}.wl-a-top-estimate__options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:30px}.wl-a-top-estimate__options a{display:grid;gap:5px;min-height:94px;padding:18px;border:1px solid rgba(31,106,56,.28);border-radius:14px;background:rgba(255,255,255,.75);color:#174f2d;text-decoration:none;box-shadow:0 12px 30px rgba(3,18,11,.07)}.wl-a-top-estimate__options a:hover{border-color:#2f8c45;transform:translateY(-3px)}.wl-a-top-estimate__options small{color:#66746a;font-size:.69rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.wl-a-top-estimate__options strong{font-size:1rem}.wl-a-top-estimate .wl-a-hero-form{padding:28px;border-color:#d4e0d6;background:#fff;box-shadow:0 28px 70px rgba(3,18,11,.15);backdrop-filter:none}
.wl-a-home>.wl-a-paper{position:relative;overflow:hidden}.wl-a-home>.wl-a-paper::before{content:'';position:absolute;right:-13%;top:3%;width:38%;height:48%;border-radius:50%;background:radial-gradient(circle,rgba(243,108,33,.16),transparent 68%);pointer-events:none}.wl-a-home>.wl-a-paper .proto-section-heading{position:relative;z-index:1;padding:0 0 30px;border-bottom:1px solid rgba(31,106,56,.16)}.wl-a-home>.wl-a-paper .proto-section-heading h2::after{content:'';display:block;width:88px;height:7px;margin-top:20px;border-radius:99px;background:linear-gradient(90deg,#f36c21,#82c83e)}.wl-a-home>.wl-a-paper .wl-a-service-grid{position:relative;z-index:1;gap:28px}.wl-a-home>.wl-a-paper .wl-a-service-card{border-color:rgba(31,106,56,.22);box-shadow:0 18px 46px rgba(3,18,11,.11)}.wl-a-home>.wl-a-paper .wl-a-service-card::after{position:absolute;z-index:4;top:18px;right:18px;display:grid;place-items:center;width:48px;height:48px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(6,33,23,.88);color:#fff;font:850 .76rem/1 var(--wl-a-font-heading);letter-spacing:.08em;box-shadow:0 8px 20px rgba(0,0,0,.2);backdrop-filter:blur(7px)}.wl-a-home>.wl-a-paper .wl-a-service-card:nth-child(1)::after{content:'01'}.wl-a-home>.wl-a-paper .wl-a-service-card:nth-child(2)::after{content:'02'}.wl-a-home>.wl-a-paper .wl-a-service-card:nth-child(3)::after{content:'03'}.wl-a-home>.wl-a-paper .wl-a-service-card:nth-child(4)::after{content:'04'}.wl-a-home>.wl-a-paper .wl-a-service-card:nth-child(5)::after{content:'05'}.wl-a-home>.wl-a-paper .wl-a-service-card:nth-child(6)::after{content:'06'}
.wl-a-process{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 12% 0,rgba(130,200,62,.19),transparent 30%),radial-gradient(circle at 90% 100%,rgba(243,108,33,.2),transparent 33%),linear-gradient(135deg,#06150f,#103626)!important;color:#fff}.wl-a-process::after{content:'RESULTS';position:absolute;z-index:-1;right:-.04em;top:-.22em;color:rgba(255,255,255,.028);font:900 clamp(9rem,22vw,23rem)/1 var(--wl-a-font-display);letter-spacing:-.06em}.wl-a-process .wl-a-eyebrow{color:#82c83e}.wl-a-process .proto-section-heading>p{color:rgba(255,255,255,.76)}.wl-a-process__grid{position:relative;padding:18px 0 30px}.wl-a-process__grid::before{content:'';position:absolute;left:10%;right:10%;top:50%;height:2px;background:linear-gradient(90deg,#82c83e,#f36c21,#82c83e);opacity:.55}.wl-a-process__grid article{border-color:rgba(255,255,255,.17);background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.055));color:#fff;box-shadow:0 24px 65px rgba(0,0,0,.24);backdrop-filter:blur(12px)}.wl-a-process__grid article:nth-child(2){transform:translateY(28px);border-color:rgba(243,108,33,.6);background:linear-gradient(145deg,rgba(243,108,33,.22),rgba(255,255,255,.07))}.wl-a-process__grid article:nth-child(2)::after{background:linear-gradient(90deg,#f36c21,#ff9a5f)}.wl-a-process__grid span{color:#82c83e;text-shadow:0 0 24px rgba(130,200,62,.25)}.wl-a-process__grid article:nth-child(2) span{color:#ff8b46}.wl-a-process__grid h3{color:#fff}.wl-a-process__grid p{color:rgba(255,255,255,.76)}
.wl-a-local-content{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 0 20%,rgba(130,200,62,.18),transparent 26%),radial-gradient(circle at 100% 82%,rgba(243,108,33,.16),transparent 30%),linear-gradient(145deg,#06150f 0%,#0a2d20 55%,#123d2b 100%)}.wl-a-local-content::before{content:'';position:absolute;z-index:-1;right:-10%;top:-14%;width:44%;aspect-ratio:1;border:1px solid rgba(130,200,62,.16);border-radius:50%;box-shadow:0 0 0 80px rgba(130,200,62,.025),0 0 0 160px rgba(130,200,62,.018)}.wl-a-local-content__title .wl-a-eyebrow{color:#ff8a46}.wl-a-local-content__title h2{max-width:14ch!important}.wl-a-local-content__title h2 span{color:#ff8a46}.wl-a-local-content__title h2 em{color:#91d84a;font-family:var(--wl-a-font-display);font-weight:650}.wl-a-local-content__story{position:relative;padding:30px 32px;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 24px 60px rgba(0,0,0,.16);backdrop-filter:blur(10px)}.wl-a-local-content__story::before{content:'“';position:absolute;right:22px;top:-12px;color:rgba(130,200,62,.2);font:700 7rem/1 var(--wl-a-font-display)}.wl-a-local-content__story p:last-child{margin-bottom:0}.wl-a-local-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.wl-a-local-highlights>div{position:relative;display:grid;gap:8px;min-height:126px;padding:24px 22px 22px 27px;border:1px solid rgba(255,255,255,.15);border-radius:16px;background:rgba(255,255,255,.055);overflow:hidden}.wl-a-local-highlights>div::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:#82c83e}.wl-a-local-highlights>div:nth-child(2)::before{background:#f36c21}.wl-a-local-highlights strong{color:#fff;font-size:1.02rem}.wl-a-local-highlights span{color:rgba(255,255,255,.68);font-size:.88rem;line-height:1.45}.wl-a-local-content .wl-a-more-services{margin-top:46px}.wl-a-local-content .wl-a-more-services h3{display:flex;align-items:center;gap:16px;color:#fff;font-size:clamp(1.6rem,3vw,2.4rem)}.wl-a-local-content .wl-a-more-services h3::after{content:'';flex:1;height:1px;background:linear-gradient(90deg,rgba(130,200,62,.65),transparent)}.wl-a-local-content .wl-a-more-services a{position:relative;min-height:112px;padding-top:42px;background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.045));box-shadow:0 14px 35px rgba(0,0,0,.14)}.wl-a-local-content .wl-a-more-services a::before{position:absolute;left:20px;top:16px;color:#82c83e;font-size:.69rem;font-weight:900;letter-spacing:.12em}.wl-a-local-content .wl-a-more-services a:nth-child(1)::before{content:'LAWN HEALTH'}.wl-a-local-content .wl-a-more-services a:nth-child(2)::before{content:'NEW LAWN'}.wl-a-local-content .wl-a-more-services a:nth-child(3)::before{content:'SEASONAL'}.wl-a-local-content .wl-a-more-services a:nth-child(4)::before{content:'HOLIDAY'}.wl-a-local-content .wl-a-more-services a:nth-child(even){border-color:rgba(243,108,33,.34)}.wl-a-local-content .wl-a-more-services a:nth-child(even)::before{color:#ff8a46}.wl-a-local-content .wl-a-service-area-copy{position:relative;overflow:hidden;margin-top:38px;padding:32px 34px;border:1px solid rgba(255,255,255,.45);background:linear-gradient(120deg,#f7f2e8 0%,#fff 62%,#edf7e9 100%);box-shadow:0 22px 52px rgba(0,0,0,.18)}.wl-a-local-content .wl-a-service-area-copy::before{content:'';position:absolute;left:0;top:0;bottom:0;width:8px;background:linear-gradient(180deg,#f36c21,#82c83e)}.wl-a-local-content .wl-a-service-area-copy h3{color:#0d3b25;font-size:clamp(1.4rem,2.4vw,2rem)}.wl-a-local-content .wl-a-service-area-copy a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 19px;border-radius:999px;background:#176735;color:#fff!important;text-decoration:none;box-shadow:0 10px 24px rgba(23,103,53,.22)}
body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell{display:block!important;width:100%;margin:17px 0 0!important;padding:0!important;border:0;border-radius:0;background:transparent;box-shadow:none}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell>.e-con-inner{padding:0!important}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell form.elementor-form{padding:20px 22px!important;border:1px solid #d5e2d7;border-radius:13px!important;background:linear-gradient(145deg,#f1f7f0,#e7f0e8)!important;box-shadow:inset 0 1px #fff}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell :where(label,.elementor-field-label){margin-bottom:5px;color:#173c27!important;font-size:.76rem;font-weight:850}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell .elementor-form-fields-wrapper{display:flex;gap:0}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell .elementor-field-group{margin-bottom:9px}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell .elementor-select-wrapper{padding:0!important;border:0!important;border-radius:8px!important;background:transparent!important}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell :where(input,select,textarea){min-height:43px;padding:9px 11px;border-color:#adbdaf;border-radius:8px;background:#fff!important;color:#142018!important;font-size:.88rem}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell textarea{min-height:76px!important;height:76px;resize:vertical}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell .elementor-button{min-height:48px;margin-top:2px;font-size:.9rem;box-shadow:0 12px 26px rgba(243,108,33,.25)}
@media(max-width:1180px) and (min-width:901px){.proto-nav{gap:14px}.proto-links{gap:13px}.proto-links>a{font-size:.78rem}.wl-a-header__actions>a:not(.wl-a-button){padding-inline:9px}.wl-a-header__actions .wl-a-button{padding-inline:14px}.wl-a-home .wl-a-hero__layout{grid-template-columns:minmax(0,1fr) minmax(370px,.78fr);gap:30px}.wl-a-home .wl-a-hero__copy h1{font-size:clamp(4.2rem,6.7vw,5.6rem)}}
@media(max-width:900px){.wl-a-header__quickbar{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.12);background:#0b261b}.wl-a-header__quickbar a{display:flex;align-items:center;justify-content:center;min-height:42px;border-right:1px solid rgba(255,255,255,.12);color:#fff;text-decoration:none;font-size:.75rem;font-weight:850}.wl-a-header__quickbar a:last-child{border-right:0;background:#f36c21;color:#101a12}.proto-nav.is-open .wl-a-header__actions{display:grid;grid-template-columns:1fr 1fr;padding:10px 0 0}.proto-nav.is-open .wl-a-header__actions .wl-a-button{grid-column:1/-1}.wl-a-home .wl-a-hero__layout{grid-template-columns:1fr;gap:32px}.wl-a-home .wl-a-hero__copy{max-width:620px}.wl-a-hero-form--desktop{display:none}.wl-a-hero-form--mobile{display:block;width:min(100%,580px);margin-top:28px}.wl-a-top-estimate .wl-a-hero-form--desktop{display:block}}

/* Design A 1.20 — one focused conversion path at the homepage opening. */
.wl-a-top-estimate--focused{padding:clamp(46px,6vw,78px) 0}.wl-a-top-estimate--focused::after{content:'START HERE';left:auto;right:-.03em}.wl-a-top-estimate__layout--focused{display:block;width:min(calc(100% - 40px),860px);margin-inline:auto}.wl-a-top-estimate__layout--focused .wl-a-top-estimate__form{width:100%}.wl-a-top-estimate__layout--focused .wl-a-hero-form{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);column-gap:clamp(26px,5vw,52px);align-items:start;padding:clamp(26px,4vw,42px)}.wl-a-top-estimate__layout--focused .wl-a-hero-form__intro{position:sticky;top:120px}.wl-a-top-estimate__layout--focused .wl-a-hero-form__intro h2{font-size:clamp(2rem,4vw,3.25rem)}.wl-a-top-estimate__layout--focused .wl-a-hero-form__mount,.wl-a-top-estimate__layout--focused .wl-a-hero-form__alternatives{grid-column:2}.wl-a-top-estimate__layout--focused .wl-a-hero-form__alternatives{justify-content:center}.wl-a-header__phone{white-space:nowrap}.wl-a-contact-actions{grid-template-columns:auto auto}.wl-a-contact-actions .wl-a-button:first-child{grid-column:auto}
@media(max-width:900px){.wl-a-header__quickbar{grid-template-columns:repeat(2,1fr)}.proto-nav.is-open .wl-a-header__actions{grid-template-columns:1fr}.proto-nav.is-open .wl-a-header__actions .wl-a-button{grid-column:auto}.wl-a-top-estimate__layout--focused .wl-a-hero-form{display:block}.wl-a-top-estimate__layout--focused .wl-a-hero-form__intro{position:static}.wl-a-contact-actions{grid-template-columns:auto auto}}
@media(max-width:767px){.wl-a-contact-actions{grid-template-columns:1fr;max-width:100%}.wl-a-contact-actions .wl-a-button:first-child{grid-column:auto}.wl-a-top-estimate__layout--focused{width:min(calc(100% - 28px),860px)}.wl-a-top-estimate--focused .wl-a-hero-form__alternatives{display:flex;justify-content:flex-start}.wl-a-top-estimate--focused .wl-a-hero-form__alternatives span{grid-column:auto}}
@media(prefers-reduced-motion:no-preference){.wl-a-home .wl-a-hero__copy{animation:wl-a-rise-in .7s cubic-bezier(.2,.75,.25,1) both}.wl-a-home .wl-a-hero__image--secondary{animation:wl-a-soft-in .9s .12s ease both}@keyframes wl-a-rise-in{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes wl-a-soft-in{from{opacity:.3;transform:scale(1.04)}to{opacity:1;transform:none}}}
@media(prefers-reduced-motion:reduce){.wl-a-trust-marquee__track{animation:none}}

@media(max-width:767px){
 body.worthy-rebrand-design-a .elementor-shortcode>.wl-a-home{position:relative;left:50%;width:100vw!important;max-width:none!important;margin-left:-50vw!important}
 .wl-a-home .wl-a-hero{display:block;min-height:auto;padding:0!important}
 .wl-a-home .wl-a-hero::before{display:none}.wl-a-home .wl-a-hero::after{bottom:0;height:5px;width:100%}
 .wl-a-home .wl-a-hero__media{position:absolute;inset:0;display:block;min-height:0}
 .wl-a-home .wl-a-hero__media::after{background:linear-gradient(180deg,rgba(3,14,9,.62) 0%,rgba(3,14,9,.8) 56%,#06150f 100%)}
 .wl-a-home .wl-a-hero__media img{position:absolute;inset:0;width:100%!important;height:100%;min-height:0;clip-path:none;margin:0;object-position:55% center}
 .wl-a-home .wl-a-hero__image--secondary{display:none}
 .wl-a-home .proto-hero-inner{position:relative;z-index:3;width:100%;min-height:0;padding:68px 22px 58px;align-items:start}
 .wl-a-home .wl-a-hero__copy{width:100%;max-width:540px;padding:0;text-shadow:0 3px 24px rgba(0,0,0,.6)}
 .wl-a-home .wl-a-hero__copy h1{font-size:clamp(3.1rem,14.5vw,4.25rem);max-width:9ch;line-height:.89;text-wrap:wrap}
 .wl-a-home .wl-a-hero__copy h1 em::after{height:.07em}
 .wl-a-home .proto-lead{font-size:1rem!important;line-height:1.55!important;max-width:33ch}
 .wl-a-home .proto-actions{grid-template-columns:1fr;max-width:290px;gap:11px;margin-top:22px}
 .wl-a-home .wl-a-button{min-height:52px}.wl-a-contact-actions{display:grid;grid-template-columns:1fr 1fr}.wl-a-contact-actions .wl-a-button:first-child{grid-column:1/-1}.wl-a-hero__trust{gap:9px 15px;margin-top:20px;padding-top:17px;font-size:.62rem}.wl-a-hero-form{width:100%;padding:24px 18px 20px;border-radius:18px}.wl-a-hero-form__intro h2{font-size:2rem}.wl-a-hero-form__alternatives{display:grid;grid-template-columns:1fr 1fr}.wl-a-hero-form__alternatives span{grid-column:1/-1}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell form.elementor-form{padding:17px 15px!important}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell textarea{height:100px!important;min-height:100px!important}body.home.worthy-rebrand-design-a .wl-a-hero-form .wl-form-shell .elementor-column{width:100%!important}
 .wl-a-home>.wl-a-paper{padding-top:74px}.wl-a-help-band{width:calc(100% - 28px);margin:-20px auto 0;padding:28px 22px;border-radius:16px}.wl-a-help-band .wl-a-inner{grid-template-columns:1fr;gap:18px}.wl-a-help-band .wl-a-button{width:100%;white-space:normal}.wl-a-process__grid{grid-template-columns:1fr}.wl-a-process__grid article{min-height:0}.wl-a-process__grid span{margin-bottom:24px}.wl-a-cta__layout{grid-template-columns:1fr;gap:34px}.wl-a-cta__panel{padding:24px 20px}.wl-a-cta__panel ul{grid-template-columns:1fr}.wl-a-cta__actions{display:grid;gap:14px}.wl-a-cta__actions--choices{grid-template-columns:1fr}.wl-a-contact-choice{min-height:112px}.wl-a-call-link,.wl-a-email-link{text-align:center}.wl-a-cta__reassurance{border-radius:14px;line-height:1.4}.wl-a-faq__contact{display:grid}.wl-a-faq__contact a{width:100%}
 .wl-a-local-content__intro{grid-template-columns:1fr;gap:24px}.wl-a-more-services{margin-top:38px}.wl-a-more-services>div{grid-template-columns:1fr}.wl-a-more-services a{min-height:72px}.wl-a-service-area-copy{grid-template-columns:1fr;gap:14px;padding:24px 22px}.wl-a-service-area-copy a{white-space:normal}.wl-a-faq .proto-grid-2{gap:38px}
 .wl-a-trust-marquee::before,.wl-a-trust-marquee::after{width:30px}.wl-a-trust-marquee__track{gap:28px;padding-left:28px;font-size:.7rem}.wl-a-reviews__heading{display:grid;align-items:start}.wl-a-google-rating{justify-items:start;width:max-content}.wl-a-review-grid{grid-auto-columns:minmax(285px,88%)}.wl-a-review-grid article{min-height:270px}.wl-a-reviews__cta{display:grid}.wl-a-footer__map-row{grid-template-columns:1fr;margin-bottom:48px;padding-bottom:48px}.wl-a-footer__map,.wl-a-footer__map iframe{height:280px;min-height:280px}
 .wl-a-top-estimate{padding:58px 0}.wl-a-top-estimate__layout{grid-template-columns:1fr;gap:34px}.wl-a-top-estimate__copy h2{font-size:clamp(2.7rem,12vw,3.7rem)}.wl-a-top-estimate__options{grid-template-columns:1fr}.wl-a-top-estimate .wl-a-hero-form--desktop{display:block;width:100%;margin:0;padding:22px 16px 18px}.wl-a-top-estimate .wl-a-hero-form__intro h2{font-size:2rem}.wl-a-process__grid{padding-top:0}.wl-a-process__grid::before{display:none}.wl-a-process__grid article:nth-child(2){transform:none}.wl-a-home>.wl-a-paper .wl-a-service-grid{gap:22px}
 .wl-a-local-content__story{padding:24px 20px}.wl-a-local-highlights{grid-template-columns:1fr}.wl-a-local-highlights>div{min-height:104px}.wl-a-local-content .wl-a-more-services h3{align-items:flex-start}.wl-a-local-content .wl-a-more-services h3::after{margin-top:16px}.wl-a-local-content .wl-a-more-services a{min-height:94px}.wl-a-local-content .wl-a-service-area-copy{padding:27px 22px 27px 28px}.wl-a-local-content .wl-a-service-area-copy a{width:100%;white-space:normal}
 .wl-a-owner-story__media::before{inset:12px -9px -9px 12px}.wl-a-projects .wl-a-project-card__body{min-height:auto}
}

/* Design A 1.15 — purpose-built primary navigation pages. */
.wl-a-feature-page{background:#fcfcf8}.wl-a-page-hero{min-height:clamp(590px,72vh,760px)}.wl-a-page-hero .wl-a-hero__media::after{background:linear-gradient(90deg,rgba(3,14,9,.94) 0%,rgba(3,14,9,.78) 46%,rgba(3,14,9,.28) 78%,rgba(3,14,9,.4) 100%)}.wl-a-page-hero .wl-a-hero__copy{max-width:790px}.wl-a-page-hero h1{max-width:12ch;line-height:.92}.wl-a-page-hero h1 em{color:#82c83e;font-family:var(--wl-a-font-display);font-weight:650}.wl-a-page-hero__quick{display:flex;gap:22px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.wl-a-page-hero__quick a{color:#fff;font-size:.82rem;font-weight:850;text-underline-offset:4px}.wl-a-page-hero__quick a:last-child{color:#9ade58}
.wl-a-feature-page .proto-section-heading h2{max-width:14ch;line-height:1}.wl-a-need-guide{background:radial-gradient(circle at 88% 10%,rgba(243,108,33,.12),transparent 26%),#f5f2e8}.wl-a-need-guide__grid,.wl-a-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.wl-a-need-guide__grid article,.wl-a-values-grid article{position:relative;min-height:270px;padding:30px;border:1px solid #d4dfd6;border-radius:18px;background:#fff;box-shadow:0 18px 42px rgba(3,18,11,.09);overflow:hidden}.wl-a-need-guide__grid article::after,.wl-a-values-grid article::after{content:'';position:absolute;left:0;right:0;bottom:0;height:5px;background:linear-gradient(90deg,#2f8c45,#82c83e)}.wl-a-need-guide__grid article:nth-child(2)::after{background:linear-gradient(90deg,#f36c21,#ff9a5f)}.wl-a-need-guide__grid span,.wl-a-values-grid span{display:block;margin-bottom:30px;color:#82c83e;font:800 3.5rem/.8 var(--wl-a-font-display)}.wl-a-need-guide__grid article:nth-child(2) span{color:#f36c21}.wl-a-need-guide__grid h3,.wl-a-values-grid h3{max-width:14ch;line-height:1.1}.wl-a-need-guide__grid p,.wl-a-values-grid p{color:#56665b;line-height:1.65}
.wl-a-services-catalog{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff,#f4f8f2)}.wl-a-services-catalog .wl-a-service-grid{gap:28px}.wl-a-services-catalog .wl-a-service-card{box-shadow:0 18px 44px rgba(3,18,11,.1);transition:transform .28s ease,box-shadow .28s ease}.wl-a-services-catalog .wl-a-service-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px rgba(3,18,11,.16)}.wl-a-services-catalog .wl-a-service-card :where(h3,p,strong){transition:color .22s ease}.wl-a-services-catalog .wl-a-service-card:hover h3,.wl-a-services-catalog .wl-a-service-card:hover strong{color:#df5812!important}.wl-a-services-catalog .wl-a-service-card:hover p{color:#a9410d!important}.wl-a-services-catalog__more{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:34px;padding-top:34px;border-top:1px solid #dce3dd}.wl-a-services-catalog__more a{display:grid;gap:8px;min-height:112px;padding:21px;border:1px solid #cfdbd1;border-radius:14px;background:#fff;color:#174f2d;text-decoration:none}.wl-a-services-catalog__more a:nth-child(even){background:#0f3525;color:#fff}.wl-a-services-catalog__more span{font-size:.82rem;line-height:1.4;opacity:.72}.wl-a-service-standard{background:radial-gradient(circle at 92% 10%,rgba(130,200,62,.14),transparent 27%),#f5f2e8}.wl-a-service-standard .wl-a-owner-story__media img{aspect-ratio:5/4}.wl-a-page-process{position:relative;overflow:hidden;background:linear-gradient(135deg,#06150f,#12432e);color:#fff}.wl-a-page-process h2{max-width:14ch;color:#fff}.wl-a-page-process__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:34px}.wl-a-page-process__grid a{display:grid;gap:8px;min-height:170px;padding:27px;border:1px solid rgba(255,255,255,.18);border-radius:16px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none}.wl-a-page-process__grid a:first-child{border-color:#f36c21;background:#f36c21;color:#11190f}.wl-a-page-process__grid small{font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wl-a-page-process__grid strong{font-size:1.25rem}.wl-a-page-process__grid span{margin-top:auto;font-size:.86rem;line-height:1.5;opacity:.76}
.wl-a-region-section{background:radial-gradient(circle at 8% 8%,rgba(130,200,62,.15),transparent 24%),linear-gradient(180deg,#f8faf6,#fff)}.wl-a-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.wl-a-region-grid a{position:relative;min-height:300px;padding:34px;border:1px solid #d4dfd6;border-radius:20px;background:#fff;color:#142018;text-decoration:none;box-shadow:0 20px 48px rgba(3,18,11,.1);overflow:hidden}.wl-a-region-grid a::after{content:'';position:absolute;right:-60px;bottom:-70px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(130,200,62,.2),transparent 68%)}.wl-a-region-grid a:nth-child(even)::after{background:radial-gradient(circle,rgba(243,108,33,.2),transparent 68%)}.wl-a-region-grid>a>span{display:block;color:#82c83e;font:800 3.5rem/.8 var(--wl-a-font-display)}.wl-a-region-grid a:nth-child(even)>span{color:#f36c21}.wl-a-region-grid h3{margin-top:34px;font-size:clamp(1.7rem,3vw,2.5rem)}.wl-a-region-grid p{max-width:48ch;color:#58675d;line-height:1.65}.wl-a-region-grid strong{color:#237a3b}.wl-a-region-grid a:hover h3{color:#df5812}.wl-a-area-story{background:linear-gradient(140deg,#07180f,#103c29);color:#fff}.wl-a-area-story h2{color:#fff}.wl-a-area-story p{color:rgba(255,255,255,.78);line-height:1.75}.wl-a-area-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:44px}.wl-a-area-capabilities span{padding:18px;border:1px solid rgba(255,255,255,.16);border-radius:12px;background:rgba(255,255,255,.06);font-weight:800;text-align:center}.wl-a-area-cta{background:radial-gradient(circle at 8% 10%,rgba(243,108,33,.13),transparent 24%),#f5f2e8}.wl-a-area-cta .wl-a-page-process__grid{margin:0}.wl-a-area-cta .wl-a-page-process__grid a{background:#0f3525}.wl-a-area-cta .wl-a-page-process__grid a:first-child{background:#f36c21}
.wl-a-about-story{background:radial-gradient(circle at 90% 12%,rgba(243,108,33,.11),transparent 24%),#f5f2e8}.wl-a-about-story .wl-a-owner-story__media img{aspect-ratio:4/5}.wl-a-about-story p{color:#536259;line-height:1.75}.wl-a-values-section{background:#fff}.wl-a-values-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.wl-a-values-grid article{min-height:290px}.wl-a-values-grid article:nth-child(even)::after{background:linear-gradient(90deg,#f36c21,#ff995a)}.wl-a-values-grid article:nth-child(even) span{color:#f36c21}.wl-a-about-promise{position:relative;overflow:hidden;background:radial-gradient(circle at 85% 0,rgba(130,200,62,.18),transparent 28%),linear-gradient(135deg,#06150f,#103d2a);color:#fff}.wl-a-about-promise h2{max-width:17ch;color:#fff}.wl-a-about-promise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:38px 0}.wl-a-about-promise__grid>div{padding:25px;border:1px solid rgba(255,255,255,.17);border-radius:15px;background:rgba(255,255,255,.07)}.wl-a-about-promise__grid strong{color:#82c83e;font-size:1.15rem}.wl-a-about-promise__grid p{color:rgba(255,255,255,.76);line-height:1.6}
.wl-a-contact-intro{background:radial-gradient(circle at 90% 10%,rgba(130,200,62,.15),transparent 25%),#f5f2e8}.wl-a-contact-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.wl-a-contact-paths a{display:grid;gap:9px;min-height:180px;padding:29px;border:1px solid #d3dfd5;border-radius:18px;background:#fff;color:#174f2d;text-decoration:none;box-shadow:0 18px 42px rgba(3,18,11,.09)}.wl-a-contact-paths a:first-child{border-color:#f36c21;background:linear-gradient(145deg,#f36c21,#ff8b46);color:#10180f}.wl-a-contact-paths small{font-weight:900;letter-spacing:.09em;text-transform:uppercase;opacity:.72}.wl-a-contact-paths strong{font-size:1.35rem}.wl-a-contact-paths span{margin-top:auto;opacity:.74}.wl-a-contact-form-section{background:linear-gradient(140deg,#06150f,#0f3d29);color:#fff}.wl-a-contact-form-section__layout{display:grid;grid-template-columns:minmax(0,.75fr) minmax(440px,1.25fr);gap:clamp(42px,7vw,90px);align-items:start}.wl-a-contact-form-section h2{max-width:11ch;color:#fff}.wl-a-contact-form-section p{color:rgba(255,255,255,.76);line-height:1.7}.wl-a-contact-form-section a{color:#9ade58}.wl-a-contact-form-mount .wl-form-shell{width:100%!important;margin:0!important;padding:30px!important;border:1px solid rgba(255,255,255,.2);border-radius:20px;background:#fff;box-shadow:0 28px 70px rgba(0,0,0,.25)}.wl-a-contact-form-mount .wl-form-shell :where(label,.elementor-field-label){color:#173c27!important}.wl-a-contact-form-mount .wl-form-shell :where(input,select,textarea){background:#f8fbf7!important;color:#142018!important}.wl-a-contact-form-mount .wl-form-shell form.elementor-form{padding:0!important;background:transparent!important}.wl-a-contact-next{background:#fff}.wl-a-contact-next__steps{display:grid;gap:14px}.wl-a-contact-next__steps>div{display:grid;grid-template-columns:60px 1fr;gap:18px;align-items:center;padding:20px;border:1px solid #dce3dd;border-radius:14px;background:#f8faf6}.wl-a-contact-next__steps span{color:#f36c21;font:800 2.4rem/1 var(--wl-a-font-display)}.wl-a-contact-next__steps p{margin:0;color:#526158;line-height:1.55}
@media(max-width:1024px){.wl-a-values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-a-services-catalog__more,.wl-a-area-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}.wl-a-contact-form-section__layout{grid-template-columns:1fr}.wl-a-contact-form-mount{max-width:760px}}
@media(max-width:767px){.wl-a-page-hero{min-height:560px}.wl-a-page-hero .proto-hero-inner{min-height:560px;padding:76px 22px 54px}.wl-a-page-hero__quick{display:grid;gap:11px}.wl-a-need-guide__grid,.wl-a-values-grid,.wl-a-region-grid,.wl-a-page-process__grid,.wl-a-contact-paths,.wl-a-about-promise__grid{grid-template-columns:1fr}.wl-a-need-guide__grid article,.wl-a-values-grid article,.wl-a-region-grid a{min-height:0}.wl-a-services-catalog__more,.wl-a-area-capabilities{grid-template-columns:1fr}.wl-a-owner-story{gap:42px}.wl-a-contact-form-section__layout{grid-template-columns:1fr}.wl-a-contact-form-mount .wl-form-shell{padding:18px!important}.wl-a-contact-next__steps>div{grid-template-columns:48px 1fr}}
body.worthy-rebrand-design-a .elementor-shortcode>.wl-a-feature-page{margin-top:-30px}.wl-a-feature-page .wl-a-page-hero h1{text-transform:none!important}

/* Design A 1.16 — regional hubs and all city/service-location pages. */
body.wl-a-regional-hub,body.wl-a-city-service{--wl-reg-deep:#061b12;--wl-reg-green:#176f39;--wl-reg-lime:#82c83e;--wl-reg-orange:#f36c21;--wl-reg-cream:#f4f1e7;background:#f8faf6}
body.wl-a-regional-hub .wl-revive-county,body.wl-a-city-service .wl-revive-service{display:block!important;width:100%;max-width:none!important;margin:0!important;padding:clamp(48px,6vw,88px) var(--wl-a-gutter)!important;background:radial-gradient(circle at 92% 7%,rgba(130,200,62,.14),transparent 29%),linear-gradient(180deg,#fbfcf8 0,#f4f7f1 34%,#fff 100%);overflow:clip}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner,body.wl-a-city-service .wl-revive-service>.e-con-inner{width:min(100%,1360px)!important;max-width:1360px!important;margin:0 auto!important;display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;column-gap:clamp(36px,5vw,78px)!important;row-gap:24px!important;align-items:start}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-title,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-title{grid-column:1!important;grid-row:1!important;margin:clamp(14px,3vw,42px) 0 0!important;align-self:end}
body.wl-a-regional-hub .wl-revive-county h1,body.wl-a-city-service .wl-revive-service h1{max-width:12ch;margin:0!important;color:#0a2417!important;font-size:clamp(3.25rem,6vw,6.15rem)!important;line-height:.94!important;letter-spacing:-.055em!important;text-transform:none!important;text-wrap:balance;overflow-wrap:normal!important;word-break:normal!important}
.wl-a-regional-eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 18px!important;color:var(--wl-reg-orange)!important;font-size:.78rem!important;font-weight:900!important;letter-spacing:.16em;text-transform:uppercase}.wl-a-regional-eyebrow:before{content:'';width:38px;height:3px;border-radius:9px;background:linear-gradient(90deg,var(--wl-reg-orange),var(--wl-reg-lime))}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-excerpt,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-excerpt{grid-column:1!important;grid-row:2!important;max-width:720px!important;margin:0!important;color:#355744!important;font-size:clamp(1.05rem,1.5vw,1.25rem)!important;line-height:1.65!important}
.wl-a-regional-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:25px}.wl-a-regional-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:11px 19px;border:1px solid #1b5332;border-radius:999px;color:#123c25!important;text-decoration:none!important;font-size:.9rem;font-weight:850;transition:transform .2s ease,background .2s ease,color .2s ease}.wl-a-regional-actions a:hover{transform:translateY(-2px);background:#123c25;color:#fff!important}.wl-a-regional-actions .wl-a-regional-primary{padding-inline:24px;border-color:var(--wl-reg-orange);background:var(--wl-reg-orange);color:#101b12!important;box-shadow:0 12px 30px rgba(243,108,33,.25)}.wl-a-regional-actions .wl-a-regional-primary span{margin-left:10px}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-featured-image,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-featured-image{grid-column:1!important;grid-row:3!important;margin:10px 0 24px!important;position:relative}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-featured-image:after,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-featured-image:after{content:'Local property care • planned around your goals';position:absolute;left:20px;bottom:20px;padding:10px 15px;border-radius:999px;background:rgba(6,27,18,.88);color:#fff;font-size:.75rem;font-weight:850;letter-spacing:.05em;backdrop-filter:blur(8px)}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-featured-image img,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-featured-image img{display:block;width:100%!important;height:clamp(360px,43vw,560px)!important;max-height:none!important;object-fit:cover;border-radius:26px!important;box-shadow:0 28px 70px rgba(5,28,17,.2)!important;filter:saturate(1.08) contrast(1.04)}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form,body.wl-a-city-service .wl-revive-service>.e-con-inner>.wl-form{grid-column:2!important;grid-row:1 / span 3!important;position:relative!important;top:auto!important;margin:0!important;padding:28px!important;border:1px solid rgba(130,200,62,.22)!important;border-radius:26px!important;background:linear-gradient(155deg,#07271a,#0b4930)!important;box-shadow:0 28px 75px rgba(4,26,16,.25)!important;color:#fff;overflow:hidden}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form:after,body.wl-a-city-service .wl-revive-service>.e-con-inner>.wl-form:after{content:'';position:absolute;right:-55px;top:-55px;width:170px;height:170px;border-radius:50%;background:rgba(130,200,62,.12);pointer-events:none}
.wl-a-form-intro{position:relative;z-index:1;margin:0 0 20px}.wl-a-form-intro span{display:block;margin-bottom:8px;color:var(--wl-reg-lime);font-size:.72rem;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.wl-a-form-intro strong{display:block;color:#fff;font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.08}.wl-a-form-intro p{margin:9px 0 0;color:rgba(255,255,255,.72);font-size:.88rem;line-height:1.5}
body.wl-a-regional-hub .wl-form:before,body.wl-a-city-service .wl-form:before{display:none!important}.wl-revive-county .wl-form .elementor-field-group,.wl-revive-service .wl-form .elementor-field-group{margin-bottom:11px!important}.wl-revive-county .wl-form :where(label,.elementor-field-label),.wl-revive-service .wl-form :where(label,.elementor-field-label){margin-bottom:5px!important;color:#fff!important;font-size:.75rem!important;font-weight:800!important}.wl-revive-county .wl-form :where(input,select,textarea),.wl-revive-service .wl-form :where(input,select,textarea){min-height:46px!important;padding:10px 12px!important;border:1px solid rgba(255,255,255,.24)!important;border-radius:9px!important;background:#fff!important;color:#142018!important;font-size:.88rem!important}.wl-revive-county .wl-form textarea,.wl-revive-service .wl-form textarea{height:92px!important;min-height:92px!important}.wl-revive-county .wl-form .elementor-button,.wl-revive-service .wl-form .elementor-button{min-height:50px!important;margin-top:3px!important;background:linear-gradient(135deg,var(--wl-reg-orange),#ff873e)!important;color:#111b12!important;box-shadow:0 12px 30px rgba(243,108,33,.28)!important}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-content,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-content{grid-column:1 / -1!important;grid-row:4!important;margin:14px 0 48px!important;padding:clamp(28px,5vw,64px)!important;border:1px solid #dbe6dc;border-radius:24px;background:#fff;box-shadow:0 20px 55px rgba(6,37,21,.08)}
.wl-a-regional-copy,.wl-native-service-content{width:min(100%,1040px);margin-inline:auto}
body.wl-a-regional-hub .elementor-widget-theme-post-content h2,body.wl-a-city-service .elementor-widget-theme-post-content h2{margin:1.25em 0 .4em!important;color:#0b3d25!important;font-size:clamp(1.85rem,3vw,3rem)!important;line-height:1.05!important;text-transform:none!important}body.wl-a-regional-hub .elementor-widget-theme-post-content h2:first-child,body.wl-a-city-service .elementor-widget-theme-post-content h2:first-child{margin-top:0!important}body.wl-a-regional-hub .elementor-widget-theme-post-content h3,body.wl-a-city-service .elementor-widget-theme-post-content h3{color:#df5812!important;text-transform:none!important}body.wl-a-regional-hub .elementor-widget-theme-post-content p,body.wl-a-city-service .elementor-widget-theme-post-content p{color:#3b5947;font-size:1.03rem;line-height:1.78}body.wl-a-regional-hub .elementor-widget-theme-post-content li,body.wl-a-city-service .elementor-widget-theme-post-content li{margin-bottom:9px;color:#244d34}
body.wl-a-regional-hub .wl-revive-county>.e-con-inner>:nth-child(n+6),body.wl-a-city-service .wl-revive-service>.e-con-inner>:nth-child(n+6){grid-column:1 / -1!important;width:100%}
body.wl-a-regional-hub .wl-section,body.wl-a-city-service .wl-section{border-radius:26px;margin-block:28px!important;padding:clamp(36px,5vw,68px)!important}body.wl-a-regional-hub .wl-section:nth-of-type(odd),body.wl-a-city-service .wl-section:nth-of-type(odd){background:linear-gradient(135deg,#08271a,#0e3e2b)!important;color:#fff}body.wl-a-regional-hub .wl-section:nth-of-type(odd) :where(h2,h3,p),body.wl-a-city-service .wl-section:nth-of-type(odd) :where(h2,h3,p){color:#fff!important}
body.wl-a-regional-hub .wl-grid,body.wl-a-city-service .wl-grid{gap:18px!important}body.wl-a-regional-hub .wl-card,body.wl-a-city-service .wl-card{border:1px solid rgba(130,200,62,.26)!important;border-radius:18px!important;background:rgba(255,255,255,.07)!important;box-shadow:0 14px 36px rgba(3,18,11,.12)!important;transition:transform .22s ease,border-color .22s ease}body.wl-a-regional-hub .wl-card:hover,body.wl-a-city-service .wl-card:hover{transform:translateY(-5px);border-color:var(--wl-reg-orange)!important}
.wl-revive-county-services,.wl-revive-community-index,.wl-revive-nearby,.wl-revive-service-area-callout{margin-block:34px!important;padding:clamp(30px,4vw,54px)!important;border:1px solid #d8e4d9!important;border-radius:26px!important;background:linear-gradient(145deg,#fff,#f2f7ef)!important;box-shadow:0 22px 62px rgba(6,37,21,.09)!important}.wl-revive-county-services__grid{gap:18px!important}.wl-revive-county-service,.wl-revive-community,.wl-revive-nearby__item{border-color:#cfddcf!important;border-radius:17px!important;background:#fff!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.wl-revive-county-service:hover,.wl-revive-community:hover,.wl-revive-nearby__item:hover{transform:translateY(-4px);border-color:var(--wl-reg-orange)!important;box-shadow:0 15px 32px rgba(12,57,32,.12)!important}.wl-revive-county-service__title,.wl-revive-nearby__heading,.wl-revive-community-index h2{color:#0d492b!important}.wl-revive-county-service a:hover,.wl-revive-community a:hover,.wl-revive-nearby a:hover{color:#df5812!important}
body.wl-a-city-service .wl-native-service-content .wl-service-image{margin:34px 0!important}body.wl-a-city-service .wl-native-service-content .wl-service-image img{width:100%;max-height:520px;object-fit:cover;border-radius:20px;box-shadow:0 18px 48px rgba(5,35,19,.16)}
body.wl-a-regional-hub [data-wl-reveal],body.wl-a-city-service [data-wl-reveal]{opacity:0;transform:translateY(24px);transition:opacity .55s ease,transform .55s ease}body.wl-a-regional-hub [data-wl-reveal].is-visible,body.wl-a-city-service [data-wl-reveal].is-visible{opacity:1;transform:none}
@media(max-width:980px){body.wl-a-regional-hub .wl-revive-county>.e-con-inner,body.wl-a-city-service .wl-revive-service>.e-con-inner{grid-template-columns:1fr!important}.wl-revive-county>.e-con-inner>*,.wl-revive-service>.e-con-inner>*{grid-column:1!important;grid-row:auto!important}body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form,body.wl-a-city-service .wl-revive-service>.e-con-inner>.wl-form{position:relative!important;top:auto!important;grid-column:1!important;grid-row:4!important;width:min(100%,680px);margin:0 auto 32px!important}body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-content,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-content{grid-row:5!important}}
@media(max-width:767px){body.wl-a-regional-hub .wl-revive-county,body.wl-a-city-service .wl-revive-service{padding:38px 18px 58px!important}body.wl-a-regional-hub .wl-revive-county h1,body.wl-a-city-service .wl-revive-service h1{max-width:none;font-size:clamp(2.7rem,12vw,4.1rem)!important;line-height:.96!important}body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-featured-image img,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-featured-image img{height:310px!important;border-radius:19px!important}.wl-a-regional-actions{display:grid;grid-template-columns:1fr 1fr}.wl-a-regional-actions .wl-a-regional-primary{grid-column:1/-1}.wl-a-regional-actions a{width:100%}body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form,body.wl-a-city-service .wl-revive-service>.e-con-inner>.wl-form{padding:22px 17px!important;border-radius:20px!important}body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-content,body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-content{padding:25px 19px!important;border-radius:19px}.wl-revive-county-services,.wl-revive-community-index,.wl-revive-nearby,.wl-revive-service-area-callout{padding:26px 18px!important;border-radius:20px!important}}

/* Design A 1.17 — editorial and conversion modules for all service locations. */
.wl-a-service-summary{margin:34px 0 42px;padding:clamp(25px,4vw,42px);border:1px solid #cfe0d2;border-radius:22px;background:linear-gradient(145deg,#eef6ea,#f9fbf6);box-shadow:0 16px 42px rgba(8,52,28,.08)}
.wl-a-service-kicker{margin:0 0 9px!important;color:#df5812!important;font-size:.74rem!important;font-weight:900!important;letter-spacing:.15em;text-transform:uppercase}.wl-a-service-summary h2,.wl-a-service-faq>h2{margin:0 0 24px!important;color:#0b3d25!important;font-size:clamp(1.8rem,3vw,2.8rem)!important}.wl-a-service-summary__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.wl-a-service-summary__grid>div{padding:21px;border:1px solid #d5e3d6;border-radius:15px;background:#fff}.wl-a-service-summary__grid span{display:inline-grid;place-items:center;width:36px;height:36px;margin-bottom:13px;border-radius:50%;background:#0b3d25;color:#82c83e;font-size:.72rem;font-weight:900}.wl-a-service-summary__grid p{margin:0!important;color:#244d34!important;font-size:.94rem!important;line-height:1.55!important;font-weight:700}
.wl-a-service-faq{margin:52px 0 28px;padding:clamp(28px,5vw,52px);border-radius:24px;background:linear-gradient(145deg,#071f15,#0b3f2a);color:#fff;box-shadow:0 22px 58px rgba(3,26,15,.2)}.wl-a-service-faq>h2{color:#fff!important}.wl-a-service-faq__grid{display:grid;gap:10px}.wl-a-service-faq details{border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.055)}.wl-a-service-faq summary{position:relative;padding:18px 50px 18px 19px;color:#fff;font-weight:800;cursor:pointer;list-style:none}.wl-a-service-faq summary::-webkit-details-marker{display:none}.wl-a-service-faq summary:after{content:'+';position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#82c83e;font-size:1.4rem}.wl-a-service-faq details[open] summary:after{content:'−'}.wl-a-service-faq details p{margin:0;padding:0 19px 19px;color:rgba(255,255,255,.78)!important;font-size:.96rem!important;line-height:1.65!important}.wl-a-service-faq__cta{display:grid;grid-template-columns:1fr auto;gap:5px 24px;align-items:center;margin-top:20px;padding:20px;border-radius:14px;background:#fff;color:#123c25}.wl-a-service-faq__cta strong{font-size:1.08rem}.wl-a-service-faq__cta span{font-size:.88rem;color:#496455}.wl-a-service-faq__cta a{grid-column:2;grid-row:1 / span 2;display:inline-flex;align-items:center;min-height:46px;padding:10px 18px;border-radius:999px;background:#f36c21;color:#101b12!important;text-decoration:none!important;font-size:.86rem;font-weight:850}
@media(max-width:767px){.wl-a-service-summary__grid{grid-template-columns:1fr}.wl-a-service-faq{margin-inline:-5px;padding:27px 17px}.wl-a-service-faq__cta{grid-template-columns:1fr}.wl-a-service-faq__cta a{grid-column:1;grid-row:auto;justify-content:center;margin-top:9px}.wl-a-service-summary{padding:24px 17px}}

/* Design A 1.18 — city-page flair, proof, and high-readability typography. */
body.wl-a-city-service .wl-revive-service{position:relative;background:radial-gradient(circle at 8% 5%,rgba(243,108,33,.09),transparent 23%),radial-gradient(circle at 92% 8%,rgba(130,200,62,.17),transparent 31%),linear-gradient(180deg,#f7f9f2,#edf4ea 31%,#f9fbf7 100%)}
body.wl-a-city-service .wl-revive-service:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#176f39,#82c83e 52%,#f36c21)}
body.wl-a-city-service .elementor-widget-theme-post-content{position:relative}
.wl-a-service-jumpnav{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 auto 42px;padding:11px;border:1px solid #d5e2d5;border-radius:17px;background:rgba(244,248,241,.94);box-shadow:0 12px 34px rgba(7,45,24,.08)}.wl-a-service-jumpnav span{padding:8px 10px;color:#4b6554;font-size:.72rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.wl-a-service-jumpnav a{display:inline-flex;align-items:center;min-height:40px;padding:8px 13px;border-radius:10px;color:#174d2d!important;text-decoration:none!important;font-size:.8rem;font-weight:800;transition:background .2s ease,color .2s ease,transform .2s ease}.wl-a-service-jumpnav a:hover{background:#e0eddc;color:#0b3d25!important;transform:translateY(-1px)}.wl-a-service-jumpnav .wl-a-service-jumpnav__quote{margin-left:auto;background:#f36c21;color:#111b12!important;box-shadow:0 8px 20px rgba(243,108,33,.2)}
body.wl-a-city-service .wl-native-service-content,body.wl-a-city-service .wl-revive-content{color:#254b34}
body.wl-a-city-service .wl-native-service-content>h2,body.wl-a-city-service .wl-revive-section>h2{position:relative;margin-top:clamp(52px,6vw,76px)!important;margin-bottom:18px!important;padding-left:25px;color:#0b3d25!important;font-size:clamp(2rem,3.6vw,3.35rem)!important;line-height:1.06!important;letter-spacing:-.035em!important;text-wrap:balance;text-transform:none!important}body.wl-a-city-service .wl-native-service-content>h2:before,body.wl-a-city-service .wl-revive-section>h2:before{content:'';position:absolute;left:0;top:.08em;width:6px;height:.86em;border-radius:999px;background:linear-gradient(180deg,#f36c21,#82c83e)}
body.wl-a-city-service .wl-native-service-content>h2:first-child,body.wl-a-city-service .wl-revive-section:first-child>h2:first-of-type{margin-top:0!important}
body.wl-a-city-service .wl-native-service-content>p:not(.wl-return-to-quote),body.wl-a-city-service .wl-revive-section>p:not(.wl-revive-kicker){max-width:78ch;margin:0 0 22px!important;color:#294e37!important;font-size:clamp(1.05rem,1.3vw,1.16rem)!important;line-height:1.82!important}
body.wl-a-city-service .wl-native-service-content>ul,body.wl-a-city-service .wl-revive-section>ul{max-width:78ch;color:#294e37;font-size:1.05rem;line-height:1.7}
body.wl-a-city-service .wl-native-service-content>.wl-service-image{position:relative;width:calc(100% + 56px);max-width:none;margin:46px 0 58px -28px!important;padding:8px;border-radius:25px;background:linear-gradient(135deg,#82c83e,#f36c21);box-shadow:0 25px 60px rgba(5,35,19,.18)}body.wl-a-city-service .wl-native-service-content>.wl-service-image:nth-of-type(even){background:linear-gradient(135deg,#f36c21,#176f39)}body.wl-a-city-service .wl-native-service-content>.wl-service-image img{display:block;width:100%;max-height:560px;object-fit:cover;border-radius:18px!important;box-shadow:none!important}
.wl-a-service-proof{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:22px;align-items:center;margin:22px 0 48px;padding:clamp(23px,3vw,34px);border-radius:21px;background:linear-gradient(125deg,#08271a,#0b3f2b 70%,#125c38);color:#fff;box-shadow:0 22px 52px rgba(3,28,16,.2);overflow:hidden}.wl-a-service-proof__rating{display:grid;gap:5px;min-width:130px}.wl-a-service-proof__rating span{color:#f6b84b;font-size:1.12rem;letter-spacing:.07em}.wl-a-service-proof__rating small{color:#82c83e;font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.wl-a-service-proof blockquote{margin:0;padding:0 22px;border-left:1px solid rgba(255,255,255,.18);color:#fff;font-size:clamp(1.12rem,2vw,1.45rem);font-weight:750;line-height:1.45}.wl-a-service-proof>p{display:grid;gap:3px;margin:0!important;color:#fff!important;text-align:right}.wl-a-service-proof>p strong{font-size:.9rem}.wl-a-service-proof>p span{color:rgba(255,255,255,.65);font-size:.72rem}
body.wl-a-city-service .wl-revive-content>.wl-revive-section{margin:26px 0;padding:clamp(28px,4vw,46px);border:1px solid #d8e5d9;border-radius:21px;background:#fff;box-shadow:0 14px 38px rgba(5,40,21,.065)}body.wl-a-city-service .wl-revive-content>.wl-revive-section:nth-of-type(even){background:linear-gradient(145deg,#edf5e9,#fff)}body.wl-a-city-service .wl-revive-kicker{color:#df5812!important;font-size:.73rem!important;font-weight:900!important;letter-spacing:.13em;text-transform:uppercase}
body.wl-a-city-service .wl-return-to-quote,body.wl-a-city-service .wl-revive-text-link{font-weight:850}body.wl-a-city-service .wl-return-to-quote{margin-top:28px!important;padding:20px 22px;border:1px solid #cfe0d2;border-radius:14px;background:#eef6ea;color:#174d2d!important}body.wl-a-city-service .wl-return-to-quote a,body.wl-a-city-service .wl-revive-text-link{color:#d94f0d!important;text-decoration-thickness:2px;text-underline-offset:4px}
body.wl-a-city-service .wl-revive-nearby,body.wl-a-city-service .wl-revive-service-area-callout{position:relative;overflow:hidden}body.wl-a-city-service .wl-revive-nearby:before,body.wl-a-city-service .wl-revive-service-area-callout:before{content:'';position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#82c83e,#f36c21)}
@media(max-width:767px){.wl-a-service-jumpnav{gap:6px;margin:0 0 31px;padding:9px}.wl-a-service-jumpnav span{width:100%;padding-bottom:3px}.wl-a-service-jumpnav a{flex:1 1 auto;justify-content:center;background:#eaf2e6}.wl-a-service-jumpnav .wl-a-service-jumpnav__quote{width:100%;margin-left:0}.wl-a-service-proof{grid-template-columns:1fr;gap:15px}.wl-a-service-proof blockquote{padding:15px 0;border-left:0;border-top:1px solid rgba(255,255,255,.15);border-bottom:1px solid rgba(255,255,255,.15)}.wl-a-service-proof>p{text-align:left}body.wl-a-city-service .wl-native-service-content>.wl-service-image{width:calc(100% + 18px);margin:35px 0 44px -9px!important;padding:5px;border-radius:19px}body.wl-a-city-service .wl-native-service-content>h2,body.wl-a-city-service .wl-revive-section>h2{padding-left:18px;font-size:clamp(1.85rem,9vw,2.6rem)!important}body.wl-a-city-service .wl-native-service-content>p:not(.wl-return-to-quote),body.wl-a-city-service .wl-revive-section>p:not(.wl-revive-kicker){font-size:1.04rem!important;line-height:1.75!important}body.wl-a-city-service .wl-revive-content>.wl-revive-section{padding:26px 18px}}

/* Design A 1.18.1 — consistent high-contrast city forms and FAQ typography. */
body.wl-a-city-service .wl-revive-service .wl-form form.elementor-form,
body.wl-a-regional-hub .wl-revive-county .wl-form form.elementor-form{padding:26px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:16px!important;background:linear-gradient(145deg,#101f19,#173128)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.04)!important}
body.wl-a-city-service .wl-revive-service .wl-form :where(label,.elementor-field-label),
body.wl-a-regional-hub .wl-revive-county .wl-form :where(label,.elementor-field-label){color:#fff!important;font-size:.82rem!important;line-height:1.3!important;font-weight:850!important;text-shadow:0 1px 1px rgba(0,0,0,.24)}
body.wl-a-city-service .wl-revive-service .wl-form :where(input,select,textarea),
body.wl-a-regional-hub .wl-revive-county .wl-form :where(input,select,textarea){font-size:1rem!important;line-height:1.4!important}
body.wl-a-city-service .elementor-widget-theme-post-content .wl-a-service-faq>h2{max-width:20ch;color:#fff!important;font-size:clamp(2rem,4vw,3.25rem)!important;line-height:1.02!important;letter-spacing:-.04em!important;text-shadow:0 2px 18px rgba(0,0,0,.18)}
body.wl-a-city-service .elementor-widget-theme-post-content .wl-a-service-faq>.wl-a-service-kicker{color:#ff7b32!important}
body.wl-a-city-service .elementor-widget-theme-post-content .wl-a-service-faq summary{color:#fff!important;font-size:1.02rem!important;line-height:1.45!important}
body.wl-a-city-service .elementor-widget-theme-post-content .wl-a-service-faq details p{color:rgba(255,255,255,.88)!important}
@media(max-width:767px){body.wl-a-city-service .wl-revive-service .wl-form form.elementor-form,body.wl-a-regional-hub .wl-revive-county .wl-form form.elementor-form{padding:20px 16px!important;border-radius:14px!important}body.wl-a-city-service .elementor-widget-theme-post-content .wl-a-service-faq>h2{font-size:clamp(1.95rem,9vw,2.7rem)!important;line-height:1.06!important}body.wl-a-city-service .elementor-widget-theme-post-content .wl-a-service-faq summary{padding-block:17px!important;font-size:1rem!important}}
/* Design A 1.20 mobile final cascade — keep the simplified opening single-path. */
@media(max-width:767px){.wl-a-contact-actions{display:grid;grid-template-columns:1fr;max-width:100%}.wl-a-contact-actions .wl-a-button:first-child{grid-column:auto}.wl-a-top-estimate--focused{padding:50px 0}.wl-a-top-estimate__layout--focused{width:min(calc(100% - 28px),860px)}.wl-a-top-estimate__layout--focused .wl-a-hero-form{display:block}.wl-a-top-estimate--focused .wl-a-hero-form__alternatives{display:flex;justify-content:flex-start}.wl-a-top-estimate--focused .wl-a-hero-form__alternatives span{grid-column:auto}}

/* Design A 1.21 — complete core-service system. */
.wl-a-core-service .wl-a-page-hero .wl-a-hero__media:after{background:linear-gradient(90deg,rgba(3,22,14,.88) 0%,rgba(3,22,14,.65) 52%,rgba(3,22,14,.2) 100%)}
.wl-a-core-service .wl-a-page-hero h1{max-width:13ch}
.wl-a-core-intro{position:relative;overflow:hidden;background:radial-gradient(circle at 90% 12%,rgba(130,200,62,.16),transparent 28%),linear-gradient(180deg,#fbfcf8,#eef5eb)}
.wl-a-core-intro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(42px,7vw,96px);align-items:center}
.wl-a-core-intro__grid>div>h2{max-width:14ch;margin-bottom:25px;line-height:1.02}.wl-a-core-intro__grid>div>p:not(.wl-a-eyebrow){max-width:66ch;color:#365743;font-size:1.08rem;line-height:1.78}
.wl-a-core-intro__grid>aside{padding:clamp(27px,4vw,42px);border:1px solid rgba(130,200,62,.3);border-radius:22px;background:linear-gradient(145deg,#08271a,#104a31);color:#fff;box-shadow:0 26px 65px rgba(3,30,17,.2)}
.wl-a-core-intro__grid>aside h3{color:#fff;font-size:1.55rem}.wl-a-core-intro__grid>aside .wl-a-benefit-list li{color:rgba(255,255,255,.86)}
.wl-a-core-process{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,#06170f,#0b3826)!important;color:#fff}.wl-a-core-process:before{content:'WORK';position:absolute;z-index:-1;right:-.03em;top:-.3em;color:rgba(255,255,255,.025);font:900 clamp(10rem,24vw,26rem)/1 var(--wl-a-font-display)}
.wl-a-core-process .proto-section-heading h2,.wl-a-core-process .wl-a-process__grid h3{color:#fff}.wl-a-core-process .proto-section-heading>p,.wl-a-core-process .wl-a-process__grid p{color:rgba(255,255,255,.76)}
.wl-a-core-process .wl-a-process__grid article{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.075);box-shadow:0 20px 55px rgba(0,0,0,.2)}
.wl-a-core-faq{background:linear-gradient(135deg,#f5f2e8,#fff)}.wl-a-core-faq h2{max-width:12ch;line-height:1.04}.wl-a-core-faq>.wl-a-inner{align-items:start}.wl-a-core-faq .wl-a-faq__list details{box-shadow:0 12px 32px rgba(4,36,19,.08)}
.wl-a-core-related{background:#fff}.wl-a-core-related .wl-a-services-catalog__more{margin-top:0}
@media(max-width:900px){.wl-a-core-intro__grid{grid-template-columns:1fr}.wl-a-core-intro__grid>aside{width:100%}}
@media(max-width:767px){.wl-a-core-service .wl-a-page-hero h1{max-width:none}.wl-a-core-intro__grid{gap:30px}.wl-a-core-intro__grid>aside{padding:25px 20px}.wl-a-core-faq>.wl-a-inner{grid-template-columns:1fr}.wl-a-core-process .wl-a-process__grid article:nth-child(2){transform:none}}

/* Design A 1.21 — mobile conversion repair and readable wrapping. */
body.worthy-rebrand-design-a :where(h1,h2,h3,h4,h5,h6){overflow-wrap:normal!important;word-break:normal!important;hyphens:none}
@media(max-width:980px){
 body.wl-a-city-service .wl-revive-service>.e-con-inner,
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
 body.wl-a-city-service .wl-revive-service>.e-con-inner>*,
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>*{flex:none!important;width:100%!important;max-width:100%!important;grid-column:auto!important;grid-row:auto!important;min-width:0!important}
 body.wl-a-city-service .wl-revive-service>.e-con-inner>.wl-form,
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form{order:4!important;position:static!important;inset:auto!important;transform:none!important;margin:0 auto 32px!important}
 body.wl-a-city-service .wl-revive-service>.e-con-inner>.elementor-widget-theme-post-content,
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.elementor-widget-theme-post-content{order:5!important}
 body.wl-a-city-service .wl-revive-service,
 body.wl-a-regional-hub .wl-revive-county{overflow-x:hidden!important}
}
@media(max-width:767px){
 body.worthy-rebrand-design-a :where(h1,h2,h3,h4,h5,h6){text-wrap:balance;max-width:100%}
 body.wl-a-city-service .wl-revive-service>.e-con-inner>.wl-form,
 body.wl-a-regional-hub .wl-revive-county>.e-con-inner>.wl-form{padding:20px 14px!important}
 .wl-a-regional-actions a:not(.wl-a-regional-primary){display:none!important}
 .wl-a-feature-page .wl-a-page-hero h1,
 .wl-a-standard-page .wl-a-hero--inner h1{max-width:none!important;font-size:clamp(2.55rem,11.5vw,3.9rem)!important;line-height:1!important;overflow-wrap:normal!important;word-break:normal!important}
}

/* 1.22 final cascade: preserve the simplified regional conversion path. */
body.wl-a-regional-hub .wl-mobile-dock,
body.wl-a-city-service .wl-mobile-dock{display:none!important}
body.wl-a-regional-hub .wl-form .elementor-field-group-email,
body.wl-a-regional-hub .wl-form .elementor-field-group-service_needed,
body.wl-a-city-service .wl-form .elementor-field-group-email,
body.wl-a-city-service .wl-form .elementor-field-group-service_needed{flex:0 0 100%!important;width:100%!important;max-width:100%!important}
.wl-a-regional-actions .wl-a-regional-explore{background:#0b3d25!important;color:#fff!important;border-color:#0b3d25!important;box-shadow:0 12px 30px rgba(8,54,30,.2)}
.wl-a-regional-actions .wl-a-regional-explore:hover{background:#f36c21!important;color:#101b12!important;border-color:#f36c21!important}
body.wl-a-regional-hub .elementor-widget-theme-post-content .wl-a-regional-proof__heading h2{color:#fff!important;text-shadow:0 2px 20px rgba(0,0,0,.2)!important}
body.wl-a-regional-hub .elementor-widget-theme-post-content .wl-a-regional-proof__heading>p:last-child{color:rgba(255,255,255,.84)!important}
@media(max-width:520px){.wl-a-regional-actions{display:block!important}.wl-a-regional-actions a{width:100%!important}}

/* v1.23.2: current claims registry uses neutral estimate language. */
.wl-a-top-estimate::after{content:'ESTIMATE REQUEST'}
