/* Javier's Tree Service — green + white + bright-yellow CTAs, free-estimate-first */
*,*::before,*::after{box-sizing:border-box}
:root{
  /* Green = brand/structure & phone buttons. Yellow = the "Get a Free Estimate" action color. White = base. */
  --green:#0b6b3a;--green2:#08562f;--green3:#053a20;--green-deep:#042c18;--leaf:#2f9e63;
  --yellow:#ffc400;--yellow2:#f0b400;--yellow3:#d89e00;--yellow-ink:#241c00;
  --gold:#c79545;--gold-dark:#9d7430;
  --err:#cc1126;--err2:#8c0b1b;
  --cta:#ffc400;--cta-hover:#f0b400;
  --ink:#1b211c;--ink-soft:#444c45;--paper:#fbfaf6;--paper2:#f4f2ea;--card:#ffffff;
  --muted:#6c7068;--line:#e6e3d8;--line2:#d7d4c6;
  --shadow:0 6px 22px rgba(20,40,26,.10);--shadow-lg:0 18px 44px rgba(20,40,26,.20);
  --wrap:1180px;--radius:8px;
  --display:'Playfair Display',Georgia,'Times New Roman',serif;
  --sans:'Inter',-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);color:var(--ink);line-height:1.65;font-size:17px;-webkit-font-smoothing:antialiased;background:var(--paper)}
