.local-page {
  --lp-ink: #211450;
  --lp-ink-soft: #5b5577;
  --lp-indigo: #4d3c8d;
  --lp-indigo-deep: #2e2068;
  --lp-lilac: #eeeafd;
  --lp-blue-wash: #f2f6fc;
  --lp-white: #ffffff;
  --lp-line: #e3e8f2;
  --lp-accent: #e9ff70;
  --lp-accent-deep: #cce838;
  --lp-success: #337565;
  --lp-footer: #17102d;
  --lp-white-96: rgba(255, 255, 255, 0.96);
  --lp-white-82: rgba(255, 255, 255, 0.82);
  --lp-white-78: rgba(255, 255, 255, 0.78);
  --lp-white-35: rgba(255, 255, 255, 0.35);
  --lp-white-18: rgba(255, 255, 255, 0.18);
  --lp-white-12: rgba(255, 255, 255, 0.12);
  --lp-white-09: rgba(255, 255, 255, 0.09);
  --lp-white-08: rgba(255, 255, 255, 0.08);
  --lp-white-05: rgba(255, 255, 255, 0.05);
  --lp-accent-16: rgba(233, 255, 112, 0.16);
  --lp-shadow: 0 1.5rem 4rem rgba(33, 20, 80, 0.12);
  --lp-shadow-soft: 0 0.75rem 2.5rem rgba(33, 20, 80, 0.08);
  --lp-shadow-button: 0 0.75rem 1.75rem rgba(46, 32, 104, 0.2);
  --lp-radius-sm: 0.75rem;
  --lp-radius-xs: 0.5rem;
  --lp-radius-md: 1rem;
  --lp-radius-lg: 1.5rem;
  --lp-space-1: 0.25rem;
  --lp-space-2: 0.5rem;
  --lp-space-3: 0.75rem;
  --lp-space-4: 1rem;
  --lp-space-5: 1.5rem;
  --lp-space-6: 2rem;
  --lp-space-7: 3rem;
  --lp-space-8: 4rem;
  --lp-space-9: 6rem;
  --lp-content: 72rem;
  --lp-header-content: 85rem;
  --lp-header-height: 4.5rem;
  --lp-shadow-header: 0 0.5rem 1.875rem -0.75rem rgba(33, 20, 80, 0.2);
  margin: 0;
  color: var(--lp-ink);
  background: var(--lp-white);
  font-family: Montserrat, sans-serif;
  font-size: 1rem;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

.local-page *,
.local-page *::before,
.local-page *::after { box-sizing: border-box; }

.local-page a { color: inherit; }
.local-page img { display: block; max-width: 100%; }
.local-page button,
.local-page summary { font: inherit; }
.local-page :focus-visible { outline: 0.2rem solid var(--lp-indigo-deep); outline-offset: 0.2rem; }
.local-page .lp-hero :focus-visible,
.local-page .lp-cta :focus-visible,
.local-page .lp-footer :focus-visible { outline-color: var(--lp-accent-deep); }

.local-page .lp-skip {
  position: fixed;
  z-index: 100;
  top: var(--lp-space-4);
  left: var(--lp-space-4);
  padding: var(--lp-space-3) var(--lp-space-4);
  border-radius: var(--lp-radius-sm);
  color: var(--lp-white);
  background: var(--lp-indigo-deep);
  font-weight: 700;
  transform: translateY(-200%);
  transition: transform 180ms ease;
}
.local-page .lp-skip:focus { transform: translateY(0); }

.local-page .lp-shell { width: min(calc(100% - 2rem), var(--lp-content)); margin-inline: auto; }
.local-page .lp-section { padding-block: var(--lp-space-9); }
.local-page .lp-section--tint { background: var(--lp-blue-wash); }

.local-page .lp-header {
  position: sticky;
  z-index: 100;
  top: 0;
  border-bottom: 0.0625rem solid var(--lp-line);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: var(--lp-shadow-header);
  backdrop-filter: blur(var(--lp-space-3));
}
.local-page .lp-header__inner { width: min(100%, var(--lp-header-content)); min-height: var(--lp-header-height); margin-inline: auto; padding-inline: var(--lp-space-6); display: flex; align-items: center; justify-content: space-between; gap: var(--lp-space-4); }
.local-page .lp-brand { display: inline-flex; min-width: 0; align-items: center; gap: var(--lp-space-3); text-decoration: none; }
.local-page .lp-brand__icon { position: relative; display: inline-grid; width: 2.75rem; flex: 0 0 2.75rem; aspect-ratio: 1; place-items: center; border-radius: var(--lp-radius-sm); color: var(--lp-white); background: var(--lp-ink); box-shadow: var(--lp-shadow-button); transition: transform 180ms ease; }
.local-page .lp-brand:hover .lp-brand__icon { transform: scale(1.05); }
.local-page .lp-brand__icon svg { width: 1.625rem; height: 1.625rem; }
.local-page .lp-brand__icon rect,
.local-page .lp-brand__icon circle { fill: var(--lp-ink); }
.local-page .lp-brand__text { display: flex; min-width: 0; flex-direction: column; line-height: 1; }
.local-page .lp-brand__text small { overflow: hidden; color: var(--lp-ink-soft); font-family: Quicksand, Montserrat, sans-serif; font-size: 0.6875rem; font-weight: 700; letter-spacing: 0.13em; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.local-page .lp-brand__text strong { margin-top: 0.125rem; overflow: hidden; color: var(--lp-ink); font-family: Quicksand, Montserrat, sans-serif; font-size: 1rem; font-weight: 600; letter-spacing: 0.025em; text-overflow: ellipsis; white-space: nowrap; }
.local-page .lp-nav { display: flex; align-items: center; gap: var(--lp-space-1); }
.local-page .lp-nav > a,
.local-page .lp-offer > summary { display: flex; min-height: 2.25rem; align-items: center; padding: var(--lp-space-2) var(--lp-space-3); border-radius: var(--lp-radius-xs); color: var(--lp-ink); cursor: pointer; font-size: 0.875rem; font-weight: 500; line-height: 1.25; list-style: none; text-decoration: none; transition: background 180ms ease; }
.local-page .lp-nav > a:hover,
.local-page .lp-offer > summary:hover { background: var(--lp-blue-wash); }
.local-page .lp-offer { position: relative; }
.local-page .lp-offer summary::-webkit-details-marker,
.local-page .lp-menu summary::-webkit-details-marker { display: none; }
.local-page .lp-offer summary svg { width: 0.9375rem; height: 0.9375rem; margin-left: var(--lp-space-1); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: transform 180ms ease; }
.local-page .lp-offer[open] summary svg { transform: rotate(180deg); }
.local-page .lp-offer__panel { position: absolute; z-index: 120; top: calc(100% + var(--lp-space-3)); left: 0; width: 20rem; padding: var(--lp-space-2); border: 0.0625rem solid var(--lp-line); border-radius: var(--lp-radius-lg); background: var(--lp-white); box-shadow: var(--lp-shadow); }
.local-page .lp-offer__panel a { display: block; padding: var(--lp-space-3) var(--lp-space-4); border-radius: var(--lp-radius-sm); text-decoration: none; transition: background 180ms ease; }
.local-page .lp-offer__panel a:hover { background: var(--lp-blue-wash); }
.local-page .lp-offer__panel strong,
.local-page .lp-offer__panel small { display: block; }
.local-page .lp-offer__panel strong { color: var(--lp-ink); font-size: 0.875rem; font-weight: 650; }
.local-page .lp-offer__panel small { margin-top: 0.125rem; color: var(--lp-ink-soft); font-size: 0.75rem; line-height: 1.4; }
.local-page .lp-header__actions { display: flex; align-items: center; gap: var(--lp-space-2); }
.local-page .lp-phone,
.local-page .lp-consult { display: inline-flex; min-height: 2.25rem; align-items: center; justify-content: center; padding: var(--lp-space-2) var(--lp-space-3); border-radius: var(--lp-radius-xs); font-size: 0.875rem; font-weight: 650; line-height: 1.25; text-decoration: none; transition: background 180ms ease, border-color 180ms ease, transform 180ms ease; }
.local-page .lp-phone { gap: var(--lp-space-2); border: 0.0625rem solid var(--lp-line); color: var(--lp-ink); }
.local-page .lp-phone:hover { border-color: var(--lp-ink); background: var(--lp-blue-wash); }
.local-page .lp-phone svg { width: 0.875rem; height: 0.875rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.local-page .lp-consult { padding-inline: var(--lp-space-4); color: var(--lp-white); background: var(--lp-ink); box-shadow: var(--lp-shadow-button); }
.local-page .lp-consult:hover { background: var(--lp-indigo-deep); transform: translateY(-0.125rem); }
.local-page .lp-menu { display: none; }

.local-page .lp-button { display: inline-flex; min-height: 3rem; align-items: center; justify-content: center; gap: var(--lp-space-2); padding: var(--lp-space-3) var(--lp-space-5); border: 0.0625rem solid transparent; border-radius: var(--lp-radius-md); font-size: 0.9rem; font-weight: 750; line-height: 1.2; text-align: center; text-decoration: none; transition: transform 180ms ease, box-shadow 180ms ease, background 180ms ease; }
.local-page .lp-button:hover { transform: translateY(-0.15rem); }
.local-page .lp-button--primary { color: var(--lp-white); background: var(--lp-indigo-deep); box-shadow: var(--lp-shadow-button); }
.local-page .lp-button--primary:hover { background: var(--lp-indigo); box-shadow: var(--lp-shadow-soft); }
.local-page .lp-button--accent { color: var(--lp-ink); background: var(--lp-accent); }
.local-page .lp-button--accent:hover { background: var(--lp-accent-deep); }
.local-page .lp-button--ghost { border-color: var(--lp-white-35); color: var(--lp-white); background: var(--lp-white-08); }

.local-page .lp-hero { position: relative; overflow: hidden; color: var(--lp-white); background: var(--lp-indigo-deep); }
.local-page .lp-hero::before { position: absolute; width: 32rem; height: 32rem; top: -18rem; right: -6rem; border: 6rem solid var(--lp-white-05); border-radius: 50%; content: ""; }
.local-page .lp-hero::after { position: absolute; right: 9%; bottom: -5rem; width: 10rem; height: 10rem; border-radius: 2rem; background: var(--lp-accent); content: ""; opacity: .95; transform: rotate(22deg); }
.local-page .lp-hero__grid { position: relative; z-index: 1; display: grid; min-height: 39rem; grid-template-columns: minmax(0, 1.12fr) minmax(18rem, .72fr); align-items: center; gap: var(--lp-space-7); padding-block: var(--lp-space-8); }
.local-page .lp-eyebrow { margin: 0 0 var(--lp-space-4); color: var(--lp-indigo); font-size: 0.76rem; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase; }
.local-page .lp-hero .lp-eyebrow { color: var(--lp-accent); }
.local-page .lp-hero h1 { max-width: 14ch; margin: 0; font-family: Quicksand, Montserrat, sans-serif; font-size: clamp(2.6rem, 6vw, 5.25rem); font-weight: 700; letter-spacing: -0.05em; line-height: 0.98; text-wrap: balance; }
.local-page .lp-hero__lead { max-width: 42rem; margin: var(--lp-space-5) 0 0; color: var(--lp-white-82); font-size: clamp(1rem, 2vw, 1.18rem); }
.local-page .lp-hero__actions { display: flex; flex-wrap: wrap; gap: var(--lp-space-3); margin-top: var(--lp-space-6); }
.local-page .lp-hero__aside { position: relative; padding: var(--lp-space-6); border: 0.0625rem solid var(--lp-white-18); border-radius: var(--lp-radius-lg); background: var(--lp-white-09); box-shadow: var(--lp-shadow); backdrop-filter: blur(0.75rem); }
.local-page .lp-hero__aside::before { display: block; width: 3rem; height: .3rem; margin-bottom: var(--lp-space-5); border-radius: 99rem; background: var(--lp-accent); content: ""; }
.local-page .lp-hero__aside h2 { margin: 0 0 var(--lp-space-3); font-family: Quicksand, Montserrat, sans-serif; font-size: 1.5rem; line-height: 1.2; }
.local-page .lp-hero__aside p { margin: 0; color: var(--lp-white-78); }
.local-page .lp-hero__aside ul { display: grid; gap: var(--lp-space-3); margin: var(--lp-space-5) 0 0; padding: 0; list-style: none; }
.local-page .lp-hero__aside li { display: flex; gap: var(--lp-space-3); font-size: 0.9rem; font-weight: 650; }
.local-page .lp-hero__aside li::before { flex: 0 0 auto; color: var(--lp-accent); content: "✓"; font-weight: 800; }

.local-page .lp-intro { display: grid; grid-template-columns: .72fr 1.28fr; gap: var(--lp-space-8); align-items: start; }
.local-page .lp-heading { margin: 0; font-family: Quicksand, Montserrat, sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); font-weight: 700; letter-spacing: -0.035em; line-height: 1.08; text-wrap: balance; }
.local-page .lp-prose { max-width: 47rem; color: var(--lp-ink-soft); font-size: 1.05rem; }
.local-page .lp-prose p { margin: 0 0 var(--lp-space-4); }
.local-page .lp-prose p:last-child { margin-bottom: 0; }

.local-page .lp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--lp-space-5); margin-top: var(--lp-space-7); }
.local-page .lp-card { position: relative; min-height: 16rem; padding: var(--lp-space-6); overflow: hidden; border: 0.0625rem solid var(--lp-line); border-radius: var(--lp-radius-lg); background: var(--lp-white); box-shadow: var(--lp-shadow-soft); }
.local-page .lp-card::after { position: absolute; right: -2.5rem; bottom: -3.5rem; width: 8rem; height: 8rem; border: 1.4rem solid var(--lp-lilac); border-radius: 50%; content: ""; }
.local-page .lp-card__number { display: inline-grid; width: 2.5rem; aspect-ratio: 1; place-items: center; border-radius: 50%; color: var(--lp-indigo-deep); background: var(--lp-accent); font-family: Quicksand, Montserrat, sans-serif; font-weight: 800; }
.local-page .lp-card h3 { position: relative; z-index: 1; margin: var(--lp-space-5) 0 var(--lp-space-3); font-family: Quicksand, Montserrat, sans-serif; font-size: 1.35rem; line-height: 1.2; }
.local-page .lp-card p { position: relative; z-index: 1; margin: 0; color: var(--lp-ink-soft); font-size: 0.92rem; }
.local-page .lp-card a { position: relative; z-index: 2; display: inline-block; margin-top: var(--lp-space-4); color: var(--lp-indigo); font-size: 0.86rem; font-weight: 750; text-underline-offset: .2rem; }

