:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#faf9f5;color:#141413}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}
/* Layout: local-service homepage. Deep-turf hero with the mascot badge, a gold fall-season strip, then services, pricing, route pitch, area, proof, and a quote form. */
:root {
  --bg: #F5F8F1;
  --surface: #FFFFFF;
  --fg: #16201A;
  --muted: #56655A;
  --line: #D8E2D3;
  --turf: #1C4F27;
  --turf-deep: #10311A;
  --lime: #9BD147;
  --gold: #F2C230;
  --on-dark: #F1F7EC;
  --on-dark-muted: #B9CDB3;
  --tint: #E6EFDF;
  --display: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --body: "Source Sans 3", "Segoe UI", Helvetica, Arial, sans-serif;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --bg: #0F1611; --surface: #18221A; --fg: #E6EEE2; --muted: #A1B39F; --line: #2A392C;
    --turf: #173F20; --turf-deep: #0B1F10; --tint: #1C2B1E; color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --bg: #0F1611; --surface: #18221A; --fg: #E6EEE2; --muted: #A1B39F; --line: #2A392C;
  --turf: #173F20; --turf-deep: #0B1F10; --tint: #1C2B1E; color-scheme: dark;
}
* { box-sizing: border-box; }
body { background: var(--bg); color: var(--fg); font-family: var(--body); font-size: 17px; line-height: 1.55; }
h1, h2, h3 { font-family: var(--display); line-height: 1.02; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(2rem, 5vw, 2.8rem); text-transform: uppercase; font-weight: 800; }
h3 { font-size: 1.45rem; font-weight: 800; text-transform: uppercase; letter-spacing: .01em; }
p { margin: 0; }
.inner { max-width: 1080px; margin: 0 auto; padding-inline: 20px; }
.kicker { font-family: var(--display); font-weight: 600; font-size: .95rem; letter-spacing: .14em; text-transform: uppercase; color: var(--turf); }
.btn { display: inline-flex; align-items: center; justify-content: center; font-family: var(--display); font-weight: 800; font-size: 1.2rem; letter-spacing: .04em; text-transform: uppercase; text-decoration: none; border-radius: 6px; padding: 12px 22px; border: 2px solid transparent; cursor: pointer; }
.btn-gold { background: var(--gold); color: #1B1A0E; }
.btn-gold:hover { filter: brightness(1.05); }
.btn-ghost { border-color: var(--on-dark-muted); color: var(--on-dark); background: transparent; }
.btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { outline: 3px solid var(--gold); outline-offset: 2px; }

.preview { background: var(--fg); color: var(--bg); font-size: .82rem; text-align: center; padding: 6px 16px; }

/* Nav */
nav { background: var(--turf-deep); }
nav .inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-block: 10px; }
.brand { font-family: var(--display); font-weight: 800; font-size: 1.35rem; color: var(--on-dark); text-transform: uppercase; letter-spacing: .02em; }
.brand small { display: block; font-size: .7rem; font-weight: 600; letter-spacing: .14em; color: var(--on-dark-muted); }
.navphone { font-family: var(--display); font-weight: 800; font-size: 1.2rem; color: var(--gold); letter-spacing: .03em; white-space: nowrap; font-variant-numeric: tabular-nums; }

/* Hero */
.hero { background:
  repeating-linear-gradient(100deg, transparent 0 34px, rgba(155,209,71,.06) 34px 68px),
  var(--turf); color: var(--on-dark); }
.hero .inner { display: grid; grid-template-columns: 1.15fr .85fr; gap: 28px; align-items: center; padding-block: 44px 52px; }
.hero h1 { font-size: clamp(2.8rem, 8vw, 5rem); font-weight: 800; text-transform: uppercase; }
.hero h1 em { font-style: italic; color: var(--lime); }
.hero-copy { display: grid; gap: 18px; min-width: 0; }
.hero-copy > p { font-size: 1.15rem; color: var(--on-dark-muted); max-width: 44ch; }
.ctas { display: flex; flex-wrap: wrap; gap: 12px; }
.proof { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: .95rem; color: var(--on-dark-muted); }
.proof span::before { content: "\2713"; color: var(--lime); font-weight: 700; margin-right: 6px; }
.badge { justify-self: center; width: min(100%, 440px); }
.badge img { display: block; width: 100%; height: auto; filter: drop-shadow(0 10px 24px rgba(0,0,0,.35)); }