img{max-width:100%;height:auto;display:block}
a{color:var(--green);text-decoration:none}
a:hover{text-decoration:underline}
h1,h2,h3,h4{font-family:var(--display);line-height:1.13;margin:0 0 .5em;color:var(--ink);letter-spacing:.005em;text-wrap:balance}
h1{font-size:clamp(2.2rem,6vw,3.7rem);font-weight:800}
h2{font-size:clamp(1.75rem,4vw,2.65rem);font-weight:800}
h3{font-size:1.28rem;font-weight:700}
p{margin:0 0 1rem}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 22px}
.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-weight:800;font-size:.76rem;color:var(--green)}
section{padding:72px 0}
.bg-green{background:var(--green-deep);color:#eaf3ec;position:relative}
.bg-green h2,.bg-green h3{color:#fff}
.bg-cream{background:var(--paper2)}
.center{text-align:center}
.lead{font-size:1.16rem;color:var(--ink-soft);max-width:700px}
.center .lead{margin-left:auto;margin-right:auto}
.bg-green .lead{color:#cfe5d6}
.ctaband .lead{color:#dcefe2;font-size:1.2rem;line-height:1.55}
.cta-break{display:inline}

/* Accent stripe — green | white | yellow */
.tricolor{height:4px;width:100%;background:linear-gradient(90deg,var(--green) 0 33.33%,#fff 33.33% 66.66%,var(--yellow) 66.66% 100%)}

/* Ornamental divider (line · diamond · line) */
.rule{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 16px;color:var(--green)}
.center .rule,.ctaband .rule{margin-left:auto;margin-right:auto}
.rule i{display:block;height:2px;width:42px;border-radius:2px;background:var(--green)}
.rule i:last-child{background:var(--yellow3)}
.rule b{font-size:.85rem;color:var(--gold-dark);line-height:1}
.bg-green .rule i{background:#fff}.bg-green .rule i:last-child{background:var(--yellow)}.bg-green .rule b{color:#fff}
.ctaband .rule i{background:#fff}.ctaband .rule i:last-child{background:var(--yellow)}.ctaband .rule b{color:var(--yellow)}

/* Buttons — YELLOW is the primary action (free estimate); GREEN is phone/secondary */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:.01em;padding:13px 26px;border-radius:var(--radius);border:2px solid transparent;cursor:pointer;transition:transform .1s ease,box-shadow .15s ease,background .15s ease;text-decoration:none;line-height:1.1;white-space:nowrap}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn-cta{background:var(--yellow);color:var(--yellow-ink);border-color:var(--yellow3);box-shadow:0 8px 20px rgba(255,196,0,.4)}
.btn-cta:hover{background:var(--cta-hover);color:var(--yellow-ink)}
.btn-green{background:var(--green);color:#fff;border-color:var(--green2)}
.btn-green:hover{background:var(--green2);color:#fff}
.btn-white{background:#fff;color:var(--green);border-color:#fff}
.btn-white:hover{background:#f0efe7;color:var(--green2)}
.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.6)}
.btn-ghost:hover{background:rgba(255,255,255,.14);color:#fff}
.btn-lg{padding:16px 30px;font-size:1.1rem}
.btn-block{display:flex;width:100%}
.cta-row{display:flex;flex-wrap:wrap;gap:14px}
.center .cta-row{justify-content:center}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(216,158,0,.5);border-radius:var(--radius)}

/* Top utility bar — phone + trust + estimate CTA */
.topbar{background:var(--green-deep);color:#dcebe0;font-size:.86rem}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:42px;padding:5px 22px;flex-wrap:wrap}
.topbar-trust{display:flex;align-items:center;gap:8px;font-weight:600;letter-spacing:.01em}
.topbar-trust b{color:#fff}
.topbar-trust .sep{color:var(--leaf)}
.topbar-actions{display:flex;align-items:center;gap:14px}
.topbar-actions a.tb-phone{color:#fff;font-weight:800;display:inline-flex;align-items:center;gap:6px}
.topbar-actions a.tb-phone:hover{text-decoration:none;color:var(--yellow)}
.btn-mini{background:var(--yellow);color:var(--yellow-ink);font-family:var(--sans);font-weight:800;font-size:.84rem;padding:7px 14px;border-radius:6px;border:1px solid var(--yellow3);white-space:nowrap}
.btn-mini:hover{background:var(--cta-hover);color:var(--yellow-ink);text-decoration:none}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(251,250,246,.97);backdrop-filter:blur(8px);box-shadow:0 2px 14px rgba(20,40,26,.08)}
.hdr{display:flex;align-items:center;gap:16px;min-height:72px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--ink)}
.brand:hover{text-decoration:none}
.crest{display:inline-flex;color:var(--green);width:46px;height:46px;flex:0 0 auto}
.crest svg{width:100%;height:100%;display:block}
.wordmark{display:flex;flex-direction:column;justify-content:center;gap:0}
.wm-line{white-space:nowrap;line-height:1.02}
.wm-line b{white-space:nowrap;font-size:1.34rem;font-family:var(--display);font-weight:800;letter-spacing:.01em}
.wm-g{color:var(--ink)}
.wm-b{color:var(--green) !important;font-size:1.02rem !important;text-transform:uppercase;letter-spacing:.2em !important;font-weight:700 !important}
.wm-line small{display:block;font-size:.6rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-family:var(--sans);margin-top:2px}
.nav{margin-left:auto;display:flex;align-items:center;gap:18px}
.nav a.navlink{font-family:var(--sans);font-weight:600;color:var(--ink);font-size:.95rem}
.nav a.navlink:hover{color:var(--green);text-decoration:none}
.hdr-call{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:800;color:#fff !important;background:var(--green);padding:10px 18px;border-radius:999px;border:1px solid var(--green2)}
.hdr-call:hover{background:var(--green2);color:#fff !important;text-decoration:none}
.hdr-call svg{flex:0 0 auto}
.nav-toggle{display:none;margin-left:auto;background:none;border:0;cursor:pointer;padding:8px}
.nav-toggle span{display:block;width:26px;height:3px;background:var(--green);border-radius:2px;margin:5px 0;transition:.2s}

/* Hero — split: copy on the left, quick-estimate form on the right */
.hero{position:relative;color:#eef5f0;background:var(--green-deep)}
.hero-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 30%}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,30,16,.95) 0%,rgba(4,33,18,.86) 52%,rgba(4,33,18,.6) 100%)}
.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:46px;align-items:center;padding:70px 0 72px}
.hero-copy{max-width:600px}
.hero h1{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.4)}
.hero p{font-size:1.18rem;color:#e3eee7;margin-bottom:24px}
.hero .badge-row{margin-bottom:18px}
.badge-row{display:flex;flex-wrap:wrap;gap:10px}
.badge{display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.26);padding:7px 14px;border-radius:999px;font-family:var(--sans);font-weight:600;font-size:.84rem}
.badge svg{flex:0 0 auto;color:#fff}
.badge.badge-red{background:var(--green);border-color:var(--green2);color:#fff}
.badge.badge-red svg{color:var(--yellow)}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:24px}
.chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);font-weight:600;font-size:.9rem;color:#e3eee7}
.chip svg{color:var(--yellow);flex:0 0 auto}

/* Hero quick-quote form card */
.hero-form-wrap{position:relative;z-index:2}
.hero-quote{background:#fff;border-radius:12px;box-shadow:0 24px 60px rgba(0,0,0,.34);overflow:hidden;color:var(--ink)}
.hero-quote .hq-head{background:var(--yellow);color:var(--yellow-ink);padding:16px 22px;border-bottom:4px solid var(--green)}
.hero-quote .hq-head h2{color:var(--yellow-ink);margin:0;font-size:1.5rem}
.hero-quote .hq-head p{margin:2px 0 0;font-size:.92rem;color:#5a4a05;font-family:var(--sans)}
.hero-quote .hq-body{padding:18px 22px 22px}
.hero-quote .field{margin-bottom:12px}
.hero-quote label{display:block;font-family:var(--sans);font-weight:600;font-size:.82rem;margin-bottom:5px;color:var(--ink-soft)}
.hero-quote input,.hero-quote select{width:100%;padding:12px 13px;border:1.5px solid var(--line2);border-radius:7px;font-size:1rem;font-family:var(--sans);background:#fff;color:var(--ink)}
.hero-quote input:focus,.hero-quote select:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,58,.16)}
.hero-quote .hq-note{font-size:.78rem;color:var(--muted);margin:8px 0 0;font-family:var(--sans);text-align:center}

/* Stats band */
.stats{background:var(--green);color:#eaf3ec}
.stats .wrap{display:flex;flex-wrap:wrap;justify-content:center;gap:18px 52px;padding:26px 22px;text-align:center}
.stat b{display:block;font-size:2rem;font-weight:800;color:#fff;line-height:1;font-family:var(--display)}
.stat span{font-size:.8rem;color:#cfe5d6;letter-spacing:.04em;font-family:var(--sans);text-transform:uppercase}

/* Trust bar */
.trust{background:var(--ink)}
.trust ul{list-style:none;margin:0 auto;padding:15px 22px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px 34px;max-width:var(--wrap);text-align:center}
.trust li{display:flex;align-items:center;gap:9px;font-family:var(--sans);font-weight:600;font-size:.92rem;color:#f3efe6}
.trust svg{color:var(--yellow);flex:0 0 auto}

/* Grid + cards */
.grid{display:grid;gap:24px}
.grid-3{grid-template-columns:repeat(3,1fr)}
.grid-2{grid-template-columns:repeat(2,1fr)}
.card{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column;color:inherit;position:relative}
.card:hover{text-decoration:none;transform:translateY(-3px);box-shadow:var(--shadow-lg);transition:.18s}
.card-body{padding:22px 24px 24px;border-top:3px solid var(--green)}
.card .tag{font-family:var(--sans);font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;font-weight:800;color:var(--green2)}
.card h3{margin:.32em 0 .4em;color:var(--ink);font-family:var(--display)}
.card p{color:var(--ink-soft);margin-bottom:1rem;font-size:.98rem}
.card .more{font-family:var(--sans);font-weight:700;color:var(--green);font-size:.92rem}
.svc-thumb{aspect-ratio:4/3;width:100%;object-fit:cover;object-position:center;background:#e3e8e0}

/* Service detail blocks */
.svc{padding:58px 0;border-bottom:1px solid var(--line)}
.svc:nth-child(even){background:var(--paper2)}
.svc-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;align-items:center}
.svc:nth-child(even) .svc-media{order:2}
.svc-media img{border-radius:var(--radius);box-shadow:var(--shadow-lg);display:block;margin:0 auto;width:auto;height:auto;max-width:100%;max-height:520px;border:1px solid var(--line2)}
.checks{list-style:none;padding:0;margin:18px 0 24px}
.checks li{position:relative;padding:7px 0 7px 32px;font-family:var(--sans)}
.checks li::before{content:"";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:50%;background:var(--green);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='13' height='13' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}

/* Reviews */
.reviews .score-link{display:inline-flex;align-items:center;gap:10px;margin-top:14px;font-weight:700;color:var(--green)}
.reviews .score-link:hover{text-decoration:none}
.reviews .stars{color:var(--yellow3);font-size:1.3rem;letter-spacing:2px}
.reviews .score{color:var(--muted);font-weight:700;font-family:var(--sans)}
.rev-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;max-width:760px;margin:0 auto}
.rev{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px 26px 22px;margin:0;position:relative;border-top:3px solid var(--green)}
.rev .q{font-family:var(--display);font-size:3rem;color:var(--green);line-height:.6;height:24px}
.rev blockquote{margin:0 0 16px;font-size:1.02rem;color:var(--ink-soft)}
.rev .who{display:flex;align-items:center;gap:12px}
.rev .av{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:var(--green);color:#fff;font-weight:800;font-family:var(--sans);flex:0 0 auto}
.rev .who b{display:block;color:var(--ink)}
.rev .who small{color:var(--muted);font-size:.82rem;font-family:var(--sans)}

/* Towns */
.towns{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:28px 0}
.town{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);padding:13px 16px;font-family:var(--sans);font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:9px}
.town.home{background:var(--green);color:#fff;border-color:var(--green)}
.town svg{flex:0 0 auto;color:var(--green)}
.town.home svg{color:var(--yellow)}

/* Gallery */
.gallery{columns:3;column-gap:16px}
.gallery img{width:100%;margin:0 0 16px;border-radius:var(--radius);box-shadow:var(--shadow);break-inside:avoid;border:1px solid var(--line2)}

/* CTA band — green with a big yellow "free estimate" button */
.ctaband{background:var(--green-deep);color:#eaf3ec;text-align:center;position:relative}
.ctaband::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--green) 0 33.33%,#fff 33.33% 66.66%,var(--yellow) 66.66% 100%)}
.ctaband h2{color:#fff}
.ctaband .phone-big{font-size:clamp(2rem,7vw,3rem);font-weight:800;letter-spacing:-.01em;color:#fff;display:inline-flex;align-items:center;gap:12px;margin:.2em 0 .4em;font-family:var(--display)}
.ctaband .phone-big:hover{text-decoration:none;color:#fff}
.ctaband .phone-big svg{width:30px;height:30px;color:var(--yellow)}

/* Form (contact page) */
.formwrap{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;align-items:start}
.quote-form{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px;border-top:4px solid var(--yellow)}
.field{margin-bottom:16px}
.field label{display:block;font-family:var(--sans);font-weight:600;margin-bottom:6px;font-size:.92rem}
.field .req{color:var(--green)}
.field input,.field select,.field textarea{width:100%;padding:13px 14px;border:1.5px solid var(--line2);border-radius:7px;font-size:1rem;font-family:var(--sans);background:#fff;color:var(--ink)}
.field input:focus,.field select:focus,.field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px rgba(11,107,58,.16)}
.field textarea{min-height:120px;resize:vertical}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.grid-2-form{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}
.form-note{font-size:.85rem;color:var(--muted);margin-top:6px;font-family:var(--sans)}
.form-status{padding:14px 16px;border-radius:7px;font-weight:700;margin-bottom:16px;display:none;font-family:var(--sans)}
.form-status.ok{display:block;background:#e7f3ec;color:var(--green2);border:1px solid var(--leaf)}
.form-status.err{display:block;background:#fce8ea;color:var(--err2);border:1px solid #e9aab1}
.callout{background:var(--green);color:#eaf3ec;border-radius:var(--radius);padding:28px;border-top:4px solid var(--yellow)}
.callout h3{color:#fff}
.callout .eyebrow{color:var(--yellow)}
.callout .phone-big{font-size:1.9rem;font-weight:800;color:#fff;display:block;margin:.15em 0;font-family:var(--display)}
.callout .phone-big:hover{text-decoration:none}
.callout .phone-big2{font-size:1.5rem;color:#cfe5d6;margin-top:2px}
.callout ul{list-style:none;padding:0;margin:18px 0 0}
.callout li{padding:6px 0 6px 28px;position:relative;color:#cfe5d6;font-family:var(--sans);font-size:.95rem}
.callout li::before{content:"✓";position:absolute;left:0;color:var(--yellow);font-weight:900}

/* Footer */
.site-footer{background:var(--green-deep);color:#bcd2c2;padding:0 0 28px;font-size:.95rem}
.site-footer .tricolor{margin-bottom:50px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;margin-bottom:30px}
.site-footer h3{color:#fff;font-size:.95rem;margin:0 0 14px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;font-family:var(--sans)}
.site-footer a{color:#bcd2c2}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none;padding:0;margin:0;font-family:var(--sans);font-size:.92rem}
.site-footer li{margin-bottom:9px}
.foot-brand .brand{align-items:center}
.foot-crest{color:#fff;width:50px;height:50px}
.foot-phone{font-size:1.4rem;font-weight:800;color:#fff;display:flex;width:max-content;align-items:center;gap:9px;margin:10px 0 0;font-family:var(--display)}
.foot-phone:hover{text-decoration:none;color:#fff}
.foot-phone svg{width:18px;height:18px;color:var(--yellow)}
.foot-phone2{font-size:1.15rem;color:#bcd2c2;margin-top:4px}
.foot-bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:20px;display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font-size:.85rem;color:#8fae9b;font-family:var(--sans)}
.fineprint{font-size:.82rem;color:#7fa08b;margin-top:8px;font-family:var(--sans)}

/* Sticky mobile bar — yellow estimate + green call */
.mobile-call{display:none;position:fixed;left:0;right:0;bottom:0;z-index:60;box-shadow:0 -4px 18px rgba(0,0,0,.26)}
.mobile-call .mc-row{display:flex}
.mobile-call a{display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--sans);font-weight:800;font-size:1.02rem;padding:15px 8px;flex:1}
.mobile-call .mc-quote{background:var(--yellow);color:var(--yellow-ink)}
.mobile-call .mc-call{background:var(--green);color:#fff}
.mobile-call .mc-quote:hover{color:var(--yellow-ink)}
.mobile-call .mc-call:hover{color:#fff}
.mobile-call a:hover{text-decoration:none}

/* Page hero (interior) */
.page-hero{background:var(--green-deep);color:#eaf3ec;padding:56px 0}
.page-hero h1{color:#fff}
.page-hero p{color:#cfe5d6;font-size:1.15rem;max-width:680px;margin:0}
.breadcrumb{font-size:.85rem;color:#9cc0a9;margin-bottom:14px;font-family:var(--sans);letter-spacing:.04em}
.breadcrumb a{color:#cfe5d6}

.anchor{scroll-margin-top:120px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center}
.split img{border-radius:var(--radius);box-shadow:var(--shadow-lg);border:1px solid var(--line2)}
.gmap{width:100%;border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow-lg);display:block}
.map-link{display:inline-block;margin-top:14px;font-family:var(--sans);font-weight:700;color:var(--green)}
.map-link:hover{color:var(--green2)}
.map-stars{color:var(--yellow3);letter-spacing:1px}
.tips{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:6px}
.tip{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px;border-top:3px solid var(--green)}
.tip h3{margin:0 0 8px;color:var(--green2);font-size:1.2rem;font-family:var(--display)}
.tip p{margin:0;color:var(--ink-soft)}
.faq{max-width:840px}
.faq-item{background:var(--card);border:1px solid var(--line2);border-radius:var(--radius);margin-bottom:12px;overflow:hidden}
.faq-item summary{cursor:pointer;padding:16px 20px;font-family:var(--display);font-weight:700;color:var(--green2);font-size:1.08rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";font-size:1.5rem;line-height:1;color:var(--yellow3);font-weight:700;flex:0 0 auto}
.faq-item[open] summary::after{content:"\2013"}
.faq-a{padding:2px 20px 18px;color:var(--ink-soft)}
.faq-a p{margin:0}
@media(max-width:760px){.tips{grid-template-columns:1fr}}

/* Local-pride crest block */
.pride .wrap{display:grid;grid-template-columns:240px 1fr;gap:48px;align-items:center}
.pride-crest{width:200px;height:200px;color:var(--green);justify-self:center;filter:drop-shadow(0 10px 24px rgba(11,107,58,.22))}
.pride-crest svg{width:100%;height:100%}
.pride-copy h2{margin:6px 0 12px}

@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:30px;padding:54px 0 60px}
  .hero-copy{max-width:none}
}
@media(max-width:900px){
  .grid-3{grid-template-columns:repeat(2,1fr)}
  .svc-grid,.split,.formwrap{grid-template-columns:1fr;gap:26px}
  .pride .wrap{grid-template-columns:1fr;gap:24px;text-align:center;justify-items:center}
  .pride-crest{width:160px;height:160px}
  .svc:nth-child(even) .svc-media{order:0}
  .foot-grid{grid-template-columns:1fr 1fr}
  .towns{grid-template-columns:repeat(3,1fr)}
  .gallery{columns:2}
  .topbar-trust{display:none}
}
@media(max-width:680px){
  body{font-size:16px}
  section{padding:48px 0}
  .cta-break{display:none}
  .crest{width:40px;height:40px}
  .wm-line b{font-size:1.12rem}
  .wm-b{font-size:.86rem !important}
  .grid-3,.grid-2{grid-template-columns:1fr}
  .towns{grid-template-columns:repeat(2,1fr)}
  .gallery{columns:1}
  .grid-2-form{grid-template-columns:1fr}
  .mobile-call{display:block}
  .site-footer{padding-bottom:84px}
  .foot-grid{grid-template-columns:1fr}
  .topbar-actions{width:100%;justify-content:space-between}
}
/* Collapse nav to a hamburger on tablets & small laptops */
@media(max-width:1024px){
  .nav{position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:3px solid var(--green);padding:8px 22px 18px;box-shadow:var(--shadow);display:none}
  .nav.open{display:flex}
  .nav a.navlink{padding:13px 4px;border-bottom:1px solid var(--line);font-size:1rem}
  .nav .hdr-call{margin-top:12px}
  .nav-toggle{display:block}
}
@media(min-width:1025px){
  .nav-toggle{display:none}
}