.local-page .lp-process { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--lp-space-8); align-items: center; }
.local-page .lp-steps { margin: 0; padding: 0; counter-reset: lp-step; list-style: none; }
.local-page .lp-steps li { position: relative; padding: var(--lp-space-5) 0 var(--lp-space-5) var(--lp-space-8); border-bottom: 0.0625rem solid var(--lp-line); counter-increment: lp-step; }
.local-page .lp-steps li::before { position: absolute; top: var(--lp-space-5); left: 0; display: grid; width: 2.5rem; aspect-ratio: 1; place-items: center; border: 0.0625rem solid var(--lp-indigo); border-radius: 50%; color: var(--lp-indigo); content: counter(lp-step, decimal-leading-zero); font-size: .76rem; font-weight: 800; }
.local-page .lp-steps strong { display: block; font-family: Quicksand, Montserrat, sans-serif; font-size: 1.15rem; }
.local-page .lp-steps span { display: block; margin-top: var(--lp-space-1); color: var(--lp-ink-soft); font-size: 0.9rem; }

.local-page .lp-note { padding: var(--lp-space-6); border-left: .3rem solid var(--lp-accent-deep); border-radius: 0 var(--lp-radius-md) var(--lp-radius-md) 0; background: var(--lp-lilac); }
.local-page .lp-note strong { display: block; margin-bottom: var(--lp-space-2); font-family: Quicksand, Montserrat, sans-serif; font-size: 1.1rem; }
.local-page .lp-note p { margin: 0; color: var(--lp-ink-soft); }

