.grow-local-page .nav [aria-current="page"]{text-decoration:underline;text-underline-offset:6px}
.grow-local-page h1{font-size:clamp(42px,4.1vw,62px);max-width:1060px}
.grow-local-page h1 em{display:block;margin-top:.14em;font-style:normal;color:var(--sage)}
.grow-local-page h2{font-size:clamp(34px,4vw,56px)}
.grow-local-page h3{font-size:clamp(24px,2.2vw,34px)}
.local-skip{position:absolute;z-index:20;top:12px;left:24px;transform:translateY(-200%);background:white;color:var(--charcoal);padding:12px 20px}
.local-skip:focus{transform:translateY(0)}
.local-hero{min-height:calc(100vh - 88px);display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.35fr);gap:clamp(45px,8vw,120px);align-items:center;padding:clamp(48px,6vw,84px) clamp(24px,7vw,110px);background:linear-gradient(135deg,var(--sand) 0%,var(--sand) 67%,#ebe9e2 67%,#ebe9e2 100%)}
.local-hero-copy{max-width:1080px}
.local-lead{font-size:clamp(18px,1.65vw,23px);line-height:1.65;max-width:800px;color:#53554f;margin:32px 0 38px}
.local-offer-summary{align-self:end;border-top:1px solid var(--charcoal);padding:24px 0 8px}
.local-offer-summary p{margin:0 0 28px;text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:var(--sage);font-weight:600}
.local-offer-summary strong,.local-offer-summary span{display:block}
.local-offer-summary strong{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.06em}
.local-offer-summary strong small{font-size:15px;letter-spacing:0}
.local-offer-summary span{margin-top:8px;font-size:14px}
.local-offer-summary span:last-child{font-weight:600;margin-top:18px}
.local-pillars,.local-scope,.local-trust,.local-why{padding:clamp(82px,10vw,140px) clamp(24px,7vw,110px)}
.local-pillars{background:white}
.local-section-head{display:grid;grid-template-columns:.55fr 1fr;gap:7%;align-items:start}
.local-section-head h2{max-width:820px}
.local-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.local-pillar-grid article{padding:34px 38px 42px 0;border-right:1px solid var(--line)}
.local-pillar-grid article+article{padding-left:38px}
.local-pillar-grid article:last-child{border-right:0}
.local-pillar-grid span{font-size:12px;color:var(--sage);letter-spacing:.12em}
.local-pillar-grid h3{margin:50px 0 18px}
.local-pillar-grid p{color:var(--muted);margin:0}
.local-scope{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;background:var(--stone)}
.local-scope>div>p:last-child{font-size:17px;color:#53554f;max-width:610px}
.local-scope ul{list-style:none;padding:0;margin:0;border-top:1px solid rgba(26,26,26,.25)}
.local-scope li{display:grid;grid-template-columns:50px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(26,26,26,.2);font-weight:600;font-size:17px}
.local-scope li span{color:var(--sage);font-size:12px;font-weight:500;padding-top:4px}
.local-launch{display:grid;grid-template-columns:.8fr 1.2fr;gap:10%;padding:clamp(82px,10vw,140px) clamp(24px,7vw,110px);background:#20352e;color:white;scroll-margin-top:88px}
.local-launch .eyebrow{color:#c9d8cc}
.local-launch-intro h2{font-size:clamp(45px,5vw,72px)}
.local-price{margin:38px 0 0}
.local-price strong,.local-price span{display:block}
.local-price strong{font-size:clamp(54px,7vw,92px);line-height:1;letter-spacing:-.065em}
.local-price span{color:#d7ded9;margin-top:8px}
.local-no-commitment{font-size:18px;font-weight:600;margin:22px 0 32px}
.local-launch .primary{background:white;color:var(--charcoal)}
.local-included>p{text-transform:uppercase;letter-spacing:.15em;font-size:11px;color:#c9d8cc;font-weight:600;margin:0 0 26px}
.local-included ul{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.28)}
.local-included li{position:relative;padding:20px 10px 20px 34px;border-bottom:1px solid rgba(255,255,255,.2);font-size:17px}
.local-included li:before{content:"—";position:absolute;left:0;color:#c9d8cc}
.local-trust{background:var(--sand);text-align:center}
.local-trust h2{max-width:850px;margin:auto}
.local-trust>p:last-child{max-width:850px;margin:30px auto 0;font-size:18px;color:#53554f}
.local-why{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;background:white}
.local-why>div:last-child p{font-size:clamp(18px,1.7vw,22px);line-height:1.75;color:#53554f;margin:0 0 30px}
.local-why .text-link{text-decoration:underline;text-underline-offset:5px}
.local-contact{padding:clamp(82px,10vw,130px) clamp(24px,7vw,110px);background:var(--charcoal);color:white;display:grid;grid-template-columns:1fr 1.1fr;gap:9%;scroll-margin-top:88px}
.local-contact h2{font-size:clamp(36px,4vw,56px)}
.local-contact>div>p:not(.eyebrow){color:#cfcfc9;font-size:18px}
.local-contact .corporate-details{margin-top:34px;color:#d9d9d3}
.local-contact .corporate-details a{color:white}
.local-contact form{align-content:start}
.local-contact .primary{background:var(--sage);color:white;margin-top:12px}
.local-contact .enquiry-draft .primary{margin-top:0}
.grow-local-page footer{grid-template-columns:1fr 2fr 1.2fr auto}
.grow-local-page :focus-visible{outline:3px solid var(--clay);outline-offset:5px}
@media(max-width:1000px){
  .local-hero{min-height:0;grid-template-columns:1fr;padding-top:74px;background:linear-gradient(160deg,var(--sand) 0%,var(--sand) 80%,#ebe9e2 80%,#ebe9e2 100%)}
  .local-offer-summary{align-self:auto;max-width:360px;margin-top:20px}
  .local-section-head,.local-scope,.local-launch,.local-why,.local-contact{grid-template-columns:1fr}
  .local-section-head,.local-scope,.local-launch,.local-why,.local-contact{gap:48px}
  .local-pillar-grid{grid-template-columns:1fr;margin-top:48px}
  .local-pillar-grid article,.local-pillar-grid article+article{padding:30px 0;border-right:0;border-bottom:1px solid var(--line)}
  .local-pillar-grid article:last-child{border-bottom:0}
  .local-pillar-grid h3{margin:24px 0 12px}
  .local-contact form{margin-top:0}
  .grow-local-page footer{grid-template-columns:1fr}
}
@media(max-width:560px){
  .grow-local-page h1{font-size:36px}
  .local-hero{padding:48px 24px 64px}
  .local-hero .actions{align-items:flex-start;flex-direction:column;gap:20px}
  .local-hero .button{width:100%;text-align:center}
  .local-pillars,.local-scope,.local-trust,.local-why,.local-launch,.local-contact{padding:72px 24px}
  .local-contact form{display:grid;grid-template-columns:1fr}
  .local-contact form>*{grid-column:1}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