/* Fall strip */
.fall { background: var(--gold); color: #1B1A0E; }
.fall .inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 20px; padding-block: 14px; }
.fall strong { font-family: var(--display); font-size: 1.5rem; font-weight: 800; text-transform: uppercase; }
.fall span { font-weight: 600; }

section { padding-block: 60px; }
.sec-head { display: grid; gap: 8px; margin-bottom: 28px; max-width: 60ch; }
.sec-head p { color: var(--muted); }

/* Services */
.services { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
.svc { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 20px; display: grid; gap: 8px; align-content: start; }
.svc .season { font-size: .78rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--turf); }
.svc p { color: var(--muted); font-size: .98rem; }
:root .svc .season { color: var(--turf); }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) .svc .season, :root:not([data-theme="light"]) .kicker { color: var(--lime); } }
:root[data-theme="dark"] .svc .season, :root[data-theme="dark"] .kicker { color: var(--lime); }

/* Pricing */
.pricing { background: var(--tint); }
.prices { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px; }
.price { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 24px; display: grid; gap: 6px; }
.price.feature { border: 2px solid var(--turf); }
.amt { font-family: var(--display); font-weight: 800; font-size: 3.4rem; line-height: 1; font-variant-numeric: tabular-nums; }
.amt small { font-size: 1.1rem; font-weight: 600; color: var(--muted); }
.price p { color: var(--muted); }
.fine { margin-top: 14px; font-size: .9rem; color: var(--muted); }

/* Route pitch */
.route .inner { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; align-items: start; }
.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; counter-reset: s; }
.steps li { display: grid; grid-template-columns: 46px 1fr; gap: 12px; align-items: start; }
.steps li::before { counter-increment: s; content: counter(s); font-family: var(--display); font-weight: 800; font-size: 1.5rem; display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--turf); color: var(--on-dark); }
.steps strong { display: block; font-size: 1.05rem; }
.steps span { color: var(--muted); font-size: .97rem; }
.area { background: var(--surface); border: 1px solid var(--line); border-radius: 8px; padding: 22px; display: grid; gap: 12px; min-width: 0; }
.towns { display: flex; flex-wrap: wrap; gap: 8px; }
.towns span { background: var(--tint); border-radius: 999px; padding: 4px 14px; font-weight: 600; font-size: .95rem; }
.area p { color: var(--muted); font-size: .95rem; }