.local-page .lp-faq { display: grid; grid-template-columns: .65fr 1.35fr; gap: var(--lp-space-8); align-items: start; }
.local-page .lp-faq__list { display: grid; gap: var(--lp-space-3); }
.local-page .lp-faq details { border: 0.0625rem solid var(--lp-line); border-radius: var(--lp-radius-md); background: var(--lp-white); }
.local-page .lp-faq summary { position: relative; cursor: pointer; list-style: none; padding: var(--lp-space-5) 3.5rem var(--lp-space-5) var(--lp-space-5); font-family: Quicksand, Montserrat, sans-serif; font-weight: 700; }
.local-page .lp-faq summary::-webkit-details-marker { display: none; }
.local-page .lp-faq summary::after { position: absolute; top: 50%; right: var(--lp-space-5); content: "+"; color: var(--lp-indigo); font-size: 1.5rem; transform: translateY(-50%); }
.local-page .lp-faq details[open] summary::after { content: "−"; }
.local-page .lp-faq details p { margin: 0; padding: 0 var(--lp-space-5) var(--lp-space-5); color: var(--lp-ink-soft); }

.local-page .lp-nearby { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--lp-space-6); padding: var(--lp-space-6); border: 0.0625rem solid var(--lp-line); border-radius: var(--lp-radius-lg); }
.local-page .lp-nearby h2 { margin: 0; font-family: Quicksand, Montserrat, sans-serif; font-size: 1.35rem; }
.local-page .lp-nearby p { margin: var(--lp-space-2) 0 0; color: var(--lp-ink-soft); }
.local-page .lp-nearby__links { display: flex; flex-wrap: wrap; gap: var(--lp-space-2); }
.local-page .lp-nearby__links a { padding: var(--lp-space-2) var(--lp-space-4); border: 0.0625rem solid var(--lp-line); border-radius: 99rem; color: var(--lp-indigo); font-size: .82rem; font-weight: 750; text-decoration: none; }
.local-page .lp-nearby__links a:hover { border-color: var(--lp-indigo); background: var(--lp-lilac); }
.local-page .lp-nearby .lp-nearby__prompt { flex-basis: 100%; margin: 0; font-size: 0.9rem; line-height: 1.65; }
.local-page .lp-nearby__prompt a { color: var(--lp-indigo); font-weight: 700; text-decoration: underline; text-underline-offset: .2rem; }

