/*
Theme Name: Cedar Rapids Fence Builders — New Build
Theme URI: https://cedarrapidsfencebuilders.com/
Author: Cedar Rapids Fence Builders
Description: Conversion-focused local service WordPress theme for Cedar Rapids Fence Builders.
Version: 1.24.1
Text Domain: crfb
*/

:root {
  --blue:#0079c8;
  --blue-dark:#075a9c;
  --blue-deep:#053a66;
  --orange:#c24f00;
  --orange-dark:#a83f00;
  --ink:#142332;
  --muted:#5d6b78;
  --bg:#f6f8fb;
  --line:#dfe6ee;
  --white:#ffffff;
  --radius:18px;
  --shadow:0 16px 46px rgba(9,42,72,.12);
  --max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;color:var(--ink);background:var(--white);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--blue-dark);text-decoration-thickness:1.5px;text-underline-offset:3px}
a:hover{color:var(--orange-dark)}
img{max-width:100%;height:auto}
.container{width:min(calc(100% - 36px),var(--max));margin-inline:auto}
.skip-link{position:absolute;left:-9999px;top:0;z-index:9999;background:#000;color:#fff;padding:12px 16px}.skip-link:focus{left:10px;top:10px}
.site-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}
.header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;text-decoration:none}.brand img{width:248px;max-height:74px;object-fit:contain;object-position:left center}
.desktop-nav{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:800}.desktop-nav a{text-decoration:none;color:var(--ink)}.desktop-nav a:hover{color:var(--blue)}
.nav-dropdown{position:relative}.nav-dropdown>.nav-parent-link{display:inline-flex;align-items:center;border:0;background:transparent;font:inherit;color:var(--ink);padding:12px 0;cursor:pointer;text-decoration:none}.dropdown-menu{display:none;position:absolute;top:100%;left:-18px;min-width:290px;max-height:70vh;overflow:auto;background:#fff;border:1px solid var(--line);border-radius:14px;padding:10px;box-shadow:var(--shadow)}.nav-dropdown:hover .dropdown-menu,.nav-dropdown:focus-within .dropdown-menu{display:block}.dropdown-menu a{display:block;padding:9px 11px;border-radius:9px;font-weight:700}.dropdown-menu a:hover{background:var(--bg)}
.header-cta{display:flex;gap:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 20px;border-radius:12px;background:var(--orange);color:#fff;text-decoration:none;font-weight:900;border:2px solid var(--orange);transition:.18s ease}.btn:hover{background:var(--orange-dark);border-color:var(--orange-dark);color:#fff;transform:translateY(-1px)}.btn-secondary{background:var(--blue-deep);border-color:var(--blue-deep)}.btn-outline{background:#fff;color:var(--blue-deep);border-color:var(--blue-deep)}.btn-outline:hover{background:var(--blue-deep);color:#fff}
.mobile-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:10px;padding:10px;cursor:pointer}.mobile-toggle span{display:block;width:24px;height:2px;background:var(--ink);margin:5px 0}
.mobile-nav{display:none;border-top:1px solid var(--line);background:#fff;padding:12px 18px 20px}.mobile-nav.open{display:block}.mobile-nav a,.mobile-nav summary{display:block;padding:11px 4px;font-weight:800;color:var(--ink);text-decoration:none}.mobile-nav details{border-bottom:1px solid var(--line)}.mobile-nav details a{padding-left:18px;font-weight:700}.mobile-nav .btn{margin-top:12px;color:#fff}
.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#043f70 0%,#076db7 66%,#0282cf 100%);color:#fff;padding:82px 0 74px}.hero:after{content:"";position:absolute;right:-140px;bottom:-220px;width:620px;height:620px;border-radius:50%;background:rgba(255,255,255,.06)}.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px;align-items:center}.eyebrow{display:inline-flex;align-items:center;gap:9px;margin:0 0 14px;text-transform:uppercase;letter-spacing:.13em;font-weight:900;font-size:13px;color:#ffbf85}.hero h1,.page-hero h1{font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.035em;margin:0 0 22px}.hero p{font-size:20px;max-width:720px;color:#edf7ff;margin:0 0 28px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px}.hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}.hero .btn-outline:hover{background:#fff;color:var(--blue-deep)}
.hero-card{background:#fff;color:var(--ink);border-radius:22px;padding:28px;box-shadow:0 24px 60px rgba(0,0,0,.22)}.hero-card h2{margin:0 0 12px;font-size:25px}.hero-card ul{padding-left:20px;margin:0 0 22px}.hero-card li{margin:7px 0}.hero-card .phone{display:block;font-size:26px;font-weight:950;text-decoration:none;margin-bottom:8px}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.trust-item{padding:18px 14px;text-align:center;font-size:14px;font-weight:850;border-right:1px solid var(--line)}.trust-item:last-child{border-right:0}
.section{padding:76px 0}.section.alt{background:var(--bg)}.section-head{max-width:760px;margin-bottom:34px}.section-head h2{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}.section-head p{font-size:18px;color:var(--muted);margin:0}.kicker{font-size:13px;letter-spacing:.13em;text-transform:uppercase;color:var(--orange-dark);font-weight:950;margin-bottom:9px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;box-shadow:0 8px 26px rgba(10,40,65,.06)}.card h3{margin:0 0 9px;font-size:22px;line-height:1.25}.card p{margin:0 0 14px;color:var(--muted)}.card a.more{font-weight:900;text-decoration:none}.card a.more:after{content:" →"}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature{background:linear-gradient(145deg,#fff,#f8fbff);border:1px solid var(--line);border-radius:var(--radius);padding:30px}.feature h3{font-size:25px;margin:0 0 10px}.feature p{color:var(--muted)}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;counter-reset:steps}.process-step{counter-increment:steps;background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.process-step:before{content:counter(steps);display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--blue-deep);color:#fff;font-weight:950;margin-bottom:14px}.process-step h3{margin:0 0 7px;font-size:20px}.process-step p{margin:0;color:var(--muted)}
.cta-band{background:linear-gradient(135deg,var(--blue-deep),#0869aa);color:#fff;border-radius:24px;padding:38px;display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center}.cta-band h2{margin:0 0 8px;font-size:34px}.cta-band p{margin:0;color:#e9f5ff}.cta-band .btn{white-space:nowrap}
.page-hero{background:linear-gradient(135deg,#063e6b,#0878c4);color:#fff;padding:62px 0}.page-hero .container{max-width:970px;margin-left:max(18px,calc((100vw - var(--max))/2 + 18px));margin-right:auto}.page-hero p{font-size:19px;max-width:760px;color:#edf7ff;margin:0}.breadcrumbs{font-size:14px;margin-bottom:16px;color:#d9edfb}.breadcrumbs a{color:#fff}
.content-wrap{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:42px;align-items:start}.prose{font-size:17px}.prose h2{font-size:34px;line-height:1.18;margin:44px 0 14px;letter-spacing:-.02em}.prose h3{font-size:24px;margin:28px 0 10px}.prose p{margin:0 0 19px}.prose ul{padding-left:23px}.prose li{margin:8px 0}.sidebar{position:sticky;top:116px}.side-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:24px;margin-bottom:18px}.side-card h2,.side-card h3{margin:0 0 10px;font-size:23px}.side-card p{color:var(--muted)}.side-links a{display:block;padding:8px 0;font-weight:800;text-decoration:none;border-bottom:1px solid var(--line)}.side-links a:last-child{border-bottom:0}
.notice{border-left:5px solid var(--orange);background:#fff7f0;padding:18px 20px;border-radius:12px;margin:24px 0}.inline-cta{background:var(--blue-deep);color:#fff;border-radius:18px;padding:26px;margin:34px 0}.inline-cta h3{margin-top:0}.inline-cta p{color:#eaf5ff}.inline-cta a:not(.btn){color:#fff}
.form-card{max-width:820px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field.full{grid-column:1/-1}.field label{display:block;font-weight:850;margin-bottom:7px}.field input,.field textarea{width:100%;border:1px solid #bac8d6;border-radius:10px;padding:13px 14px;font:inherit;color:var(--ink);background:#fff}.field textarea{min-height:150px;resize:vertical}.field input:focus,.field textarea:focus{outline:3px solid rgba(0,121,200,.18);border-color:var(--blue)}.form-help{font-size:14px;color:var(--muted)}.hp{position:absolute;left:-9999px}.success{background:#e9f8ef;border:1px solid #b9e3c7;color:#165c2c;border-radius:12px;padding:15px 18px;margin-bottom:20px}.error{background:#fff0ef;border:1px solid #f0c1bc;color:#8c2119;border-radius:12px;padding:15px 18px;margin-bottom:20px}
.site-footer{background:#0b253b;color:#dce8f2;margin-top:70px}.footer-main{padding:58px 0 38px;display:grid;grid-template-columns:1.25fr .8fr .8fr 1fr;gap:34px}.footer-brand img{width:250px;background:#fff;border-radius:12px;padding:8px}.footer-brand p{max-width:390px}.site-footer h2,.site-footer h3{color:#fff;font-size:18px;margin:0 0 12px}.site-footer a{color:#e7f4ff;text-decoration:none}.footer-links a{display:block;padding:5px 0}.footer-bottom{border-top:1px solid rgba(255,255,255,.13);padding:18px 0;font-size:14px;color:#abc0d1}.footer-bottom-inner{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1000px){.desktop-nav,.header-cta{display:none}.mobile-toggle{display:block}.hero-grid,.content-wrap{grid-template-columns:1fr}.hero-card{max-width:650px}.sidebar{position:static}.card-grid{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:repeat(2,1fr)}.footer-main{grid-template-columns:1fr 1fr}.brand img{width:220px}}
@media(max-width:680px){.container{width:min(calc(100% - 28px),var(--max))}.header-inner{min-height:76px}.brand img{width:190px;max-height:62px}.hero{padding:54px 0 50px}.hero-grid{gap:30px}.hero h1,.page-hero h1{font-size:40px}.hero p{font-size:18px}.hero-actions .btn{width:100%}.trust-grid{grid-template-columns:1fr 1fr}.trust-item:nth-child(2){border-right:0}.trust-item:nth-child(-n+2){border-bottom:1px solid var(--line)}.section{padding:56px 0}.card-grid,.feature-grid,.process-grid,.footer-main,.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.cta-band{grid-template-columns:1fr;padding:28px}.cta-band .btn{width:100%}.page-hero{padding:46px 0}.page-hero .container{margin-inline:auto}.prose h2{font-size:29px}.footer-main{gap:26px}.hero-card{padding:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}


/* v1.1.0 Media Library image integration + project gallery */
.hero-photo-card{position:relative;overflow:hidden;border-radius:22px;background:#fff;box-shadow:0 24px 60px rgba(0,0,0,.24);min-height:430px}.hero-project-photo{display:block;width:100%;height:430px;object-fit:cover}.hero-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:24px;background:linear-gradient(transparent,rgba(4,35,60,.92));display:flex;flex-direction:column;gap:3px;color:#fff}.hero-photo-caption strong{font-size:21px}.hero-photo-caption span{font-size:14px;color:#e8f5ff}
.page-hero-grid{max-width:var(--max)!important;margin-inline:auto!important;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:44px;align-items:center}.page-hero-media{min-width:0}.page-hero-photo{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:18px;border:1px solid rgba(255,255,255,.24);box-shadow:0 18px 46px rgba(0,0,0,.22)}
.media-figure{margin:30px 0 34px}.content-photo{display:block;width:100%;max-height:520px;object-fit:cover;border-radius:18px;border:1px solid var(--line);box-shadow:0 12px 30px rgba(10,40,65,.10)}.media-figure figcaption{font-size:14px;line-height:1.5;color:var(--muted);padding:9px 3px 0}
.home-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-gallery-item{position:relative;display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#dfe7ee;text-decoration:none;box-shadow:0 8px 24px rgba(9,42,72,.10)}.home-gallery-item img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.home-gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:34px 14px 12px;background:linear-gradient(transparent,rgba(4,35,60,.88));color:#fff;font-size:14px;font-weight:850;line-height:1.3}.home-gallery-item:hover img{transform:scale(1.03)}.gallery-link-row{margin-top:26px}
.gallery-section{margin:0 0 56px}.gallery-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:20px}.gallery-section-head h2{font-size:30px;margin:0;line-height:1.15}.gallery-section-head span{color:var(--muted);font-weight:800;white-space:nowrap}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.gallery-card{margin:0;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(10,40,65,.07)}.gallery-image-link{display:block;aspect-ratio:4/3;overflow:hidden;background:#e9eef3}.gallery-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.gallery-image-link:hover .gallery-photo{transform:scale(1.025)}.gallery-card figcaption{padding:15px 16px 17px}.gallery-card figcaption strong{display:block;font-size:16px;line-height:1.3;color:var(--ink)}.gallery-card figcaption span{display:block;margin-top:6px;font-size:13px;line-height:1.45;color:var(--muted)}.gallery-cta{margin-top:18px}
@media(max-width:1000px){.page-hero-grid{grid-template-columns:1fr}.page-hero-media{max-width:720px}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.hero-photo-card{min-height:320px}.hero-project-photo{height:320px}.page-hero-grid{gap:24px}.page-hero-photo{aspect-ratio:16/10}.home-gallery-grid,.gallery-grid{grid-template-columns:1fr}.gallery-section-head{align-items:start;flex-direction:column;gap:5px}.gallery-section-head h2{font-size:26px}.gallery-card figcaption span{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-gallery-item img,.gallery-photo{transition:none}}

/* v1.2.0 Homepage money-page overhaul */
.section-head.wide{max-width:900px}.hero-lead{max-width:780px!important}.hero-microproof{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.hero-microproof span{padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;color:#fff;font-size:13px;font-weight:800;background:rgba(255,255,255,.07)}
.trust-item{display:flex;flex-direction:column;gap:2px}.trust-item strong{color:var(--ink);font-size:15px}.trust-item span{font-size:12px;color:var(--muted);font-weight:650;line-height:1.35}
.money-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.money-service-card{position:relative;display:block;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;text-decoration:none;color:var(--ink);box-shadow:0 8px 26px rgba(10,40,65,.06);transition:.18s ease}.money-service-card:hover{transform:translateY(-3px);border-color:#b9d8ec;box-shadow:0 16px 34px rgba(10,40,65,.11);color:var(--ink)}.money-service-card h3{font-size:23px;line-height:1.2;margin:15px 0 9px}.money-service-card p{color:var(--muted);margin:0 0 16px}.service-num{font-size:12px;font-weight:950;letter-spacing:.12em;color:var(--orange-dark)}.text-link{font-weight:900;color:var(--blue-dark)}.center-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px}
.split-content{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:52px;align-items:center}.split-content h2,.local-focus h2{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px}.lead-copy{font-size:18px;color:var(--muted)}.material-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.material-list a{display:flex;flex-direction:column;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;text-decoration:none;color:var(--ink)}.material-list a:hover{border-color:#a8cee6}.material-list strong{font-size:17px}.material-list span{font-size:14px;color:var(--muted);margin-top:2px}.image-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px}.image-stack>div:first-child{margin-top:38px}.home-feature-photo{width:100%;height:360px;object-fit:cover;border-radius:18px;box-shadow:var(--shadow)}
.reason-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.reason-grid article{border-left:4px solid var(--orange);padding:22px 24px;background:var(--bg);border-radius:0 15px 15px 0}.reason-grid h3{margin:0 0 7px;font-size:21px}.reason-grid p{margin:0;color:var(--muted)}
.dark-section{background:var(--blue-deep);color:#fff}.section-head.light p{color:#d9ebf7}.section-head.light h2{color:#fff}.planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.planning-grid>div{padding:22px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(255,255,255,.055)}.planning-grid strong{display:block;font-size:18px;color:#fff;margin-bottom:5px}.planning-grid span{display:block;color:#d8e8f3;font-size:15px}
.use-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.use-case-grid a{display:flex;min-height:145px;flex-direction:column;justify-content:space-between;padding:22px;border-radius:16px;background:linear-gradient(145deg,#fff,#f5f9fc);border:1px solid var(--line);text-decoration:none;color:var(--ink)}.use-case-grid strong{font-size:19px;line-height:1.25}.use-case-grid span{font-size:14px;font-weight:850;color:var(--blue-dark)}.standalone-outline{background:#fff;color:var(--blue-deep)}
.local-focus{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:48px;align-items:center}.local-focus>div>p{font-size:18px;color:var(--muted)}.local-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.local-links a{padding:9px 13px;border-radius:999px;background:var(--bg);border:1px solid var(--line);text-decoration:none;font-weight:850}.cedar-rapids-callout{background:var(--blue-deep);color:#fff;padding:30px;border-radius:20px;box-shadow:var(--shadow)}.cedar-rapids-callout>strong{font-size:25px;line-height:1.2}.cedar-rapids-callout p{color:#dbeaf5}.resource-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-feature-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:25px}.resource-feature-grid h3{font-size:21px;line-height:1.25;margin:0 0 10px}.resource-feature-grid p{color:var(--muted)}
.faq-list{max-width:900px}.faq-list details{border-top:1px solid var(--line);padding:0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:19px 42px 19px 0;font-size:18px;font-weight:900;position:relative}.faq-list summary::marker{color:var(--orange)}.faq-list details p{margin:0 0 20px;color:var(--muted);max-width:800px}.final-conversion{padding-top:36px}.conversion-band{padding:46px}.conversion-band h2{font-size:clamp(30px,4vw,44px)}.light-kicker{color:#ffbf85}.conversion-contact{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:16px}.conversion-contact a{color:#fff;font-weight:900}.conversion-contact span{color:#a9c9df}
@media(max-width:1000px){.money-service-grid,.planning-grid,.resource-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-content,.local-focus{grid-template-columns:1fr}.use-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.image-stack{max-width:720px}}
@media(max-width:680px){.money-service-grid,.planning-grid,.resource-feature-grid,.reason-grid,.material-list,.use-case-grid{grid-template-columns:1fr}.money-service-card{padding:23px}.image-stack{grid-template-columns:1fr 1fr;gap:8px}.image-stack>div:first-child{margin-top:24px}.home-feature-photo{height:245px}.hero-microproof{gap:6px}.hero-microproof span{font-size:12px}.planning-grid>div{padding:18px}.conversion-band{padding:28px}.conversion-contact{align-items:flex-start;flex-direction:column}.conversion-contact span{display:none}.trust-item span{font-size:11px}}

/* v1.2.1 homepage credential trust layer */
.trust-item strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.trust-item span{display:block;color:var(--muted);font-size:12px;font-weight:650;line-height:1.35}
.credential-band{background:var(--blue-deep);color:#fff;padding:46px 0;border-bottom:1px solid rgba(255,255,255,.12)}
.credential-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:54px;align-items:center}
.credential-band h2{color:#fff;margin:6px 0 12px;font-size:clamp(29px,3vw,42px);line-height:1.1}.credential-band p{color:rgba(255,255,255,.82);margin:0;max-width:760px;font-size:17px}
.credential-points{display:grid;gap:12px}.credential-points>div{padding:18px 20px;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.06)}
.credential-points strong{display:block;color:#fff;font-size:17px;margin-bottom:4px}.credential-points span{display:block;color:rgba(255,255,255,.78);font-size:14px;line-height:1.5}
@media(max-width:850px){.credential-grid{grid-template-columns:1fr;gap:24px}}
@media(max-width:680px){.credential-band{padding:38px 0}.credential-band h2{font-size:30px}.credential-band p{font-size:16px}.credential-points>div{padding:16px}}


/* v1.2.2 mobile homepage QA fixes */
.credential-band{background:var(--blue-deep);min-height:0;height:auto;overflow:visible}
.credential-grid,.credential-points{min-height:0;height:auto}
@media(max-width:680px){
  .site-header{position:sticky;top:0}
  .header-inner{min-height:68px;padding-block:7px}
  .brand img{width:168px;max-height:54px}
  .mobile-toggle{padding:9px;border-radius:12px}
  .hero{padding:40px 0 38px}
  .hero-grid{gap:24px}
  .hero h1,.page-hero h1{font-size:clamp(34px,10vw,40px);line-height:1.04;letter-spacing:-.03em;margin-bottom:17px}
  .hero .eyebrow{font-size:12px;line-height:1.45;margin-bottom:11px}
  .hero p,.hero-lead{font-size:17px;line-height:1.55;margin-bottom:22px}
  .hero-actions{gap:10px}
  .hero-actions .btn{min-height:50px;padding-inline:14px}
  .hero-microproof{margin-top:15px}
  .hero-photo-card{min-height:280px;border-radius:17px}
  .hero-project-photo{height:280px}
  .hero-photo-caption{padding:46px 18px 17px}
  .trust-grid{grid-template-columns:1fr 1fr;align-items:stretch}
  .trust-item{padding:15px 10px;min-height:94px;justify-content:center;overflow:visible}
  .trust-item strong{font-size:14px;line-height:1.25;margin-bottom:4px}
  .trust-item span{font-size:11px;line-height:1.35}
  .credential-band{padding:34px 0;background:var(--blue-deep);color:#fff}
  .credential-grid{display:grid;grid-template-columns:1fr;gap:20px;align-items:start}
  .credential-band .kicker{color:#ffbf85;margin-bottom:8px}
  .credential-band h2{display:block;color:#fff;font-size:28px;line-height:1.12;margin:0 0 12px}
  .credential-band p{display:block;color:rgba(255,255,255,.86);font-size:16px;line-height:1.55;margin:0}
  .credential-points{display:grid;gap:10px}
  .credential-points>div{display:block;padding:15px 16px;border:1px solid rgba(255,255,255,.18);border-radius:13px;background:rgba(255,255,255,.07)}
  .credential-points strong{display:block;color:#fff;font-size:16px;line-height:1.3;margin-bottom:4px}
  .credential-points span{display:block;color:rgba(255,255,255,.82);font-size:13px;line-height:1.45}
}


/* v1.2.3 mobile conversion and trust polish */
.trust-item{position:relative}
.trust-item::before{display:block;width:30px;height:30px;margin:0 auto 8px;border-radius:50%;background:#eef7fd;color:var(--blue-dark);font-size:15px;font-weight:950;line-height:30px;text-align:center}
.trust-exp::before{content:"25+";font-size:11px}.trust-license::before{content:"✓"}.trust-insured::before{content:"✓"}.trust-local::before{content:"⌂"}
.credential-points{grid-template-columns:1fr 1fr}.credential-points>div:first-child{grid-column:1/-1}
@media(max-width:680px){
  .header-inner{min-height:62px;padding-block:5px}
  .brand img{width:178px;max-height:50px}
  .mobile-toggle{padding:8px}
  .hero{padding:34px 0 30px}
  .hero-grid{gap:18px}
  .hero h1,.page-hero h1{font-size:clamp(32px,9.4vw,38px);line-height:1.03;margin-bottom:14px}
  .hero p,.hero-lead{font-size:16px;line-height:1.48;margin-bottom:18px;max-width:34rem!important}
  .hero-actions{gap:8px}
  .hero-actions .btn{min-height:48px}
  .hero-microproof{margin-top:12px}
  .hero-microproof span{padding:6px 8px;font-size:11px}
  .hero-photo-card{min-height:245px}
  .hero-project-photo{height:245px}
  .trust-item{min-height:112px;padding:13px 8px}
  .trust-item::before{width:28px;height:28px;line-height:28px;margin-bottom:6px}
  .trust-item strong{font-size:14px}
  .trust-item span{font-size:10.5px}
  .credential-band{padding:30px 0}
  .credential-grid{gap:17px}
  .credential-band h2{font-size:27px}
  .credential-band p{font-size:15.5px;line-height:1.5}
  .credential-points{grid-template-columns:1fr;gap:9px}
  .credential-points>div:first-child{grid-column:auto}
  .credential-points>div{padding:14px 15px}
}


/* v1.2.4 header navigation + CTA alignment fix */
@media (min-width:1001px){
  .site-header .container{width:min(calc(100% - 36px),1320px)}
  .header-inner{gap:20px}
  .desktop-nav{gap:20px;flex:1;justify-content:center;white-space:nowrap}
  .nav-dropdown>.nav-parent-link{white-space:nowrap}
  .header-cta{display:flex;align-items:center;gap:10px;flex:0 0 auto}
  .header-cta .btn{min-height:52px;height:52px;padding:0 18px;white-space:nowrap;line-height:1}
}
.mobile-nav summary{list-style:none}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary::marker{content:""}


/* v1.2.6 Homepage visual refinement */
.materials-showcase{background:#edf5fb;}
.materials-showcase .kicker{color:var(--orange-dark);}
.materials-showcase h2,.materials-showcase strong{color:var(--ink);}
.materials-showcase .lead-copy{color:#4a6074;}
.materials-showcase .material-list a{background:rgba(255,255,255,.9);border-color:#c9dceb;box-shadow:0 8px 24px rgba(10,40,65,.05);}
.materials-showcase .material-list a:hover{background:#fff;border-color:#8fc1df;box-shadow:0 14px 30px rgba(10,40,65,.09);}
.credential-band p + p{margin-top:22px;}
.home-services-showcase{background:#f4f8fc;}
.home-services-showcase .section-head p{color:#4b6175;}
.home-services-showcase .money-service-card{border-color:#d5e2ec;box-shadow:0 8px 24px rgba(10,40,65,.05);}
.home-services-showcase .money-service-card:nth-child(odd){background:#ffffff;}
.home-services-showcase .money-service-card:nth-child(even){background:#eef6fb;}
.home-services-showcase .money-service-card:hover{background:#fff;border-color:#9ecbe4;box-shadow:0 16px 34px rgba(10,40,65,.10);}
.home-services-showcase .service-num{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background:rgba(244,111,0,.12);color:var(--orange-dark);font-size:13px;font-weight:950;letter-spacing:.08em;}
@media(max-width:680px){
  .materials-showcase{padding-top:54px;padding-bottom:54px;}
  .home-services-showcase{padding-top:54px;padding-bottom:54px;}
  .credential-band p + p{margin-top:18px;}
}


/* v1.2.7 Homepage hierarchy + stronger section rhythm */
body.home .section{padding:64px 0;}

/* Trust bar now stands on its own; no second credential block directly beneath it. */
.trust-strip{box-shadow:0 8px 24px rgba(9,42,72,.05);position:relative;z-index:2;}
.trust-item{background:#fff;}

/* Primary money-service area: all cards have deliberate, darker contrast. */
.home-services-showcase{background:#edf3f7;}
.home-services-showcase .money-service-card{border-color:#a9c7da;box-shadow:0 10px 28px rgba(10,40,65,.08);}
.home-services-showcase .money-service-card:nth-child(odd){background:#d5e7f3;}
.home-services-showcase .money-service-card:nth-child(even){background:#c5deee;}
.home-services-showcase .money-service-card p{color:#42596d;}
.home-services-showcase .money-service-card:hover{background:#e8f2f8;border-color:#7eb2d1;box-shadow:0 16px 34px rgba(10,40,65,.13);}
.home-services-showcase .service-num{background:#fff0e3;border:1px solid #efc29c;}

/* Materials: warm brand-tinted break so it cannot visually merge with services. */
.materials-showcase{background:#fff0e3;}
.materials-showcase .lead-copy{color:#4d5965;}
.materials-showcase .material-list a:nth-child(odd){background:#fff9f4;border-color:#e8c8ac;}
.materials-showcase .material-list a:nth-child(even){background:#f7ddc6;border-color:#dfb78f;}
.materials-showcase .material-list a:hover{background:#fff;border-color:#cf8e57;box-shadow:0 14px 30px rgba(89,50,18,.10);}

/* Experience section gets a clean neutral reset before the dark planning anchor. */
.home-why-showcase{background:#fff;}
.home-why-showcase .reason-grid article{background:#eef5fa;border-color:#c5d9e8;}

/* Dark planning block remains the strong mid-page visual anchor. */
.dark-section{box-shadow:inset 0 1px 0 rgba(255,255,255,.06),inset 0 -1px 0 rgba(0,0,0,.08);}

/* Lower-page rhythm: distinct blue / warm / blue / white / blue / warm sequence. */
.home-gallery-showcase{background:#dceaf5;}
.home-solutions-showcase{background:#fff0e4;}
.home-solutions-showcase .use-case-grid a:nth-child(odd){background:#f7dcc4;border-color:#e1bb98;}
.home-solutions-showcase .use-case-grid a:nth-child(even){background:#e5eff6;border-color:#bfd3e1;}
.home-process-showcase{background:#d7e7f2;}
.home-process-showcase .process-step{border-color:#b4ccdc;box-shadow:0 8px 22px rgba(10,40,65,.055);}
.home-local-showcase{background:#fff;}
.home-resources-showcase{background:#dfeaf3;}
.home-resources-showcase .resource-feature-grid article{border-color:#b9cedd;box-shadow:0 8px 22px rgba(10,40,65,.055);}
.home-faq{background:#fff0e5;}
.home-faq .faq-list details{border-color:#e2c7af;}
.home-faq .faq-list details:last-child{border-color:#e2c7af;}
.final-conversion{background:#fff;}

/* Keep headings/copy highly readable on all new tints. */
.home-services-showcase h2,.materials-showcase h2,.home-why-showcase h2,
.home-gallery-showcase h2,.home-solutions-showcase h2,.home-process-showcase h2,
.home-local-showcase h2,.home-resources-showcase h2,.home-faq h2{color:var(--ink);}
.home-gallery-showcase .section-head p,.home-solutions-showcase .section-head p,
.home-process-showcase .section-head p,.home-resources-showcase .section-head p{color:#4b6173;}

@media(max-width:680px){
  body.home .section{padding:50px 0;}
  .home-services-showcase .money-service-card{padding:22px;}
  .materials-showcase{padding-top:50px;padding-bottom:50px;}
  .trust-item{min-height:104px;}
}


/* v1.2.8 Homepage cohesive brand color system */
:root{
  --home-slate:#e3ebf1;
  --home-blue:#d3e2ec;
  --home-blue-strong:#c2d7e6;
  --home-ice:#f4f7f9;
  --home-midblue:#145f8d;
  --home-midblue-dark:#0f527b;
}

/* Money services: clear cool-blue field with deeper alternating cards */
.home-services-showcase{background:var(--home-slate);}
.home-services-showcase .section-head p{color:#40586c;}
.home-services-showcase .money-service-card{
  border-color:#9fbccd;
  box-shadow:0 10px 26px rgba(10,40,65,.07);
}
.home-services-showcase .money-service-card:nth-child(odd){background:#d1e1eb;}
.home-services-showcase .money-service-card:nth-child(even){background:#bfd5e3;}
.home-services-showcase .money-service-card p{color:#344e62;}
.home-services-showcase .money-service-card:hover{
  background:#e8f0f5;
  border-color:#77a6c2;
  box-shadow:0 16px 34px rgba(10,40,65,.13);
}
.home-services-showcase .service-num{
  background:#f9fbfc;
  border:1px solid #a8c0d0;
  color:var(--blue-deep);
}

/* Materials: clean white chapter, blue cards, no warm/orange field */
.materials-showcase{
  background:#fff;
  border-top:1px solid #c9d8e3;
  border-bottom:1px solid #c9d8e3;
}
.materials-showcase .lead-copy{color:#42586a;}
.materials-showcase .material-list a:nth-child(odd){background:#e8f0f5;border-color:#bfd1de;}
.materials-showcase .material-list a:nth-child(even){background:#d9e6ef;border-color:#abc5d6;}
.materials-showcase .material-list a:hover{background:#f8fbfd;border-color:#7faac3;box-shadow:0 14px 30px rgba(10,40,65,.10);}

/* Why-us: stronger steel-blue separation */
.home-why-showcase{background:var(--home-blue);}
.home-why-showcase .reason-grid article{background:#f7fafc;border-color:#a9c0d0;box-shadow:0 8px 22px rgba(10,40,65,.05);}
.home-why-showcase .reason-grid article:nth-child(even){background:#eaf1f5;}

/* Planning remains the major dark anchor */
.dark-section{background:var(--blue-deep);}

/* Gallery: clean neutral reset directly after the dark anchor */
.home-gallery-showcase{background:#fff;}

/* Solutions: visibly blue, not off-white */
.home-solutions-showcase{background:var(--home-blue-strong);}
.home-solutions-showcase .use-case-grid a:nth-child(odd){background:#f6f9fb;border-color:#9fb9ca;}
.home-solutions-showcase .use-case-grid a:nth-child(even){background:#e4edf3;border-color:#9fb9ca;}
.home-solutions-showcase .use-case-grid a:hover{background:#fff;border-color:#6f9bb6;}

/* Process: second strong visual anchor to stop the long-page effect */
.home-process-showcase{background:linear-gradient(135deg,var(--home-midblue-dark),var(--home-midblue));color:#fff;}
.home-process-showcase .kicker{color:#ffc38e;}
.home-process-showcase h2{color:#fff;}
.home-process-showcase .section-head p{color:#e5f0f6;}
.home-process-showcase .process-step{background:#f7fafc;border-color:rgba(255,255,255,.35);box-shadow:0 10px 24px rgba(0,30,55,.14);color:var(--ink);}
.home-process-showcase .process-step:nth-child(even){background:#e5eef4;}
.home-process-showcase .process-step p{color:#40576a;}
.home-process-showcase .process-step:before{background:var(--blue-deep);color:#fff;}
.home-process-showcase .standalone-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.8);}
.home-process-showcase .standalone-outline:hover{background:#fff;color:var(--blue-deep);}

/* Local: clean white reset after process anchor */
.home-local-showcase{background:#fff;}
.home-local-showcase .local-links a{background:#edf3f7;border-color:#c2d2de;}

/* Resources: definite steel-blue chapter */
.home-resources-showcase{background:var(--home-blue);}
.home-resources-showcase .resource-feature-grid article{background:#f7fafc;border-color:#9fb9ca;box-shadow:0 8px 22px rgba(10,40,65,.06);}
.home-resources-showcase .resource-feature-grid article:nth-child(even){background:#e7eff4;}

/* FAQ: neutral slate, clearly distinct from both white and resources */
.home-faq{background:var(--home-ice);}
.home-faq .faq-list details{border-color:#b8cbd8;}
.home-faq .faq-list details:last-child{border-color:#b8cbd8;}

/* Keep conversion finish clean around the dark CTA card */
.final-conversion{background:#fff;}

/* Text contrast safeguards for all revised light sections */
.home-services-showcase h2,.materials-showcase h2,.home-why-showcase h2,
.home-gallery-showcase h2,.home-solutions-showcase h2,.home-local-showcase h2,
.home-resources-showcase h2,.home-faq h2{color:var(--ink);}
.home-solutions-showcase .section-head p,.home-resources-showcase .section-head p{color:#3f5669;}

@media(max-width:680px){
  .home-process-showcase .process-step{background:#f7fafc;}
  .home-process-showcase .process-step:nth-child(even){background:#e5eef4;}
}

/* v1.2.9 Homepage architecture + consolidation */
body.home .section{padding:58px 0;}

/* Materials actions are left-aligned within the split layout rather than creating another centered CTA band. */
.materials-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:24px;}
.materials-actions .more{font-weight:850;text-decoration:none;}

/* Merge the former why-us + planning sections into one high-value authority chapter. */
.home-authority-showcase{background:linear-gradient(135deg,#073c66 0%,#0a537f 100%);color:#fff;}
.authority-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:42px;align-items:center;}
.authority-copy h2{font-size:clamp(34px,4.2vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 16px;color:#fff;}
.authority-copy>p{font-size:18px;line-height:1.65;color:#dcecf6;max-width:800px;margin:0 0 25px;}
.authority-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;}
.authority-grid>div{padding:16px 17px;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.065);}
.authority-grid strong{display:block;color:#fff;font-size:17px;line-height:1.25;margin-bottom:4px;}
.authority-grid span{display:block;color:#d4e6f1;font-size:14px;line-height:1.45;}
.authority-actions{margin-top:24px;}
.authority-photo-card{position:relative;overflow:hidden;border-radius:20px;min-height:500px;box-shadow:0 22px 48px rgba(0,0,0,.22);background:#123f5f;}
.authority-photo{display:block;width:100%;height:500px;object-fit:cover;}
.authority-photo-caption{position:absolute;left:0;right:0;bottom:0;padding:54px 22px 20px;background:linear-gradient(transparent,rgba(4,35,60,.94));color:#fff;}
.authority-photo-caption strong{display:block;font-size:18px;line-height:1.25;margin-bottom:4px;}
.authority-photo-caption span{display:block;font-size:13px;color:#dceaf3;}

/* Gallery remains a clean visual reset after the authority section. */
.home-gallery-showcase{background:#fff;}

/* Specialty services are intentionally compact so they do not feel like a second full services section. */
.home-solutions-showcase{background:var(--home-blue-strong);}
.specialty-heading{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:34px;align-items:end;margin-bottom:25px;}
.specialty-heading h2{font-size:clamp(31px,3.6vw,43px);line-height:1.1;letter-spacing:-.025em;margin:0;color:var(--ink);}
.specialty-heading p{margin:0;color:#3e5669;font-size:17px;}
.specialty-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #8facbf;border-radius:17px;overflow:hidden;background:#d8e6ef;box-shadow:0 10px 28px rgba(10,40,65,.07);}
.specialty-strip a{display:flex;flex-direction:column;min-height:178px;padding:21px 20px;text-decoration:none;color:var(--ink);border-right:1px solid #9fb9ca;transition:.18s ease;}
.specialty-strip a:last-child{border-right:0;}
.specialty-strip a:nth-child(odd){background:#edf4f8;}
.specialty-strip a:nth-child(even){background:#dfeaf1;}
.specialty-strip a:hover{background:#fff;color:var(--ink);}
.specialty-strip strong{font-size:19px;line-height:1.2;margin-bottom:8px;}
.specialty-strip span{font-size:14px;line-height:1.45;color:#435b6e;flex:1;}
.specialty-strip b{font-size:13px;line-height:1.3;color:var(--blue-dark);margin-top:13px;}

/* Process becomes a concise horizontal confidence-builder, not another editorial section. */
.home-process-showcase{background:linear-gradient(135deg,var(--home-midblue-dark),var(--home-midblue));color:#fff;}
.process-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px;}
.process-heading h2{font-size:clamp(31px,3.7vw,44px);line-height:1.1;letter-spacing:-.025em;margin:0;color:#fff;max-width:800px;}
.process-heading .kicker{color:#ffc38e;}
.process-heading .btn{flex:0 0 auto;}
.process-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(255,255,255,.24);border-radius:17px;overflow:hidden;background:rgba(255,255,255,.06);}
.process-compact>div{padding:22px 20px;border-right:1px solid rgba(255,255,255,.18);}
.process-compact>div:last-child{border-right:0;}
.process-compact span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:999px;background:#fff;color:var(--blue-deep);font-weight:950;font-size:13px;margin-bottom:12px;}
.process-compact strong{display:block;color:#fff;font-size:18px;line-height:1.25;margin-bottom:5px;}
.process-compact p{margin:0;color:#d9e8f1;font-size:14px;line-height:1.5;}

/* One local SEO + conversion section owns Cedar Rapids rather than stacking separate local CTAs. */
.home-local-showcase{background:#fff;}
.local-money-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(315px,.8fr);gap:48px;align-items:center;}
.local-money-copy h2{font-size:clamp(33px,4vw,47px);line-height:1.1;letter-spacing:-.028em;margin:0 0 15px;}
.local-money-copy p{font-size:17px;color:#506273;margin:0 0 15px;}
.local-money-copy p a{font-weight:850;}
.local-conversion-card{background:var(--blue-deep);color:#fff;border-radius:20px;padding:30px;box-shadow:var(--shadow);}
.local-card-kicker{display:block;color:#ffc38e;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:950;margin-bottom:8px;}
.local-conversion-card>strong{display:block;font-size:28px;line-height:1.13;margin-bottom:10px;}
.local-conversion-card p{color:#d9e8f2;margin:0 0 19px;}
.local-phone{display:block;margin-top:14px;color:#fff;font-size:18px;font-weight:900;text-decoration:none;}
.local-phone:hover{color:#ffc38e;}

/* Buying guides stay useful for SEO/internal linking but take much less vertical space. */
.home-resources-showcase{background:var(--home-blue);}
.resource-compact-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px;}
.resource-compact-heading h2{font-size:clamp(31px,3.7vw,44px);line-height:1.1;letter-spacing:-.025em;margin:0;}
.resource-compact-heading>.more{font-weight:900;white-space:nowrap;}
.resource-compact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.resource-compact-grid a{display:flex;flex-direction:column;padding:21px;border:1px solid #9fb9ca;border-radius:15px;background:#f8fbfc;color:var(--ink);text-decoration:none;box-shadow:0 8px 20px rgba(10,40,65,.05);}
.resource-compact-grid a:nth-child(even){background:#e7eff4;}
.resource-compact-grid a:hover{background:#fff;color:var(--ink);border-color:#6f9bb6;}
.resource-compact-grid strong{font-size:20px;line-height:1.2;margin-bottom:7px;}
.resource-compact-grid span{font-size:14px;line-height:1.5;color:#465e70;flex:1;}
.resource-compact-grid b{font-size:13px;color:var(--blue-dark);margin-top:13px;}

/* FAQ becomes a two-column objection-handling section with accordion answers. */
.home-faq{background:var(--home-ice);}
.faq-home-grid{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:50px;align-items:start;}
.faq-home-intro{position:sticky;top:118px;}
.faq-home-intro h2{font-size:clamp(31px,3.6vw,43px);line-height:1.1;letter-spacing:-.025em;margin:0 0 13px;}
.faq-home-intro p{color:#506273;font-size:16px;margin:0 0 15px;}
.faq-home-intro .more{font-weight:900;}
.faq-list{max-width:none;}
.faq-list details{background:#fff;border:1px solid #b8cbd8!important;border-radius:13px;padding:0 18px;margin-bottom:10px;}
.faq-list summary{padding:17px 38px 17px 0;font-size:17px;}
.faq-list details p{margin:0 0 17px;font-size:15px;line-height:1.55;}

.conversion-proofline{margin-top:14px;color:#c9deec;font-size:13px;font-weight:850;letter-spacing:.01em;}

@media(max-width:1000px){
  .authority-layout,.local-money-grid,.faq-home-grid{grid-template-columns:1fr;}
  .authority-photo-card{min-height:360px;max-width:760px;}
  .authority-photo{height:360px;}
  .specialty-heading{grid-template-columns:1fr;gap:10px;}
  .specialty-strip,.process-compact{grid-template-columns:repeat(2,minmax(0,1fr));}
  .specialty-strip a:nth-child(2){border-right:0;}
  .specialty-strip a:nth-child(-n+2){border-bottom:1px solid #9fb9ca;}
  .process-compact>div:nth-child(2){border-right:0;}
  .process-compact>div:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.18);}
  .resource-compact-heading{align-items:start;flex-direction:column;gap:10px;}
  .faq-home-intro{position:static;}
}

@media(max-width:680px){
  body.home .section{padding:48px 0;}
  .authority-grid,.specialty-strip,.process-compact,.resource-compact-grid{grid-template-columns:1fr;}
  .authority-photo-card{min-height:290px;}
  .authority-photo{height:290px;}
  .authority-grid>div{padding:15px;}
  .specialty-strip a{min-height:0;border-right:0!important;border-bottom:1px solid #9fb9ca!important;padding:18px;}
  .specialty-strip a:last-child{border-bottom:0!important;}
  .process-heading{align-items:flex-start;flex-direction:column;}
  .process-compact>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.18)!important;padding:18px;}
  .process-compact>div:last-child{border-bottom:0!important;}
  .local-conversion-card{padding:24px;}
  .resource-compact-heading>.more{white-space:normal;}
  .faq-home-grid{gap:28px;}
}


/* v1.2.10 Navigation hub access */
.dropdown-menu .dropdown-hub-link{font-weight:900;color:var(--blue-deep);border-bottom:1px solid var(--line);border-radius:8px 8px 0 0;margin-bottom:4px;}
.mobile-nav .mobile-hub-link{font-weight:900;color:var(--blue-deep);background:#eef6fb;border-radius:10px;margin:6px 0;}


/* v1.3.0 Services Hub Hulk treatment */
.services-hub-hero .page-hero-grid{align-items:center;}
.services-hub-hero h1{font-size:clamp(40px,5.2vw,62px);}
.services-hub-hero p{max-width:780px;}
.services-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:25px;}
.services-hub-hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.72);}
.services-hub-hero .btn-outline:hover{background:#fff;color:var(--blue-deep);}
.services-hero-proof{margin-top:17px;color:#d7eaf7;font-size:13px;font-weight:850;letter-spacing:.02em;}
.services-trust-strip .trust-item strong{display:block;font-size:15px;color:var(--ink);}
.services-trust-strip .trust-item span{display:block;color:#657483;font-size:12px;font-weight:700;margin-top:2px;}

.services-primary-section{background:var(--home-slate,#e3ebf1);}
.services-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.service-feature-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid #afc6d6;border-radius:19px;background:#f8fbfd;color:var(--ink);text-decoration:none;box-shadow:0 12px 30px rgba(10,40,65,.07);transition:.18s ease;}
.service-feature-card:nth-child(2){background:#dce9f1;}
.service-feature-card:hover{transform:translateY(-3px);background:#fff;color:var(--ink);border-color:#7faac3;box-shadow:0 17px 34px rgba(10,40,65,.11);}
.service-feature-media{aspect-ratio:16/9;overflow:hidden;background:#c9d9e4;}
.service-feature-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s ease;}
.service-feature-card:hover .service-feature-photo{transform:scale(1.025);}
.service-feature-copy{padding:23px;display:flex;flex-direction:column;flex:1;}
.service-feature-copy>span{color:var(--orange-dark);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.11em;}
.service-feature-copy h3{font-size:24px;line-height:1.15;margin:7px 0 9px;}
.service-feature-copy p{color:#43596b;margin:0 0 17px;flex:1;}
.service-feature-copy b{color:var(--blue-dark);font-size:14px;}

.services-materials-section{background:#fff;}
.services-section-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:48px;align-items:end;margin-bottom:29px;}
.services-section-split h2{font-size:clamp(32px,4vw,47px);line-height:1.1;letter-spacing:-.027em;margin:0;}
.services-section-split>p{font-size:17px;color:#536677;margin:0;}
.services-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;}
.services-material-grid>a{display:flex;flex-direction:column;overflow:hidden;border:1px solid #b7ccda;border-radius:16px;background:#edf4f8;color:var(--ink);text-decoration:none;transition:.18s ease;}
.services-material-grid>a:nth-child(even){background:#dce9f1;}
.services-material-grid>a:hover{background:#fff;color:var(--ink);border-color:#7ca8c2;box-shadow:0 13px 28px rgba(10,40,65,.09);transform:translateY(-2px);}
.services-material-media{height:178px;overflow:hidden;background:#cfdee7;}
.services-material-photo{width:100%;height:100%;object-fit:cover;display:block;}
.services-material-grid>a>div:last-child{display:flex;flex-direction:column;padding:18px;flex:1;}
.services-material-grid h3{font-size:21px;line-height:1.18;margin:0 0 7px;}
.services-material-grid p{color:#455c6d;font-size:14px;line-height:1.5;margin:0 0 13px;flex:1;}
.services-material-grid b{font-size:13px;color:var(--blue-dark);}

.services-care-section{background:linear-gradient(135deg,#073c66 0%,#0a537f 100%);color:#fff;}
.services-section-split-light h2{color:#fff;}
.services-section-split-light>p{color:#d9e8f2;}
.services-section-split-light .kicker{color:#ffc38e;}
.services-care-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.services-care-grid>a{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.24);border-radius:17px;background:#dce9f1;color:var(--ink);text-decoration:none;box-shadow:0 13px 30px rgba(0,25,45,.15);}
.services-care-grid>a:nth-child(even){background:#c8dce8;}
.services-care-grid>a:hover{background:#fff;color:var(--ink);}
.services-care-media{height:220px;overflow:hidden;background:#bcd2df;}
.services-care-photo{width:100%;height:100%;object-fit:cover;display:block;}
.services-care-grid>a>div:last-child{display:flex;flex-direction:column;padding:21px;flex:1;}
.services-care-grid h3{font-size:23px;line-height:1.18;margin:0 0 8px;}
.services-care-grid p{color:#3f5668;margin:0 0 14px;flex:1;}
.services-care-grid b{font-size:13px;color:var(--blue-dark);}

.services-specialty-section{background:var(--home-blue-strong,#c2d7e6);}
.services-specialty-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #89a9bd;border-radius:17px;overflow:hidden;box-shadow:0 10px 28px rgba(10,40,65,.07);}
.services-specialty-strip a{display:flex;flex-direction:column;min-height:192px;padding:23px;text-decoration:none;color:var(--ink);background:#edf4f8;border-right:1px solid #9fb9ca;}
.services-specialty-strip a:nth-child(even){background:#dbe8f0;}
.services-specialty-strip a:last-child{border-right:0;}
.services-specialty-strip a:hover{background:#fff;color:var(--ink);}
.services-specialty-strip strong{font-size:21px;line-height:1.2;margin-bottom:8px;}
.services-specialty-strip span{font-size:14px;color:#425a6c;line-height:1.5;flex:1;}
.services-specialty-strip b{font-size:13px;color:var(--blue-dark);margin-top:14px;}

.services-decision-section{background:#fff;}
.services-decision-card{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:38px;align-items:center;background:linear-gradient(135deg,var(--blue-deep),#0c679b);color:#fff;border-radius:24px;padding:38px;box-shadow:var(--shadow);}
.services-decision-card h2{font-size:clamp(31px,3.8vw,45px);line-height:1.1;letter-spacing:-.025em;margin:0 0 12px;color:#fff;}
.services-decision-card p{color:#dcecf6;font-size:17px;margin:0;max-width:800px;}
.services-decision-card .kicker{color:#ffc38e;}
.services-decision-actions{display:flex;flex-direction:column;align-items:stretch;gap:11px;min-width:245px;}
.services-decision-phone{color:#fff;text-align:center;font-size:17px;font-weight:900;text-decoration:none;}
.services-decision-phone:hover{color:#ffc38e;}

.services-gallery-section{background:#fff;}
.services-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.services-gallery-grid a{position:relative;display:block;overflow:hidden;border-radius:15px;aspect-ratio:4/3;background:#d8e5ed;box-shadow:0 8px 22px rgba(10,40,65,.08);}
.services-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease;}
.services-gallery-grid a:hover img{transform:scale(1.025);}
.services-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 11px;background:linear-gradient(transparent,rgba(4,35,60,.9));color:#fff;font-size:12px;font-weight:800;line-height:1.35;}

.services-resources-section{background:var(--home-blue,#d3e2ec);}
.services-final-section{background:#fff;padding-top:58px;}
.services-final-cta .kicker{color:#ffc38e;}

/* Deferred certified-homepage visual consistency fix: light-blue planning cards on the dark authority section. */
.home-authority-showcase .authority-grid>div{background:#dce9f1;border-color:#abc6d6;}
.home-authority-showcase .authority-grid strong{color:var(--ink);}
.home-authority-showcase .authority-grid span{color:#40586a;}

@media(max-width:1000px){
  .services-feature-grid,.services-care-grid{grid-template-columns:1fr 1fr;}
  .services-feature-card:last-child,.services-care-grid>a:last-child{grid-column:1/-1;}
  .services-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .services-section-split{grid-template-columns:1fr;gap:12px;align-items:start;}
  .services-specialty-strip{grid-template-columns:1fr;}
  .services-specialty-strip a{min-height:0;border-right:0;border-bottom:1px solid #9fb9ca;}
  .services-specialty-strip a:last-child{border-bottom:0;}
  .services-decision-card{grid-template-columns:1fr;}
  .services-decision-actions{align-items:flex-start;min-width:0;}
  .services-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .services-hub-hero h1{font-size:38px;}
  .services-hero-actions{flex-direction:column;align-items:stretch;}
  .services-hub-hero .btn{width:100%;}
  .services-hero-proof{font-size:12px;line-height:1.55;}
  .services-feature-grid,.services-material-grid,.services-care-grid,.services-gallery-grid{grid-template-columns:1fr;}
  .services-feature-card:last-child,.services-care-grid>a:last-child{grid-column:auto;}
  .services-material-media{height:210px;}
  .services-care-media{height:235px;}
  .services-decision-card{padding:27px 23px;}
  .services-decision-actions{align-items:stretch;}
  .services-section-split h2{font-size:32px;}
  .services-final-cta{padding:28px;}
}


/* v1.4.0 Service Areas Hub */
.areas-hub-hero .page-hero-grid{align-items:center;}
.areas-hub-hero h1{font-size:clamp(40px,5.2vw,62px);}
.areas-hub-hero p{max-width:780px;}
.areas-hub-hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.72);}
.areas-hub-hero .btn-outline:hover{background:#fff;color:var(--blue-deep);}
.areas-trust-strip{background:#fff;}

.areas-primary-market{background:#fff;}
.areas-primary-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:54px;align-items:center;}
.areas-primary-grid h2{font-size:clamp(34px,4.2vw,49px);line-height:1.08;letter-spacing:-.028em;margin:0 0 16px;}
.areas-primary-grid>div>p{color:#4c6173;font-size:17px;}
.areas-primary-links{display:flex;flex-wrap:wrap;gap:9px;margin:23px 0 22px;}
.areas-primary-links a{display:inline-flex;padding:9px 13px;border-radius:999px;background:#dce9f1;border:1px solid #b4ccdb;color:var(--blue-dark);font-size:13px;font-weight:850;text-decoration:none;}
.areas-primary-links a:hover{background:#c8dce8;color:var(--blue-deep);}
.areas-primary-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;}
.areas-primary-media{position:relative;overflow:hidden;border-radius:21px;box-shadow:var(--shadow);background:#d2e1ea;min-height:430px;}
.areas-primary-photo{width:100%;height:100%;min-height:430px;object-fit:cover;display:block;}
.areas-photo-label{position:absolute;left:0;right:0;bottom:0;padding:55px 22px 20px;background:linear-gradient(transparent,rgba(3,35,58,.92));color:#fff;}
.areas-photo-label strong{display:block;font-size:20px;}
.areas-photo-label span{display:block;font-size:13px;margin-top:3px;color:#dcebf4;}

.areas-city-section{background:var(--home-slate,#e3ebf1);}
.areas-city-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.areas-city-card{display:flex;flex-direction:column;overflow:hidden;border-radius:18px;border:1px solid #9fb9ca;background:#dce9f1;color:var(--ink);text-decoration:none;box-shadow:0 10px 27px rgba(10,40,65,.07);transition:.18s ease;}
.areas-city-card:nth-child(4n+2),.areas-city-card:nth-child(4n+3){background:#c8dce8;}
.areas-city-card:hover{transform:translateY(-3px);background:#fff;color:var(--ink);border-color:#79a5c0;box-shadow:0 16px 34px rgba(10,40,65,.11);}
.areas-city-media{height:180px;overflow:hidden;background:#c3d5e0;}
.areas-city-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease;}
.areas-city-card:hover .areas-city-photo{transform:scale(1.025);}
.areas-city-copy{display:flex;flex-direction:column;flex:1;padding:20px;}
.areas-city-copy>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);}
.areas-city-copy h3{font-size:22px;line-height:1.15;margin:6px 0 8px;}
.areas-city-copy p{font-size:14px;color:#425a6c;line-height:1.5;margin:0 0 14px;flex:1;}
.areas-city-copy b{font-size:13px;color:var(--blue-dark);}

.areas-services-band{background:linear-gradient(135deg,#073c66 0%,#0a537f 100%);color:#fff;}
.areas-services-band .services-section-split h2{color:#fff;}
.areas-services-band .services-section-split>p{color:#d9e8f2;}
.areas-services-band .kicker{color:#ffc38e;}
.areas-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.areas-service-links a{display:flex;flex-direction:column;min-height:125px;padding:21px;border:1px solid rgba(255,255,255,.22);border-radius:15px;background:#dce9f1;color:var(--ink);text-decoration:none;transition:.18s ease;}
.areas-service-links a:nth-child(even){background:#c8dce8;}
.areas-service-links a:hover{background:#fff;color:var(--ink);transform:translateY(-2px);}
.areas-service-links strong{font-size:20px;line-height:1.15;margin-bottom:7px;}
.areas-service-links span{font-size:14px;line-height:1.45;color:#435a6b;}
.areas-services-band .center-actions{margin-top:25px;}
.areas-services-band .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.72);}
.areas-services-band .btn-outline:hover{background:#fff;color:var(--blue-deep);}

.areas-gallery-section{background:#fff;}
.areas-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.areas-gallery-grid a{position:relative;display:block;overflow:hidden;border-radius:15px;aspect-ratio:4/3;background:#d8e5ed;box-shadow:0 8px 22px rgba(10,40,65,.08);}
.areas-gallery-grid img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease;}
.areas-gallery-grid a:hover img{transform:scale(1.025);}
.areas-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 11px;background:linear-gradient(transparent,rgba(4,35,60,.9));color:#fff;font-size:12px;font-weight:800;line-height:1.35;}

.areas-resources-section{background:var(--home-blue,#d3e2ec);}
.areas-final-section{background:#fff;padding-top:58px;}
.areas-final-cta{align-items:center;}
.areas-final-cta .kicker{color:#ffc38e;}
.areas-final-actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:250px;}
.areas-final-phone{color:#fff;text-decoration:none;font-weight:900;text-align:center;font-size:17px;}
.areas-final-phone:hover{color:#ffc38e;}

@media(max-width:1100px){
  .areas-city-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .areas-primary-grid{grid-template-columns:1fr 1fr;gap:32px;}
}
@media(max-width:900px){
  .areas-primary-grid{grid-template-columns:1fr;}
  .areas-primary-media{min-height:360px;}
  .areas-primary-photo{min-height:360px;}
  .areas-service-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  .areas-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .areas-hub-hero h1{font-size:37px;}
  .areas-hub-hero .services-hero-actions{flex-direction:column;align-items:stretch;}
  .areas-hub-hero .btn{width:100%;}
  .areas-primary-grid h2{font-size:34px;}
  .areas-primary-media,.areas-primary-photo{min-height:300px;}
  .areas-primary-actions{align-items:stretch;}
  .areas-primary-actions .btn{width:100%;}
  .areas-city-grid,.areas-service-links,.areas-gallery-grid{grid-template-columns:1fr;}
  .areas-city-media{height:220px;}
  .areas-final-actions{min-width:0;width:100%;}
  .areas-final-actions .btn{width:100%;}
}


/* v1.5.0 Fence Installation money-page certification candidate */
.install-hero .page-hero-grid{align-items:center;}
.install-hero h1{font-size:clamp(42px,5.5vw,66px);}
.install-hero p{max-width:790px;}
.install-hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.72);}
.install-hero .btn-outline:hover{background:#fff;color:var(--blue-deep);}
.install-trust-strip{background:#fff;}

.install-outcomes-section{background:#cbdde9;}
.install-outcome-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;}
.install-outcome-grid a{display:flex;flex-direction:column;min-height:255px;padding:24px;border:1px solid #8eb2c9;border-radius:17px;background:#b8d1e1;color:var(--ink);text-decoration:none;box-shadow:0 9px 24px rgba(10,40,65,.06);transition:.18s ease;}
.install-outcome-grid a:nth-child(even){background:#d9e7f0;}
.install-outcome-grid a:hover,.install-outcome-grid a:focus-visible{background:#fff;transform:translateY(-3px);box-shadow:0 16px 34px rgba(10,40,65,.11);color:var(--ink);}
.install-outcome-grid span{display:inline-flex;align-items:center;justify-content:center;width:39px;height:39px;border-radius:999px;background:rgba(244,111,0,.14);color:var(--orange-dark);font-weight:950;font-size:13px;}
.install-outcome-grid h3{font-size:22px;line-height:1.18;margin:15px 0 9px;}
.install-outcome-grid p{color:#3f5668;line-height:1.55;margin:0 0 17px;flex:1;}
.install-outcome-grid b{color:var(--blue-dark);font-size:13px;}

.install-materials-section{background:#fff;}
.install-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.install-material-grid>a{display:flex;flex-direction:column;overflow:hidden;border:1px solid #b8cddb;border-radius:18px;background:#dce9f1;color:var(--ink);text-decoration:none;box-shadow:0 9px 25px rgba(10,40,65,.06);transition:.18s ease;}
.install-material-grid>a:nth-child(even){background:#c8dce8;}
.install-material-grid>a:hover,.install-material-grid>a:focus-visible{transform:translateY(-3px);background:#fff;color:var(--ink);border-color:#7fa9c2;box-shadow:0 16px 34px rgba(10,40,65,.11);}
.install-material-media{height:225px;overflow:hidden;background:#c8d9e4;}
.install-material-photo{width:100%;height:100%;object-fit:cover;display:block;transition:transform .24s ease;}
.install-material-grid>a:hover .install-material-photo{transform:scale(1.025);}
.install-material-grid>a>div:last-child{display:flex;flex-direction:column;flex:1;padding:20px;}
.install-material-grid h3{font-size:21px;line-height:1.18;margin:0 0 9px;}
.install-material-grid p{font-size:14px;line-height:1.5;color:#40596b;margin:0 0 15px;flex:1;}
.install-material-grid b{font-size:13px;color:var(--blue-dark);}

.install-planning-section{background:linear-gradient(135deg,#063a62 0%,#0a527d 100%);color:#fff;}
.install-planning-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.88fr);gap:48px;align-items:center;}
.install-planning-grid h2{color:#fff;font-size:clamp(35px,4.5vw,51px);line-height:1.08;letter-spacing:-.03em;margin:0 0 15px;}
.install-planning-lead{color:#dcecf5;font-size:17px;max-width:820px;}
.install-planning-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px;}
.install-planning-points>div{padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#c8dce8;color:var(--ink);}
.install-planning-points>div:nth-child(4n+2),.install-planning-points>div:nth-child(4n+3){background:#dce9f1;}
.install-planning-points strong{display:block;font-size:17px;margin-bottom:5px;}
.install-planning-points span{display:block;color:#40586a;font-size:14px;line-height:1.45;}
.install-planning-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;}
.install-planning-phone{color:#fff;text-decoration:none;font-weight:900;font-size:17px;}
.install-planning-phone:hover{color:#ffc38e;}
.install-planning-media{position:relative;overflow:hidden;border-radius:22px;box-shadow:0 22px 55px rgba(0,0,0,.24);min-height:520px;background:#173f59;}
.install-planning-photo{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;}
.install-planning-media>div{position:absolute;left:0;right:0;bottom:0;padding:60px 22px 21px;background:linear-gradient(transparent,rgba(3,31,51,.94));}
.install-planning-media strong{display:block;color:#fff;font-size:21px;}
.install-planning-media span{display:block;color:#d8e8f2;font-size:13px;margin-top:4px;}

.install-path-section{background:#e3ebf1;}
.install-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;}
.install-path-card{display:flex;flex-direction:column;min-height:245px;padding:24px;border:1px solid #9eb8c9;border-radius:17px;background:#c8dce8;color:var(--ink);text-decoration:none;box-shadow:0 8px 23px rgba(10,40,65,.05);transition:.18s ease;}
.install-path-card:nth-child(3){background:#d6e5ee;}
.install-path-card.current{background:#0a5a89;color:#fff;border-color:#0a5a89;}
.install-path-card:hover:not(.current),.install-path-card:focus-visible:not(.current){background:#fff;transform:translateY(-2px);color:var(--ink);}
.install-path-card>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.12em;color:var(--orange-dark);}
.install-path-card.current>span{color:#ffc38e;}
.install-path-card h3{font-size:22px;line-height:1.18;margin:10px 0 9px;color:inherit;}
.install-path-card p{line-height:1.52;color:#40586a;flex:1;}
.install-path-card.current p{color:#dbeaf3;}
.install-path-card b{font-size:13px;color:var(--blue-dark);}
.install-path-card.current b{color:#fff;}

.install-gallery-section{background:#fff;}
.install-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;}
.install-gallery-grid a{position:relative;display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#d7e4ec;box-shadow:0 8px 22px rgba(10,40,65,.08);}
.install-gallery-grid img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .24s ease;}
.install-gallery-grid a:hover img,.install-gallery-grid a:focus-visible img{transform:scale(1.025);}
.install-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:35px 14px 11px;background:linear-gradient(transparent,rgba(4,35,60,.9));color:#fff;font-size:12px;font-weight:800;line-height:1.35;}

.install-process-section{background:#cbdde9;}
.install-process-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);gap:38px;align-items:end;margin-bottom:28px;}
.install-process-heading h2{font-size:clamp(34px,4.2vw,48px);line-height:1.08;margin:0;}
.install-process-heading>p{color:#40586a;font-size:16px;margin:0;}
.install-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #91aec1;border-radius:18px;overflow:hidden;background:#dce9f1;}
.install-process-grid>div{padding:23px;border-right:1px solid #9db8ca;}
.install-process-grid>div:last-child{border-right:0;}
.install-process-grid span{display:block;color:var(--orange-dark);font-weight:950;font-size:13px;letter-spacing:.1em;margin-bottom:9px;}
.install-process-grid strong{display:block;font-size:18px;line-height:1.2;margin-bottom:7px;}
.install-process-grid p{font-size:14px;line-height:1.5;color:#40586a;margin:0;}

.install-local-section{background:#fff;}
.install-local-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:48px;align-items:center;}
.install-local-grid>div:first-child h2{font-size:clamp(34px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 15px;}
.install-local-grid>div:first-child>p{color:#4a6072;}
.install-local-callout{padding:31px;border-radius:21px;background:linear-gradient(135deg,#073c66,#0b5c88);color:#fff;box-shadow:var(--shadow);}
.install-local-callout h3{font-size:29px;line-height:1.12;color:#fff;margin:4px 0 12px;}
.install-local-callout p,.install-local-callout li{color:#dceaf3;}
.install-local-callout ul{margin:16px 0 22px;padding-left:20px;}
.install-local-callout li{margin-bottom:6px;}

.install-resources-section{background:#d3e2ec;}
.install-faq-section{background:#e3ebf1;}
.install-faq-grid{display:grid;grid-template-columns:minmax(300px,.7fr) minmax(0,1.3fr);gap:48px;align-items:start;}
.install-faq-grid>div:first-child h2{font-size:clamp(32px,4vw,44px);line-height:1.1;margin:0 0 13px;}
.install-faq-grid>div:first-child p{color:#4a6072;margin-bottom:22px;}
.install-final-section{background:#fff;padding-top:58px;}
.install-final-cta{align-items:center;}
.install-final-cta .kicker{color:#ffc38e;}
.install-final-actions{display:flex;flex-direction:column;gap:10px;min-width:290px;}
.install-final-phone{color:#fff;text-decoration:none;text-align:center;font-size:17px;font-weight:900;}
.install-final-phone:hover{color:#ffc38e;}

@media(max-width:1050px){
  .install-outcome-grid,.install-material-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .install-planning-grid{grid-template-columns:1fr 1fr;gap:30px;}
  .install-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .install-process-grid>div{border-bottom:1px solid #9db8ca;}
  .install-process-grid>div:nth-child(2){border-right:0;}
  .install-process-grid>div:nth-child(3),.install-process-grid>div:nth-child(4){border-bottom:0;}
  .install-local-grid{grid-template-columns:1fr 1fr;gap:30px;}
}
@media(max-width:820px){
  .install-planning-grid,.install-local-grid,.install-faq-grid,.install-process-heading{grid-template-columns:1fr;}
  .install-planning-media,.install-planning-photo{min-height:390px;}
  .install-path-grid{grid-template-columns:1fr;}
  .install-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:680px){
  .install-hero h1{font-size:37px;}
  .install-hero .services-hero-actions{flex-direction:column;align-items:stretch;}
  .install-hero .btn{width:100%;}
  .install-outcome-grid,.install-material-grid,.install-gallery-grid,.install-process-grid,.install-planning-points{grid-template-columns:1fr;}
  .install-outcome-grid a,.install-path-card{min-height:0;}
  .install-material-media{height:225px;}
  .install-planning-media,.install-planning-photo{min-height:310px;}
  .install-planning-actions{align-items:stretch;flex-direction:column;}
  .install-planning-actions .btn{width:100%;}
  .install-planning-phone{text-align:center;}
  .install-process-grid>div{border-right:0;border-bottom:1px solid #9db8ca!important;}
  .install-process-grid>div:last-child{border-bottom:0!important;}
  .install-final-actions{min-width:0;width:100%;}
  .install-final-actions .btn{width:100%;}
}


/* v1.6.0 Tier 1 Privacy Fence Installation money page */
.privacy-hero .page-hero-grid{align-items:center;}
.privacy-hero .page-hero-media{min-height:430px;}
.privacy-hero .page-hero-photo{width:100%;height:430px;object-fit:cover;border-radius:22px;box-shadow:0 24px 60px rgba(0,0,0,.2);}
.privacy-trust-strip{box-shadow:0 8px 24px rgba(9,42,72,.05);position:relative;z-index:2;}
.privacy-outcomes-section{background:#e4eff6;}
.privacy-outcomes-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:50px;align-items:center;}
.privacy-outcomes-copy h2,.privacy-materials-section h2,.privacy-cost-section h2,.privacy-confidence-section h2,.privacy-local-section h2,.privacy-faq-section h2{font-size:clamp(32px,4vw,46px);line-height:1.12;letter-spacing:-.025em;margin:0 0 14px;}
.privacy-outcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.privacy-outcome-cards article{padding:24px;border:1px solid #9fc2d9;border-radius:16px;min-height:168px;box-shadow:0 10px 26px rgba(10,40,65,.07);}
.privacy-outcome-cards article:nth-child(odd){background:#cde2ef;}
.privacy-outcome-cards article:nth-child(even){background:#bad6e8;}
.privacy-outcome-cards strong{display:block;font-size:19px;line-height:1.25;margin-bottom:8px;}
.privacy-outcome-cards span{display:block;color:#40596d;font-size:15px;line-height:1.55;}
.privacy-materials-section{background:#fff;}
.privacy-material-choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:34px;}
.privacy-material-choice{overflow:hidden;border:1px solid #bfd4e3;border-radius:20px;background:#eaf3f8;box-shadow:0 12px 30px rgba(10,40,65,.08);}
.privacy-vinyl-choice{background:#dcebf4;}
.privacy-choice-media{height:320px;overflow:hidden;}
.privacy-choice-photo{width:100%;height:100%;object-fit:cover;}
.privacy-choice-copy{padding:28px;}
.privacy-choice-copy>span{display:block;color:var(--orange-dark);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;margin-bottom:7px;}
.privacy-choice-copy h3{font-size:28px;line-height:1.18;margin:0 0 10px;}
.privacy-choice-copy p{color:#445c70;margin:0 0 16px;}
.privacy-choice-copy ul{margin:0 0 22px;padding-left:21px;}
.privacy-choice-copy li{margin:7px 0;}
.privacy-choice-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;}
.privacy-comparison-wrap{margin-top:30px;overflow-x:auto;border:1px solid #bfd2df;border-radius:16px;background:#f7fafc;}
.privacy-comparison-table{width:100%;border-collapse:collapse;min-width:720px;}
.privacy-comparison-table th,.privacy-comparison-table td{padding:15px 17px;text-align:left;border-bottom:1px solid #d6e3ec;vertical-align:top;}
.privacy-comparison-table thead th{background:#0a5f98;color:#fff;font-size:15px;}
.privacy-comparison-table tbody th{width:22%;background:#e6f0f6;color:#173247;font-weight:900;}
.privacy-comparison-table tbody tr:last-child th,.privacy-comparison-table tbody tr:last-child td{border-bottom:0;}
.privacy-planning-section{background:linear-gradient(135deg,#062f52,#075f96);color:#fff;}
.privacy-planning-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:50px;align-items:center;}
.privacy-planning-copy h2{font-size:clamp(34px,4.4vw,50px);line-height:1.08;letter-spacing:-.03em;margin:0 0 16px;color:#fff;}
.privacy-planning-copy>p{font-size:18px;color:#dceefa;max-width:760px;}
.privacy-planning-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:28px 0;}
.privacy-planning-points>div{padding:17px 18px;border-radius:14px;background:#d7e8f3;border:1px solid #9ec4db;color:var(--ink);}
.privacy-planning-points>div:nth-child(even){background:#c7dfed;}
.privacy-planning-points strong{display:block;font-size:16px;margin-bottom:3px;}
.privacy-planning-points span{display:block;color:#425c70;font-size:13px;line-height:1.45;}
.privacy-planning-photo{width:100%;height:560px;object-fit:cover;border-radius:20px;box-shadow:0 22px 52px rgba(0,0,0,.24);}
.privacy-planning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;}
.privacy-light-link{color:#fff;font-weight:900;text-decoration:none;}
.privacy-light-link:hover{color:#ffcf9f;}
.privacy-cost-section{background:#d7e8f3;}
.privacy-cost-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px;}
.privacy-cost-grid article{padding:22px;border:1px solid #9fbfd3;border-radius:16px;background:#bdd7e7;}
.privacy-cost-grid article:nth-child(even){background:#cde2ee;}
.privacy-cost-grid strong{display:block;font-size:18px;margin-bottom:7px;}
.privacy-cost-grid span{display:block;color:#40586b;font-size:14px;line-height:1.5;}
.privacy-confidence-section{background:#fff;}
.privacy-confidence-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:50px;align-items:center;}
.privacy-confidence-media{height:520px;overflow:hidden;border-radius:20px;box-shadow:var(--shadow);}
.privacy-confidence-photo{width:100%;height:100%;object-fit:cover;}
.privacy-confidence-list{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px;}
.privacy-confidence-list>div{padding:18px;border-radius:14px;background:#e6f1f7;border:1px solid #bfd5e3;}
.privacy-confidence-list>div:nth-child(even){background:#d7e8f2;}
.privacy-confidence-list strong{display:block;font-size:16px;margin-bottom:4px;}
.privacy-confidence-list span{display:block;color:#496174;font-size:13px;line-height:1.45;}
.privacy-gallery-section{background:#e8f1f7;}
.privacy-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px;}
.privacy-gallery-grid a{position:relative;display:block;overflow:hidden;border-radius:16px;min-height:250px;background:#c9ddea;box-shadow:0 10px 24px rgba(10,40,65,.08);}
.privacy-gallery-grid img{width:100%;height:250px;object-fit:cover;display:block;transition:transform .2s ease;}
.privacy-gallery-grid a:hover img{transform:scale(1.025);}
.privacy-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:40px 14px 12px;background:linear-gradient(transparent,rgba(3,31,54,.85));color:#fff;font-size:13px;font-weight:850;}
.privacy-existing-section{background:#0b5e96;color:#fff;}
.privacy-existing-section .services-section-split h2,.privacy-existing-section .services-section-split p{color:#fff;}
.privacy-existing-section .services-section-split p{color:#dceefa;}
.privacy-existing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;}
.privacy-existing-grid a{display:flex;flex-direction:column;gap:7px;padding:23px;border-radius:16px;background:#d8e8f2;border:1px solid #a8c8dc;color:var(--ink);text-decoration:none;}
.privacy-existing-grid a:nth-child(even){background:#c5ddec;}
.privacy-existing-grid strong{font-size:20px;}
.privacy-existing-grid span{color:#435e72;line-height:1.5;}
.privacy-existing-grid b{color:var(--blue-deep);margin-top:auto;}
.privacy-local-section{background:#fff;}
.privacy-local-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:48px;align-items:center;}
.privacy-local-cta{background:#e2edf5;border:1px solid #bfd3e2;border-radius:20px;padding:30px;box-shadow:0 12px 30px rgba(10,40,65,.07);}
.privacy-local-cta>span{display:block;color:var(--orange-dark);font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;}
.privacy-local-cta h3{font-size:29px;line-height:1.15;margin:0 0 10px;}
.privacy-local-cta p{color:#496075;}
.privacy-local-phone{display:block;margin-top:13px;font-size:20px;font-weight:950;text-decoration:none;}
.privacy-resources-section{background:#dfeaf3;}
.privacy-faq-section{background:#f4f7fa;}
.privacy-faq-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:52px;align-items:start;}
.privacy-faq-grid>div:first-child{position:sticky;top:116px;}
.privacy-faq-list details{background:#fff;border:1px solid #cbdbe6;border-radius:14px;margin-bottom:10px;overflow:hidden;}
.privacy-faq-list summary{cursor:pointer;padding:18px 20px;font-weight:900;list-style:none;}
.privacy-faq-list summary::-webkit-details-marker{display:none;}
.privacy-faq-list summary::after{content:'+';float:right;color:var(--blue-dark);font-size:20px;line-height:1;}
.privacy-faq-list details[open] summary::after{content:'–';}
.privacy-faq-list details div{padding:0 20px 18px;color:#496075;}
.privacy-faq-list details div p{margin:0;}
.privacy-final-section{background:#fff;padding-bottom:22px;}
.privacy-final-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px;}
.privacy-final-phone{color:#fff;font-weight:900;text-decoration:none;font-size:18px;}
.privacy-final-phone:hover{color:#ffcf9f;}
@media(max-width:1000px){
  .privacy-outcomes-grid,.privacy-planning-grid,.privacy-confidence-grid,.privacy-local-grid,.privacy-faq-grid{grid-template-columns:1fr;gap:30px;}
  .privacy-material-choice-grid{grid-template-columns:1fr;}
  .privacy-cost-grid{grid-template-columns:1fr 1fr;}
  .privacy-faq-grid>div:first-child{position:static;}
  .privacy-planning-photo,.privacy-confidence-media{height:430px;}
}
@media(max-width:680px){
  .privacy-hero .page-hero-media{min-height:250px;}
  .privacy-hero .page-hero-photo{height:250px;border-radius:16px;}
  .privacy-outcome-cards,.privacy-planning-points,.privacy-confidence-list,.privacy-cost-grid,.privacy-gallery-grid,.privacy-existing-grid{grid-template-columns:1fr;}
  .privacy-outcome-cards article{min-height:0;}
  .privacy-choice-media{height:245px;}
  .privacy-choice-copy{padding:22px;}
  .privacy-choice-copy h3{font-size:25px;}
  .privacy-planning-photo,.privacy-confidence-media{height:310px;}
  .privacy-gallery-grid a,.privacy-gallery-grid img{height:230px;min-height:230px;}
  .privacy-final-actions{align-items:flex-start;}
  .privacy-comparison-wrap{margin-inline:-2px;}
}


/* v1.7.0 Tier 1 Fence Repair money page */
.repair-hero{background:linear-gradient(135deg,#075a9c 0%,#063d6d 100%)}
.repair-hero .page-hero-photo{min-height:440px;object-fit:cover}
.repair-problem-section{background:#dbeaf5}
.repair-problem-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:30px}
.repair-problem-grid article{background:#bcd7ea;border:1px solid #94bed9;border-radius:18px;padding:24px;box-shadow:0 8px 22px rgba(7,58,96,.07)}
.repair-problem-grid article:nth-child(even){background:#a9cde5}
.repair-problem-grid article>span{display:inline-flex;width:40px;height:40px;align-items:center;justify-content:center;border-radius:999px;background:var(--blue-deep);color:#fff;font-weight:950;font-size:12px;letter-spacing:.08em}
.repair-problem-grid h3{margin:14px 0 8px;font-size:22px}.repair-problem-grid p{margin:0 0 14px;color:#344f63}.repair-problem-grid a{font-weight:900;text-decoration:none;color:var(--blue-deep)}
.repair-materials-section{background:#fff}.repair-material-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}.repair-material-card{display:grid;grid-template-columns:minmax(190px,.8fr) minmax(0,1.2fr);background:#eef5fa;border:1px solid #ccdeea;border-radius:20px;overflow:hidden;box-shadow:0 10px 28px rgba(10,40,65,.06)}.repair-material-card:nth-child(2),.repair-material-card:nth-child(3){background:#dbeaf5}.repair-material-media{min-height:100%}.repair-material-photo{width:100%;height:100%;min-height:310px;object-fit:cover}.repair-material-card>div:last-child{padding:26px}.repair-material-card h3{font-size:24px;margin:0 0 8px}.repair-material-card p{color:#435c70}.repair-material-card ul{padding-left:19px;color:#365064}.repair-material-card li+li{margin-top:5px}
.repair-post-section{background:var(--blue-deep);color:#fff}.repair-post-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:46px;align-items:center}.repair-post-section h2{color:#fff;font-size:clamp(32px,4vw,47px);line-height:1.1;margin:0 0 14px}.repair-post-section p{color:rgba(255,255,255,.84);font-size:17px}.repair-post-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:25px 0}.repair-post-points>div{background:#d5e9f5;color:var(--ink);padding:17px;border-radius:14px}.repair-post-points strong,.repair-post-points span{display:block}.repair-post-points span{color:#365267;font-size:14px;margin-top:4px}.repair-post-photo{width:100%;height:500px;object-fit:cover;border-radius:20px;box-shadow:0 18px 40px rgba(0,0,0,.22)}
.repair-vs-replace-section{background:#eaf3f8}.repair-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:28px}.repair-decision-grid article{padding:28px;border-radius:18px;background:#fff;border:1px solid #c9dce8;box-shadow:0 9px 25px rgba(10,40,65,.05)}.repair-decision-grid article:last-child{background:#d6e7f2}.repair-decision-grid h3{font-size:25px;margin:0 0 12px}.repair-decision-grid ul{padding-left:21px;margin-bottom:22px}.repair-decision-grid li+li{margin-top:7px}.repair-guide-link{text-align:center;margin-top:22px}.repair-guide-link a{font-weight:900;color:var(--blue-deep);text-decoration:none}
.repair-gate-section{background:#fff}.repair-gate-grid{display:grid;grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);gap:48px;align-items:center}.repair-gate-photo{width:100%;height:440px;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.repair-gate-copy h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.repair-check-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 24px;padding-left:20px;margin:22px 0}
.repair-cost-section{background:#d9e9f4}.repair-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.repair-cost-grid article{background:#b9d5e7;border:1px solid #92bbd4;border-radius:16px;padding:21px}.repair-cost-grid article:nth-child(even){background:#a9cde5}.repair-cost-grid strong,.repair-cost-grid span{display:block}.repair-cost-grid strong{font-size:18px}.repair-cost-grid span{margin-top:5px;color:#304e63}
.repair-gallery-section{background:#fff}.repair-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.repair-gallery-photo{width:100%;height:270px;object-fit:cover;border-radius:15px}
.repair-process-section{background:#0b5f9f;color:#fff}.repair-process-section .section-head h2{color:#fff}.repair-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.repair-process-grid article{background:#d5e9f5;color:var(--ink);border-radius:16px;padding:22px}.repair-process-grid article:nth-child(even){background:#bfdceb}.repair-process-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;background:var(--orange);color:#fff;border-radius:999px;font-weight:950}.repair-process-grid strong{display:block;font-size:18px;margin:13px 0 6px}.repair-process-grid p{margin:0;color:#3b566b;font-size:14px}
.repair-local-section{background:#eef5fa}.repair-local-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:44px;align-items:center}.repair-local-section h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.repair-local-section p{font-size:17px;color:#425d71}.repair-trust-panel{background:var(--blue-deep);color:#fff;border-radius:20px;padding:28px}.repair-trust-panel h3{color:#fff;font-size:25px;margin-top:0}.repair-trust-panel ul{padding-left:20px;margin-bottom:22px}.repair-trust-panel li+li{margin-top:8px}.repair-trust-panel strong{color:#fff}
.repair-resources-section{background:#d8e8f3}.repair-resource-grid a{background:#b9d5e7;border-color:#8eb9d3}.repair-resource-grid a:nth-child(even){background:#a9cde5}.repair-faq-section{background:#fff}.repair-final-cta{background:#063d6d}
@media(max-width:980px){.repair-problem-grid,.repair-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-material-card{grid-template-columns:1fr}.repair-material-photo{height:270px;min-height:0}.repair-post-grid,.repair-gate-grid,.repair-local-grid{grid-template-columns:1fr}.repair-post-media{order:-1}.repair-post-photo,.repair-gate-photo{height:390px}.repair-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.repair-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.repair-hero .page-hero-photo{min-height:280px}.repair-problem-grid,.repair-material-grid,.repair-cost-grid,.repair-decision-grid,.repair-post-points,.repair-process-grid,.repair-gallery-grid,.repair-check-list{grid-template-columns:1fr}.repair-material-card{display:block}.repair-material-photo{height:240px}.repair-post-photo,.repair-gate-photo{height:300px}.repair-gallery-photo{height:240px}.repair-problem-grid article,.repair-cost-grid article,.repair-process-grid article{padding:19px}.repair-trust-panel{padding:23px}}
.repair-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}.repair-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.repair-faq-section .faq-sales-intro p{color:#486176;font-size:17px}.repair-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.repair-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}.repair-faq-section .faq-accordion summary{cursor:pointer;list-style-position:outside;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}.repair-faq-section .faq-accordion summary::marker{color:var(--orange)}.repair-faq-section .faq-accordion p{margin:0 0 18px;color:#486176;max-width:850px}.repair-final-cta{color:#fff}.repair-final-cta h2{color:#fff;font-size:clamp(32px,4vw,46px);line-height:1.08;margin:0 0 12px}.repair-final-cta p{color:rgba(255,255,255,.84);font-size:17px}.repair-final-cta .final-cta-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:42px;align-items:center}.repair-final-cta .final-cta-proof{background:#d5e9f5;color:var(--ink);border-radius:18px;padding:25px}.repair-final-cta .final-cta-proof strong,.repair-final-cta .final-cta-proof span{display:block}.repair-final-cta .final-cta-proof strong{font-size:22px;margin-bottom:8px}.repair-final-cta .final-cta-proof span{color:#365267;margin-top:5px}.btn-outline-light{background:transparent;border-color:#fff;color:#fff}.btn-outline-light:hover{background:#fff;border-color:#fff;color:var(--blue-deep)}
@media(max-width:980px){.repair-faq-section .faq-sales-grid,.repair-final-cta .final-cta-grid{grid-template-columns:1fr;gap:30px}}

/* v1.8.0 Tier 1 Wood Fence Installation money page */
.wood-hero{background:linear-gradient(135deg,#075a9c 0%,#063d6d 100%)}
.wood-hero .page-hero-photo{min-height:445px;object-fit:cover}
.wood-style-section{background:#dceaf4}
.wood-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:30px}
.wood-style-grid article{padding:23px;border:1px solid #91bad3;border-radius:17px;background:#b8d6e8;box-shadow:0 8px 22px rgba(7,58,96,.06)}
.wood-style-grid article:nth-child(3n+2){background:#a8cce3}.wood-style-grid article:nth-child(3n+3){background:#c7deec}
.wood-style-grid article>span{display:inline-block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#075589;margin-bottom:8px}
.wood-style-grid h3{font-size:21px;line-height:1.16;margin:0 0 8px}.wood-style-grid p{margin:0;color:#334e62;font-size:14px;line-height:1.52}
.wood-style-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:28px}

.wood-photo-style-section{background:#fff}
.wood-style-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.wood-style-photo-grid article{overflow:hidden;border:1px solid #c4d7e4;border-radius:18px;background:#eef5fa;box-shadow:0 9px 26px rgba(10,40,65,.06)}
.wood-style-photo-grid article:nth-child(even){background:#dceaf4}
.wood-style-photo-grid article>div:first-child{height:245px;overflow:hidden}.wood-style-photo{width:100%;height:100%;object-fit:cover;display:block}
.wood-style-photo-grid h3{font-size:20px;margin:18px 18px 5px}.wood-style-photo-grid p{margin:0 18px 20px;color:#405a6d;font-size:14px}

.wood-privacy-section{background:linear-gradient(135deg,#063a62,#0a527d);color:#fff}
.wood-feature-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.wood-feature-photo{width:100%;height:560px;object-fit:cover;border-radius:22px;box-shadow:0 20px 52px rgba(0,0,0,.23)}
.wood-feature-copy h2,.wood-care-grid h2{color:#fff;font-size:clamp(34px,4.4vw,49px);line-height:1.08;margin:0 0 14px}.wood-feature-copy>p,.wood-care-grid>div:last-child>p{color:#dcebf4;font-size:17px}
.wood-privacy-points,.wood-care-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}
.wood-privacy-points>div,.wood-care-points>div{padding:17px;border-radius:14px;background:#c7deec;color:var(--ink)}
.wood-privacy-points>div:nth-child(even),.wood-care-points>div:nth-child(even){background:#b6d4e6}
.wood-privacy-points strong,.wood-privacy-points span,.wood-care-points strong,.wood-care-points span{display:block}.wood-privacy-points span,.wood-care-points span{color:#365267;font-size:14px;margin-top:4px}
.wood-feature-actions,.wood-care-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px}.wood-light-link{color:#fff;font-weight:900;text-decoration:none}.wood-light-link:hover{color:#ffd0a4}

.wood-material-section{background:#eef5fa}
.wood-material-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:46px;align-items:center}
.wood-material-grid h2,.wood-gate-copy h2,.wood-local-grid h2{font-size:clamp(33px,4.2vw,47px);line-height:1.1;letter-spacing:-.025em;margin:0 0 14px}
.wood-material-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}.wood-material-points>div{padding:17px;border:1px solid #afcadb;border-radius:14px;background:#cfe2ee}.wood-material-points>div:nth-child(2),.wood-material-points>div:nth-child(3){background:#bcd8e9}.wood-material-points strong,.wood-material-points span{display:block}.wood-material-points span{color:#3a566a;font-size:14px;margin-top:4px}
.wood-material-media{position:relative;overflow:hidden;border-radius:21px;box-shadow:var(--shadow);min-height:520px}.wood-material-photo{width:100%;height:520px;object-fit:cover;display:block}.wood-material-media>div{position:absolute;left:0;right:0;bottom:0;padding:58px 21px 20px;background:linear-gradient(transparent,rgba(4,34,57,.93));color:#fff}.wood-material-media strong,.wood-material-media span{display:block}.wood-material-media strong{font-size:20px}.wood-material-media span{font-size:13px;color:#dbeaf3;margin-top:3px}

.wood-gate-section{background:#cadfea}
.wood-gate-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}.wood-gate-copy>p{font-size:17px;color:#405b6f}.wood-gate-photo{width:100%;height:490px;object-fit:cover;border-radius:21px;box-shadow:var(--shadow)}
.wood-check-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 22px;padding-left:20px;margin:22px 0}.wood-gate-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px}

.wood-cost-section{background:#e7f0f6}
.wood-cost-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}.wood-cost-grid article{padding:21px;border:1px solid #94bdd5;border-radius:16px;background:#b7d5e7}.wood-cost-grid article:nth-child(even){background:#a7cbe2}.wood-cost-grid strong,.wood-cost-grid span{display:block}.wood-cost-grid strong{font-size:18px}.wood-cost-grid span{margin-top:5px;color:#314f64;font-size:14px}.wood-cost-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:17px;margin-top:28px}

.wood-care-section{background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff}
.wood-care-grid{display:grid;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.wood-care-photo{width:100%;height:510px;object-fit:cover;border-radius:21px;box-shadow:0 19px 45px rgba(0,0,0,.22)}

.wood-gallery-section{background:#fff}.wood-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wood-gallery-grid a{position:relative;display:block;overflow:hidden;border-radius:16px;aspect-ratio:4/3;background:#d5e4ed;box-shadow:0 8px 22px rgba(10,40,65,.08)}.wood-gallery-photo{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}.wood-gallery-grid a:hover .wood-gallery-photo,.wood-gallery-grid a:focus-visible .wood-gallery-photo{transform:scale(1.025)}.wood-gallery-grid span{position:absolute;left:0;right:0;bottom:0;padding:38px 14px 11px;background:linear-gradient(transparent,rgba(4,35,60,.9));color:#fff;font-size:12px;font-weight:850}.wood-gallery-action{text-align:center;margin-top:25px}

.wood-path-section{background:#d4e5ef}.wood-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.wood-path-grid>a{display:flex;flex-direction:column;min-height:255px;padding:25px;border:1px solid #91b7ce;border-radius:17px;background:#b8d5e7;color:var(--ink);text-decoration:none;box-shadow:0 8px 22px rgba(10,40,65,.05);transition:.18s ease}.wood-path-grid>a:nth-child(2){background:#a9cde4}.wood-path-grid>a:nth-child(3){background:#c4dce9}.wood-path-grid>a:hover,.wood-path-grid>a:focus-visible{background:#fff;transform:translateY(-2px);color:var(--ink)}.wood-path-grid span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#075589}.wood-path-grid h3{font-size:23px;margin:11px 0 8px}.wood-path-grid p{color:#385468;flex:1}.wood-path-grid b{color:var(--blue-deep);font-size:13px}

.wood-process-section{background:#0b609f;color:#fff}.wood-process-section h2{color:#fff}.wood-process-section .install-process-heading>p{color:#dcebf4}.wood-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.wood-process-grid article{padding:22px;border-radius:16px;background:#d1e5f0;color:var(--ink)}.wood-process-grid article:nth-child(even){background:#b9d7e8}.wood-process-grid span{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}.wood-process-grid strong{display:block;font-size:18px;margin:13px 0 6px}.wood-process-grid p{margin:0;color:#3b566a;font-size:14px}

.wood-local-section{background:#fff}.wood-local-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:46px;align-items:center}.wood-local-grid>div:first-child>p{font-size:17px;color:#425d71}.wood-local-panel{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}.wood-local-panel h3{color:#fff;font-size:25px;margin:0 0 12px}.wood-local-panel ul{padding-left:20px;margin:0 0 22px}.wood-local-panel li{color:#dceaf3;margin-bottom:7px}.wood-local-panel strong{color:#fff}

.wood-resources-section{background:#d4e5ef}.wood-resource-grid a{background:#b7d5e7;border-color:#8eb8d1}.wood-resource-grid a:nth-child(even){background:#a7cbe2}
.wood-faq-section{background:#fff}.wood-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}.wood-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.wood-faq-section .faq-sales-intro p{color:#486176;font-size:17px}.wood-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.wood-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}.wood-faq-section .faq-accordion summary{cursor:pointer;list-style-position:outside;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}.wood-faq-section .faq-accordion summary::marker{color:var(--orange)}.wood-faq-section .faq-accordion p{margin:0 0 18px;color:#486176;max-width:850px}
.wood-final-section{background:#fff;padding-top:58px}.wood-final-cta{align-items:center}.wood-final-cta .kicker{color:#ffc38e}.wood-final-actions{display:flex;flex-direction:column;gap:10px;min-width:300px}.wood-final-phone{color:#fff;text-decoration:none;text-align:center;font-size:17px;font-weight:900}.wood-final-phone:hover{color:#ffc38e}

@media(max-width:1050px){.wood-style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-style-photo-grid,.wood-cost-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-feature-grid,.wood-material-grid,.wood-gate-grid,.wood-care-grid,.wood-local-grid{grid-template-columns:1fr 1fr;gap:30px}.wood-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.wood-feature-grid,.wood-material-grid,.wood-gate-grid,.wood-care-grid,.wood-local-grid,.wood-faq-section .faq-sales-grid{grid-template-columns:1fr}.wood-feature-media,.wood-care-media{order:-1}.wood-feature-photo,.wood-material-photo,.wood-material-media,.wood-gate-photo,.wood-care-photo{height:390px;min-height:390px}.wood-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-path-grid{grid-template-columns:1fr}}
@media(max-width:680px){.wood-hero .page-hero-photo{min-height:280px}.wood-style-grid,.wood-style-photo-grid,.wood-privacy-points,.wood-material-points,.wood-check-list,.wood-cost-grid,.wood-gallery-grid,.wood-process-grid{grid-template-columns:1fr}.wood-style-grid article{padding:19px}.wood-style-photo-grid article>div:first-child{height:235px}.wood-feature-photo,.wood-material-photo,.wood-material-media,.wood-gate-photo,.wood-care-photo{height:300px;min-height:300px}.wood-feature-actions,.wood-gate-actions,.wood-care-actions,.wood-cost-actions{align-items:stretch;flex-direction:column}.wood-feature-actions .btn,.wood-gate-actions .btn,.wood-care-actions .btn,.wood-cost-actions .btn{width:100%}.wood-final-actions{min-width:0;width:100%}.wood-final-actions .btn{width:100%}}
.wood-detail-section{background:#c8deeb}.wood-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:27px}.wood-detail-grid>div{padding:18px;border:1px solid #8fb7cf;border-radius:14px;background:#a9cde3}.wood-detail-grid>div:nth-child(even){background:#b8d6e8}.wood-detail-grid strong,.wood-detail-grid span{display:block}.wood-detail-grid strong{font-size:16px}.wood-detail-grid span{font-size:13px;line-height:1.45;color:#385469;margin-top:4px}@media(max-width:980px){.wood-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.wood-detail-grid{grid-template-columns:1fr}}


/* v1.8.1 Wood Fence: fewer cards, stronger mobile scanability */
.wood-major-style-list{display:grid;gap:28px;margin-top:34px}
.wood-major-style-row{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:34px;align-items:center;padding:0 0 28px;border-bottom:1px solid #9bbfd5}
.wood-major-style-row.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.wood-major-style-row.reverse .wood-major-style-media{order:2}.wood-major-style-row.reverse>div:last-child{order:1}
.wood-major-style-row:last-child{border-bottom:0;padding-bottom:0}
.wood-major-style-media{overflow:hidden;border-radius:18px;box-shadow:0 10px 28px rgba(10,40,65,.10);height:290px;background:#b9d2e2}
.wood-major-style-photo{width:100%;height:100%;object-fit:cover;display:block}
.wood-major-style-row>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#075589;margin-bottom:6px}
.wood-major-style-row h3{font-size:clamp(25px,3vw,34px);line-height:1.12;margin:0 0 10px}.wood-major-style-row p{color:#38556a;font-size:16px;margin:0 0 12px}.wood-major-style-row ul{margin:0;padding-left:20px}.wood-major-style-row li{margin:5px 0;color:#2f4d62}
.wood-open-style-collage{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:5px}.wood-open-style-collage>span:first-child{grid-row:1/3}.wood-open-style-collage>span{overflow:hidden}.wood-open-style-collage img{border-radius:0}
.wood-style-reference{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:36px;border-top:1px solid #8eb8d0;border-left:1px solid #8eb8d0}
.wood-style-reference>div{padding:15px 17px;border-right:1px solid #8eb8d0;border-bottom:1px solid #8eb8d0;background:rgba(255,255,255,.28)}
.wood-style-reference strong,.wood-style-reference span{display:block}.wood-style-reference strong{font-size:15px}.wood-style-reference span{font-size:13px;color:#3c586b;margin-top:3px}
.wood-compact-points{list-style:none;padding:0;margin:22px 0;display:grid;gap:0;border-top:1px solid rgba(255,255,255,.28)}
.wood-compact-points li{padding:12px 0;border-bottom:1px solid rgba(255,255,255,.28);color:#e2edf4}.wood-compact-points strong{color:#fff}
.wood-compact-specs{margin:24px 0 0;border-top:1px solid #9cbfd4}.wood-compact-specs>div{display:grid;grid-template-columns:minmax(185px,.42fr) minmax(0,.58fr);gap:18px;padding:13px 0;border-bottom:1px solid #9cbfd4}.wood-compact-specs dt{font-weight:900;color:var(--ink)}.wood-compact-specs dd{margin:0;color:#3b576b}
.wood-cost-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #94bdd5;border-left:1px solid #94bdd5}.wood-cost-list>div{padding:16px 18px;border-right:1px solid #94bdd5;border-bottom:1px solid #94bdd5}.wood-cost-list strong,.wood-cost-list span{display:block}.wood-cost-list strong{font-size:17px}.wood-cost-list span{font-size:14px;color:#355268;margin-top:4px}
.wood-care-list{border-top-color:rgba(255,255,255,.3)}.wood-care-list li{border-bottom-color:rgba(255,255,255,.3)}
.wood-path-list{border-top:1px solid #8fb7cf}.wood-path-list>a{display:grid;grid-template-columns:150px 190px minmax(0,1fr) auto;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #8fb7cf;color:var(--ink);text-decoration:none}.wood-path-list>a:hover,.wood-path-list>a:focus-visible{background:rgba(255,255,255,.35)}.wood-path-list span{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:950;color:#075589}.wood-path-list strong{font-size:18px}.wood-path-list em{font-style:normal;font-size:14px;color:#385468}.wood-path-list b{font-size:13px;color:var(--blue-deep);white-space:nowrap}
.wood-process-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgba(255,255,255,.35)}.wood-process-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}.wood-process-timeline li+li{padding-left:17px}.wood-process-timeline li:last-child{border-right:0}.wood-process-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}.wood-process-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.wood-process-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}
@media(max-width:900px){.wood-style-reference{grid-template-columns:repeat(2,minmax(0,1fr))}.wood-process-timeline{grid-template-columns:1fr 1fr}.wood-process-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.wood-process-timeline li:nth-child(2){border-right:0}.wood-path-list>a{grid-template-columns:130px 175px minmax(0,1fr)}.wood-path-list b{grid-column:2/4}}
@media(max-width:680px){
  .wood-major-style-list{gap:22px;margin-top:26px}.wood-major-style-row,.wood-major-style-row.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.wood-major-style-row.reverse .wood-major-style-media,.wood-major-style-row.reverse>div:last-child{order:initial}.wood-major-style-media{height:215px}.wood-major-style-row h3{font-size:25px}.wood-major-style-row p{font-size:15px}.wood-open-style-collage{height:215px}
  .wood-style-reference{grid-template-columns:1fr;margin-top:26px;border-left:0}.wood-style-reference>div{display:grid;grid-template-columns:135px 1fr;gap:12px;align-items:start;padding:11px 0;border-right:0;background:transparent}.wood-style-reference span{margin-top:0}
  .wood-compact-specs>div{grid-template-columns:1fr;gap:3px;padding:11px 0}.wood-cost-list{grid-template-columns:1fr;border-left:0}.wood-cost-list>div{border-right:0;padding:13px 0}.wood-cost-actions{margin-top:22px}
  .wood-path-list>a{grid-template-columns:1fr;gap:4px;padding:15px 0}.wood-path-list b{grid-column:auto;margin-top:4px}.wood-process-timeline{grid-template-columns:1fr;border-top:0}.wood-process-timeline li,.wood-process-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.wood-process-timeline li:last-child{border-bottom:0}
}

@media(max-width:680px){.wood-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wood-gallery-grid span{padding:26px 9px 8px;font-size:10px}.wood-gallery-action{margin-top:18px}}


/* v1.8.2 Wood Fence resource-link layout correction */
.wood-resource-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:10px;
  margin-top:26px;
}
.wood-resource-grid a,
.wood-resource-grid a:nth-child(even){
  display:grid;
  grid-template-columns:minmax(125px,.24fr) minmax(210px,.34fr) minmax(0,1fr) 28px;
  align-items:center;
  gap:18px;
  padding:16px 18px;
  border:1px solid #8eb8d1;
  border-radius:13px;
  background:#b7d5e7;
  color:var(--ink);
  text-decoration:none;
  box-shadow:none;
}
.wood-resource-grid a:nth-child(even){background:#a7cbe2;}
.wood-resource-grid a:hover,
.wood-resource-grid a:nth-child(even):hover{
  background:#c7dfed;
  border-color:#6f9fbf;
  color:var(--ink);
}
.wood-resource-grid a::after{
  content:'→';
  justify-self:end;
  color:var(--blue-dark);
  font-size:20px;
  font-weight:900;
}
.wood-resource-grid span{
  color:#36586f;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.wood-resource-grid strong{
  color:var(--ink);
  font-size:17px;
  line-height:1.25;
}
.wood-resource-grid em{
  color:#3e5b70;
  font-size:14px;
  line-height:1.45;
  font-style:normal;
}
@media(max-width:760px){
  .wood-resource-grid{gap:9px;margin-top:20px;}
  .wood-resource-grid a,
  .wood-resource-grid a:nth-child(even){
    grid-template-columns:1fr 24px;
    gap:4px 12px;
    padding:15px 16px;
  }
  .wood-resource-grid span,
  .wood-resource-grid strong,
  .wood-resource-grid em{grid-column:1;}
  .wood-resource-grid a::after{grid-column:2;grid-row:1 / span 3;align-self:center;}
  .wood-resource-grid strong{font-size:16px;}
  .wood-resource-grid em{font-size:13px;}
}


/* v1.8.3 Certified-page mobile card-density system
   Preserve content/search intent while reducing stacked-card fatigue on the
   Homepage, Privacy Fence, and Fence Repair pages. Desktop is unchanged. */
@media(max-width:680px){
  /* ---------- Homepage ---------- */
  .home-services-showcase .money-service-grid{
    display:block;
    overflow:hidden;
    border:1px solid #9fb9ca;
    border-radius:16px;
    background:#c9dce8;
    box-shadow:0 8px 22px rgba(10,40,65,.06);
  }
  .home-services-showcase .money-service-card,
  .home-services-showcase .money-service-card:nth-child(odd),
  .home-services-showcase .money-service-card:nth-child(even){
    display:grid;
    grid-template-columns:42px minmax(0,1fr);
    grid-template-areas:"num title" "num copy" "num link";
    column-gap:12px;
    row-gap:4px;
    padding:16px 15px;
    border:0;
    border-bottom:1px solid #9fb9ca;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    transform:none;
  }
  .home-services-showcase .money-service-card:nth-child(even){background:rgba(255,255,255,.2);}
  .home-services-showcase .money-service-card:last-child{border-bottom:0;}
  .home-services-showcase .money-service-card:hover{transform:none;box-shadow:none;background:rgba(255,255,255,.45);}
  .home-services-showcase .service-num{grid-area:num;align-self:start;width:36px;height:36px;font-size:11px;margin-top:1px;}
  .home-services-showcase .money-service-card h3{grid-area:title;font-size:19px;margin:0;}
  .home-services-showcase .money-service-card p{grid-area:copy;font-size:14px;line-height:1.45;margin:2px 0 3px;}
  .home-services-showcase .money-service-card .text-link{grid-area:link;font-size:13px;}

  .materials-showcase .material-list{
    display:block;
    overflow:hidden;
    margin:20px 0;
    border:1px solid #aec6d6;
    border-radius:14px;
    background:#e5eff5;
  }
  .materials-showcase .material-list a{
    display:block;
    padding:14px 15px;
    border:0;
    border-bottom:1px solid #aec6d6;
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }
  .materials-showcase .material-list a:last-child{border-bottom:0;}
  .materials-showcase .material-list a:nth-child(even){background:rgba(255,255,255,.32);}
  .materials-showcase .material-list strong{font-size:16px;}
  .materials-showcase .material-list span{font-size:13px;line-height:1.4;margin-top:3px;}

  .home-authority-showcase .authority-grid{
    display:block;
    border-top:1px solid rgba(255,255,255,.28);
    border-bottom:1px solid rgba(255,255,255,.28);
  }
  .home-authority-showcase .authority-grid>div{
    padding:13px 2px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.2);
    border-radius:0;
    background:transparent;
  }
  .home-authority-showcase .authority-grid>div:last-child{border-bottom:0;}
  .home-authority-showcase .authority-grid strong{color:#fff;font-size:16px;}
  .home-authority-showcase .authority-grid span{color:#d8e8f2;font-size:13px;}

  .home-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .home-gallery-item{border-radius:12px;box-shadow:none;}
  .home-gallery-item span{padding:30px 9px 8px;font-size:11px;line-height:1.25;}

  .home-resources-showcase .resource-compact-grid{
    display:block;
    overflow:hidden;
    border:1px solid #9fb9ca;
    border-radius:15px;
    background:#edf4f8;
  }
  .home-resources-showcase .resource-compact-grid a,
  .home-resources-showcase .resource-compact-grid a:nth-child(even){
    display:grid;
    grid-template-columns:1fr auto;
    gap:3px 10px;
    padding:15px;
    border:0;
    border-bottom:1px solid #9fb9ca;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .home-resources-showcase .resource-compact-grid a:last-child{border-bottom:0;}
  .home-resources-showcase .resource-compact-grid strong{grid-column:1/-1;font-size:17px;margin:0;}
  .home-resources-showcase .resource-compact-grid span{grid-column:1/2;font-size:13px;}
  .home-resources-showcase .resource-compact-grid b{grid-column:1/-1;margin-top:5px;font-size:12px;}

  /* ---------- Privacy Fence ---------- */
  .privacy-outcome-cards,
  .privacy-planning-points,
  .privacy-confidence-list,
  .privacy-cost-grid,
  .privacy-existing-grid{
    display:block;
    overflow:hidden;
    border-radius:15px;
  }
  .privacy-outcome-cards{border:1px solid #9fc2d9;background:#cde2ef;}
  .privacy-outcome-cards article,
  .privacy-outcome-cards article:nth-child(odd),
  .privacy-outcome-cards article:nth-child(even){
    min-height:0;
    padding:14px 15px;
    border:0;
    border-bottom:1px solid #9fc2d9;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .privacy-outcome-cards article:nth-child(even){background:rgba(255,255,255,.2);}
  .privacy-outcome-cards article:last-child{border-bottom:0;}
  .privacy-outcome-cards strong{font-size:16px;margin-bottom:3px;}
  .privacy-outcome-cards span{font-size:13px;line-height:1.42;}

  .privacy-planning-points{
    border-top:1px solid rgba(255,255,255,.3);
    border-bottom:1px solid rgba(255,255,255,.3);
    border-radius:0;
  }
  .privacy-planning-points>div,
  .privacy-planning-points>div:nth-child(even){
    padding:13px 1px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.2);
    border-radius:0;
    background:transparent;
    color:#fff;
  }
  .privacy-planning-points>div:last-child{border-bottom:0;}
  .privacy-planning-points strong{font-size:15px;color:#fff;}
  .privacy-planning-points span{font-size:12.5px;color:#d7e9f4;}

  .privacy-cost-grid{border:1px solid #9fbfd3;background:#bdd7e7;}
  .privacy-cost-grid article,
  .privacy-cost-grid article:nth-child(even){
    padding:14px 15px;
    border:0;
    border-bottom:1px solid #9fbfd3;
    border-radius:0;
    background:transparent;
  }
  .privacy-cost-grid article:nth-child(even){background:rgba(255,255,255,.2);}
  .privacy-cost-grid article:last-child{border-bottom:0;}
  .privacy-cost-grid strong{font-size:16px;margin-bottom:3px;}
  .privacy-cost-grid span{font-size:13px;line-height:1.42;}

  .privacy-confidence-list{border:1px solid #bfd5e3;background:#e6f1f7;}
  .privacy-confidence-list>div,
  .privacy-confidence-list>div:nth-child(even){
    padding:13px 14px;
    border:0;
    border-bottom:1px solid #bfd5e3;
    border-radius:0;
    background:transparent;
  }
  .privacy-confidence-list>div:nth-child(even){background:rgba(255,255,255,.25);}
  .privacy-confidence-list>div:last-child{border-bottom:0;}
  .privacy-confidence-list strong{font-size:15px;}
  .privacy-confidence-list span{font-size:12.5px;}

  .privacy-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .privacy-gallery-grid a,.privacy-gallery-grid img{height:175px;min-height:175px;}
  .privacy-gallery-grid a{border-radius:12px;box-shadow:none;}
  .privacy-gallery-grid span{padding:30px 9px 8px;font-size:10.5px;line-height:1.25;}

  .privacy-existing-grid{border:1px solid #a8c8dc;background:#d8e8f2;}
  .privacy-existing-grid a,
  .privacy-existing-grid a:nth-child(even){
    padding:14px 15px;
    border:0;
    border-bottom:1px solid #a8c8dc;
    border-radius:0;
    background:transparent;
  }
  .privacy-existing-grid a:nth-child(even){background:rgba(255,255,255,.2);}
  .privacy-existing-grid a:last-child{border-bottom:0;}
  .privacy-existing-grid strong{font-size:17px;}
  .privacy-existing-grid span{font-size:13px;line-height:1.42;}
  .privacy-existing-grid b{font-size:12px;}

  .privacy-resources-section .resource-compact-grid{
    display:block;
    overflow:hidden;
    border:1px solid #9fb9ca;
    border-radius:15px;
    background:#eef5f9;
  }
  .privacy-resources-section .resource-compact-grid a,
  .privacy-resources-section .resource-compact-grid a:nth-child(even){
    display:block;
    padding:14px 15px;
    border:0;
    border-bottom:1px solid #9fb9ca;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .privacy-resources-section .resource-compact-grid a:last-child{border-bottom:0;}
  .privacy-resources-section .resource-compact-grid strong{font-size:17px;margin-bottom:4px;}
  .privacy-resources-section .resource-compact-grid span{font-size:13px;}
  .privacy-resources-section .resource-compact-grid b{font-size:12px;margin-top:6px;}

  /* ---------- Fence Repair ---------- */
  .repair-problem-grid{
    display:block;
    overflow:hidden;
    border:1px solid #94bed9;
    border-radius:16px;
    background:#bcd7ea;
  }
  .repair-problem-grid article,
  .repair-problem-grid article:nth-child(even){
    display:grid;
    grid-template-columns:38px minmax(0,1fr);
    grid-template-areas:"num title" "num copy" "num link";
    gap:3px 11px;
    padding:15px 14px;
    border:0;
    border-bottom:1px solid #94bed9;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .repair-problem-grid article:nth-child(even){background:rgba(255,255,255,.18);}
  .repair-problem-grid article:last-child{border-bottom:0;}
  .repair-problem-grid article>span{grid-area:num;width:34px;height:34px;font-size:10px;}
  .repair-problem-grid h3{grid-area:title;font-size:18px;margin:0;}
  .repair-problem-grid p{grid-area:copy;font-size:13px;line-height:1.42;margin:2px 0 3px;}
  .repair-problem-grid a{grid-area:link;font-size:12px;}

  .repair-material-card{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:stretch;
    border-radius:15px;
  }
  .repair-material-media{min-height:0;height:100%;}
  .repair-material-photo{width:100%;height:100%;min-height:0;object-fit:cover;}
  .repair-material-card>div:last-child{padding:15px;}
  .repair-material-card h3{font-size:19px;margin-bottom:5px;}
  .repair-material-card p{font-size:13px;line-height:1.4;margin:0 0 8px;}
  .repair-material-card ul{font-size:12px;line-height:1.35;margin:0 0 9px;padding-left:17px;}
  .repair-material-card li+li{margin-top:3px;}
  .repair-material-card .more{font-size:12px;}

  .repair-post-points{
    display:block;
    overflow:hidden;
    border-top:1px solid rgba(255,255,255,.28);
    border-bottom:1px solid rgba(255,255,255,.28);
  }
  .repair-post-points>div{
    padding:12px 1px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.18);
    border-radius:0;
    background:transparent;
    color:#fff;
  }
  .repair-post-points>div:last-child{border-bottom:0;}
  .repair-post-points strong{color:#fff;font-size:15px;}
  .repair-post-points span{color:#d7e9f4;font-size:12.5px;}

  .repair-cost-grid{
    display:block;
    overflow:hidden;
    border:1px solid #92bbd4;
    border-radius:15px;
    background:#b9d5e7;
  }
  .repair-cost-grid article,
  .repair-cost-grid article:nth-child(even){
    padding:13px 14px;
    border:0;
    border-bottom:1px solid #92bbd4;
    border-radius:0;
    background:transparent;
  }
  .repair-cost-grid article:nth-child(even){background:rgba(255,255,255,.2);}
  .repair-cost-grid article:last-child{border-bottom:0;}
  .repair-cost-grid strong{font-size:16px;}
  .repair-cost-grid span{font-size:12.5px;line-height:1.4;}

  .repair-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;}
  .repair-gallery-photo{height:175px;border-radius:11px;}

  .repair-process-grid{
    display:block;
    overflow:hidden;
    border:1px solid rgba(255,255,255,.28);
    border-radius:15px;
    background:rgba(255,255,255,.05);
  }
  .repair-process-grid article,
  .repair-process-grid article:nth-child(even){
    display:grid;
    grid-template-columns:40px minmax(0,1fr);
    grid-template-areas:"num title" "num copy";
    gap:2px 10px;
    padding:14px;
    border:0;
    border-bottom:1px solid rgba(255,255,255,.24);
    border-radius:0;
    background:transparent;
    color:#fff;
  }
  .repair-process-grid article:last-child{border-bottom:0;}
  .repair-process-grid article span{grid-area:num;width:34px;height:34px;margin:0;background:#fff;color:var(--blue-deep);}
  .repair-process-grid article strong{grid-area:title;color:#fff;font-size:16px;margin:0;}
  .repair-process-grid article p{grid-area:copy;color:#dceaf3;font-size:12.5px;line-height:1.4;margin:2px 0 0;}

  .repair-resources-section .resource-compact-grid{
    display:block;
    overflow:hidden;
    border:1px solid #8eb9d3;
    border-radius:15px;
    background:#b9d5e7;
  }
  .repair-resources-section .resource-compact-grid a,
  .repair-resources-section .resource-compact-grid a:nth-child(even){
    display:block;
    padding:14px 15px;
    border:0;
    border-bottom:1px solid #8eb9d3;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  .repair-resources-section .resource-compact-grid a:nth-child(even){background:rgba(255,255,255,.2);}
  .repair-resources-section .resource-compact-grid a:last-child{border-bottom:0;}
  .repair-resources-section .resource-compact-grid strong{font-size:17px;}
  .repair-resources-section .resource-compact-grid span{font-size:13px;}
  .repair-resources-section .resource-compact-grid b{font-size:12px;margin-top:6px;}
}


/* v1.8.4 — Repair material mobile card sizing fix
   Avoid percentage-height feedback in iOS/WebKit grid items. The text column
   determines each row height; the image is absolutely contained in its media cell. */
@media(max-width:680px){
  .repair-material-card{
    display:grid;
    grid-template-columns:112px minmax(0,1fr);
    align-items:stretch;
    height:auto;
    min-height:0;
  }
  .repair-material-media{
    position:relative;
    height:auto;
    min-height:168px;
    overflow:hidden;
  }
  .repair-material-photo{
    position:absolute;
    inset:0;
    display:block;
    width:100%;
    height:100%;
    min-height:0;
    object-fit:cover;
  }
}
\n\n/* v1.8.5 — Fence Repair mobile CTA alignment and wrapping polish */
@media(max-width:680px){
  /* Center conversion buttons without turning them into awkward full-width slabs. */
  .repair-post-copy>.btn,
  .repair-decision-grid article>.btn,
  .repair-process-section .center-actions>.btn,
  .repair-local-section .services-hero-actions>.btn,
  .repair-trust-panel>.btn,
  .repair-faq-section .faq-sales-intro>.btn,
  .repair-final-cta .services-hero-actions>.btn{
    display:flex;
    width:max-content;
    max-width:100%;
    min-height:52px;
    margin-left:auto;
    margin-right:auto;
    padding-left:22px;
    padding-right:22px;
    text-align:center;
    white-space:nowrap;
    line-height:1.15;
  }

  /* Local conversion block previously inherited stretch from the generic mobile action stack. */
  .repair-local-section .services-hero-actions,
  .repair-final-cta .services-hero-actions{
    align-items:center;
  }

  /* Keep outline and solid decision CTAs visually balanced inside their cards. */
  .repair-decision-grid article>.btn{
    min-width:0;
    justify-content:center;
  }

  /* On very narrow phones, allow a controlled two-line fallback rather than overflow. */
  @media(max-width:390px){
    .repair-post-copy>.btn,
    .repair-decision-grid article>.btn,
    .repair-process-section .center-actions>.btn,
    .repair-local-section .services-hero-actions>.btn,
    .repair-trust-panel>.btn,
    .repair-faq-section .faq-sales-intro>.btn,
    .repair-final-cta .services-hero-actions>.btn{
      max-width:92%;
      white-space:normal;
      font-size:15px;
    }
  }
}


/* v1.8.6 Privacy Fence mobile CTA polish */
@media(max-width:680px){
  .privacy-hero .services-hero-actions,
  .privacy-planning-actions,
  .privacy-cost-section .center-actions{
    justify-content:center;
    align-items:center;
    text-align:center;
  }

  .privacy-outcomes-copy{
    text-align:left;
  }

  .privacy-outcomes-copy>.btn,
  .privacy-choice-actions>.btn,
  .privacy-planning-actions>.btn,
  .privacy-cost-section .center-actions>.btn,
  .privacy-local-cta>.btn,
  .privacy-faq-grid>div:first-child>.btn,
  .privacy-final-actions>.btn,
  .privacy-hero .services-hero-actions>.btn{
    width:auto;
    max-width:100%;
    min-width:0;
    align-self:center;
    justify-content:center;
    text-align:center;
    margin-left:auto;
    margin-right:auto;
    padding-left:22px;
    padding-right:22px;
    white-space:normal;
    line-height:1.2;
  }

  .privacy-choice-actions{
    align-items:center;
    text-align:center;
  }

  .privacy-choice-actions>.more,
  .privacy-planning-actions>.privacy-light-link,
  .privacy-cost-section .center-actions>.more{
    text-align:center;
  }

  .privacy-local-cta{
    text-align:center;
  }

  .privacy-local-phone{
    text-align:center;
  }

  .privacy-faq-grid>div:first-child{
    text-align:center;
  }

  .privacy-faq-grid>div:first-child .kicker,
  .privacy-faq-grid>div:first-child h2,
  .privacy-faq-grid>div:first-child p{
    text-align:left;
  }

  .privacy-final-actions{
    align-items:center;
    text-align:center;
  }

  .privacy-final-phone{
    text-align:center;
  }
}

@media(max-width:390px){
  .privacy-outcomes-copy>.btn,
  .privacy-choice-actions>.btn,
  .privacy-planning-actions>.btn,
  .privacy-cost-section .center-actions>.btn,
  .privacy-local-cta>.btn,
  .privacy-faq-grid>div:first-child>.btn,
  .privacy-final-actions>.btn,
  .privacy-hero .services-hero-actions>.btn{
    font-size:15px;
    padding-left:18px;
    padding-right:18px;
  }
}


/* v1.8.7 — Sitewide certified-page mobile CTA consistency + visible mobile fixes */
@media(max-width:680px){

  /* HOME — key conversion buttons should read as intentional CTAs, not full-width slabs. */
  .home-authority-showcase .authority-actions,
  .home-process-showcase .process-heading,
  .home-local-showcase .local-conversion-card,
  .final-conversion .conversion-band{
    text-align:center;
  }

  .home-authority-showcase .authority-actions>.btn,
  .home-process-showcase .process-heading>.btn,
  .home-local-showcase .local-conversion-card>.btn,
  .final-conversion .conversion-band>.btn{
    width:max-content;
    max-width:100%;
    min-width:0;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
    text-align:center;
    padding-left:22px;
    padding-right:22px;
    white-space:normal;
    line-height:1.2;
  }

  .home-process-showcase .process-heading{
    align-items:center;
  }
  .home-process-showcase .process-heading>div{
    width:100%;
    text-align:left;
  }

  .home-local-showcase .local-conversion-card>strong,
  .home-local-showcase .local-conversion-card>p,
  .home-local-showcase .local-conversion-card>.local-card-kicker{
    text-align:left;
  }
  .home-local-showcase .local-phone{
    display:block;
    text-align:center;
  }

  .final-conversion .conversion-band>div{
    text-align:left;
  }

  /* Homepage material rows: keep title and description visually separated. */
  .materials-showcase .material-list strong,
  .materials-showcase .material-list span{
    display:block;
  }
  .materials-showcase .material-list span{
    margin-top:4px;
  }

  /* WOOD — use the same centered, content-sized CTA language as Repair/Privacy. */
  .wood-feature-actions,
  .wood-gate-actions,
  .wood-care-actions,
  .wood-cost-actions,
  .wood-final-actions{
    align-items:center;
    text-align:center;
  }

  .wood-feature-actions>.btn,
  .wood-gate-actions>.btn,
  .wood-care-actions>.btn,
  .wood-cost-actions>.btn,
  .wood-local-panel>.btn,
  .wood-faq-section .faq-sales-intro>.btn,
  .wood-final-actions>.btn{
    width:max-content;
    max-width:100%;
    min-width:0;
    margin-left:auto;
    margin-right:auto;
    justify-content:center;
    text-align:center;
    padding-left:22px;
    padding-right:22px;
    white-space:normal;
    line-height:1.2;
  }

  .wood-local-panel{
    text-align:left;
  }
  .wood-local-panel>.btn{
    display:flex;
  }

  .wood-faq-section .faq-sales-intro{
    text-align:center;
  }
  .wood-faq-section .faq-sales-intro .kicker,
  .wood-faq-section .faq-sales-intro h2,
  .wood-faq-section .faq-sales-intro p{
    text-align:left;
  }

  .wood-final-actions{
    min-width:0;
    width:100%;
  }

  /* PRIVACY — replace the desktop-width comparison table with a true mobile comparison layout.
     This keeps every comparison point while eliminating horizontal clipping/scrolling. */
  .privacy-comparison-wrap{
    overflow:visible;
    border:0;
    background:transparent;
    border-radius:0;
  }
  .privacy-comparison-table{
    display:block;
    width:100%;
    min-width:0;
  }
  .privacy-comparison-table thead{
    display:none;
  }
  .privacy-comparison-table tbody{
    display:block;
  }
  .privacy-comparison-table tbody tr{
    display:grid;
    grid-template-columns:1fr 1fr;
    overflow:hidden;
    margin-bottom:12px;
    border:1px solid #abc4d5;
    border-radius:14px;
    background:#eef5f9;
  }
  .privacy-comparison-table tbody tr:last-child{
    margin-bottom:0;
  }
  .privacy-comparison-table tbody th{
    display:block;
    grid-column:1/-1;
    width:auto;
    padding:11px 13px;
    border:0;
    border-bottom:1px solid #abc4d5;
    background:#c7deeb;
    color:#173247;
    font-size:15px;
  }
  .privacy-comparison-table tbody td{
    display:block;
    position:relative;
    min-width:0;
    padding:34px 12px 13px;
    border:0;
    color:#304d62;
    font-size:13px;
    line-height:1.42;
  }
  .privacy-comparison-table tbody td+td{
    border-left:1px solid #c5d8e4;
    background:rgba(255,255,255,.38);
  }
  .privacy-comparison-table tbody td::before{
    position:absolute;
    top:10px;
    left:12px;
    color:#0a5f98;
    font-size:10px;
    font-weight:950;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .privacy-comparison-table tbody td:nth-of-type(1)::before{
    content:"Wood";
  }
  .privacy-comparison-table tbody td:nth-of-type(2)::before{
    content:"Vinyl";
  }
}

@media(max-width:390px){
  .home-authority-showcase .authority-actions>.btn,
  .home-process-showcase .process-heading>.btn,
  .home-local-showcase .local-conversion-card>.btn,
  .final-conversion .conversion-band>.btn,
  .wood-feature-actions>.btn,
  .wood-gate-actions>.btn,
  .wood-care-actions>.btn,
  .wood-cost-actions>.btn,
  .wood-local-panel>.btn,
  .wood-faq-section .faq-sales-intro>.btn,
  .wood-final-actions>.btn{
    max-width:92%;
    font-size:15px;
    padding-left:18px;
    padding-right:18px;
  }

  .privacy-comparison-table tbody td{
    font-size:12.25px;
    padding-left:10px;
    padding-right:10px;
  }
}


/* v1.9.0 — Tier 1 Vinyl Fence Installation */
.vinyl-hero{background:linear-gradient(135deg,#075a9c 0%,#063d6d 100%)}
.vinyl-hero .page-hero-photo{min-height:445px;object-fit:cover}
.vinyl-benefits-section{background:#dceaf4}
.vinyl-benefits-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:start}
.vinyl-benefits-grid h2,.vinyl-options-grid h2,.vinyl-local-grid h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.vinyl-benefit-list{border-top:1px solid #8db6ce}
.vinyl-benefit-list>div{display:grid;grid-template-columns:175px 1fr;gap:18px;padding:16px 0;border-bottom:1px solid #8db6ce}
.vinyl-benefit-list strong{font-size:17px}.vinyl-benefit-list span{color:#3a586c}
.vinyl-centered-btn{margin-top:18px}
.vinyl-styles-section{background:#fff}
.vinyl-style-list{display:grid;gap:30px;margin-top:34px}
.vinyl-style-row{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;padding-bottom:30px;border-bottom:1px solid #cadce7}
.vinyl-style-row.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.vinyl-style-row.reverse .vinyl-style-media{order:2}.vinyl-style-row.reverse>div:last-child{order:1}
.vinyl-style-row:last-child{border-bottom:0;padding-bottom:0}
.vinyl-style-media{height:310px;overflow:hidden;border-radius:20px;background:#c4dce9;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.vinyl-style-photo{display:block;width:100%;height:100%;object-fit:cover}
.vinyl-style-row>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#075589;margin-bottom:6px}
.vinyl-style-row h3{font-size:clamp(26px,3vw,35px);line-height:1.12;margin:0 0 10px}.vinyl-style-row p{font-size:16px;color:#405c70;margin:0 0 12px}.vinyl-style-row ul{margin:0 0 16px;padding-left:20px}.vinyl-style-row li{margin:5px 0;color:#2f4d62}
.vinyl-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:17px}
.vinyl-options-section{background:#e8f1f7}
.vinyl-options-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:46px;align-items:center}
.vinyl-option-list{border-top:1px solid #9bbfd5;margin-top:22px}.vinyl-option-list>div{display:grid;grid-template-columns:165px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #9bbfd5}.vinyl-option-list span{color:#405b6f}
.vinyl-options-media{height:455px;overflow:hidden;border-radius:22px;box-shadow:var(--shadow)}.vinyl-options-photo{width:100%;height:100%;object-fit:cover}
.vinyl-planning-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.vinyl-planning-grid{display:grid;grid-template-columns:minmax(320px,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}.vinyl-planning-grid h2{color:#fff;font-size:clamp(34px,4.2vw,48px);line-height:1.08;margin:0 0 14px}.vinyl-planning-grid>div:last-child>p{color:#dbeaf3;font-size:17px}.vinyl-planning-media{height:560px;overflow:hidden;border-radius:22px}.vinyl-planning-photo{width:100%;height:100%;object-fit:cover}.vinyl-planning-list{margin:23px 0;border-top:1px solid rgba(255,255,255,.28)}.vinyl-planning-list>div{display:grid;grid-template-columns:175px 1fr;gap:17px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.28)}.vinyl-planning-list strong{color:#fff}.vinyl-planning-list span{color:#dbeaf3}
.vinyl-cost-section{background:#d5e7f2}.vinyl-cost-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}.vinyl-cost-list>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}.vinyl-cost-list strong,.vinyl-cost-list span{display:block}.vinyl-cost-list span{font-size:14px;color:#3d596d;margin-top:4px}.vinyl-cost-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:27px}
.vinyl-compare-section{background:#fff}.vinyl-compare-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}.vinyl-compare-grid h2{font-size:clamp(33px,4.2vw,47px);line-height:1.1;margin:0 0 14px}.vinyl-compare-grid>div:first-child>p{font-size:17px;color:#425e72}.vinyl-compare-list{margin:22px 0;border-top:1px solid #c5d8e4}.vinyl-compare-list>div{padding:14px 0;border-bottom:1px solid #c5d8e4}.vinyl-compare-list strong,.vinyl-compare-list span{display:block}.vinyl-compare-list span{margin-top:4px;color:#476176}.vinyl-compare-media{height:455px;overflow:hidden;border-radius:22px;box-shadow:var(--shadow)}.vinyl-compare-photo{width:100%;height:100%;object-fit:cover}
.vinyl-paths-section{background:#dceaf4}.vinyl-path-list{margin-top:30px;border-top:1px solid #91b8cf}.vinyl-path-list>a{display:grid;grid-template-columns:180px 230px minmax(0,1fr) auto;gap:20px;align-items:center;padding:18px 0;border-bottom:1px solid #91b8cf;text-decoration:none}.vinyl-path-list span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589}.vinyl-path-list strong{font-size:19px;color:var(--ink)}.vinyl-path-list em{font-style:normal;color:#3d596d}.vinyl-path-list b{color:#075a9c}
.vinyl-gallery-section{background:#fff}.vinyl-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}.vinyl-gallery-grid>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}.vinyl-gallery-photo{width:100%;height:100%;object-fit:cover}.vinyl-gallery-grid strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}
.vinyl-process-section{background:#0b609f;color:#fff}.vinyl-process-section h2{color:#fff}.vinyl-process-section .install-process-heading>p{color:#dbeaf3}.vinyl-process-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}.vinyl-process-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}.vinyl-process-timeline li+li{padding-left:17px}.vinyl-process-timeline li:last-child{border-right:0}.vinyl-process-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}.vinyl-process-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.vinyl-process-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}
.vinyl-local-section{background:#fff}.vinyl-local-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:46px;align-items:center}.vinyl-local-grid>div:first-child>p{font-size:17px;color:#425d71}.vinyl-local-panel{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}.vinyl-local-panel h3{color:#fff;font-size:25px;margin:0 0 12px}.vinyl-local-panel ul{padding-left:20px;margin:0 0 22px}.vinyl-local-panel li{color:#dceaf3;margin-bottom:7px}.vinyl-local-panel strong{color:#fff}
.vinyl-resources-section{background:#d7e8f2}.vinyl-resource-list{margin-top:28px;border-top:1px solid #96bcd2}.vinyl-resource-list>a{display:grid;grid-template-columns:170px 230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}.vinyl-resource-list span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589}.vinyl-resource-list strong{font-size:18px;color:var(--ink)}.vinyl-resource-list em{font-style:normal;color:#3c586c}.vinyl-resource-list b{color:#075a9c}
.vinyl-faq-section{background:#fff}.vinyl-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}.vinyl-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.vinyl-faq-section .faq-sales-intro p{color:#486176;font-size:17px}.vinyl-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.vinyl-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}.vinyl-faq-section .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}.vinyl-faq-section .faq-accordion summary::marker{color:var(--orange)}.vinyl-faq-section .faq-accordion p{margin:0 0 18px;color:#486176;max-width:850px}
.vinyl-final-section{background:#fff;padding-top:58px}.vinyl-final-cta{align-items:center}.vinyl-final-cta .kicker{color:#ffc38e}.vinyl-final-actions{display:flex;flex-direction:column;gap:10px;min-width:285px;align-items:center}.vinyl-final-phone{color:#fff;text-decoration:none;text-align:center;font-size:17px;font-weight:900}.vinyl-final-phone:hover{color:#ffc38e}
@media(max-width:1050px){.vinyl-benefits-grid,.vinyl-options-grid,.vinyl-planning-grid,.vinyl-compare-grid,.vinyl-local-grid{grid-template-columns:1fr 1fr;gap:30px}.vinyl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vinyl-process-timeline{grid-template-columns:1fr 1fr}.vinyl-process-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.vinyl-process-timeline li:nth-child(2){border-right:0}.vinyl-path-list>a,.vinyl-resource-list>a{grid-template-columns:150px 200px minmax(0,1fr)}.vinyl-path-list b,.vinyl-resource-list b{grid-column:2/4}}
@media(max-width:820px){.vinyl-benefits-grid,.vinyl-options-grid,.vinyl-planning-grid,.vinyl-compare-grid,.vinyl-local-grid,.vinyl-faq-section .faq-sales-grid{grid-template-columns:1fr}.vinyl-planning-media{order:2}.vinyl-options-media,.vinyl-compare-media,.vinyl-planning-media{height:380px}.vinyl-local-panel{margin-top:8px}}
@media(max-width:680px){
  .vinyl-hero .page-hero-photo{min-height:280px}
  .vinyl-benefit-list>div,.vinyl-option-list>div,.vinyl-planning-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .vinyl-centered-btn,.vinyl-inline-actions>.btn,.vinyl-cost-actions>.btn,.vinyl-local-panel>.btn,.vinyl-faq-section .faq-sales-intro>.btn,.vinyl-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .vinyl-inline-actions,.vinyl-cost-actions,.vinyl-final-actions{align-items:center;text-align:center}
  .vinyl-style-list{gap:22px;margin-top:26px}.vinyl-style-row,.vinyl-style-row.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.vinyl-style-row.reverse .vinyl-style-media,.vinyl-style-row.reverse>div:last-child{order:initial}.vinyl-style-media{height:230px}.vinyl-style-row h3{font-size:25px}.vinyl-style-row p{font-size:15px}
  .vinyl-options-media,.vinyl-compare-media,.vinyl-planning-media{height:285px}
  .vinyl-cost-list{grid-template-columns:1fr;border-left:0}.vinyl-cost-list>div{border-right:0;padding:13px 0}
  .vinyl-path-list>a,.vinyl-resource-list>a{grid-template-columns:1fr;gap:4px;padding:15px 0}.vinyl-path-list b,.vinyl-resource-list b{grid-column:auto;margin-top:4px}
  .vinyl-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vinyl-gallery-grid>div{height:210px}
  .vinyl-process-timeline{grid-template-columns:1fr;border-top:0}.vinyl-process-timeline li,.vinyl-process-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.vinyl-process-timeline li:last-child{border-bottom:0}
  .vinyl-local-panel{text-align:left}.vinyl-faq-section .faq-sales-intro{text-align:center}.vinyl-faq-section .faq-sales-intro .kicker,.vinyl-faq-section .faq-sales-intro h2,.vinyl-faq-section .faq-sales-intro p{text-align:left}.vinyl-final-actions{width:100%;min-width:0}
}
@media(max-width:390px){.vinyl-centered-btn,.vinyl-inline-actions>.btn,.vinyl-cost-actions>.btn,.vinyl-local-panel>.btn,.vinyl-faq-section .faq-sales-intro>.btn,.vinyl-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}.vinyl-gallery-grid>div{height:185px}}


/* v1.10.0 — Tier 1 Chain Link Fence Installation */
.chain-hero{background:linear-gradient(135deg,#075a9c 0%,#063d6d 100%)}
.chain-hero .page-hero-photo{min-height:445px;object-fit:cover}
.chain-outcomes-section{background:#dceaf4}
.chain-outcomes-grid,.chain-use-grid,.chain-gates-grid,.chain-build-grid,.chain-privacy-grid,.chain-commercial-grid,.chain-compare-grid,.chain-local-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.chain-outcomes-grid h2,.chain-use-grid h2,.chain-gates-grid h2,.chain-build-grid h2,.chain-privacy-grid h2,.chain-commercial-grid h2,.chain-compare-grid h2,.chain-local-grid h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.chain-outcome-list,.chain-use-list,.chain-gate-list,.chain-build-list,.chain-privacy-list,.chain-commercial-list,.chain-compare-list{margin-top:24px;border-top:1px solid #9ebdd0}
.chain-outcome-list>div,.chain-use-list>div,.chain-gate-list>div,.chain-build-list>div,.chain-privacy-list>div,.chain-commercial-list>div,.chain-compare-list>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}
.chain-outcome-list strong,.chain-use-list strong,.chain-gate-list strong,.chain-build-list strong,.chain-privacy-list strong,.chain-commercial-list strong,.chain-compare-list strong{color:var(--ink)}
.chain-outcome-list span,.chain-use-list span,.chain-gate-list span,.chain-build-list span,.chain-privacy-list span,.chain-commercial-list span,.chain-compare-list span{color:#405c70}
.chain-centered-btn{margin-top:20px}

.chain-finish-section{background:#fff}
.chain-finish-list{display:grid;gap:30px;margin-top:34px}
.chain-finish-row{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;padding-bottom:30px;border-bottom:1px solid #cadce7}
.chain-finish-row.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.chain-finish-row.reverse .chain-finish-media{order:2}.chain-finish-row.reverse>div:last-child{order:1}
.chain-finish-row:last-child{border-bottom:0;padding-bottom:0}
.chain-finish-media,.chain-use-media,.chain-gates-media,.chain-build-media,.chain-privacy-media,.chain-commercial-media,.chain-compare-media{height:360px;overflow:hidden;border-radius:20px;background:#c4dce9;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.chain-finish-photo,.chain-use-photo,.chain-gates-photo,.chain-build-photo,.chain-privacy-photo,.chain-commercial-photo,.chain-compare-photo{display:block;width:100%;height:100%;object-fit:cover}
.chain-finish-row>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#075589;margin-bottom:6px}
.chain-finish-row h3{font-size:clamp(26px,3vw,35px);line-height:1.12;margin:0 0 10px}.chain-finish-row p{font-size:16px;color:#405c70;margin:0 0 12px}.chain-finish-row ul{margin:0 0 16px;padding-left:20px}.chain-finish-row li{margin:5px 0;color:#2f4d62}

.chain-use-section{background:#e8f1f7}
.chain-gates-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.chain-gates-grid h2,.chain-commercial-grid h2{color:#fff}
.chain-gates-grid>div:first-child>p,.chain-commercial-grid>div:last-child>p{color:#dceaf3}
.chain-gates-section .chain-gate-list,.chain-commercial-section .chain-commercial-list{border-top-color:rgba(255,255,255,.28)}
.chain-gates-section .chain-gate-list>div,.chain-commercial-section .chain-commercial-list>div{border-bottom-color:rgba(255,255,255,.28)}
.chain-gates-section .chain-gate-list strong,.chain-commercial-section .chain-commercial-list strong{color:#fff}
.chain-gates-section .chain-gate-list span,.chain-commercial-section .chain-commercial-list span{color:#dceaf3}
.chain-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.chain-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.chain-light-link:hover{color:#ffc38e}

.chain-build-section{background:#d5e7f2}
.chain-privacy-section{background:#fff}
.chain-commercial-section{background:linear-gradient(135deg,#0b5790,#073d67);color:#fff}
.chain-cost-section{background:#d7e8f2}
.chain-cost-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}
.chain-cost-list>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}
.chain-cost-list strong,.chain-cost-list span{display:block}.chain-cost-list span{font-size:14px;color:#3d596d;margin-top:4px}
.chain-cost-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:27px}

.chain-compare-section{background:#fff}
.chain-repair-section{background:#e7f0f6}
.chain-path-list{margin-top:28px;border-top:1px solid #98bbd0}
.chain-path-list>a{display:grid;grid-template-columns:155px 230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #98bbd0;text-decoration:none}
.chain-path-list span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589}.chain-path-list strong{font-size:18px;color:var(--ink)}.chain-path-list em{font-style:normal;color:#3c586c}.chain-path-list b{color:#075a9c}

.chain-gallery-section{background:#fff}
.chain-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.chain-gallery-grid>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}
.chain-gallery-photo{width:100%;height:100%;object-fit:cover}
.chain-gallery-grid strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}

.chain-process-section{background:#0b609f;color:#fff}
.chain-process-section h2{color:#fff}.chain-process-section .install-process-heading>p{color:#dbeaf3}
.chain-process-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.chain-process-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}
.chain-process-timeline li+li{padding-left:17px}.chain-process-timeline li:last-child{border-right:0}
.chain-process-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}
.chain-process-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.chain-process-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}

.chain-local-section{background:#fff}
.chain-local-grid>div:first-child>p{font-size:17px;color:#425d71}
.chain-local-panel{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}
.chain-local-panel h3{color:#fff;font-size:25px;margin:0 0 12px}.chain-local-panel ul{padding-left:20px;margin:0 0 22px}.chain-local-panel li{color:#dceaf3;margin-bottom:7px}.chain-local-panel strong{color:#fff}

.chain-resources-section{background:#d7e8f2}
.chain-resource-list{margin-top:28px;border-top:1px solid #96bcd2}
.chain-resource-list>a{display:grid;grid-template-columns:170px 230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}
.chain-resource-list span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589}.chain-resource-list strong{font-size:18px;color:var(--ink)}.chain-resource-list em{font-style:normal;color:#3c586c}.chain-resource-list b{color:#075a9c}

.chain-faq-section{background:#fff}
.chain-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.chain-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}
.chain-faq-section .faq-sales-intro p{color:#486176;font-size:17px}
.chain-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.chain-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}
.chain-faq-section .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}
.chain-faq-section .faq-accordion summary::marker{color:var(--orange)}.chain-faq-section .faq-accordion p{margin:0 0 18px;color:#486176;max-width:850px}

.chain-final-section{background:#fff;padding-top:58px}.chain-final-cta{align-items:center}.chain-final-cta .kicker{color:#ffc38e}
.chain-final-actions{display:flex;flex-direction:column;gap:10px;min-width:285px;align-items:center}.chain-final-phone{color:#fff;text-decoration:none;text-align:center;font-size:17px;font-weight:900}.chain-final-phone:hover{color:#ffc38e}

@media(max-width:1050px){
  .chain-outcomes-grid,.chain-use-grid,.chain-gates-grid,.chain-build-grid,.chain-privacy-grid,.chain-commercial-grid,.chain-compare-grid,.chain-local-grid{grid-template-columns:1fr 1fr;gap:30px}
  .chain-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .chain-process-timeline{grid-template-columns:1fr 1fr}
  .chain-process-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.chain-process-timeline li:nth-child(2){border-right:0}
  .chain-path-list>a,.chain-resource-list>a{grid-template-columns:150px 200px minmax(0,1fr)}.chain-path-list b,.chain-resource-list b{grid-column:2/4}
}

@media(max-width:820px){
  .chain-outcomes-grid,.chain-use-grid,.chain-gates-grid,.chain-build-grid,.chain-privacy-grid,.chain-commercial-grid,.chain-compare-grid,.chain-local-grid,.chain-faq-section .faq-sales-grid{grid-template-columns:1fr}
  .chain-use-media,.chain-build-media,.chain-commercial-media,.chain-compare-media{order:2}
  .chain-local-panel{margin-top:8px}
}

@media(max-width:680px){
  .chain-hero .page-hero-photo{min-height:280px}
  .chain-outcome-list>div,.chain-use-list>div,.chain-gate-list>div,.chain-build-list>div,.chain-privacy-list>div,.chain-commercial-list>div,.chain-compare-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .chain-centered-btn,.chain-inline-actions>.btn,.chain-cost-actions>.btn,.chain-local-panel>.btn,.chain-faq-section .faq-sales-intro>.btn,.chain-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .chain-inline-actions,.chain-cost-actions,.chain-final-actions{align-items:center;text-align:center}
  .chain-finish-list{gap:22px;margin-top:26px}.chain-finish-row,.chain-finish-row.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.chain-finish-row.reverse .chain-finish-media,.chain-finish-row.reverse>div:last-child{order:initial}.chain-finish-media{height:225px}.chain-finish-row h3{font-size:25px}.chain-finish-row p{font-size:15px}
  .chain-use-media,.chain-gates-media,.chain-build-media,.chain-privacy-media,.chain-commercial-media,.chain-compare-media{height:285px}
  .chain-cost-list{grid-template-columns:1fr;border-left:0}.chain-cost-list>div{border-right:0;padding:13px 0}
  .chain-path-list>a,.chain-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}.chain-path-list b,.chain-resource-list b{grid-column:auto;margin-top:4px}
  .chain-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.chain-gallery-grid>div{height:195px}
  .chain-process-timeline{grid-template-columns:1fr;border-top:0}.chain-process-timeline li,.chain-process-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.chain-process-timeline li:last-child{border-bottom:0}
  .chain-local-panel{text-align:left}.chain-faq-section .faq-sales-intro{text-align:center}.chain-faq-section .faq-sales-intro .kicker,.chain-faq-section .faq-sales-intro h2,.chain-faq-section .faq-sales-intro p{text-align:left}
  .chain-final-actions{width:100%;min-width:0}
}

@media(max-width:390px){
  .chain-centered-btn,.chain-inline-actions>.btn,.chain-cost-actions>.btn,.chain-local-panel>.btn,.chain-faq-section .faq-sales-intro>.btn,.chain-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}
  .chain-gallery-grid>div{height:175px}
}


/* v1.11.0 — Tier 1 Fence Gate Installation & Repair */
.gate-hero{background:linear-gradient(135deg,#075a9c 0%,#063d6d 100%)}
.gate-hero .page-hero-photo{min-height:445px;object-fit:cover}
.gate-outcomes-section{background:#dceaf4}
.gate-outcomes-grid,.gate-access-grid,.gate-repair-grid,.gate-details-grid,.gate-local-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.gate-outcomes-grid h2,.gate-access-grid h2,.gate-repair-grid h2,.gate-details-grid h2,.gate-local-grid h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.gate-outcome-list,.gate-access-list,.gate-repair-list,.gate-details-list{margin-top:24px;border-top:1px solid #9ebdd0}
.gate-outcome-list>div,.gate-access-list>div,.gate-repair-list>div,.gate-details-list>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}
.gate-outcome-list strong,.gate-access-list strong,.gate-repair-list strong,.gate-details-list strong{color:var(--ink)}
.gate-outcome-list span,.gate-access-list span,.gate-repair-list span,.gate-details-list span{color:#405c70}
.gate-centered-btn{margin-top:20px}

.gate-types-section{background:#fff}
.gate-type-list{display:grid;gap:30px;margin-top:34px}
.gate-type-row{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;padding-bottom:30px;border-bottom:1px solid #cadce7}
.gate-type-row.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.gate-type-row.reverse .gate-type-media{order:2}.gate-type-row.reverse>div:last-child{order:1}
.gate-type-row:last-child{border-bottom:0;padding-bottom:0}
.gate-type-media,.gate-access-media,.gate-repair-media,.gate-details-media{height:360px;overflow:hidden;border-radius:20px;background:#c4dce9;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.gate-type-photo,.gate-access-photo,.gate-repair-photo,.gate-details-photo{display:block;width:100%;height:100%;object-fit:cover}
.gate-type-row>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#075589;margin-bottom:6px}
.gate-type-row h3{font-size:clamp(26px,3vw,35px);line-height:1.12;margin:0 0 10px}
.gate-type-row p{font-size:16px;color:#405c70;margin:0 0 12px}
.gate-type-row ul{margin:0 0 16px;padding-left:20px}.gate-type-row li{margin:5px 0;color:#2f4d62}

.gate-access-section{background:#e8f1f7}
.gate-repair-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.gate-repair-grid h2{color:#fff}.gate-repair-grid>div:first-child>p{color:#dceaf3}
.gate-repair-section .gate-repair-list{border-top-color:rgba(255,255,255,.28)}
.gate-repair-section .gate-repair-list>div{border-bottom-color:rgba(255,255,255,.28)}
.gate-repair-section .gate-repair-list strong{color:#fff}.gate-repair-section .gate-repair-list span{color:#dceaf3}
.gate-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.gate-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.gate-light-link:hover{color:#ffc38e}

.gate-details-section{background:#d5e7f2}
.gate-repair-vs-replace-section{background:#fff}
.gate-decision-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:28px}
.gate-decision-list>div{padding:25px;border-radius:18px;background:#e6f0f6;border:1px solid #b7cede}
.gate-decision-list span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589;margin-bottom:6px}
.gate-decision-list strong{display:block;font-size:21px;line-height:1.22;color:var(--ink);margin-bottom:8px}
.gate-decision-list p{color:#425d71;margin:0 0 12px}

.gate-cost-section{background:#d7e8f2}
.gate-cost-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}
.gate-cost-list>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}
.gate-cost-list strong,.gate-cost-list span{display:block}.gate-cost-list span{font-size:14px;color:#3d596d;margin-top:4px}
.gate-cost-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:27px}

.gate-gallery-section{background:#fff}
.gate-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.gate-gallery-grid>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}
.gate-gallery-photo{width:100%;height:100%;object-fit:cover}
.gate-gallery-grid strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}

.gate-process-section{background:#0b609f;color:#fff}
.gate-process-section h2{color:#fff}.gate-process-section .install-process-heading>p{color:#dbeaf3}
.gate-process-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.gate-process-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}
.gate-process-timeline li+li{padding-left:17px}.gate-process-timeline li:last-child{border-right:0}
.gate-process-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}
.gate-process-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.gate-process-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}

.gate-local-section{background:#fff}
.gate-local-grid>div:first-child>p{font-size:17px;color:#425d71}
.gate-local-panel{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}
.gate-local-panel h3{color:#fff;font-size:25px;margin:0 0 12px}.gate-local-panel ul{padding-left:20px;margin:0 0 22px}.gate-local-panel li{color:#dceaf3;margin-bottom:7px}.gate-local-panel strong{color:#fff}

.gate-resources-section{background:#d7e8f2}
.gate-resource-list{margin-top:28px;border-top:1px solid #96bcd2}
.gate-resource-list>a{display:grid;grid-template-columns:170px 230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}
.gate-resource-list span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589}
.gate-resource-list strong{font-size:18px;color:var(--ink)}.gate-resource-list em{font-style:normal;color:#3c586c}.gate-resource-list b{color:#075a9c}

.gate-faq-section{background:#fff}
.gate-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.gate-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}
.gate-faq-section .faq-sales-intro p{color:#486176;font-size:17px}
.gate-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.gate-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}
.gate-faq-section .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}
.gate-faq-section .faq-accordion summary::marker{color:var(--orange)}.gate-faq-section .faq-accordion p{margin:0 0 18px;color:#486176;max-width:850px}

.gate-final-section{background:#fff;padding-top:58px}.gate-final-cta{align-items:center}.gate-final-cta .kicker{color:#ffc38e}
.gate-final-actions{display:flex;flex-direction:column;gap:10px;min-width:285px;align-items:center}
.gate-final-phone{color:#fff;text-decoration:none;text-align:center;font-size:17px;font-weight:900}.gate-final-phone:hover{color:#ffc38e}

@media(max-width:1050px){
  .gate-outcomes-grid,.gate-access-grid,.gate-repair-grid,.gate-details-grid,.gate-local-grid{grid-template-columns:1fr 1fr;gap:30px}
  .gate-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .gate-process-timeline{grid-template-columns:1fr 1fr}
  .gate-process-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.gate-process-timeline li:nth-child(2){border-right:0}
  .gate-resource-list>a{grid-template-columns:150px 200px minmax(0,1fr)}.gate-resource-list b{grid-column:2/4}
}

@media(max-width:820px){
  .gate-outcomes-grid,.gate-access-grid,.gate-repair-grid,.gate-details-grid,.gate-local-grid,.gate-faq-section .faq-sales-grid{grid-template-columns:1fr}
  .gate-access-media,.gate-details-media{order:2}
  .gate-local-panel{margin-top:8px}
}

@media(max-width:680px){
  .gate-hero .page-hero-photo{min-height:280px}
  .gate-outcome-list>div,.gate-access-list>div,.gate-repair-list>div,.gate-details-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .gate-centered-btn,.gate-inline-actions>.btn,.gate-cost-actions>.btn,.gate-local-panel>.btn,.gate-faq-section .faq-sales-intro>.btn,.gate-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .gate-inline-actions,.gate-cost-actions,.gate-final-actions{align-items:center;text-align:center}
  .gate-type-list{gap:22px;margin-top:26px}.gate-type-row,.gate-type-row.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}
  .gate-type-row.reverse .gate-type-media,.gate-type-row.reverse>div:last-child{order:initial}
  .gate-type-media{height:225px}.gate-type-row h3{font-size:25px}.gate-type-row p{font-size:15px}
  .gate-access-media,.gate-repair-media,.gate-details-media{height:285px}
  .gate-decision-list{grid-template-columns:1fr;gap:12px}.gate-decision-list>div{padding:18px}
  .gate-cost-list{grid-template-columns:1fr;border-left:0}.gate-cost-list>div{border-right:0;padding:13px 0}
  .gate-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gate-gallery-grid>div{height:195px}
  .gate-process-timeline{grid-template-columns:1fr;border-top:0}.gate-process-timeline li,.gate-process-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.gate-process-timeline li:last-child{border-bottom:0}
  .gate-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}.gate-resource-list b{grid-column:auto;margin-top:4px}
  .gate-local-panel{text-align:left}
  .gate-faq-section .faq-sales-intro{text-align:center}.gate-faq-section .faq-sales-intro .kicker,.gate-faq-section .faq-sales-intro h2,.gate-faq-section .faq-sales-intro p{text-align:left}
  .gate-final-actions{width:100%;min-width:0}
}

@media(max-width:390px){
  .gate-centered-btn,.gate-inline-actions>.btn,.gate-cost-actions>.btn,.gate-local-panel>.btn,.gate-faq-section .faq-sales-intro>.btn,.gate-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}
  .gate-gallery-grid>div{height:175px}
}


/* v1.12.0 — Tier 1 Fence Staining & Sealing */
.stain-hero{background:linear-gradient(135deg,#075a9c 0%,#063d6d 100%)}
.stain-hero .page-hero-photo{min-height:445px;object-fit:cover}
.stain-outcomes-section{background:#dceaf4}
.stain-outcomes-grid,.stain-system-grid,.stain-prep-grid,.stain-cedar-grid,.stain-repair-first-grid,.stain-maintenance-grid,.stain-local-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.stain-outcomes-grid h2,.stain-system-grid h2,.stain-prep-grid h2,.stain-cedar-grid h2,.stain-repair-first-grid h2,.stain-maintenance-grid h2,.stain-local-grid h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.stain-outcome-list,.stain-system-list,.stain-prep-list,.stain-cedar-list,.stain-maintenance-list{margin-top:24px;border-top:1px solid #9ebdd0}
.stain-outcome-list>div,.stain-system-list>div,.stain-prep-list>div,.stain-cedar-list>div,.stain-maintenance-list>div{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}
.stain-outcome-list strong,.stain-system-list strong,.stain-prep-list strong,.stain-cedar-list strong,.stain-maintenance-list strong{color:var(--ink)}
.stain-outcome-list span,.stain-system-list span,.stain-prep-list span,.stain-cedar-list span,.stain-maintenance-list span{color:#405c70}
.stain-centered-btn{margin-top:20px}

.stain-system-section{background:#fff}
.stain-system-media,.stain-prep-media,.stain-cedar-media,.stain-repair-first-media,.stain-maintenance-media{height:390px;overflow:hidden;border-radius:20px;background:#c4dce9;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.stain-system-photo,.stain-prep-photo,.stain-cedar-photo,.stain-repair-first-photo,.stain-maintenance-photo{display:block;width:100%;height:100%;object-fit:cover}
.stain-note{margin-top:15px;padding:13px 15px;border-left:4px solid var(--orange);background:#eef5f9;color:#355369;font-size:14px}

.stain-condition-section{background:#e8f1f7}
.stain-condition-list{display:grid;gap:30px;margin-top:34px}
.stain-condition-row{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;padding-bottom:30px;border-bottom:1px solid #cadce7}
.stain-condition-row.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.stain-condition-row.reverse .stain-condition-media{order:2}.stain-condition-row.reverse>div:last-child{order:1}
.stain-condition-row:last-child{border-bottom:0;padding-bottom:0}
.stain-condition-media{height:340px;overflow:hidden;border-radius:20px;background:#c4dce9;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.stain-condition-photo{display:block;width:100%;height:100%;object-fit:cover}
.stain-condition-row>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.1em;color:#075589;margin-bottom:6px}
.stain-condition-row h3{font-size:clamp(26px,3vw,35px);line-height:1.12;margin:0 0 10px}
.stain-condition-row p{font-size:16px;color:#405c70;margin:0 0 14px}

.stain-prep-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.stain-prep-grid h2,.stain-maintenance-grid h2{color:#fff}
.stain-prep-grid>div:first-child>p,.stain-maintenance-grid>div:last-child>p{color:#dceaf3}
.stain-prep-section .stain-prep-list,.stain-maintenance-section .stain-maintenance-list{border-top-color:rgba(255,255,255,.28)}
.stain-prep-section .stain-prep-list>div,.stain-maintenance-section .stain-maintenance-list>div{border-bottom-color:rgba(255,255,255,.28)}
.stain-prep-section .stain-prep-list strong,.stain-maintenance-section .stain-maintenance-list strong{color:#fff}
.stain-prep-section .stain-prep-list span,.stain-maintenance-section .stain-maintenance-list span{color:#dceaf3}
.stain-inline-actions{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-top:22px}
.stain-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}.stain-light-link:hover{color:#ffc38e}

.stain-cedar-section{background:#d5e7f2}
.stain-style-section{background:#fff}
.stain-style-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #b5cddc;border-left:1px solid #b5cddc}
.stain-style-list>div{padding:18px 20px;border-right:1px solid #b5cddc;border-bottom:1px solid #b5cddc}
.stain-style-list strong,.stain-style-list span{display:block}.stain-style-list strong{font-size:17px;color:var(--ink)}.stain-style-list span{font-size:14px;color:#405c70;margin-top:4px}

.stain-repair-first-section{background:#e7f0f6}
.stain-repair-first-list{margin-top:25px;border-top:1px solid #9abbd0}
.stain-repair-first-list>a{display:grid;grid-template-columns:205px minmax(0,1fr) auto;gap:16px;align-items:center;padding:15px 0;border-bottom:1px solid #9abbd0;text-decoration:none}
.stain-repair-first-list strong{font-size:17px;color:var(--ink)}
.stain-repair-first-list span{color:#425d71}
.stain-repair-first-list b{color:#075a9c}

.stain-cost-section{background:#d7e8f2}
.stain-cost-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}
.stain-cost-list>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}
.stain-cost-list strong,.stain-cost-list span{display:block}.stain-cost-list span{font-size:14px;color:#3d596d;margin-top:4px}
.stain-cost-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:17px;margin-top:27px}

.stain-maintenance-section{background:linear-gradient(135deg,#0b5790,#073d67);color:#fff}

.stain-gallery-section{background:#fff}
.stain-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.stain-gallery-grid>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}
.stain-gallery-photo{width:100%;height:100%;object-fit:cover}
.stain-gallery-grid strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}

.stain-process-section{background:#0b609f;color:#fff}
.stain-process-section h2{color:#fff}.stain-process-section .install-process-heading>p{color:#dbeaf3}
.stain-process-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.stain-process-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}
.stain-process-timeline li+li{padding-left:17px}.stain-process-timeline li:last-child{border-right:0}
.stain-process-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}
.stain-process-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.stain-process-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}

.stain-local-section{background:#fff}
.stain-local-grid>div:first-child>p{font-size:17px;color:#425d71}
.stain-local-panel{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}
.stain-local-panel h3{color:#fff;font-size:25px;margin:0 0 12px}.stain-local-panel ul{padding-left:20px;margin:0 0 22px}.stain-local-panel li{color:#dceaf3;margin-bottom:7px}.stain-local-panel strong{color:#fff}

.stain-resources-section{background:#d7e8f2}
.stain-resource-list{margin-top:28px;border-top:1px solid #96bcd2}
.stain-resource-list>a{display:grid;grid-template-columns:170px 230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}
.stain-resource-list span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075589}
.stain-resource-list strong{font-size:18px;color:var(--ink)}.stain-resource-list em{font-style:normal;color:#3c586c}.stain-resource-list b{color:#075a9c}

.stain-faq-section{background:#fff}
.stain-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.stain-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}
.stain-faq-section .faq-sales-intro p{color:#486176;font-size:17px}
.stain-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.stain-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}
.stain-faq-section .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}
.stain-faq-section .faq-accordion summary::marker{color:var(--orange)}.stain-faq-section .faq-accordion p{margin:0 0 18px;color:#486176;max-width:850px}

.stain-final-section{background:#fff;padding-top:58px}.stain-final-cta{align-items:center}.stain-final-cta .kicker{color:#ffc38e}
.stain-final-actions{display:flex;flex-direction:column;gap:10px;min-width:300px;align-items:center}
.stain-final-phone{color:#fff;text-decoration:none;text-align:center;font-size:17px;font-weight:900}.stain-final-phone:hover{color:#ffc38e}

@media(max-width:1050px){
  .stain-outcomes-grid,.stain-system-grid,.stain-prep-grid,.stain-cedar-grid,.stain-repair-first-grid,.stain-maintenance-grid,.stain-local-grid{grid-template-columns:1fr 1fr;gap:30px}
  .stain-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .stain-process-timeline{grid-template-columns:1fr 1fr}
  .stain-process-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.stain-process-timeline li:nth-child(2){border-right:0}
  .stain-resource-list>a{grid-template-columns:150px 200px minmax(0,1fr)}.stain-resource-list b{grid-column:2/4}
}

@media(max-width:820px){
  .stain-outcomes-grid,.stain-system-grid,.stain-prep-grid,.stain-cedar-grid,.stain-repair-first-grid,.stain-maintenance-grid,.stain-local-grid,.stain-faq-section .faq-sales-grid{grid-template-columns:1fr}
  .stain-system-media,.stain-cedar-media,.stain-repair-first-media,.stain-maintenance-media{order:2}
  .stain-local-panel{margin-top:8px}
}

@media(max-width:680px){
  .stain-hero .page-hero-photo{min-height:280px}
  .stain-outcome-list>div,.stain-system-list>div,.stain-prep-list>div,.stain-cedar-list>div,.stain-maintenance-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .stain-centered-btn,.stain-inline-actions>.btn,.stain-cost-actions>.btn,.stain-local-panel>.btn,.stain-faq-section .faq-sales-intro>.btn,.stain-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .stain-inline-actions,.stain-cost-actions,.stain-final-actions{align-items:center;text-align:center}
  .stain-system-media,.stain-prep-media,.stain-cedar-media,.stain-repair-first-media,.stain-maintenance-media{height:285px}
  .stain-condition-list{gap:22px;margin-top:26px}.stain-condition-row,.stain-condition-row.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}
  .stain-condition-row.reverse .stain-condition-media,.stain-condition-row.reverse>div:last-child{order:initial}
  .stain-condition-media{height:225px}.stain-condition-row h3{font-size:25px}.stain-condition-row p{font-size:15px}
  .stain-style-list,.stain-cost-list{grid-template-columns:1fr;border-left:0}.stain-style-list>div,.stain-cost-list>div{border-right:0;padding:13px 0}
  .stain-repair-first-list>a,.stain-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}.stain-repair-first-list b,.stain-resource-list b{grid-column:auto;margin-top:4px}
  .stain-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.stain-gallery-grid>div{height:195px}
  .stain-process-timeline{grid-template-columns:1fr;border-top:0}.stain-process-timeline li,.stain-process-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.stain-process-timeline li:last-child{border-bottom:0}
  .stain-local-panel{text-align:left}
  .stain-faq-section .faq-sales-intro{text-align:center}.stain-faq-section .faq-sales-intro .kicker,.stain-faq-section .faq-sales-intro h2,.stain-faq-section .faq-sales-intro p{text-align:left}
  .stain-final-actions{width:100%;min-width:0}
}

@media(max-width:390px){
  .stain-centered-btn,.stain-inline-actions>.btn,.stain-cost-actions>.btn,.stain-local-panel>.btn,.stain-faq-section .faq-sales-intro>.btn,.stain-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}
  .stain-gallery-grid>div{height:175px}
}


/* v1.13.0 — Aluminum + Dog + Pool money-page batch */
.money3-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.money3-hero .page-hero-photo{min-height:445px;object-fit:cover}
.money3-soft{background:#dceaf4}.money3-white{background:#fff}.money3-dark{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}.money3-compare{background:#e7f0f6}.money3-local{background:#fff}.money3-resources{background:#d7e8f2}.money3-process{background:#0b609f;color:#fff}.money3-final{background:#fff;padding-top:58px}
.money3-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.money3-split h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.money3-list{margin-top:24px;border-top:1px solid #9ebdd0}.money3-list>div{display:grid;grid-template-columns:200px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}.money3-list strong{color:var(--ink)}.money3-list span{color:#405c70}
.money3-list.dark{border-color:rgba(255,255,255,.28)}.money3-list.dark>div{border-color:rgba(255,255,255,.28)}.money3-list.dark strong{color:#fff}.money3-list.dark span{color:#dceaf3}
.money3-btn{margin-top:20px}.money3-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center;margin-top:20px}.money3-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.money3-media{height:380px;border-radius:20px;overflow:hidden;background:#c5dce9;box-shadow:0 12px 30px rgba(10,40,65,.10)}.money3-photo{display:block;width:100%;height:100%;object-fit:cover}
.money3-media-rows{display:grid;gap:30px;margin-top:34px}.money3-media-rows article{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;padding-bottom:30px;border-bottom:1px solid #cadce7}.money3-media-rows article.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}.money3-media-rows article.reverse .money3-media{order:2}.money3-media-rows article.reverse>div:last-child{order:1}.money3-media-rows article:last-child{border-bottom:0;padding-bottom:0}.money3-media-rows h3{font-size:clamp(26px,3vw,35px);line-height:1.12;margin:0 0 10px}.money3-media-rows article>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#075589;margin-bottom:6px}
.money3-cost{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}.money3-cost>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}.money3-cost strong,.money3-cost span{display:block}.money3-cost span{font-size:14px;color:#3d596d;margin-top:4px}.money3-center{text-align:center;margin-top:27px}
.money3-compare-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.money3-compare-grid>div{padding:24px;border:1px solid #b9cedc;border-radius:18px;background:#fff}.money3-compare-grid strong{font-size:21px;color:var(--ink)}.money3-compare-grid p{color:#425d71}
.money3-paths{margin-top:28px;border-top:1px solid #9abbd0}.money3-paths>a{display:grid;grid-template-columns:205px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #9abbd0;text-decoration:none}.money3-paths strong{color:var(--ink);font-size:18px}.money3-paths span{color:#425d71}.money3-paths b{color:#075a9c}
.money3-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}.money3-gallery>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}.money3-gallery strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}
.money3-process h2{color:#fff}.money3-process .install-process-heading>p{color:#dbeaf3}.money3-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}.money3-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}.money3-timeline li+li{padding-left:17px}.money3-timeline li:last-child{border-right:0}.money3-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}.money3-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.money3-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}
.money3-trust-card{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}.money3-trust-card h3{color:#fff;font-size:25px;margin:0 0 12px}.money3-trust-card li{color:#dceaf3;margin-bottom:7px}.money3-trust-card strong{color:#fff}
.money3-resource-list{margin-top:28px;border-top:1px solid #96bcd2}.money3-resource-list>a{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}.money3-resource-list strong{font-size:18px;color:var(--ink)}.money3-resource-list span{color:#3c586c}.money3-resource-list b{color:#075a9c}
.money3-faq{background:#fff}.money3-faq .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}.money3-faq .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.money3-faq .faq-sales-intro p{color:#486176;font-size:17px}.money3-faq .faq-accordion details{border-top:1px solid #c7d9e5}.money3-faq .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}.money3-faq .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}.money3-faq .faq-accordion p{margin:0 0 18px;color:#486176}
.money3-final-cta{align-items:center}.money3-final-cta .kicker{color:#ffc38e}.money3-final-actions{display:flex;flex-direction:column;gap:10px;min-width:300px;align-items:center}.money3-final-actions>a:last-child{color:#fff;text-decoration:none;font-size:17px;font-weight:900}

@media(max-width:1050px){
 .money3-split{grid-template-columns:1fr 1fr;gap:30px}.money3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.money3-timeline{grid-template-columns:1fr 1fr}.money3-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.money3-timeline li:nth-child(2){border-right:0}
}
@media(max-width:820px){
 .money3-split,.money3-faq .faq-sales-grid{grid-template-columns:1fr}.money3-trust-card{margin-top:8px}
}
@media(max-width:680px){
 .money3-hero .page-hero-photo{min-height:280px}.money3-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
 .money3-btn,.money3-actions>.btn,.money3-center>.btn,.money3-trust-card>.btn,.money3-faq .faq-sales-intro>.btn,.money3-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
 .money3-actions,.money3-final-actions{text-align:center;align-items:center}.money3-media{height:285px}
 .money3-media-rows{gap:22px;margin-top:26px}.money3-media-rows article,.money3-media-rows article.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.money3-media-rows article.reverse .money3-media,.money3-media-rows article.reverse>div:last-child{order:initial}.money3-media-rows .money3-media{height:225px}
 .money3-cost{grid-template-columns:1fr;border-left:0}.money3-cost>div{border-right:0;padding:13px 0}
 .money3-compare-grid{grid-template-columns:1fr;gap:12px}.money3-paths>a,.money3-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}
 .money3-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.money3-gallery>div{height:195px}
 .money3-timeline{grid-template-columns:1fr;border-top:0}.money3-timeline li,.money3-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.money3-timeline li:last-child{border-bottom:0}
 .money3-faq .faq-sales-intro{text-align:center}.money3-faq .faq-sales-intro .kicker,.money3-faq .faq-sales-intro h2,.money3-faq .faq-sales-intro p{text-align:left}
 .money3-final-actions{width:100%;min-width:0}
}
@media(max-width:390px){
 .money3-btn,.money3-actions>.btn,.money3-center>.btn,.money3-trust-card>.btn,.money3-faq .faq-sales-intro>.btn,.money3-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}.money3-gallery>div{height:175px}
}


/* v1.13.1 — Desktop dropdown clickability / hover bridge fix */
@media (min-width:1001px){
  .site-header,
  .header-inner,
  .desktop-nav,
  .nav-dropdown{
    overflow:visible;
  }

  .desktop-nav{
    position:relative;
    z-index:1200;
  }

  .nav-dropdown{
    position:relative;
    z-index:1210;
  }

  /* Keep a small invisible bridge between the parent item and dropdown so
     the menu does not collapse while the pointer moves into it. */
  .nav-dropdown::after{
    content:"";
    position:absolute;
    left:-20px;
    right:-20px;
    top:100%;
    height:12px;
    background:transparent;
    pointer-events:none;
  }

  .dropdown-menu{
    display:block;
    top:calc(100% - 1px);
    z-index:5000;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translateY(6px);
    transition:opacity .12s ease, transform .12s ease, visibility 0s linear .12s;
  }

  .nav-dropdown:hover,
  .nav-dropdown:focus-within,
  .nav-dropdown.is-open{
    z-index:5100;
  }

  .nav-dropdown:hover::after,
  .nav-dropdown:focus-within::after,
  .nav-dropdown.is-open::after{
    pointer-events:auto;
  }

  .nav-dropdown:hover .dropdown-menu,
  .nav-dropdown:focus-within .dropdown-menu,
  .nav-dropdown.is-open .dropdown-menu{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translateY(0);
    transition-delay:0s;
  }

  .dropdown-menu a{
    position:relative;
    z-index:1;
    pointer-events:auto;
    cursor:pointer;
  }
}


/* v1.14.0 — Tier 1 Fence Replacement */
.replace-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.replace-hero .page-hero-photo{min-height:445px;object-fit:cover}
.replace-signals-section{background:#dceaf4}
.replace-repair-section{background:#fff}
.replace-condition-section{background:#e8f1f7}
.replace-removal-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.replace-redesign-section{background:#d5e7f2}
.replace-materials-section{background:#fff}
.replace-gates-section{background:#e7f0f6}
.replace-boundary-section{background:#fff}
.replace-cost-section{background:#d7e8f2}
.replace-gallery-section{background:#fff}
.replace-process-section{background:#0b609f;color:#fff}
.replace-local-section{background:#fff}
.replace-resources-section{background:#d7e8f2}
.replace-faq-section{background:#fff}
.replace-final-section{background:#fff;padding-top:58px}

.replace-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.replace-split h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.replace-list{margin-top:24px;border-top:1px solid #9ebdd0}
.replace-list>div{display:grid;grid-template-columns:215px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}
.replace-list strong{color:var(--ink)}
.replace-list span{color:#405c70}
.replace-list.dark{border-color:rgba(255,255,255,.28)}
.replace-list.dark>div{border-color:rgba(255,255,255,.28)}
.replace-list.dark strong{color:#fff}.replace-list.dark span{color:#dceaf3}
.replace-removal-section h2{color:#fff}.replace-removal-section p{color:#dceaf3}
.replace-centered-btn{margin-top:20px}
.replace-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}

.replace-media{height:365px;border-radius:20px;overflow:hidden;background:#c6ddea;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.replace-photo{display:block;width:100%;height:100%;object-fit:cover}

.replace-condition-rows{display:grid;gap:30px;margin-top:34px}
.replace-condition-rows article{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.18fr);gap:38px;align-items:center;padding-bottom:30px;border-bottom:1px solid #cadce7}
.replace-condition-rows article.reverse{grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr)}
.replace-condition-rows article.reverse .replace-media{order:2}.replace-condition-rows article.reverse>div:last-child{order:1}
.replace-condition-rows article:last-child{border-bottom:0;padding-bottom:0}
.replace-condition-rows article>div:last-child>span{display:block;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;color:#075589;margin-bottom:6px}
.replace-condition-rows h3{font-size:clamp(26px,3vw,35px);line-height:1.12;margin:0 0 10px}
.replace-condition-rows p{color:#405c70}

.replace-material-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:28px}
.replace-material-grid>a{text-decoration:none;border:1px solid #bfd3df;border-radius:18px;overflow:hidden;background:#f4f8fa;display:flex;flex-direction:column}
.replace-material-media{height:190px;overflow:hidden;background:#d2e4ed}
.replace-material-grid strong{font-size:19px;color:var(--ink);padding:16px 16px 4px}
.replace-material-grid span{color:#425d71;padding:0 16px 11px;font-size:14px;flex:1}
.replace-material-grid b{color:#075a9c;padding:0 16px 17px}

.replace-boundary-list{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #b7cfdd;border-left:1px solid #b7cfdd}
.replace-boundary-list>div{padding:18px 20px;border-right:1px solid #b7cfdd;border-bottom:1px solid #b7cfdd}
.replace-boundary-list strong,.replace-boundary-list span{display:block}.replace-boundary-list strong{font-size:17px;color:var(--ink)}.replace-boundary-list span{font-size:14px;color:#405c70;margin-top:4px}

.replace-cost-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}
.replace-cost-grid>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}
.replace-cost-grid strong,.replace-cost-grid span{display:block}.replace-cost-grid span{font-size:14px;color:#3d596d;margin-top:4px}
.replace-cost-actions{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:27px}

.replace-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.replace-gallery-grid>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}
.replace-gallery-grid strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}

.replace-process-section h2{color:#fff}.replace-process-section .install-process-heading>p{color:#dbeaf3}
.replace-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.replace-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}
.replace-timeline li+li{padding-left:17px}.replace-timeline li:last-child{border-right:0}
.replace-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}
.replace-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.replace-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}

.replace-trust-card{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}
.replace-trust-card h3{color:#fff;font-size:25px;margin:0 0 12px}.replace-trust-card li{color:#dceaf3;margin-bottom:7px}.replace-trust-card strong{color:#fff}

.replace-resource-list{margin-top:28px;border-top:1px solid #96bcd2}
.replace-resource-list>a{display:grid;grid-template-columns:250px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}
.replace-resource-list strong{font-size:18px;color:var(--ink)}.replace-resource-list span{color:#3c586c}.replace-resource-list b{color:#075a9c}

.replace-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.replace-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}
.replace-faq-section .faq-sales-intro p{color:#486176;font-size:17px}
.replace-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.replace-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}
.replace-faq-section .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}
.replace-faq-section .faq-accordion p{margin:0 0 18px;color:#486176}

.replace-final-cta{align-items:center}.replace-final-cta .kicker{color:#ffc38e}
.replace-final-actions{display:flex;flex-direction:column;gap:10px;min-width:315px;align-items:center}
.replace-final-actions>a:last-child{color:#fff;text-decoration:none;font-size:17px;font-weight:900}

@media(max-width:1050px){
  .replace-split{grid-template-columns:1fr 1fr;gap:30px}
  .replace-material-grid{grid-template-columns:1fr 1fr}
  .replace-gallery-grid{grid-template-columns:1fr 1fr}
  .replace-timeline{grid-template-columns:1fr 1fr}
  .replace-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.replace-timeline li:nth-child(2){border-right:0}
}
@media(max-width:820px){
  .replace-split,.replace-faq-section .faq-sales-grid{grid-template-columns:1fr}
  .replace-repair-section .replace-media,.replace-redesign-section .replace-media{order:2}
  .replace-trust-card{margin-top:8px}
}
@media(max-width:680px){
  .replace-hero .page-hero-photo{min-height:280px}
  .replace-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .replace-centered-btn,.replace-actions>.btn,.replace-cost-actions>.btn,.replace-trust-card>.btn,.replace-faq-section .faq-sales-intro>.btn,.replace-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .replace-actions,.replace-cost-actions,.replace-final-actions{align-items:center;text-align:center}
  .replace-media{height:285px}
  .replace-condition-rows{gap:22px;margin-top:26px}.replace-condition-rows article,.replace-condition-rows article.reverse{grid-template-columns:1fr;gap:15px;padding-bottom:22px}.replace-condition-rows article.reverse .replace-media,.replace-condition-rows article.reverse>div:last-child{order:initial}.replace-condition-rows .replace-media{height:225px}
  .replace-material-grid{grid-template-columns:1fr 1fr;gap:10px}.replace-material-media{height:145px}.replace-material-grid strong{font-size:16px;padding:12px 12px 3px}.replace-material-grid span{font-size:12.5px;padding:0 12px 8px}.replace-material-grid b{font-size:12px;padding:0 12px 13px}
  .replace-boundary-list,.replace-cost-grid{grid-template-columns:1fr;border-left:0}.replace-boundary-list>div,.replace-cost-grid>div{border-right:0;padding:13px 0}
  .replace-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.replace-gallery-grid>div{height:195px}
  .replace-timeline{grid-template-columns:1fr;border-top:0}.replace-timeline li,.replace-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.replace-timeline li:last-child{border-bottom:0}
  .replace-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .replace-faq-section .faq-sales-intro{text-align:center}.replace-faq-section .faq-sales-intro .kicker,.replace-faq-section .faq-sales-intro h2,.replace-faq-section .faq-sales-intro p{text-align:left}
  .replace-final-actions{width:100%;min-width:0}
}
@media(max-width:390px){
  .replace-centered-btn,.replace-actions>.btn,.replace-cost-actions>.btn,.replace-trust-card>.btn,.replace-faq-section .faq-sales-intro>.btn,.replace-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}
  .replace-gallery-grid>div{height:175px}
}


/* v1.15.0 — Commercial Fencing money page */
.commercial-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.commercial-hero .page-hero-photo{min-height:445px;object-fit:cover}
.commercial-operations-section{background:#dceaf4}
.commercial-properties-section{background:#fff}
.commercial-chain-section{background:#e8f1f7}
.commercial-screening-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.commercial-utility-section{background:#d5e7f2}
.commercial-security-section{background:#fff}
.commercial-gates-section{background:linear-gradient(135deg,#0b5790,#073d67);color:#fff}
.commercial-repair-section{background:#e7f0f6}
.commercial-planning-section{background:#fff}
.commercial-cost-section{background:#d7e8f2}
.commercial-gallery-section{background:#fff}
.commercial-process-section{background:#0b609f;color:#fff}
.commercial-local-section{background:#fff}
.commercial-resources-section{background:#d7e8f2}
.commercial-faq-section{background:#fff}
.commercial-final-section{background:#fff;padding-top:58px}

.commercial-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.commercial-split h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.commercial-list{margin-top:24px;border-top:1px solid #9ebdd0}
.commercial-list>div{display:grid;grid-template-columns:220px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}
.commercial-list strong{color:var(--ink)}.commercial-list span{color:#405c70}
.commercial-list.dark{border-color:rgba(255,255,255,.28)}
.commercial-list.dark>div{border-color:rgba(255,255,255,.28)}
.commercial-list.dark strong{color:#fff}.commercial-list.dark span{color:#dceaf3}
.commercial-screening-section h2,.commercial-gates-section h2{color:#fff}
.commercial-screening-section p,.commercial-gates-section p{color:#dceaf3}
.commercial-centered-btn{margin-top:20px}
.commercial-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}
.commercial-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.commercial-media{height:370px;border-radius:20px;overflow:hidden;background:#c6ddea;box-shadow:0 12px 30px rgba(10,40,65,.10)}
.commercial-photo{display:block;width:100%;height:100%;object-fit:cover}

.commercial-application-grid,.commercial-planning-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #b7cfdd;border-left:1px solid #b7cfdd}
.commercial-application-grid>div,.commercial-planning-grid>div{padding:18px 20px;border-right:1px solid #b7cfdd;border-bottom:1px solid #b7cfdd}
.commercial-application-grid strong,.commercial-application-grid span,.commercial-planning-grid strong,.commercial-planning-grid span{display:block}
.commercial-application-grid strong,.commercial-planning-grid strong{font-size:17px;color:var(--ink)}
.commercial-application-grid span,.commercial-planning-grid span{font-size:14px;color:#405c70;margin-top:4px}

.commercial-paths{margin-top:26px;border-top:1px solid #9abbd0}
.commercial-paths>a{display:grid;grid-template-columns:245px minmax(0,1fr) auto;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #9abbd0;text-decoration:none}
.commercial-paths strong{font-size:18px;color:var(--ink)}.commercial-paths span{color:#425d71}.commercial-paths b{color:#075a9c}

.commercial-cost-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:27px;border-top:1px solid #91b8cf;border-left:1px solid #91b8cf}
.commercial-cost-grid>div{padding:17px 19px;border-right:1px solid #91b8cf;border-bottom:1px solid #91b8cf}
.commercial-cost-grid strong,.commercial-cost-grid span{display:block}.commercial-cost-grid span{font-size:14px;color:#3d596d;margin-top:4px}
.commercial-cost-actions{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;margin-top:27px}

.commercial-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.commercial-gallery-grid>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}
.commercial-gallery-grid strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}

.commercial-process-section h2{color:#fff}.commercial-process-section .install-process-heading>p{color:#dbeaf3}
.commercial-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.commercial-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}
.commercial-timeline li+li{padding-left:17px}.commercial-timeline li:last-child{border-right:0}
.commercial-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}
.commercial-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.commercial-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}

.commercial-trust-card{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}
.commercial-trust-card h3{color:#fff;font-size:25px;margin:0 0 12px}.commercial-trust-card li{color:#dceaf3;margin-bottom:7px}.commercial-trust-card strong{color:#fff}

.commercial-resource-list{margin-top:28px;border-top:1px solid #96bcd2}
.commercial-resource-list>a{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}
.commercial-resource-list strong{font-size:18px;color:var(--ink)}.commercial-resource-list span{color:#3c586c}.commercial-resource-list b{color:#075a9c}

.commercial-faq-section .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.commercial-faq-section .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}
.commercial-faq-section .faq-sales-intro p{color:#486176;font-size:17px}
.commercial-faq-section .faq-accordion details{border-top:1px solid #c7d9e5}.commercial-faq-section .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}
.commercial-faq-section .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}
.commercial-faq-section .faq-accordion p{margin:0 0 18px;color:#486176}

.commercial-final-cta{align-items:center}.commercial-final-cta .kicker{color:#ffc38e}
.commercial-final-actions{display:flex;flex-direction:column;gap:10px;min-width:320px;align-items:center}
.commercial-final-actions>a:last-child{color:#fff;text-decoration:none;font-size:17px;font-weight:900}

@media(max-width:1050px){
  .commercial-split{grid-template-columns:1fr 1fr;gap:30px}
  .commercial-gallery-grid{grid-template-columns:1fr 1fr}
  .commercial-timeline{grid-template-columns:1fr 1fr}
  .commercial-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.commercial-timeline li:nth-child(2){border-right:0}
}
@media(max-width:820px){
  .commercial-split,.commercial-faq-section .faq-sales-grid{grid-template-columns:1fr}
  .commercial-chain-section .commercial-media,.commercial-utility-section .commercial-media,.commercial-repair-section .commercial-media{order:2}
  .commercial-trust-card{margin-top:8px}
}
@media(max-width:680px){
  .commercial-hero .page-hero-photo{min-height:280px}
  .commercial-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .commercial-centered-btn,.commercial-actions>.btn,.commercial-cost-actions>.btn,.commercial-trust-card>.btn,.commercial-faq-section .faq-sales-intro>.btn,.commercial-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .commercial-actions,.commercial-cost-actions,.commercial-final-actions{align-items:center;text-align:center}
  .commercial-media{height:285px}
  .commercial-application-grid,.commercial-planning-grid,.commercial-cost-grid{grid-template-columns:1fr;border-left:0}
  .commercial-application-grid>div,.commercial-planning-grid>div,.commercial-cost-grid>div{border-right:0;padding:13px 0}
  .commercial-paths>a,.commercial-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .commercial-gallery-grid{grid-template-columns:1fr 1fr;gap:10px}.commercial-gallery-grid>div{height:195px}
  .commercial-timeline{grid-template-columns:1fr;border-top:0}.commercial-timeline li,.commercial-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.commercial-timeline li:last-child{border-bottom:0}
  .commercial-faq-section .faq-sales-intro{text-align:center}.commercial-faq-section .faq-sales-intro .kicker,.commercial-faq-section .faq-sales-intro h2,.commercial-faq-section .faq-sales-intro p{text-align:left}
  .commercial-final-actions{width:100%;min-width:0}
}
@media(max-width:390px){
  .commercial-centered-btn,.commercial-actions>.btn,.commercial-cost-actions>.btn,.commercial-trust-card>.btn,.commercial-faq-section .faq-sales-intro>.btn,.commercial-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}
  .commercial-gallery-grid>div{height:175px}
}


/* v1.16.0 — Marion + Hiawatha city-page certification candidates */
.citymoney-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.citymoney-hero .page-hero-photo{min-height:445px;object-fit:cover}
.citymoney-soft{background:#dceaf4}.citymoney-white{background:#fff}
.citymoney-gallery-section{background:#fff}.citymoney-local{background:#fff}.citymoney-resources{background:#d7e8f2}.citymoney-faq{background:#fff}.citymoney-final{background:#fff;padding-top:58px}
.marion-identity-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.hiawatha-layout-section{background:#dceaf4}.hiawatha-dog-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.hiawatha-identity-section{background:#d5e7f2}

.citymoney-split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.95fr);gap:48px;align-items:center}
.citymoney-split h2{font-size:clamp(33px,4.2vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0 0 14px}
.citymoney-list{margin-top:24px;border-top:1px solid #9ebdd0}.citymoney-list>div{display:grid;grid-template-columns:210px 1fr;gap:18px;padding:14px 0;border-bottom:1px solid #9ebdd0}.citymoney-list strong{color:var(--ink)}.citymoney-list span{color:#405c70}
.marion-identity-section h2,.hiawatha-dog-section h2{color:#fff}.marion-identity-section p,.hiawatha-dog-section p{color:#dceaf3}
.citymoney-btn{margin-top:20px}.citymoney-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}.hiawatha-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}

.citymoney-media{height:365px;border-radius:20px;overflow:hidden;background:#c7dde9;box-shadow:0 12px 30px rgba(10,40,65,.10)}.citymoney-photo{display:block;width:100%;height:100%;object-fit:cover}

.citymoney-service-rows{margin-top:28px;border-top:1px solid #b5cedd}
.citymoney-service-rows>a{display:grid;grid-template-columns:260px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #b5cedd;text-decoration:none}
.citymoney-service-rows strong{font-size:18px;color:var(--ink)}.citymoney-service-rows span{color:#405c70}.citymoney-service-rows b{color:#075a9c}

.citymoney-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:28px}
.citymoney-gallery>div{position:relative;overflow:hidden;height:285px;border-radius:18px;background:#d4e6f0}
.citymoney-gallery strong{position:absolute;left:14px;right:14px;bottom:13px;color:#fff;font-size:16px;text-shadow:0 2px 7px rgba(0,0,0,.7)}

.citymoney-process-section{background:#0b609f;color:#fff}.citymoney-process-section h2{color:#fff}.citymoney-process-section .install-process-heading>p{color:#dbeaf3}
.citymoney-timeline{list-style:none;padding:0;margin:25px 0 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(255,255,255,.35)}
.citymoney-timeline li{display:flex;gap:13px;padding:18px 17px 0 0;border-right:1px solid rgba(255,255,255,.28)}.citymoney-timeline li+li{padding-left:17px}.citymoney-timeline li:last-child{border-right:0}
.citymoney-timeline>li>span{flex:0 0 36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:999px;background:var(--orange);color:#fff;font-weight:950}
.citymoney-timeline strong{display:block;color:#fff;font-size:17px;margin:2px 0 4px}.citymoney-timeline p{margin:0;color:#dcebf4;font-size:13px;line-height:1.45}

.citymoney-trust-card{padding:29px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a5a89);color:#fff;box-shadow:var(--shadow)}
.citymoney-trust-card h3{color:#fff;font-size:25px;margin:0 0 12px}.citymoney-trust-card li{color:#dceaf3;margin-bottom:7px}.citymoney-trust-card strong{color:#fff}

.citymoney-resource-list{margin-top:28px;border-top:1px solid #96bcd2}.citymoney-resource-list>a{display:grid;grid-template-columns:240px minmax(0,1fr) auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid #96bcd2;text-decoration:none}.citymoney-resource-list strong{font-size:18px;color:var(--ink)}.citymoney-resource-list span{color:#3c586c}.citymoney-resource-list b{color:#075a9c}

.citymoney-faq .faq-sales-grid{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
.citymoney-faq .faq-sales-intro h2{font-size:clamp(32px,4vw,46px);line-height:1.1;margin:0 0 14px}.citymoney-faq .faq-sales-intro p{color:#486176;font-size:17px}
.citymoney-faq .faq-accordion details{border-top:1px solid #c7d9e5}.citymoney-faq .faq-accordion details:last-child{border-bottom:1px solid #c7d9e5}.citymoney-faq .faq-accordion summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}.citymoney-faq .faq-accordion p{margin:0 0 18px;color:#486176}

.citymoney-final-cta{align-items:center}.citymoney-final-cta .kicker{color:#ffc38e}.citymoney-final-actions{display:flex;flex-direction:column;gap:10px;min-width:310px;align-items:center}.citymoney-final-actions>a:last-child{color:#fff;text-decoration:none;font-size:17px;font-weight:900}

@media(max-width:1050px){
  .citymoney-split{grid-template-columns:1fr 1fr;gap:30px}.citymoney-gallery{grid-template-columns:1fr 1fr}.citymoney-timeline{grid-template-columns:1fr 1fr}.citymoney-timeline li{border-bottom:1px solid rgba(255,255,255,.28);padding:16px 14px}.citymoney-timeline li:nth-child(2){border-right:0}
}
@media(max-width:820px){
  .citymoney-split,.citymoney-faq .faq-sales-grid{grid-template-columns:1fr}
  .citymoney-trust-card{margin-top:8px}
}
@media(max-width:680px){
  .citymoney-hero .page-hero-photo{min-height:280px}.citymoney-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .citymoney-btn,.citymoney-actions>.btn,.citymoney-trust-card>.btn,.citymoney-faq .faq-sales-intro>.btn,.citymoney-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;justify-content:center;text-align:center;padding-left:20px;padding-right:20px;white-space:normal;line-height:1.2}
  .citymoney-actions,.citymoney-final-actions{align-items:center;text-align:center}.citymoney-media{height:285px}
  .citymoney-service-rows>a,.citymoney-resource-list>a{grid-template-columns:1fr;gap:4px;padding:14px 0}
  .citymoney-gallery{grid-template-columns:1fr 1fr;gap:10px}.citymoney-gallery>div{height:195px}
  .citymoney-timeline{grid-template-columns:1fr;border-top:0}.citymoney-timeline li,.citymoney-timeline li+li{padding:13px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.28)}.citymoney-timeline li:last-child{border-bottom:0}
  .citymoney-faq .faq-sales-intro{text-align:center}.citymoney-faq .faq-sales-intro .kicker,.citymoney-faq .faq-sales-intro h2,.citymoney-faq .faq-sales-intro p{text-align:left}
  .citymoney-final-actions{width:100%;min-width:0}
}
@media(max-width:390px){
  .citymoney-btn,.citymoney-actions>.btn,.citymoney-trust-card>.btn,.citymoney-faq .faq-sales-intro>.btn,.citymoney-final-actions>.btn{font-size:15px;padding-left:17px;padding-right:17px}.citymoney-gallery>div{height:175px}
}


/* v1.17.0 — Robins + Fairfax + Center Point + Ely city pages */
.robins-growth-section{background:#dceaf4}
.robins-trail-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.robins-trail-section h2,.robins-trail-section p{color:#fff}
.robins-trail-section p{color:#dceaf3}

.fairfax-identity-section{background:#dceaf4}
.fairfax-growth-section{background:linear-gradient(135deg,#0b5790,#073d67);color:#fff}
.fairfax-growth-section h2,.fairfax-growth-section p{color:#fff}
.fairfax-growth-section p{color:#dceaf3}

.centerpoint-park-section{background:#dceaf4}
.centerpoint-dog-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.centerpoint-dog-section h2,.centerpoint-dog-section p{color:#fff}
.centerpoint-dog-section p{color:#dceaf3}
.centerpoint-light-link{color:#fff;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.centerpoint-mainstreet-section{background:#d5e7f2}

.ely-trail-section{background:#dceaf4}
.ely-growth-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.ely-growth-section h2,.ely-growth-section p{color:#fff}
.ely-growth-section p{color:#dceaf3}

@media(max-width:820px){
  .robins-trail-section .citymoney-media,
  .fairfax-identity-section .citymoney-media,
  .centerpoint-park-section .citymoney-media,
  .ely-trail-section .citymoney-media{
    order:2;
  }
}


/* v1.18.0 — Mount Vernon + Anamosa final city pages */
.mountvernon-uptown-section{background:#dceaf4}
.mountvernon-parks-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.mountvernon-parks-section h2,.mountvernon-parks-section p{color:#fff}
.mountvernon-parks-section p{color:#dceaf3}
.mountvernon-material-section{background:#d5e7f2}

.anamosa-wapsi-section{background:#dceaf4}
.anamosa-grantwood-section{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.anamosa-grantwood-section h2,.anamosa-grantwood-section p{color:#fff}
.anamosa-grantwood-section p{color:#dceaf3}
.anamosa-downtown-section{background:linear-gradient(135deg,#0b5790,#073d67);color:#fff}
.anamosa-downtown-section h2,.anamosa-downtown-section p{color:#fff}
.anamosa-downtown-section p{color:#dceaf3}

@media(max-width:820px){
  .mountvernon-parks-section .citymoney-media,
  .mountvernon-material-section .citymoney-media,
  .anamosa-grantwood-section .citymoney-media,
  .anamosa-downtown-section .citymoney-media{
    order:2;
  }
}


/* v1.19.0 — Resource Hub + 10 long-form homeowner guides */
.resource-pro-hero,.resourcehub-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.resource-pro-hero .page-hero-photo,.resourcehub-hero .page-hero-photo{min-height:430px;object-fit:cover}
.resource-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}

.resource-proof-strip{background:#082f50;color:#fff}
.resource-proof-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.resource-proof-grid span{padding:14px 18px;text-align:center;font-size:13px;font-weight:900;border-right:1px solid rgba(255,255,255,.18)}
.resource-proof-grid span:last-child{border-right:0}

.resource-answer-section{background:#e3eff6}
.resource-answer-card{display:grid;grid-template-columns:minmax(240px,.6fr) minmax(0,1.4fr);gap:42px;align-items:center;padding:28px 34px;border-left:5px solid var(--orange);background:#fff;border-radius:18px;box-shadow:0 12px 28px rgba(8,47,80,.08)}
.resource-answer-card h2{font-size:clamp(28px,3.5vw,40px);margin:0}
.resource-answer-card p{font-size:19px;line-height:1.65;color:#304e63;margin:0}

.resource-module.base{background:#fff}.resource-module.alt{background:#e7f0f6}
.resource-module-timeline{background:#0b609f!important;color:#fff}
.resource-module-local{background:#fff}
.resource-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:42px;align-items:end;margin-bottom:28px}
.resource-heading h2{font-size:clamp(32px,4vw,47px);line-height:1.08;margin:0}.resource-heading>p{margin:0;color:#455f72;font-size:16px}
.resource-heading-dark h2{color:#fff}.resource-heading-dark>p{color:#d9e9f2}

.resource-factor-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #b9cfdd;border-left:1px solid #b9cfdd}
.resource-factor-grid>div{padding:20px;border-right:1px solid #b9cfdd;border-bottom:1px solid #b9cfdd}
.resource-factor-grid strong,.resource-factor-grid span{display:block}.resource-factor-grid strong{font-size:18px;color:var(--ink);margin-bottom:6px}.resource-factor-grid span{color:#455f72}

.resource-split{display:grid;grid-template-columns:minmax(330px,.9fr) minmax(0,1.1fr);gap:48px;align-items:center}
.resource-split-copy h2{font-size:clamp(32px,4vw,47px);line-height:1.08;margin:0 0 14px}.resource-split-copy p{font-size:16px;color:#425e72}
.resource-module-media{height:380px;border-radius:20px;overflow:hidden;background:#c8dde9;box-shadow:0 12px 28px rgba(8,47,80,.10)}
.resource-module-photo{width:100%;height:100%;object-fit:cover;display:block}
.resource-detail-list{margin-top:22px;border-top:1px solid #a8c2d2}.resource-detail-list>div{display:grid;grid-template-columns:210px 1fr;gap:16px;padding:13px 0;border-bottom:1px solid #a8c2d2}.resource-detail-list strong{color:var(--ink)}.resource-detail-list span{color:#455f72}

.resource-compare{border:1px solid #adc6d6;border-radius:18px;overflow:hidden;background:#fff}
.resource-compare-head,.resource-compare-row{display:grid;grid-template-columns:1fr 1fr}
.resource-compare-head{background:#0a5588;color:#fff}.resource-compare-head strong{padding:15px 18px;font-size:17px}
.resource-compare-row span{padding:15px 18px;border-top:1px solid #c5d8e4;color:#3d586b}.resource-compare-row span+span{border-left:1px solid #c5d8e4}

.resource-check-groups{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.resource-check-groups>div{background:#fff;border:1px solid #bad0dd;border-radius:18px;padding:22px}
.resource-module-checklist.base .resource-check-groups>div{background:#f4f8fa}
.resource-check-groups h3{font-size:20px;margin:0 0 12px}.resource-check-groups ul{list-style:none;padding:0;margin:0}.resource-check-groups li{position:relative;padding:8px 0 8px 27px;border-top:1px solid #d7e3ea;color:#3d586b}.resource-check-groups li:first-child{border-top:0}.resource-check-groups li:before{content:"✓";position:absolute;left:2px;top:8px;color:#0b6d9d;font-weight:950}

.resource-timeline{list-style:none;margin:28px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.35)}
.resource-timeline li{display:flex;gap:14px;padding:20px 18px 18px;border-right:1px solid rgba(255,255,255,.22);border-bottom:1px solid rgba(255,255,255,.22)}
.resource-timeline li:nth-child(3n){border-right:0}.resource-timeline>li>span{flex:0 0 38px;height:38px;border-radius:999px;background:var(--orange);display:flex;align-items:center;justify-content:center;font-weight:950;color:#fff}
.resource-timeline strong{color:#fff;display:block;font-size:17px}.resource-timeline p{color:#dceaf3;margin:5px 0 0;font-size:13px;line-height:1.5}

.resource-decision-list{border-top:1px solid #a9c4d4}
.resource-decision-list>div{display:grid;grid-template-columns:220px minmax(0,1fr) auto;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid #a9c4d4}
.resource-decision-list strong{font-size:18px;color:var(--ink)}.resource-decision-list span{color:#3f5a6e}.resource-decision-list a{font-weight:900;text-decoration:none;color:#075a9c;white-space:nowrap}

.resource-mistake-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b3cad8;border-left:1px solid #b3cad8}
.resource-mistake-list>div{padding:19px 21px;border-right:1px solid #b3cad8;border-bottom:1px solid #b3cad8;background:#fff}.resource-mistake-list strong,.resource-mistake-list span{display:block}.resource-mistake-list strong{color:var(--ink);font-size:17px;margin-bottom:5px}.resource-mistake-list span{color:#425d70}

.resource-local-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:42px;padding:34px;border-radius:22px;background:linear-gradient(135deg,#073d67,#0a669e);color:#fff;box-shadow:0 14px 32px rgba(8,47,80,.14)}
.resource-local-card h2{color:#fff;font-size:clamp(31px,4vw,45px);line-height:1.08;margin:0 0 14px}.resource-local-card p{color:#dceaf3}
.resource-official-links{display:flex;flex-direction:column;gap:10px;align-self:center}.resource-official-links>strong{color:#fff;font-size:15px;text-transform:uppercase;letter-spacing:.08em}.resource-official-links a{color:#fff;font-weight:850;text-decoration:none;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.25)}

.resource-service-section{background:#d7e8f2}.resource-service-card{display:grid;grid-template-columns:minmax(0,1.2fr) auto;gap:40px;align-items:center}.resource-service-card h2{font-size:clamp(30px,4vw,43px);line-height:1.08;margin:0 0 12px}.resource-service-card p{color:#405b6f}.resource-service-actions{display:flex;flex-direction:column;gap:12px;align-items:center;min-width:290px}.resource-service-actions>a:last-child{color:#075a9c;font-weight:900;text-decoration:none}

.resource-related-section{background:#fff}.resource-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.resource-related-grid>a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #bfd3df;border-radius:18px;padding:21px;background:#f5f9fb}.resource-related-grid strong{font-size:18px;color:var(--ink);line-height:1.2}.resource-related-grid span{color:#425d70;margin:8px 0 14px;flex:1}.resource-related-grid b{color:#075a9c}

.resource-faq-section{background:#e7f0f6}.resource-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}.resource-faq-grid>div:first-child h2{font-size:clamp(31px,4vw,45px);line-height:1.08;margin:0 0 12px}.resource-faq-grid>div:first-child p{color:#425d70}
.resource-faq-grid .faq-accordion details{border-top:1px solid #adc6d6}.resource-faq-grid .faq-accordion details:last-child{border-bottom:1px solid #adc6d6}.resource-faq-grid summary{cursor:pointer;padding:17px 34px 17px 0;font-size:17px;font-weight:900;color:var(--ink)}.resource-faq-grid .faq-accordion p{margin:0 0 17px;color:#425d70}

.resource-final-section{background:#fff}.resource-final-cta{align-items:center}.resource-final-actions{display:flex;flex-direction:column;gap:10px;min-width:305px;align-items:center}.resource-final-actions>a:last-child{color:#fff;font-weight:900;text-decoration:none}

/* Resource Hub */
.resourcehub-start{background:#e4eff6}.resourcehub-paths{border-top:1px solid #a8c4d5}
.resourcehub-paths>a{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:18px;align-items:center;padding:15px 0;border-bottom:1px solid #a8c4d5;text-decoration:none}
.resourcehub-paths>a>span{width:38px;height:38px;border-radius:999px;background:#0a5b90;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.resourcehub-paths strong{display:block;font-size:18px;color:var(--ink)}.resourcehub-paths p{margin:3px 0 0;color:#425d70}.resourcehub-paths b{color:#075a9c;white-space:nowrap}

.resourcehub-categories{background:#fff}.resourcehub-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.resourcehub-category-grid>div{border:1px solid #bed2de;border-radius:18px;padding:21px;background:#f5f9fb;display:flex;flex-direction:column}.resourcehub-category-grid>div>span{font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;color:#075a9c}.resourcehub-category-grid h3{font-size:20px;margin:7px 0 14px}.resourcehub-category-grid a{text-decoration:none;color:#304f66;font-weight:800;padding:9px 0;border-top:1px solid #d6e3ea}

.resourcehub-philosophy{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}.resourcehub-philosophy h2{color:#fff}.resourcehub-philosophy p{color:#dceaf3}
.resourcehub-local{background:#dceaf4}.resourcehub-all{background:#fff}
.resourcehub-all-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.resourcehub-all-grid>a{display:flex;flex-direction:column;text-decoration:none;border:1px solid #bdd1dd;border-radius:18px;padding:21px;background:#f6f9fb}.resourcehub-all-grid>a>span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:950;color:#075a9c}.resourcehub-all-grid strong{font-size:20px;line-height:1.2;color:var(--ink);margin-top:6px}.resourcehub-all-grid p{color:#425d70;flex:1}.resourcehub-all-grid b{color:#075a9c}

@media(max-width:1050px){
  .resource-factor-grid{grid-template-columns:1fr 1fr}.resourcehub-category-grid{grid-template-columns:1fr 1fr}.resource-related-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .resource-answer-card,.resource-heading,.resource-split,.resource-local-card,.resource-service-card,.resource-faq-grid{grid-template-columns:1fr}
  .resource-module-media{order:2}.resource-service-actions{min-width:0}.resourcehub-all-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .resource-pro-hero .page-hero-photo,.resourcehub-hero .page-hero-photo{min-height:275px}
  .resource-proof-grid{grid-template-columns:1fr 1fr}.resource-proof-grid span{border-right:1px solid rgba(255,255,255,.18);border-bottom:1px solid rgba(255,255,255,.18);padding:11px 9px}
  .resource-answer-card{padding:22px}.resource-answer-card p{font-size:17px}
  .resource-factor-grid,.resource-check-groups,.resource-mistake-list,.resourcehub-category-grid,.resource-related-grid{grid-template-columns:1fr}
  .resource-factor-grid,.resource-mistake-list{border-left:0}.resource-factor-grid>div,.resource-mistake-list>div{border-right:0;padding:15px 0;background:transparent}
  .resource-detail-list>div{grid-template-columns:1fr;gap:3px}
  .resource-compare{border-radius:12px}.resource-compare-head strong,.resource-compare-row span{padding:12px 10px;font-size:13px}
  .resource-timeline{grid-template-columns:1fr;border-top:0}.resource-timeline li{border-right:0!important;padding:13px 0}
  .resource-decision-list>div{grid-template-columns:1fr;gap:4px;padding:14px 0}.resource-decision-list a{white-space:normal}
  .resource-local-card{padding:24px}.resource-module-media{height:285px}
  .resource-service-actions>.btn,.resource-final-actions>.btn{width:max-content;max-width:92%;min-width:0;text-align:center;justify-content:center;white-space:normal;padding-left:20px;padding-right:20px}
  .resource-final-actions{min-width:0;width:100%}
  .resourcehub-paths>a{grid-template-columns:40px minmax(0,1fr);gap:11px}.resourcehub-paths b{grid-column:2;white-space:normal;font-size:13px}.resourcehub-paths p{font-size:13px}
}


/* v1.20.0 — Contact, FAQ, Privacy */
.contactpro-hero,.faqpro-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.contactpro-hero .page-hero-photo,.faqpro-hero .page-hero-photo{min-height:430px;object-fit:cover}
.contactpro-hero-actions,.faqpro-hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.contactpro-options,.faqpro-start{background:#e3eef5}
.contactpro-heading,.faqpro-start-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);gap:42px;align-items:end;margin-bottom:28px}
.contactpro-heading h2,.faqpro-start-grid h2{font-size:clamp(33px,4vw,47px);line-height:1.08;margin:0}.contactpro-heading>p,.faqpro-start-grid>p{margin:0;color:#425d70}
.contactpro-rows{border-top:1px solid #a8c4d5}.contactpro-rows>div{display:grid;grid-template-columns:48px minmax(0,1fr) minmax(220px,auto);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #a8c4d5}.contactpro-rows>div>span{width:38px;height:38px;border-radius:999px;background:#0a5b90;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.contactpro-rows strong{display:block;font-size:19px;color:var(--ink)}.contactpro-rows p{margin:4px 0 0;color:#425d70}.contactpro-rows a{font-weight:900;text-decoration:none;color:#075a9c;text-align:right}
.contactpro-hours{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}.contactpro-hours-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:48px;align-items:center}.contactpro-hours h2{color:#fff;font-size:clamp(33px,4vw,47px);line-height:1.08;margin:0 0 13px}.contactpro-hours p{color:#dceaf3}.contactpro-hours-list{margin-top:23px;border-top:1px solid rgba(255,255,255,.28)}.contactpro-hours-list>div{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid rgba(255,255,255,.28)}.contactpro-hours-list strong{color:#fff}.contactpro-hours-list span{color:#dceaf3;font-weight:800}.contactpro-hours-note{padding:28px;border-radius:19px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.22)}.contactpro-hours-note>strong{font-size:22px;color:#fff}.contactpro-hours-note .btn{margin-top:10px}
.contactpro-project,.contactpro-faq{background:#fff}.contactpro-area{background:#d8e8f2}.contactpro-split,.contactpro-faq-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:48px;align-items:start}.contactpro-split h2,.contactpro-faq-grid h2{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:0 0 14px}.contactpro-detail-list{margin-top:22px;border-top:1px solid #b3cbd9}.contactpro-detail-list>div{display:grid;grid-template-columns:190px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #b3cbd9}.contactpro-detail-list strong{color:var(--ink)}.contactpro-detail-list span{color:#425d70}.contactpro-service-links{border-radius:19px;background:#f2f7fa;border:1px solid #bfd3df;padding:25px}.contactpro-service-links h3{font-size:22px;margin:0 0 9px}.contactpro-service-links a{display:flex;justify-content:space-between;gap:15px;padding:12px 0;border-top:1px solid #d2e0e8;text-decoration:none;color:#304f66;font-weight:850}.contactpro-service-links a span{color:#075a9c}.contactpro-area-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #9bbdce;border-left:1px solid #9bbdce}.contactpro-area-list span{padding:15px 17px;border-right:1px solid #9bbdce;border-bottom:1px solid #9bbdce;font-weight:850;color:#274a62}.contactpro-centered-btn{margin-top:18px}.contactpro-faq-grid>div:first-child p{color:#425d70}.contactpro-faq-grid details{border-top:1px solid #bed1dd}.contactpro-faq-grid details:last-child{border-bottom:1px solid #bed1dd}.contactpro-faq-grid summary{cursor:pointer;padding:18px 34px 18px 0;font-size:18px;font-weight:900;color:var(--ink)}.contactpro-faq-grid .faq-accordion p{margin:0 0 17px;color:#425d70}.contactpro-final{background:#fff}.contactpro-final-cta{align-items:center}.contactpro-final-actions{display:flex;flex-direction:column;gap:10px;min-width:310px;align-items:center}.contactpro-final-actions>a:last-child{color:#fff;text-decoration:none;font-size:17px;font-weight:900}
.faqpro-groups{background:#fff}.faqpro-group{display:grid;grid-template-columns:minmax(250px,.62fr) minmax(0,1.38fr);gap:48px;padding:44px 0;border-bottom:1px solid #c6d7e2}.faqpro-group:first-child{padding-top:0}.faqpro-group:last-child{border-bottom:0;padding-bottom:0}.faqpro-group-intro{display:flex;gap:15px;align-items:flex-start}.faqpro-group-intro>span{flex:0 0 42px;height:42px;border-radius:999px;background:#0b609f;color:#fff;display:flex;align-items:center;justify-content:center;font-weight:950}.faqpro-group-intro h2{font-size:28px;line-height:1.12;margin:3px 0 7px}.faqpro-group-intro p{color:#425d70;margin:0}.faqpro-accordion details{border-top:1px solid #b8cedb}.faqpro-accordion details:last-child{border-bottom:1px solid #b8cedb}.faqpro-accordion summary{cursor:pointer;padding:17px 35px 17px 0;font-size:18px;font-weight:900;color:var(--ink)}.faqpro-accordion details>div{padding-bottom:17px}.faqpro-accordion p{margin:0;color:#425d70}.faqpro-deep-link{display:inline-block;margin-top:8px;color:#075a9c;text-decoration:none;font-weight:900}.faqpro-resources{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}.faqpro-resource-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:48px;align-items:center}.faqpro-resources h2{color:#fff;font-size:clamp(32px,4vw,46px);line-height:1.08;margin:0 0 13px}.faqpro-resources p{color:#dceaf3}.faqpro-resource-links{border-top:1px solid rgba(255,255,255,.27)}.faqpro-resource-links a{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.27);text-decoration:none}.faqpro-resource-links strong{color:#fff}.faqpro-resource-links span{color:#dceaf3;font-weight:800;text-align:right}.faqpro-final{background:#fff}.faqpro-final-cta{align-items:center}.faqpro-final-actions{display:flex;flex-direction:column;gap:10px;min-width:310px;align-items:center}.faqpro-final-actions>a:last-child{color:#fff;text-decoration:none;font-weight:900}
.privacypro-hero{background:linear-gradient(135deg,#075a9c,#063d6d);color:#fff;padding:74px 0}.privacypro-hero h1{color:#fff;font-size:clamp(43px,6vw,68px);margin:0 0 14px}.privacypro-hero p{max-width:800px;color:#dceaf3;font-size:18px}.privacypro-updated{display:inline-block;margin-top:12px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);font-size:13px;font-weight:850}.privacypro-summary{background:#dceaf4;padding:34px 0}.privacypro-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #a6c2d2;border-left:1px solid #a6c2d2}.privacypro-summary-grid>div{padding:17px;border-right:1px solid #a6c2d2;border-bottom:1px solid #a6c2d2}.privacypro-summary-grid strong,.privacypro-summary-grid span{display:block}.privacypro-summary-grid strong{font-size:15px;color:var(--ink);margin-bottom:4px}.privacypro-summary-grid span{font-size:13px;color:#425d70;overflow-wrap:anywhere}.privacypro-body{background:#fff}.privacypro-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:54px;align-items:start}.privacypro-nav{position:sticky;top:110px;display:flex;flex-direction:column;border-top:1px solid #b9ceda}.privacypro-nav>strong{padding:12px 0;color:var(--ink)}.privacypro-nav a{padding:9px 0;border-top:1px solid #d6e3ea;text-decoration:none;color:#426075;font-size:14px;font-weight:750}.privacypro-copy{max-width:860px}.privacypro-copy>section{padding:0 0 34px;margin-bottom:34px;border-bottom:1px solid #d0dfe7;scroll-margin-top:120px}.privacypro-copy>section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.privacypro-copy h2{font-size:clamp(27px,3.5vw,37px);line-height:1.13;margin:0 0 12px}.privacypro-copy p{font-size:16px;line-height:1.7;color:#3e596c}.privacypro-note{margin:22px 0 4px;padding:18px 20px;border-left:4px solid var(--orange);background:#edf5f9;border-radius:0 14px 14px 0}.privacypro-note strong,.privacypro-note span{display:block}.privacypro-note strong{color:var(--ink);margin-bottom:5px}.privacypro-note span{color:#425d70}
@media(max-width:1050px){.privacypro-summary-grid{grid-template-columns:1fr 1fr}}
@media(max-width:820px){.contactpro-heading,.contactpro-hours-grid,.contactpro-split,.contactpro-faq-grid,.faqpro-start-grid,.faqpro-group,.faqpro-resource-grid,.privacypro-layout{grid-template-columns:1fr}.privacypro-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid #c5d7e2;border-radius:16px;padding:10px 16px}.privacypro-nav>strong{grid-column:1/-1}.privacypro-nav a{padding:8px 5px}.faqpro-group{gap:24px}}
@media(max-width:680px){.contactpro-hero .page-hero-photo,.faqpro-hero .page-hero-photo{min-height:275px}.contactpro-rows>div{grid-template-columns:42px minmax(0,1fr);gap:11px}.contactpro-rows>div>a{grid-column:2;text-align:left;overflow-wrap:anywhere;font-size:14px}.contactpro-hours-list>div{gap:12px}.contactpro-hours-list span{text-align:right}.contactpro-detail-list>div{grid-template-columns:1fr;gap:3px;padding:12px 0}.contactpro-area-list{grid-template-columns:1fr;border-left:0}.contactpro-area-list span{border-right:0;padding:12px 0}.contactpro-centered-btn,.contactpro-faq .btn,.contactpro-final-actions>.btn,.faqpro-final-actions>.btn{width:max-content;max-width:92%;min-width:0;margin-left:auto;margin-right:auto;text-align:center;justify-content:center;white-space:normal;padding-left:20px;padding-right:20px}.contactpro-final-actions,.faqpro-final-actions{min-width:0;width:100%}.faqpro-resource-links a{flex-direction:column;gap:3px}.faqpro-resource-links span{text-align:left}.privacypro-hero{padding:56px 0}.privacypro-summary-grid{grid-template-columns:1fr;border-left:0}.privacypro-summary-grid>div{border-right:0;padding:13px 0}.privacypro-nav{grid-template-columns:1fr}.privacypro-nav>strong{grid-column:auto}}


/* v1.20.1 — FAQ hero image refinement */
.faqpro-hero .page-hero-media{
  min-height:350px;
}
.faqpro-hero .page-hero-photo{
  height:350px;
  min-height:350px;
  aspect-ratio:auto;
  object-fit:cover;
  object-position:center;
}
@media(max-width:680px){
  .faqpro-hero .page-hero-media{
    min-height:220px;
  }
  .faqpro-hero .page-hero-photo{
    height:220px;
    min-height:220px;
    aspect-ratio:auto;
  }
}


/* v1.21.0 — Desktop Services mega menu
   Desktop only: show every service at once with no internal scrolling. */
@media (min-width:1001px){
  .nav-dropdown-services .services-mega-menu{
    width:620px;
    min-width:620px;
    max-height:none;
    overflow:visible;
    left:-165px;
    padding:12px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:3px 8px;
  }
  .nav-dropdown-services .services-mega-menu .dropdown-hub-link{
    grid-column:1 / -1;
    background:#edf5fb;
    color:var(--blue-deep);
    border:1px solid #d4e6f1;
    margin-bottom:5px;
    font-weight:900;
  }
  .nav-dropdown-services .services-mega-menu a{
    min-height:39px;
    display:flex;
    align-items:center;
    padding:8px 11px;
    line-height:1.25;
    white-space:normal;
  }
}

/* v1.21.0 — Gallery */
.gallerypro-hero{background:linear-gradient(135deg,#063d6d,#0874ba);padding:62px 0}
.gallerypro-hero .container{max-width:var(--max)!important;margin-inline:auto!important}
.gallerypro-hero-grid{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(430px,.97fr);gap:46px;align-items:center}
.gallerypro-hero-copy h1{font-size:clamp(42px,5.4vw,64px);line-height:1.03;letter-spacing:-.035em;margin:0 0 20px;color:#fff}
.gallerypro-hero-copy>p{font-size:18px;color:#e7f3fb;max-width:700px}
.gallerypro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.gallerypro-hero .btn-outline{background:transparent;color:#fff;border-color:rgba(255,255,255,.7)}
.gallerypro-hero .btn-outline:hover{background:#fff;color:var(--blue-deep)}
.gallerypro-hero-proof{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.gallerypro-hero-proof span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#e9f5fb;font-size:12px;font-weight:850}

.gallerypro-hero-mosaic{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:repeat(3,125px);gap:10px}
.gallerypro-hero-mosaic>div{position:relative;overflow:hidden;border-radius:16px;background:#d5e5ee}
.gallerypro-hero-mosaic .gallerypro-mosaic-large{grid-row:1 / 4}
.gallerypro-mosaic-photo{width:100%;height:100%;object-fit:cover;display:block}
.gallerypro-hero-mosaic span{position:absolute;left:10px;bottom:9px;padding:5px 8px;border-radius:8px;background:rgba(6,38,63,.80);color:#fff;font-size:11px;font-weight:900}

.gallerypro-intro{background:#e3eef5}
.gallerypro-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(290px,.95fr);gap:42px;align-items:end;margin-bottom:28px}
.gallerypro-heading h2{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:0}
.gallerypro-heading>p{margin:0;color:#425d70}

.gallerypro-category-nav{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #a8c4d5;border-left:1px solid #a8c4d5}
.gallerypro-category-nav a{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-right:1px solid #a8c4d5;border-bottom:1px solid #a8c4d5;text-decoration:none;background:rgba(255,255,255,.6)}
.gallerypro-category-nav strong{color:var(--ink);font-size:15px}.gallerypro-category-nav span{color:#577083;font-size:12px}.gallerypro-category-nav a:hover{background:#fff}

.gallerypro-use{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.gallerypro-use>div{padding:20px;border-radius:17px;background:#fff;border:1px solid #bfd3df}
.gallerypro-use>div>span{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:#0a609b;color:#fff;font-weight:950;margin-bottom:10px}
.gallerypro-use strong{display:block;font-size:18px;color:var(--ink)}.gallerypro-use p{color:#425d70;margin:6px 0 0}

.gallerypro-section{background:#fff;scroll-margin-top:105px}
.gallerypro-section:nth-of-type(even){background:#f1f6f9}
.gallerypro-section-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:end;margin-bottom:25px}
.gallerypro-section-head h2{font-size:clamp(30px,3.7vw,43px);line-height:1.08;margin:0}
.gallerypro-section-head>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px}
.gallerypro-section-head>div:last-child span{font-size:12px;font-weight:900;color:#60798b;text-transform:uppercase;letter-spacing:.07em}
.gallerypro-section-head>div:last-child a{font-weight:900;text-decoration:none;color:#075a9c}

.gallerypro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.gallerypro-card{display:flex;flex-direction:column;border:1px solid #c5d7e2;border-radius:15px;padding:0;background:#fff;text-align:left;overflow:hidden;cursor:zoom-in;font:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}
.gallerypro-card:hover,.gallerypro-card:focus-visible{transform:translateY(-2px);box-shadow:0 12px 26px rgba(8,47,80,.12);border-color:#91bed8;outline:none}
.gallerypro-image-wrap{position:relative;display:block;height:205px;overflow:hidden;background:#d7e5ed}
.gallerypro-image{display:block;width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.gallerypro-card:hover .gallerypro-image{transform:scale(1.025)}
.gallerypro-view{position:absolute;right:9px;bottom:9px;padding:5px 8px;border-radius:8px;background:rgba(5,43,72,.86);color:#fff;font-size:10px;font-weight:900;opacity:0;transform:translateY(4px);transition:.16s ease}
.gallerypro-card:hover .gallerypro-view,.gallerypro-card:focus-visible .gallerypro-view{opacity:1;transform:translateY(0)}
.gallerypro-caption{padding:11px 12px 13px;color:#334f63;font-size:12px;font-weight:750;line-height:1.35}

.gallerypro-planning{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.gallerypro-planning-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:48px;align-items:center}
.gallerypro-planning h2{font-size:clamp(32px,4vw,46px);line-height:1.08;color:#fff;margin:0 0 13px}.gallerypro-planning p{color:#dceaf3}
.gallerypro-planning-links{border-top:1px solid rgba(255,255,255,.25)}
.gallerypro-planning-links a{display:flex;flex-direction:column;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.25);text-decoration:none}
.gallerypro-planning-links strong{color:#fff}.gallerypro-planning-links span{color:#dceaf3;font-size:13px}

.gallerypro-final{background:#fff}.gallerypro-final-cta{align-items:center}
.gallerypro-final-actions{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:305px}
.gallerypro-final-actions>a:last-child{color:#fff;text-decoration:none;font-weight:900}

.gallerypro-lightbox{width:min(92vw,1050px);max-height:90vh;padding:0;border:0;border-radius:18px;background:#071f31;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.45)}
.gallerypro-lightbox::backdrop{background:rgba(2,18,30,.86)}
.gallerypro-lightbox img{display:block;width:100%;max-height:78vh;object-fit:contain;background:#071f31}
.gallerypro-lightbox p{margin:0;padding:13px 52px 14px 16px;color:#e1eef5;font-size:13px}
.gallerypro-lightbox-close{position:absolute;right:10px;top:10px;width:38px;height:38px;border:0;border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font-size:27px;line-height:1;cursor:pointer}

@media(max-width:1050px){
  .gallerypro-hero-grid{grid-template-columns:1fr}
  .gallerypro-hero-mosaic{max-width:760px}
  .gallerypro-category-nav{grid-template-columns:1fr 1fr}
  .gallerypro-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:820px){
  .gallerypro-heading,.gallerypro-planning-grid{grid-template-columns:1fr}
  .gallerypro-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .gallerypro-hero{padding:48px 0}
  .gallerypro-hero-mosaic{grid-template-columns:1fr 1fr;grid-template-rows:190px 120px}
  .gallerypro-hero-mosaic .gallerypro-mosaic-large{grid-row:1;grid-column:1 / -1}
  .gallerypro-hero-mosaic>div:nth-child(4){display:none}
  .gallerypro-category-nav{grid-template-columns:1fr;border-left:0}
  .gallerypro-category-nav a{border-right:0;padding:12px 0}
  .gallerypro-use{grid-template-columns:1fr}
  .gallerypro-section-head{grid-template-columns:1fr;gap:8px}
  .gallerypro-section-head>div:last-child{align-items:flex-start}
  .gallerypro-grid{gap:9px}
  .gallerypro-image-wrap{height:150px}
  .gallerypro-caption{font-size:11px;padding:9px}
  .gallerypro-view{display:none}
  .gallerypro-final-actions{min-width:0;width:100%}
  .gallerypro-final-actions>.btn{width:max-content;max-width:92%;white-space:normal;text-align:center}
}


/* v1.21.1 — Mobile navigation UX correction
   Parent labels go directly to their hub pages. The separate + button expands
   the child links. No duplicate "All ..." row. Long menus scroll inside the
   viewport instead of being cut off below the sticky header. */
@media(max-width:1000px){
  .mobile-nav{
    padding:8px 20px 18px;
    max-height:calc(100dvh - 77px);
    overflow-y:auto;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
  }

  .mobile-nav.open{
    display:block;
  }

  .mobile-nav-toplink,
  .mobile-nav-parent-row{
    min-height:56px;
    border-bottom:1px solid var(--line);
  }

  .mobile-nav-toplink{
    display:flex!important;
    align-items:center;
    padding:0 8px!important;
    font-size:18px;
    line-height:1.2;
    font-weight:850!important;
  }

  .mobile-nav-parent-row{
    display:grid;
    grid-template-columns:minmax(0,1fr) 46px;
    align-items:center;
    gap:8px;
  }

  .mobile-nav-parent-link{
    display:flex!important;
    align-items:center;
    min-height:56px;
    padding:0 8px!important;
    color:var(--ink)!important;
    text-decoration:none!important;
    font-size:18px;
    line-height:1.2;
    font-weight:850!important;
  }

  .mobile-submenu-toggle{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border:1px solid #c7d6e1;
    border-radius:11px;
    background:#f4f8fb;
    color:var(--blue-deep);
    cursor:pointer;
    font:inherit;
    font-size:28px;
    font-weight:500;
    line-height:1;
  }

  .mobile-submenu-toggle[aria-expanded="true"]{
    background:#e3f0f7;
    border-color:#a9c9dc;
  }

  .mobile-submenu{
    padding:5px 0 10px 16px;
    border-bottom:1px solid var(--line);
    background:#fbfdfe;
  }

  .mobile-submenu[hidden]{
    display:none!important;
  }

  .mobile-submenu a{
    display:flex!important;
    align-items:center;
    min-height:46px;
    padding:7px 12px!important;
    border-bottom:1px solid #edf1f4;
    color:#24394c!important;
    text-decoration:none!important;
    font-size:16px;
    line-height:1.25;
    font-weight:750!important;
  }

  .mobile-submenu a:last-child{
    border-bottom:0;
  }

  .mobile-nav .mobile-nav-estimate{
    display:inline-flex!important;
    width:auto!important;
    min-height:48px!important;
    margin:16px 8px 4px!important;
    padding:0 18px!important;
    border-radius:12px!important;
    font-size:16px!important;
    line-height:1.15!important;
    white-space:nowrap;
  }
}

/* v1.21.1 — Homepage local conversion card mobile CTA cleanup.
   The label stays on one line and no longer looks like an oversized wrapped bar. */
@media(max-width:680px){
  .local-conversion-card .btn{
    width:100%!important;
    min-height:52px!important;
    padding:0 15px!important;
    font-size:17px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
    text-align:center;
  }
}


/* v1.21.2 — Sitewide mobile card + CTA polish
   Based on live iPhone screenshots. Desktop/tablet layouts above 680px are unchanged. */
@media(max-width:680px){

  /* ---------- MOBILE BUTTON BASELINE ----------
     Keep CTA text on one line, reduce oversized button bars, and preserve a
     comfortable tap target. Long labels scale down slightly instead of wrapping. */
  a.btn,
  button.btn{
    width:max-content!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    padding:0 14px!important;
    font-size:clamp(13px,3.65vw,16px)!important;
    line-height:1.1!important;
    letter-spacing:-.01em!important;
    white-space:nowrap!important;
    text-align:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
  }

  /* ---------- RECURRING TRUST / ESTIMATE CARDS ----------
     These are the blue cards seen on city, replacement, commercial, dog,
     repair, privacy, material, gate and staining pages. */
  .citymoney-trust-card,
  .replace-trust-card,
  .commercial-trust-card,
  .money3-trust-card,
  .repair-trust-panel,
  .wood-local-panel,
  .vinyl-local-panel,
  .chain-local-panel,
  .gate-local-panel,
  .stain-local-panel,
  .install-local-callout,
  .privacy-local-cta,
  .local-conversion-card{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    box-sizing:border-box!important;
    padding:22px!important;
    border-radius:18px!important;
  }

  /* Make the card headline strong without turning into a 3–4 line wall. */
  .citymoney-trust-card h3,
  .replace-trust-card h3,
  .commercial-trust-card h3,
  .money3-trust-card h3,
  .repair-trust-panel h3,
  .wood-local-panel h3,
  .vinyl-local-panel h3,
  .chain-local-panel h3,
  .gate-local-panel h3,
  .stain-local-panel h3,
  .install-local-callout h3,
  .privacy-local-cta h3,
  .local-conversion-card h3,
  .local-conversion-card h2{
    font-size:22px!important;
    line-height:1.16!important;
    letter-spacing:-.015em!important;
    margin-top:0!important;
    margin-bottom:13px!important;
  }

  /* Compact trust bullets; keep every trust signal. */
  .citymoney-trust-card ul,
  .replace-trust-card ul,
  .commercial-trust-card ul,
  .money3-trust-card ul,
  .repair-trust-panel ul,
  .wood-local-panel ul,
  .vinyl-local-panel ul,
  .chain-local-panel ul,
  .gate-local-panel ul,
  .stain-local-panel ul,
  .install-local-callout ul,
  .privacy-local-cta ul{
    margin:0 0 17px!important;
    padding-left:20px!important;
  }

  .citymoney-trust-card li,
  .replace-trust-card li,
  .commercial-trust-card li,
  .money3-trust-card li,
  .repair-trust-panel li,
  .wood-local-panel li,
  .vinyl-local-panel li,
  .chain-local-panel li,
  .gate-local-panel li,
  .stain-local-panel li,
  .install-local-callout li,
  .privacy-local-cta li{
    margin:0 0 6px!important;
    font-size:15.5px!important;
    line-height:1.34!important;
  }

  /* Center every CTA that belongs to one of those cards. */
  .citymoney-trust-card>.btn,
  .replace-trust-card>.btn,
  .commercial-trust-card>.btn,
  .money3-trust-card>.btn,
  .repair-trust-panel>.btn,
  .wood-local-panel>.btn,
  .vinyl-local-panel>.btn,
  .chain-local-panel>.btn,
  .gate-local-panel>.btn,
  .stain-local-panel>.btn,
  .install-local-callout>.btn,
  .privacy-local-cta>.btn,
  .local-conversion-card>.btn,
  .local-conversion-card .btn{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin:17px auto 0!important;
    align-self:center!important;
  }

  /* ---------- CARD-LIKE DECISION PANELS ----------
     Keep repair/replacement comparison cards centered and center their CTAs. */
  .repair-decision-grid article,
  .services-decision-card,
  .resource-answer-card,
  .resource-local-card,
  .contactpro-hours-note{
    width:100%!important;
    max-width:560px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    justify-self:center!important;
    box-sizing:border-box!important;
  }

  .repair-decision-grid article>.btn,
  .services-decision-card .btn,
  .contactpro-hours-note .btn{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* ---------- CENTERED SECTION CTAs ----------
     Some CTAs were visually left-heavy even though the section itself reads
     like a centered decision card. */
  .replace-centered-btn,
  .commercial-centered-btn,
  .money3-center>.btn,
  .citymoney-btn{
    display:flex!important;
    width:max-content!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Existing action groups may contain a button + text link. Center the button
     row on mobile without changing desktop alignment. */
  .replace-actions,
  .replace-cost-actions,
  .commercial-actions,
  .commercial-cost-actions,
  .money3-actions,
  .citymoney-actions,
  .resource-service-actions,
  .resource-final-actions,
  .contactpro-final-actions,
  .faqpro-final-actions,
  .gallerypro-final-actions{
    align-items:center!important;
    text-align:center!important;
  }

  /* The v1.21.1 homepage CTA was still intentionally full-width. Convert it
     to the same centered, content-sized card CTA treatment. */
  .local-conversion-card .btn{
    width:max-content!important;
    max-width:100%!important;
    min-height:48px!important;
    padding:0 15px!important;
    font-size:clamp(13px,3.65vw,16px)!important;
    white-space:nowrap!important;
  }
}

/* Extra safety for narrow 320–360px phones: shrink type/padding, never wrap. */
@media(max-width:360px){
  a.btn,
  button.btn{
    font-size:12.5px!important;
    padding-left:10px!important;
    padding-right:10px!important;
    letter-spacing:-.015em!important;
  }

  .citymoney-trust-card,
  .replace-trust-card,
  .commercial-trust-card,
  .money3-trust-card,
  .repair-trust-panel,
  .wood-local-panel,
  .vinyl-local-panel,
  .chain-local-panel,
  .gate-local-panel,
  .stain-local-panel,
  .install-local-callout,
  .privacy-local-cta,
  .local-conversion-card{
    padding:19px!important;
  }
}


/* v1.22.0 — About Us credibility / E-E-A-T page */
.aboutpro-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.aboutpro-hero .page-hero-photo{min-height:450px;object-fit:cover}
.aboutpro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.aboutpro-heading{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(300px,.96fr);gap:48px;align-items:start}
.aboutpro-heading h2{font-size:clamp(34px,4.5vw,50px);line-height:1.06;margin:0}
.aboutpro-heading>div:last-child p,.aboutpro-heading>p{color:#425d70;font-size:16px;line-height:1.65}
.aboutpro-intro{background:#e3eef5}

.aboutpro-experience,.aboutpro-detail{background:#fff}
.aboutpro-split{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.aboutpro-split-reverse{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)}
.aboutpro-media{height:430px;border-radius:20px;overflow:hidden;background:#d3e3ec;box-shadow:0 14px 34px rgba(8,47,80,.12)}
.aboutpro-photo{width:100%;height:100%;object-fit:cover;display:block}
.aboutpro-copy h2{font-size:clamp(34px,4.4vw,49px);line-height:1.07;margin:0 0 15px}
.aboutpro-copy>p{color:#425d70;font-size:16px;line-height:1.65}
.aboutpro-detail-list{margin-top:24px;border-top:1px solid #b5cbd8}
.aboutpro-detail-list>div{display:grid;grid-template-columns:135px 1fr;gap:18px;padding:13px 0;border-bottom:1px solid #b5cbd8}
.aboutpro-detail-list strong{color:var(--ink);font-size:16px}.aboutpro-detail-list span{color:#425d70}

.aboutpro-credentials{background:#edf4f8}
.aboutpro-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid #b3cbd9;border-left:1px solid #b3cbd9}
.aboutpro-proof-grid article{padding:24px;border-right:1px solid #b3cbd9;border-bottom:1px solid #b3cbd9;background:rgba(255,255,255,.58)}
.aboutpro-proof-grid article>span{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:#0b609f;color:#fff;font-size:12px;font-weight:950;margin-bottom:13px}
.aboutpro-proof-grid h3{font-size:20px;line-height:1.15;margin:0 0 8px}.aboutpro-proof-grid p{margin:0;color:#425d70;font-size:14px;line-height:1.55}

.aboutpro-honesty{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.aboutpro-honesty .aboutpro-copy h2{color:#fff}
.aboutpro-honesty .aboutpro-copy>p{color:#dceaf3}
.aboutpro-honesty-links{margin-top:22px;border-top:1px solid rgba(255,255,255,.26)}
.aboutpro-honesty-links a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.26);color:#fff;text-decoration:none;font-weight:850}

.aboutpro-process{background:#fff}
.aboutpro-process-list{list-style:none;margin:34px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b3cbd9;border-left:1px solid #b3cbd9}
.aboutpro-process-list li{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:22px;border-right:1px solid #b3cbd9;border-bottom:1px solid #b3cbd9}
.aboutpro-process-list>li>span{display:flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;background:var(--orange);color:#fff;font-size:11px;font-weight:950}
.aboutpro-process-list strong{display:block;color:var(--ink);font-size:19px;margin-bottom:5px}.aboutpro-process-list p{margin:0;color:#425d70;line-height:1.55}

.aboutpro-detail{background:#e4eff5}
.aboutpro-detail .btn{margin-top:12px}

.aboutpro-local{background:linear-gradient(135deg,#0a5e95,#073b62);color:#fff}
.aboutpro-local-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:52px;align-items:center}
.aboutpro-local h2{font-size:clamp(34px,4.4vw,49px);line-height:1.07;color:#fff;margin:0 0 15px}
.aboutpro-local p{color:#dceaf3;line-height:1.65}
.aboutpro-local-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.aboutpro-local-actions>a:last-child{color:#fff;text-decoration:none;font-weight:900}

.aboutpro-expect{background:#fff}
.aboutpro-expect-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid #b8cedb;border-left:1px solid #b8cedb}
.aboutpro-expect-grid>div{padding:22px;border-right:1px solid #b8cedb;border-bottom:1px solid #b8cedb}
.aboutpro-expect-grid strong,.aboutpro-expect-grid span{display:block}
.aboutpro-expect-grid strong{color:var(--ink);font-size:19px;margin-bottom:6px}.aboutpro-expect-grid span{color:#425d70;line-height:1.55}

.aboutpro-faq{background:#e5eff5}
.aboutpro-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:50px;align-items:start}
.aboutpro-faq-grid>div:first-child h2{font-size:clamp(32px,4vw,45px);line-height:1.08;margin:0 0 12px}
.aboutpro-faq-grid>div:first-child p{color:#425d70}
.aboutpro-faq .faq-accordion details{border-top:1px solid #afc7d5}
.aboutpro-faq .faq-accordion details:last-child{border-bottom:1px solid #afc7d5}
.aboutpro-faq summary{cursor:pointer;padding:17px 34px 17px 0;font-size:17px;font-weight:900;color:var(--ink)}
.aboutpro-faq .faq-accordion p{margin:0 0 17px;color:#425d70}

.aboutpro-final{background:#fff}
.aboutpro-final-card{align-items:center}
.aboutpro-final-actions{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:305px}
.aboutpro-final-actions>a:last-child{color:#fff;text-decoration:none;font-weight:900}

@media(max-width:1000px){
  .aboutpro-proof-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .aboutpro-heading,.aboutpro-split,.aboutpro-split-reverse,.aboutpro-local-grid,.aboutpro-faq-grid{grid-template-columns:1fr}
  .aboutpro-media{height:360px}
  .aboutpro-split-reverse .aboutpro-media{order:2}
}
@media(max-width:680px){
  .aboutpro-hero .page-hero-photo{min-height:280px}
  .aboutpro-heading{gap:18px}
  .aboutpro-heading h2,.aboutpro-copy h2,.aboutpro-local h2{font-size:31px}
  .aboutpro-media{height:290px;border-radius:16px}
  .aboutpro-detail-list>div{grid-template-columns:1fr;gap:3px;padding:11px 0}
  .aboutpro-proof-grid,.aboutpro-process-list,.aboutpro-expect-grid{grid-template-columns:1fr;border-left:0}
  .aboutpro-proof-grid article,.aboutpro-process-list li,.aboutpro-expect-grid>div{border-right:0;padding:18px 0;background:transparent}
  .aboutpro-process-list{border-top:1px solid #b3cbd9}
  .aboutpro-local-actions{justify-content:center}
  .aboutpro-final-actions{min-width:0;width:100%}
  .aboutpro-final-actions>.btn{margin-left:auto!important;margin-right:auto!important}
}


/* v1.23.0 — Request Estimate final conversion page */
.estimatepro-hero{background:linear-gradient(135deg,#075a9c,#063d6d)}
.estimatepro-hero .page-hero-photo{min-height:450px;object-fit:cover}
.estimatepro-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

.estimatepro-form-section{background:#e3eef5;scroll-margin-top:100px}
.estimatepro-form-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(310px,.82fr);gap:42px;align-items:start}
.estimatepro-form-heading{margin-bottom:20px}
.estimatepro-form-heading h2{font-size:clamp(32px,4.3vw,47px);line-height:1.07;margin:0 0 12px}
.estimatepro-form-heading p{color:#425d70;max-width:760px}
.estimatepro-form-card{background:#fff;border:1px solid #bed2de;border-radius:20px;padding:28px;box-shadow:0 14px 34px rgba(8,47,80,.10)}
.estimatepro-grid{gap:17px}
.estimatepro-form .field label{font-size:15px}
.estimatepro-form .field label span{color:#b94e16}
.estimatepro-form .field input,.estimatepro-form .field textarea{border-color:#aebfcb;background:#fff}
.estimatepro-form .field input::placeholder,.estimatepro-form .field textarea::placeholder{color:#748797}
.estimatepro-form .field textarea{min-height:175px}
.estimatepro-field-help{font-size:12px;line-height:1.5;color:#657a8a;margin:7px 0 0}
.estimatepro-submit-row{display:flex;flex-direction:column;align-items:flex-start}
.estimatepro-submit-row .btn{margin-top:1px}
.estimatepro-submit-row .form-help{margin:10px 0 0;max-width:650px}
.estimatepro-status{display:flex;flex-direction:column;gap:3px}
.estimatepro-status strong{font-size:17px}.estimatepro-status span{line-height:1.45}

.estimatepro-confidence{position:sticky;top:108px;display:flex;flex-direction:column;gap:14px}
.estimatepro-confidence-card{padding:26px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a669e);color:#fff;box-shadow:0 14px 34px rgba(8,47,80,.14)}
.estimatepro-confidence-card h2{font-size:28px;line-height:1.1;color:#fff;margin:0 0 16px}
.estimatepro-confidence-card ul{padding-left:20px;margin:0}.estimatepro-confidence-card li{margin:0 0 12px;color:#dceaf3;line-height:1.5}.estimatepro-confidence-card li:last-child{margin-bottom:0}.estimatepro-confidence-card strong{color:#fff}
.estimatepro-contact-card{display:flex;flex-direction:column;padding:22px;border-radius:17px;background:#fff;border:1px solid #bdd1dd}
.estimatepro-contact-card>strong{font-size:18px;color:var(--ink);margin-bottom:7px}.estimatepro-contact-card>a{font-size:22px;font-weight:950;text-decoration:none;color:#075a9c}.estimatepro-contact-card>span{font-size:13px;color:#516c7e;margin-top:4px}.estimatepro-contact-card .estimatepro-email{font-size:13px;margin-top:13px;overflow-wrap:anywhere}

.estimatepro-help{background:#fff}
.estimatepro-heading{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(290px,.96fr);gap:44px;align-items:end;margin-bottom:28px}
.estimatepro-heading h2{font-size:clamp(32px,4.2vw,46px);line-height:1.08;margin:0}
.estimatepro-heading>p{margin:0;color:#425d70}
.estimatepro-scenarios{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #b8cedb;border-left:1px solid #b8cedb}
.estimatepro-scenarios article{padding:22px;border-right:1px solid #b8cedb;border-bottom:1px solid #b8cedb}
.estimatepro-scenarios article>span{display:flex;width:35px;height:35px;align-items:center;justify-content:center;border-radius:50%;background:#0b609f;color:#fff;font-size:11px;font-weight:950;margin-bottom:11px}
.estimatepro-scenarios strong{display:block;font-size:19px;color:var(--ink);margin-bottom:6px}.estimatepro-scenarios p{margin:0;color:#425d70;line-height:1.55}

.estimatepro-visual{background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.estimatepro-visual-grid{display:grid;grid-template-columns:minmax(360px,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.estimatepro-image{height:400px;border-radius:20px;overflow:hidden;background:#d4e4ed}
.estimatepro-photo{width:100%;height:100%;object-fit:cover;display:block}
.estimatepro-visual-copy h2{font-size:clamp(32px,4.3vw,47px);line-height:1.07;color:#fff;margin:0 0 14px}.estimatepro-visual-copy p{color:#dceaf3;line-height:1.65}
.estimatepro-visual-links{margin-top:19px;border-top:1px solid rgba(255,255,255,.27)}.estimatepro-visual-links a{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.27);color:#fff;text-decoration:none;font-weight:850}

.estimatepro-services{background:#fff}
.estimatepro-service-list{border-top:1px solid #b5cad7}
.estimatepro-service-list>a{display:grid;grid-template-columns:230px minmax(0,1fr) auto;gap:18px;align-items:center;padding:14px 0;border-bottom:1px solid #b5cad7;text-decoration:none}
.estimatepro-service-list strong{color:var(--ink);font-size:17px}.estimatepro-service-list span{color:#425d70}.estimatepro-service-list b{color:#075a9c;white-space:nowrap}

.estimatepro-trust{background:#dbeaf3}
.estimatepro-trust-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.95fr);gap:48px;align-items:center}
.estimatepro-trust-grid>div:first-child h2{font-size:clamp(32px,4.2vw,46px);line-height:1.08;margin:0 0 13px}.estimatepro-trust-grid>div:first-child p{color:#425d70}
.estimatepro-trust-card{padding:26px;border-radius:20px;background:linear-gradient(135deg,#073d67,#0a669e);color:#fff}
.estimatepro-trust-card h3{font-size:23px;color:#fff;margin:0 0 14px}.estimatepro-trust-card ul{padding-left:20px;margin:0 0 17px}.estimatepro-trust-card li{margin-bottom:7px;color:#dceaf3}.estimatepro-trust-card strong{color:#fff}
.estimatepro-trust-card>.btn{display:flex;width:max-content;max-width:100%;margin-left:auto;margin-right:auto}

.estimatepro-faq{background:#fff}
.estimatepro-faq-grid{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:48px;align-items:start}
.estimatepro-faq-grid>div:first-child h2{font-size:clamp(32px,4vw,45px);line-height:1.08;margin:0 0 12px}.estimatepro-faq-grid>div:first-child p{color:#425d70}
.estimatepro-faq .faq-accordion details{border-top:1px solid #b8cedb}.estimatepro-faq .faq-accordion details:last-child{border-bottom:1px solid #b8cedb}
.estimatepro-faq summary{cursor:pointer;padding:17px 34px 17px 0;font-size:17px;font-weight:900;color:var(--ink)}.estimatepro-faq .faq-accordion p{margin:0 0 17px;color:#425d70}

.estimatepro-final{background:#fff}.estimatepro-final-card{align-items:center}
.estimatepro-final-actions{display:flex;flex-direction:column;align-items:center;gap:10px;min-width:305px}.estimatepro-final-actions>a:last-child{color:#fff;text-decoration:none;font-weight:900}

@media(max-width:900px){
  .estimatepro-form-layout,.estimatepro-visual-grid,.estimatepro-trust-grid,.estimatepro-faq-grid{grid-template-columns:1fr}
  .estimatepro-confidence{position:static}
  .estimatepro-confidence{display:grid;grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .estimatepro-hero .page-hero-photo{min-height:280px}
  .estimatepro-form-layout{gap:26px}
  .estimatepro-form-heading h2,.estimatepro-heading h2,.estimatepro-visual-copy h2,.estimatepro-trust-grid>div:first-child h2{font-size:31px}
  .estimatepro-form-card{padding:20px;border-radius:16px}
  .estimatepro-form .field textarea{min-height:165px}
  .estimatepro-submit-row{align-items:center}
  .estimatepro-submit-row .btn{margin-left:auto!important;margin-right:auto!important}
  .estimatepro-submit-row .form-help{text-align:center}
  .estimatepro-confidence{grid-template-columns:1fr}
  .estimatepro-confidence-card,.estimatepro-contact-card{width:100%;max-width:560px;margin-left:auto;margin-right:auto}
  .estimatepro-heading{grid-template-columns:1fr;gap:14px}
  .estimatepro-scenarios{grid-template-columns:1fr;border-left:0}
  .estimatepro-scenarios article{border-right:0;padding:17px 0}
  .estimatepro-image{height:285px}
  .estimatepro-service-list>a{grid-template-columns:1fr;gap:4px;padding:13px 0}
  .estimatepro-service-list b{white-space:normal}
  .estimatepro-trust-card{width:100%;max-width:560px;margin-left:auto;margin-right:auto;padding:22px}
  .estimatepro-trust-card>.btn{font-size:clamp(12px,3.45vw,15px)!important}
  .estimatepro-final-actions{min-width:0;width:100%}
  .estimatepro-final-actions>.btn{margin-left:auto!important;margin-right:auto!important}
}


/* v1.23.1 — Estimate CTA deep-link behavior */
#estimate-form{
  scroll-margin-top:96px;
}
@media(max-width:1000px){
  #estimate-form{
    scroll-margin-top:84px;
  }
}