/* Photos + reviews */
.gallery { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.shot { aspect-ratio: 4 / 3; max-width: 100%; border-radius: 8px; border: 2px dashed var(--line); background: var(--tint); display: grid; place-items: center; text-align: center; padding: 12px; color: var(--muted); font-size: .92rem; }
.shot b { display: block; font-family: var(--display); font-size: 1.3rem; text-transform: uppercase; color: var(--fg); }
.reviews { margin-top: 18px; border: 2px dashed var(--line); border-radius: 8px; padding: 18px; text-align: center; color: var(--muted); }

/* Quote */
.quote { background: var(--turf-deep); color: var(--on-dark); }
.quote .inner { display: grid; grid-template-columns: .9fr 1.1fr; gap: 32px; align-items: start; }
.quote h2 { color: var(--on-dark); }
.quote .kicker { color: var(--lime); }
.quote-side { display: grid; gap: 14px; }
.quote-side p { color: var(--on-dark-muted); }
.bigphone { font-family: var(--display); font-weight: 800; font-size: 2.2rem; color: var(--gold); letter-spacing: .02em; font-variant-numeric: tabular-nums; user-select: all; }
form { background: var(--surface); color: var(--fg); border-radius: 10px; padding: 22px; display: grid; gap: 14px; }
.row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
label { display: grid; gap: 5px; font-weight: 600; font-size: .92rem; min-width: 0; }
input, select, textarea { font: inherit; font-size: 1rem; color: var(--fg); background: var(--bg); border: 1px solid var(--line); border-radius: 6px; padding: 10px 12px; width: 100%; }
textarea { min-height: 84px; resize: vertical; }
.jf { background: var(--surface); border-radius: 10px; padding: 6px; overflow: hidden; }
.consent { display: flex; gap: 10px; align-items: flex-start; font-weight: 400; font-size: .85rem; color: var(--muted); }
.consent input { width: 20px; height: 20px; padding: 0; margin: 2px 0 0; flex: none; accent-color: var(--turf); }
.err { background: #FDE8E8; color: #7A1F1F; border-radius: 6px; padding: 12px; font-weight: 600; }
.done > :not(.sent) { display: none; }
.bigmail { font-family: var(--display); font-weight: 600; font-size: 1.35rem; color: var(--on-dark); letter-spacing: .02em; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.bigmail:hover, .footmail:hover { color: var(--gold); }
.footmail { color: inherit; }
.navcontact { display: grid; justify-items: end; gap: 2px; line-height: 1.1; min-width: 0; }
.navmail { font-size: .85rem; font-weight: 600; color: var(--on-dark-muted); text-decoration: none; overflow-wrap: anywhere; text-align: right; }
.navmail:hover { color: var(--gold); }
@media (max-width: 760px) { .navmail { font-size: .74rem; } }
.reviews{background:var(--tint);text-align:center;border-top:3px solid var(--turf);}
.reviews p{max-width:560px;margin:10px auto 22px;color:var(--muted);}
.reviews .btn{display:inline-block;}
.formnote { font-size: .8rem; color: var(--muted); }
.sent { background: var(--tint); border-radius: 6px; padding: 12px; font-weight: 600; }

footer { background: var(--turf-deep); color: var(--on-dark-muted); border-top: 1px solid rgba(255,255,255,.08); font-size: .9rem; }
footer .inner { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 20px; padding-block: 20px; }

@media (max-width: 760px) {
  .hero .inner, .route .inner, .quote .inner { grid-template-columns: 1fr; }
  .badge { width: min(80%, 320px); order: -1; }
  .row { grid-template-columns: 1fr; }
  .navphone { font-size: 1.05rem; }
}

/* ===== FALL FLYER THEME ===== */
:root,:root:not([data-theme="light"]),:root[data-theme="dark"]{
  --bg:#2A1409;--surface:#140C07;--fg:#FFF3E0;--muted:#E2C7A6;--line:#6B3A16;
  --turf:#E8691E;--turf-deep:#0B0705;--lime:#FF9A2E;--gold:#FFD21F;
  --on-dark:#FFF3E0;--on-dark-muted:#E7C9A5;--tint:#3A1D0C;color-scheme:dark;}
body{background:var(--bg);}
.hide-sm{}
nav{border-bottom:4px solid var(--turf);}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 12% 18%,rgba(255,210,31,.40),transparent 38%),
  radial-gradient(circle at 88% 30%,rgba(232,105,30,.55),transparent 45%),
  linear-gradient(160deg,#5A1F08 0%,#B8480F 48%,#6E240A 100%);}
.hero .inner{position:relative;z-index:1;padding-block:48px 70px;}
.fl{position:absolute;z-index:0;pointer-events:none;filter:drop-shadow(0 5px 6px rgba(0,0,0,.4));}
.hero h1{font-size:clamp(3.6rem,13vw,7.4rem);line-height:.86;letter-spacing:.005em;text-shadow:4px 4px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 10px 22px rgba(0,0,0,.45);}
.h-leaf{color:#fff;display:inline-flex;align-items:center;gap:.08em;}
.h-mark{width:.78em;height:.78em;filter:drop-shadow(3px 3px 0 #000);transform:rotate(12deg);}
.h-up{display:block;color:var(--gold);}
.h-sub{font-family:var(--display);font-style:italic;font-weight:800;font-size:clamp(1.5rem,5vw,2.4rem);text-transform:uppercase;color:var(--gold);text-shadow:2px 2px 0 #000;margin-top:-4px;}
.hero-copy>p.h-sub{max-width:none;font-size:clamp(1.5rem,5vw,2.4rem);color:var(--gold);}
.leafband{height:62px;margin-top:-30px;position:relative;z-index:2;pointer-events:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20width='440'%20height='70'%20viewBox='0%200%20440%2070'%3E%3Cg%20transform='translate(30%2038)%20rotate(-25)%20scale(0.55)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23E8691E'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(80%2030)%20rotate(20)%20scale(0.5)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23C0392B'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(130%2040)%20rotate(70)%20scale(0.6)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23FFD21F'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(185%2030)%20rotate(-50)%20scale(0.5)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23F28C28'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(235%2040)%20rotate(35)%20scale(0.58)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%238B2E0F'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(290%2030)%20rotate(-15)%20scale(0.52)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23D9531E'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(340%2040)%20rotate(60)%20scale(0.6)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23FFB020'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3Cg%20transform='translate(395%2032)%20rotate(-40)%20scale(0.5)%20translate(-50%20-50)'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23B8480F'%20stroke='%233b1505'%20stroke-width='3'%20stroke-linejoin='round'/%3E%3Cpath%20d='M50%2098V38M50%2062L28%2046M50%2062L72%2046M50%2046L36%2028M50%2046L64%2028'%20stroke='%233b1505'%20stroke-width='2.5'%20fill='none'%20opacity='.5'/%3E%3C/g%3E%3C/svg%3E") repeat-x center/auto 100%;}
.fall{background:#000;color:#fff;border-block:3px solid var(--turf);}
.fall .inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px 18px;padding-block:14px;}
.fall span{font-family:var(--display);font-weight:800;font-size:clamp(1.15rem,3.6vw,1.9rem);text-transform:uppercase;letter-spacing:.02em;}
.fall i{width:11px;height:11px;border-radius:50%;background:#37C24E;display:block;}
.callwrap{background:#0B0705;padding:18px 0;}
.callbar{background:var(--gold);color:#111;display:flex;align-items:center;justify-content:center;gap:clamp(8px,3vw,28px);padding:30px 14px;
  clip-path:polygon(0 9%,3% 0,8% 7%,14% 1%,22% 6%,30% 0,40% 7%,52% 1%,63% 6%,74% 0,85% 7%,94% 1%,100% 8%,100% 91%,95% 100%,88% 93%,78% 100%,66% 94%,55% 100%,43% 93%,30% 100%,18% 94%,8% 100%,0 92%);}
.cb-leaf{width:clamp(44px,9vw,84px);flex:none;filter:drop-shadow(2px 3px 0 rgba(0,0,0,.45));}
.cb-txt{text-align:center;font-family:var(--display);text-transform:uppercase;line-height:.95;}
.cb-txt span{display:block;font-weight:800;font-size:clamp(1.3rem,5vw,2.4rem);}
.cb-txt strong{display:block;font-weight:800;font-size:clamp(2.6rem,10vw,5.6rem);}
.trust{background:#000;border-bottom:3px solid var(--turf);}
.trust .inner{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding-block:18px;}
.ti{display:flex;align-items:center;gap:12px;color:#fff;font-family:var(--display);text-transform:uppercase;font-size:clamp(.95rem,2.6vw,1.5rem);line-height:1.05;}
.ti-i{width:clamp(38px,7vw,64px);flex:none;}
.svc{background:var(--surface);border:2px solid var(--line);border-top:5px solid var(--turf);}
.svc h3{color:var(--gold);}
.svc h3::before{content:"";display:inline-block;width:.85em;height:.85em;margin-right:.35em;vertical-align:-.05em;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%20100%20100'%3E%3Cpath%20d='M50%202L58%2020L70%2014L66%2036L86%2030L80%2046L98%2050L80%2062L86%2072L62%2066L58%2084L54%2082L54%2098L46%2098L46%2082L42%2084L38%2066L14%2072L20%2062L2%2050L20%2046L14%2030L34%2036L30%2014L42%2020Z'%20fill='%23FF9A2E'%20stroke='%233b1505'%20stroke-width='5'%20stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;}
.price{background:var(--surface);border:2px solid var(--line);}
.price.feature{border:3px solid var(--gold);}
.amt{color:var(--gold);}
.steps li::before{background:var(--turf);color:#fff;}
.area{background:var(--surface);border:2px solid var(--line);}
.towns span{background:transparent;border:2px solid var(--turf);color:var(--fg);}
.quote{background:#000;border-top:4px solid var(--turf);}
.bigphone{display:inline-flex;align-items:center;gap:14px;background:#000;color:#fff;border:3px solid #7ED321;border-radius:18px;padding:8px 18px 8px 10px;font-size:clamp(1.9rem,6vw,2.6rem);}
.bigphone::before{content:"";width:1.1em;height:1.1em;flex:none;background:url("data:image/svg+xml,%3Csvg%20xmlns='http://www.w3.org/2000/svg'%20viewBox='0%200%2048%2048'%3E%3Ccircle%20cx='24'%20cy='24'%20r='24'%20fill='%231F8A3B'/%3E%3Cpath%20d='M17%2012l4%201%201%206-3%202c1%203%204%206%207%207l2-3%206%201%201%204c0%202-2%204-4%204C21%2034%2012%2025%2013%2016c0-2%202-4%204-4z'%20fill='%23fff'/%3E%3C/svg%3E") center/contain no-repeat;}
.btn-gold{background:var(--gold);}
footer{background:#000;border-top:4px solid var(--turf);}
@media (max-width:760px){
  .hide-sm{display:none;}
  .brand{font-size:1.05rem;}.brand small{font-size:.6rem;letter-spacing:.1em;}
  .navmail{font-size:.66rem;white-space:nowrap;overflow-wrap:normal;}
  .navphone{font-size:1rem;}
  .hero .inner{padding-block:36px 56px;}
  .fl{opacity:.85;}
  .trust .inner{grid-template-columns:1fr;gap:10px;}
  .callbar{padding:26px 10px;}
}

.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#111;padding:10px 14px;z-index:99}.skip:focus{left:8px;top:8px}
.navphone{text-decoration:none}.brand{text-decoration:none;color:inherit}
.crumbs{font-size:.9rem;color:var(--on-dark-muted);margin-bottom:12px}.crumbs a{color:var(--gold)}
.phead{position:relative;overflow:hidden;background:radial-gradient(circle at 12% 18%,rgba(255,210,31,.40),transparent 38%),radial-gradient(circle at 88% 30%,rgba(232,105,30,.55),transparent 45%),linear-gradient(160deg,#5A1F08 0%,#B8480F 48%,#6E240A 100%)}
.phead .inner{position:relative;z-index:1;padding-block:40px 64px}
.phead h1{font-family:var(--display);font-weight:800;text-transform:uppercase;font-size:clamp(2.5rem,8vw,4.6rem);line-height:.95;color:#fff;margin:0 0 14px;text-shadow:3px 3px 0 #000,0 8px 18px rgba(0,0,0,.4)}
.phead p{max-width:62ch;font-size:1.15rem}
.prose{padding-block:48px}.prose .inner{max-width:920px}.prose p{max-width:70ch}
.ticks{list-style:none;padding:0;display:grid;gap:10px}.ticks li{position:relative;padding-left:36px}
.ticks li::before{content:"\2713";position:absolute;left:0;top:1px;width:24px;height:24px;border-radius:50%;background:#1F8A3B;color:#fff;text-align:center;line-height:24px;font-size:.85rem;font-weight:700}
.faq{display:grid;gap:14px;margin-top:18px}.faq div{background:var(--surface);border:2px solid var(--line);border-radius:12px;padding:16px 18px}
.faq h3{color:var(--gold);margin:0 0 6px;font-size:1.2rem}.faq p{margin:0}
.svc h3 a{color:inherit;text-decoration:none}.svc h3 a:hover{text-decoration:underline}
.towns a{color:inherit;text-decoration:none}.towns a:hover{color:var(--gold)}
.faqhome{padding-block:56px}.faqhome .inner{max-width:920px}
.h-sub{display:block;line-height:1.05;margin-top:10px}.phead .callrow .btn{text-decoration:none}
.prose .sec-head{margin-top:40px}.prose .inner>.sec-head:first-child{margin-top:0}.prose .faq,.prose .services,.prose .towns,.prose .steps{margin-top:16px}
.callrow{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
footer .fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:26px;padding-block:38px 10px}
footer .fcols h2{font-size:1.15rem;color:var(--gold);margin:0 0 10px}footer .fcols ul{list-style:none;padding:0;margin:0;display:grid;gap:7px}
footer .fcols a{color:var(--on-dark-muted);text-decoration:none}footer .fcols a:hover{color:var(--gold)}footer .fcols p{margin:0 0 8px}
footer .fbot{display:flex;flex-wrap:wrap;gap:8px 24px;padding-block:14px 26px;border-top:1px solid #2a1a10}