.local-page .lp-cta { position: relative; overflow: hidden; padding: var(--lp-space-8); border-radius: var(--lp-radius-lg); color: var(--lp-white); background: var(--lp-indigo-deep); }
.local-page .lp-cta::after { position: absolute; right: -4rem; bottom: -7rem; width: 16rem; height: 16rem; border: 2.5rem solid var(--lp-accent-16); border-radius: 50%; content: ""; }
.local-page .lp-cta__grid { position: relative; z-index: 1; display: grid; grid-template-columns: 1fr auto; gap: var(--lp-space-7); align-items: center; }
.local-page .lp-cta h2 { max-width: 20ch; margin: 0; font-family: Quicksand, Montserrat, sans-serif; font-size: clamp(2rem, 4vw, 3.2rem); line-height: 1.05; }
.local-page .lp-cta p { max-width: 42rem; margin: var(--lp-space-4) 0 0; color: var(--lp-white-78); }
.local-page .lp-cta__actions { display: grid; gap: var(--lp-space-3); min-width: 15rem; }

.local-page .lp-footer { margin-top: var(--lp-space-9); color: var(--lp-white-78); background: var(--lp-footer); }
.local-page .lp-footer__grid { display: grid; grid-template-columns: 1.2fr .8fr .8fr; gap: var(--lp-space-7); padding-block: var(--lp-space-8); }
.local-page .lp-footer h2,
.local-page .lp-footer h3 { margin: 0 0 var(--lp-space-4); color: var(--lp-white); font-family: Quicksand, Montserrat, sans-serif; font-size: 1rem; }
.local-page .lp-footer p { margin: 0; }
.local-page .lp-footer address { font-style: normal; }
.local-page .lp-footer ul { display: grid; gap: var(--lp-space-2); margin: 0; padding: 0; list-style: none; }
.local-page .lp-footer a { text-decoration-color: var(--lp-white-35); text-underline-offset: .2rem; }
.local-page .lp-footer__bottom { display: flex; justify-content: space-between; gap: var(--lp-space-5); padding-block: var(--lp-space-4); border-top: 0.0625rem solid var(--lp-white-12); font-size: .75rem; }

