.local-help-page { background: #061820; }
.local-help-page .site-header { background: rgba(4, 22, 30, .9); }

.local-hero {
  background:
    radial-gradient(circle at 82% 32%, rgba(77, 225, 208, .18), transparent 28%),
    radial-gradient(circle at 18% 75%, rgba(201, 255, 93, .12), transparent 30%),
    linear-gradient(135deg, #061820 0%, #092b36 58%, #0d3b43 100%);
  min-height: 760px;
  overflow: hidden;
  padding: 154px 0 82px;
  position: relative;
}
.local-hero-grid {
  background-image:
    linear-gradient(rgba(113, 239, 255, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(113, 239, 255, .045) 1px, transparent 1px);
  background-size: 54px 54px;
  inset: 0;
  mask-image: linear-gradient(to bottom, black, transparent 94%);
  position: absolute;
}
.local-hero-layout { align-items: center; display: grid; gap: 75px; grid-template-columns: 1.05fr .95fr; position: relative; }
.local-hero-copy h1 { font-size: clamp(52px, 6vw, 82px); letter-spacing: -.075em; line-height: .96; margin: 22px 0 26px; max-width: 760px; }
.local-hero-copy h1 em { color: var(--orange); display: block; font-style: normal; }
.local-hero-lead { color: #b2c7cc; font-size: 18px; line-height: 1.65; max-width: 670px; }
.local-hero-actions { display: flex; flex-wrap: wrap; gap: 11px; margin: 34px 0 30px; }
.local-trust-list { display: flex; flex-wrap: wrap; gap: 8px 22px; list-style: none; margin: 0; padding: 0; }
.local-trust-list li { color: #91aab0; font: 700 9px/1.4 var(--mono); }
.local-trust-list li::before { color: var(--orange); content: "✓"; margin-right: 8px; }

.local-price-board { background: rgba(5, 24, 31, .88); border: 1px solid rgba(113, 239, 255, .24); border-radius: 25px; box-shadow: 0 35px 80px rgba(0, 0, 0, .26); overflow: hidden; padding: 30px; }
.local-price-heading { display: flex; flex-direction: column; margin-bottom: 18px; }
.local-price-heading span { color: var(--cyan); font: 700 8px/1 var(--mono); letter-spacing: .15em; }
.local-price-heading strong { font-size: 24px; letter-spacing: -.04em; margin-top: 8px; }
.local-price-featured { background: linear-gradient(120deg, var(--orange), #79edc2); border-radius: 16px; color: #06252c; padding: 24px; }
.local-price-featured p, .local-price-row p { font: 700 8px/1.25 var(--mono); letter-spacing: .12em; margin: 0 0 16px; }
.local-price-featured > div { align-items: baseline; display: flex; gap: 10px; }
.local-price-featured strong { font-size: 58px; letter-spacing: -.08em; line-height: 1; }
.local-price-featured > div span { font-size: 13px; font-weight: 800; }
.local-price-featured small { display: block; font-size: 10px; margin-top: 8px; }
.local-price-row { display: grid; gap: 11px; grid-template-columns: 1fr 1fr; margin-top: 11px; }
.local-price-row article { background: #0d303a; border: 1px solid rgba(255, 255, 255, .08); border-radius: 14px; padding: 20px; }
.local-price-row p { color: var(--cyan); min-height: 30px; }
.local-price-row strong { display: block; font-size: 32px; letter-spacing: -.06em; }
.local-price-row small { color: #9fb6bd; font-size: 9px; }
.local-price-note { color: #829ba1; font-size: 10px; margin: 18px 0 0; }

.local-section { padding: 105px 0; }
.local-section-heading { align-items: end; display: grid; gap: 80px; grid-template-columns: 1.1fr .7fr; margin-bottom: 46px; }
.local-section-heading h2, .local-visits-copy h2, .local-booking-copy h2 { font-size: clamp(40px, 5vw, 64px); letter-spacing: -.065em; line-height: 1; margin: 15px 0 0; }
.local-section-heading > p { color: #587176; margin: 0; }

.local-support { background: #eef5f1; color: #092c35; }
.local-support .eyebrow { color: #087483; }
.local-support-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.local-support-grid article { background: rgba(255, 255, 255, .86); border: 1px solid rgba(8, 62, 71, .13); border-radius: 17px; min-height: 235px; padding: 28px; }
.local-support-grid article > span { color: #0aa79f; font: 700 9px/1 var(--mono); }
.local-support-grid h3 { font-size: 22px; letter-spacing: -.04em; margin: 26px 0 10px; }
.local-support-grid p { color: #5e7479; font-size: 12px; margin: 0; }
.local-scope-note { align-items: center; background: #d7ff77; border-radius: 14px; display: grid; gap: 30px; grid-template-columns: 270px 1fr; margin-top: 14px; padding: 23px 28px; }
.local-scope-note strong { font-size: 17px; }
.local-scope-note p { border-left: 1px solid rgba(8, 58, 66, .2); font-size: 11px; margin: 0; padding-left: 30px; }

.local-visits { background: radial-gradient(circle at 12% 45%, rgba(201, 255, 93, .09), transparent 30%), #071d25; }
.local-visits-layout { align-items: start; display: grid; gap: 95px; grid-template-columns: .9fr 1.1fr; }
.local-visits-copy { position: sticky; top: 125px; }
.local-visits-copy > p:not(.eyebrow) { color: #94acb2; margin: 24px 0; }
.local-visit-badges { display: flex; flex-wrap: wrap; gap: 8px; }
.local-visit-badges span { border: 1px solid rgba(77, 225, 208, .25); border-radius: 999px; color: #c5d6d9; font: 700 8px/1 var(--mono); padding: 10px 12px; }
.local-visit-badges .local-insured-badge { background: var(--orange); border-color: var(--orange); color: #06252c; }
.local-travel-note { border-left: 2px solid var(--orange); font-size: 10px; padding-left: 14px; }
.local-steps { list-style: none; margin: 0; padding: 0; }
.local-steps li { border-top: 1px solid var(--line); display: grid; gap: 25px; grid-template-columns: 50px 1fr; padding: 30px 0; }
.local-steps li:last-child { border-bottom: 1px solid var(--line); }
.local-steps li > span { color: var(--orange); font: 700 11px/1 var(--mono); }
.local-steps h3 { font-size: 22px; letter-spacing: -.04em; margin: 0 0 6px; }
.local-steps p { color: #8da5ab; font-size: 12px; margin: 0; }

.local-safety { background: #dcefeb; color: #092c35; }
.local-safety .eyebrow { color: #087483; }
.local-safety-heading > p { color: #587176; }
.local-safety-grid { display: grid; gap: 12px; grid-template-columns: repeat(3, 1fr); }
.local-safety-grid article { background: rgba(255, 255, 255, .64); border: 1px solid rgba(8, 62, 71, .12); border-radius: 15px; display: flex; flex-direction: column; min-height: 215px; padding: 27px; }
.local-safety-grid b { color: #0aa79f; font: 700 8px/1 var(--mono); }
.local-safety-grid strong { font-size: 19px; letter-spacing: -.035em; margin: 25px 0 9px; }
.local-safety-grid p { color: #5b7378; font-size: 11px; margin: 0; }

.local-policies { background: #eef5f1; color: #092c35; padding-top: 35px; }
.local-policy-grid { display: grid; gap: 13px; grid-template-columns: repeat(3, 1fr); }
.local-policy-grid article { border-top: 3px solid #0aa79f; padding: 28px 24px; }
.local-policy-grid article:nth-child(2) { border-color: #71cfc9; }
.local-policy-grid article:nth-child(3) { border-color: #9dbd45; }
.local-policy-grid span { color: #087483; font: 700 8px/1 var(--mono); letter-spacing: .12em; }
.local-policy-grid h3 { font-size: 21px; letter-spacing: -.04em; margin: 18px 0 8px; }
.local-policy-grid p { color: #5d7479; font-size: 11px; margin: 0; }

.local-booking { background: radial-gradient(circle at 12% 55%, rgba(77, 225, 208, .12), transparent 28%), #061820; border-top: 1px solid var(--line); }
.local-booking-layout { align-items: start; display: grid; gap: 85px; grid-template-columns: .8fr 1.2fr; }
.local-booking-copy { position: sticky; top: 125px; }
.local-booking-copy > p:not(.eyebrow) { color: #9fb6bd; margin: 23px 0 28px; }
.local-booking-reminder { background: rgba(201, 255, 93, .08); border-left: 3px solid var(--orange); padding: 18px; }
.local-booking-reminder strong { color: #e5f5bb; font-size: 12px; }
.local-booking-reminder p { color: #8ea5aa; font-size: 10px; margin: 6px 0 0; }
.local-free-help-link { color: var(--cyan); display: inline-block; font-size: 11px; font-weight: 800; margin-top: 26px; text-decoration: none; }
.local-booking-form .form-footnote { line-height: 1.45; }

@media (max-width: 980px) {
  .local-hero-layout, .local-visits-layout, .local-booking-layout { gap: 50px; grid-template-columns: 1fr; }
  .local-hero { min-height: 0; }
  .local-price-board { max-width: 650px; }
  .local-section-heading { gap: 30px; grid-template-columns: 1fr; }
  .local-support-grid, .local-safety-grid { grid-template-columns: repeat(2, 1fr); }
  .local-visits-copy, .local-booking-copy { position: static; }
}

@media (max-width: 680px) {
  .local-hero { padding: 125px 0 65px; }
  .local-hero-copy h1 { font-size: clamp(43px, 15vw, 62px); }
  .local-hero-lead { font-size: 15px; }
  .local-hero-actions .button { width: 100%; }
  .local-price-board { padding: 18px; }
  .local-price-row, .local-support-grid, .local-safety-grid, .local-policy-grid { grid-template-columns: 1fr; }
  .local-price-featured strong { font-size: 50px; }
  .local-section { padding: 75px 0; }
  .local-section-heading h2, .local-visits-copy h2, .local-booking-copy h2 { font-size: 41px; }
  .local-support-grid article, .local-safety-grid article { min-height: 0; }
  .local-scope-note { display: block; }
  .local-scope-note p { border-left: 0; border-top: 1px solid rgba(8, 58, 66, .2); margin-top: 14px; padding: 14px 0 0; }
  .local-policies { padding-top: 20px; }
  .local-policy-grid article { padding-left: 0; padding-right: 0; }
  .local-booking-form { padding: 22px 18px; }
}