@media (max-width: 63.999rem) {
  .local-page .lp-header__inner { min-height: 4rem; padding-inline: var(--lp-space-4); }
  .local-page .lp-nav,
  .local-page .lp-header__actions { display: none; }
  .local-page .lp-brand { gap: var(--lp-space-2); }
  .local-page .lp-brand__icon { width: 2.25rem; flex-basis: 2.25rem; border-radius: var(--lp-radius-xs); }
  .local-page .lp-brand__icon svg { width: 1.375rem; height: 1.375rem; }
  .local-page .lp-brand__text small { font-size: 0.5625rem; letter-spacing: 0.1em; }
  .local-page .lp-brand__text strong { font-size: 0.8125rem; }
  .local-page .lp-menu { display: block; margin-left: var(--lp-space-2); }
  .local-page .lp-menu > summary { display: grid; width: 2.5rem; height: 2.5rem; cursor: pointer; list-style: none; place-items: center; border-radius: var(--lp-radius-xs); color: var(--lp-ink); transition: background 180ms ease; }
  .local-page .lp-menu > summary:hover { background: var(--lp-blue-wash); }
  .local-page .lp-menu > summary svg { grid-area: 1 / 1; width: 1.5rem; height: 1.5rem; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; transition: opacity 180ms ease, transform 180ms ease; }
  .local-page .lp-menu__close { opacity: 0; transform: rotate(-90deg); }
  .local-page .lp-menu[open] .lp-menu__open { opacity: 0; transform: rotate(90deg); }
  .local-page .lp-menu[open] .lp-menu__close { opacity: 1; transform: rotate(0); }
  .local-page .lp-menu__panel { position: absolute; top: 100%; right: 0; left: 0; display: grid; max-height: calc(100vh - 4rem); gap: var(--lp-space-1); padding: var(--lp-space-4); overflow-y: auto; border-top: 0.0625rem solid var(--lp-line); background: var(--lp-white); box-shadow: var(--lp-shadow-soft); }
  .local-page .lp-menu__label { padding: var(--lp-space-2) var(--lp-space-3) var(--lp-space-1); color: var(--lp-ink-soft); font-size: 0.6875rem; font-weight: 800; letter-spacing: 0.13em; text-transform: uppercase; }
  .local-page .lp-menu__panel > a { padding: var(--lp-space-2) var(--lp-space-3); border-radius: var(--lp-radius-xs); color: var(--lp-ink); font-size: 0.875rem; font-weight: 650; text-decoration: none; }
  .local-page .lp-menu__panel > a:hover { background: var(--lp-blue-wash); }
  .local-page .lp-menu__actions { display: grid; grid-template-columns: 1fr 1fr; gap: var(--lp-space-2); margin-top: var(--lp-space-2); padding-top: var(--lp-space-4); border-top: 0.0625rem solid var(--lp-line); }
  .local-page .lp-menu__actions .lp-phone,
  .local-page .lp-menu__actions .lp-consult { min-height: 2.75rem; }
}

@media (max-width: 56rem) {
  .local-page .lp-hero__grid { grid-template-columns: 1fr; min-height: auto; }
  .local-page .lp-hero__aside { max-width: 38rem; }
  .local-page .lp-intro,
  .local-page .lp-process,
  .local-page .lp-faq { grid-template-columns: 1fr; gap: var(--lp-space-6); }
  .local-page .lp-grid { grid-template-columns: 1fr 1fr; }
  .local-page .lp-cta__grid { grid-template-columns: 1fr; }
  .local-page .lp-cta__actions { display: flex; flex-wrap: wrap; }
  .local-page .lp-footer__grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 38rem) {
  .local-page { --lp-space-8: 3rem; --lp-space-9: 4rem; }
  .local-page .lp-shell { width: min(calc(100% - 1.5rem), var(--lp-content)); }
  .local-page .lp-menu__actions { grid-template-columns: 1fr; }
  .local-page .lp-hero__grid { gap: var(--lp-space-5); }
  .local-page .lp-hero h1 { font-size: clamp(2.5rem, 13vw, 4rem); }
  .local-page .lp-hero::after { right: -4rem; opacity: .35; }
  .local-page .lp-hero__actions,
  .local-page .lp-cta__actions { display: grid; }
  .local-page .lp-button { width: 100%; }
  .local-page .lp-grid { grid-template-columns: 1fr; }
  .local-page .lp-card { min-height: 0; }
  .local-page .lp-nearby { align-items: flex-start; flex-direction: column; }
  .local-page .lp-cta { padding: var(--lp-space-6); }
  .local-page .lp-footer__grid { grid-template-columns: 1fr; }
  .local-page .lp-footer__bottom { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  .local-page *, .local-page *::before, .local-page *::after { scroll-behavior: auto !important; transition-duration: 0.01ms !important; }
}
