/* Local landing: customer questions, a concrete page plan, and one purchase. */
.wp-local { --ls-gap: clamp(28px, 4vw, 80px); }
.wp-local > .wp-sec { padding: clamp(64px, 7vw, 144px) var(--g); }
.wp-local .ls-h2 { margin: 0; font: 400 clamp(34px, 3.8vw, 72px)/1.1 "Inter", sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.wp-local .ls-h2 span { color: var(--wp-mute); }
.wp-local .ls-h3 { margin: 0; font: 400 clamp(22px, 1.8vw, 32px)/1.22 "Inter", sans-serif; letter-spacing: -.03em; text-wrap: balance; }
.wp-local .ls-lead { margin: 24px 0 0; max-width: 56ch; font: 300 clamp(19px, 1.4vw, 25px)/1.5 "Inter", sans-serif; color: var(--wp-ink); text-wrap: pretty; }
.wp-local .ls-body { margin: 18px 0 0; max-width: 66ch; font: 300 clamp(17px, 1.12vw, 21px)/1.55 "Inter", sans-serif; color: var(--wp-ink-2); text-wrap: pretty; }
.wp-local .ls-small { margin: 12px 0 0; font: 400 14px/1.5 "Inter", sans-serif; color: var(--wp-mute); }
.wp-local .ls-two { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ls-gap); }
.wp-local .ls-copy > :first-child { margin-top: 0; }
.wp-local .ls-phrase { white-space: nowrap; }
.wp-local .ls-copy-line { display: block; }
.wp-local .ls-section-head { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: var(--ls-gap); margin-bottom: 48px; }
.wp-local .ls-section-head > p { margin: 0; }
.wp-local .ls-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; margin-top: 28px; }
.wp-local a:focus-visible, .wp-local summary:focus-visible { outline: 2px solid currentColor; outline-offset: 5px; }
.wp-local ::selection { background: var(--wp-ink); color: var(--wp-ground); }
.wp-local > .ls-hero { padding-top: calc(var(--hdr-h) + clamp(64px, 6vw, 132px)); padding-bottom: clamp(64px, 6vw, 120px); }
.wp-local .ls-hero-grid { display: grid; grid-template-columns: 1fr 1.08fr; gap: 0 clamp(32px, 4vw, 80px); align-items: center; }
.wp-local .ls-hero-copy { grid-column: 1; grid-row: 1; align-self: end; }
.wp-local .ls-hero-details { grid-column: 1; grid-row: 2; align-self: start; }
.wp-local .ls-hero h1 { margin: 0; max-width: 15ch; font: 400 clamp(48px, 4.7vw, 96px)/1.05 "Inter", sans-serif; letter-spacing: -.04em; text-wrap: balance; }
.wp-local .ls-hero h1 span { color: var(--wp-mute); }
.wp-local .ls-hero-copy > .ls-body { margin-top: 14px; }
.wp-local .ls-hero-price { margin: 32px 0 0; font: 400 18px/1.55 "Inter", sans-serif; }
.wp-local .ls-hero-price strong { font-weight: 500; }
.wp-local .ls-hero-price span { font-size: 14px; color: var(--wp-mute); }
.wp-local .ls-hero-visual { margin: 0; min-width: 0; }
.wp-local .ls-hero-visual > a { display: block; border-radius: 16px; overflow: hidden; }
.wp-local .ls-hero-visual img { width: 100%; height: auto; display: block; }
.wp-local .ls-hero-visual figcaption { display: flex; justify-content: space-between; gap: 12px; align-items: center; margin-top: 12px; font: 400 14px/1.4 "Inter", sans-serif; color: var(--wp-mute); }
.wp-local .ls-hero-visual .wp-link { color: var(--wp-ink); font-size: 14px; }
.wp-local > .ls-start { padding-top: 36px; }
.wp-local > .ls-website { margin-inline: var(--g); padding-inline: clamp(24px, 4vw, 80px); border-radius: 20px; background: var(--wp-plate); color: #171719; --wp-ink: #171719; --wp-ink-2: #3a3a3e; --wp-mute: #5f5f64; --wp-rule: rgba(23,23,25,.18); }
.wp-local .ls-page-plan { display: grid; grid-template-columns: .8fr 1.2fr; gap: var(--ls-gap); margin-top: 64px; }
.wp-local .ls-page-plan-intro { max-width: 38ch; }
.wp-local .ls-page-plan-intro .ls-small { margin-top: 28px; }
.wp-local details { border-top: 1px solid var(--wp-rule); }
.wp-local details:last-child { border-bottom: 1px solid var(--wp-rule); }
.wp-local summary { position: relative; display: block; padding: 22px 32px 22px 0; cursor: pointer; font: 400 20px/1.4 "Inter", sans-serif; list-style: none; text-wrap: pretty; }
.wp-local summary::-webkit-details-marker { display: none; }
.wp-local summary::after { content: ""; position: absolute; right: 5px; top: 29px; width: 9px; height: 9px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); transition: transform 180ms ease-out; }
.wp-local details[open] > summary::after { transform: rotate(225deg); }
.wp-local details > p { margin: 0 0 24px; max-width: 64ch; color: var(--wp-ink-2); font: 300 17px/1.6 "Inter", sans-serif; text-wrap: pretty; }
.wp-local .ls-page-list summary { display: grid; grid-template-columns: 110px 1fr; gap: 20px; }
.wp-local .ls-page-list > details:first-child { border-top: 0; }
.wp-local .ls-page-list > details:first-child > summary { padding-top: 4px; }
.wp-local .ls-page-list > details:first-child > summary::after { top: 11px; }
.wp-local .ls-page-list summary > span + span { font-size: 16px; align-self: center; color: var(--wp-mute); }
.wp-local .ls-page-list details > p { padding-left: 130px; }
.wp-local .ls-process-main { display: grid; grid-template-columns: .95fr 1.05fr; gap: var(--ls-gap); align-items: start; }
.wp-local .ls-process-intro { position: sticky; top: 108px; }
.wp-local .ls-process-intro > .ls-body { max-width: 36ch; }
.wp-local .ls-steps { margin: 0; padding: 0; list-style: none; }
.wp-local .ls-steps > li { display: grid; grid-template-columns: 44px 1fr; gap: 20px; padding: 32px 0; border-top: 1px solid var(--wp-rule); }
.wp-local .ls-steps > li:first-child { padding-top: 0; border-top: 0; }
.wp-local .ls-steps > li:first-child .ls-body { max-width: 62ch; }
/* Shape whole short paragraphs; fixed in-sentence breaks create holes at nearby widths. */
.wp-local .ls-steps .ls-body { text-wrap: balance; }
.wp-local .ls-steps .ls-step-design-copy { max-width: 50ch; }
.wp-local .ls-step-num { padding-top: 5px; font: 400 16px/1.4 "Inter", sans-serif; font-variant-numeric: tabular-nums; color: var(--wp-mute); }
.wp-local .ls-step-result { margin: 20px 0 0; font: 300 15px/1.5 "Inter", sans-serif; color: var(--wp-mute); }
.wp-local .ls-step-result strong { color: var(--wp-ink); font-weight: 400; }
.wp-local > .ls-examples { padding-top: 24px; }
.wp-local .ls-examples .ls-section-head > .ls-body { max-width: 58ch; text-wrap: balance; }
.wp-local .ls-projects { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.wp-local .ls-project-image { display: block; overflow: hidden; border-radius: 16px; background: var(--wp-panel); }
.wp-local .ls-project img { display: block; width: 100%; aspect-ratio: 1.6; height: auto; object-fit: cover; }
.wp-local .ls-project-caption { padding-top: 24px; max-width: 52ch; }
.wp-local .ls-project-caption a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 6px; }
.wp-local .ls-project-caption > .ls-small { margin-top: 8px; }
.wp-local > .ls-plan { margin-inline: var(--g); padding-inline: clamp(24px, 4vw, 80px); border-radius: 20px; background: var(--wp-plate); color: #171719; --wp-ink: #171719; --wp-ink-2: #3a3a3e; --wp-mute: #5f5f64; --wp-rule: rgba(23,23,25,.18); }
.wp-local .ls-plan-layout { display: grid; grid-template-columns: .9fr 1.1fr; gap: var(--ls-gap); align-items: start; }
.wp-local .ls-plan-summary { max-width: 46ch; scroll-margin-top: 100px; }
.wp-local .ls-plan-summary .ls-h2 { font-size: clamp(36px, 3.4vw, 64px); }
.wp-local .ls-plan-price { margin: 60px 0 0; font: 400 clamp(56px, 4.4vw, 84px)/1.1 "Inter", sans-serif; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.wp-local .ls-plan-price span { font-size: 20px; letter-spacing: -.02em; }
.wp-local .ls-plan-term { margin: 12px 0 88px; font: 400 17px/1.5 "Inter", sans-serif; }
.wp-local .ls-plan-summary .wp-btn { margin-top: 28px; }
.wp-local .ls-inclusions > .ls-h3:not(:first-child) { margin-top: 40px; }
.wp-local .ls-inclusions dl { margin: 22px 0 0; }
.wp-local .ls-inclusions dl > div { padding: 17px 0; border-top: 1px solid var(--wp-rule); }
.wp-local .ls-inclusions dt { font: 500 17px/1.5 "Inter", sans-serif; }
.wp-local .ls-inclusions dd { margin: 5px 0 0; font: 300 16px/1.55 "Inter", sans-serif; color: var(--wp-ink-2); max-width: 64ch; }
.wp-local .ls-inclusions .ls-pages-copy { max-width: 38ch; }
.wp-local .ls-inclusions .ls-search-copy { max-width: 53ch; }
.wp-local .ls-inclusions .ls-hosting-copy { max-width: 58ch; }
.wp-local .ls-plan-extras { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--wp-rule); scroll-margin-top: 100px; }
.wp-local .ls-plan-extras > div + div { margin-top: 28px; }
.wp-local .ls-plan-extras h4 { margin: 0; font: 500 17px/1.4 "Inter", sans-serif; }
.wp-local .ls-plan-extras p { margin: 10px 0 0; font: 300 16px/1.55 "Inter", sans-serif; color: var(--wp-ink-2); max-width: 64ch; text-wrap: pretty; }
.wp-local .ls-checkout > .ls-small a { color: inherit; text-underline-offset: 3px; }
.wp-local .ls-faq .ls-body { max-width: 34ch; }
.wp-local .ls-faq a, .wp-local .ls-briefs a { color: inherit; text-underline-offset: 4px; }
.wp-local .ls-inquiry { --wp-sec-y: clamp(64px, 7vw, 144px); }
.wp-local > .ls-inquiry { padding-inline: calc(var(--g) + var(--wp-card-pad)); }
.wp-local .ls-inquiry .wp-split--form { grid-template-columns: 1fr 1fr; gap: var(--ls-gap); }
.wp-local .ls-inquiry .ls-h2 { font-size: clamp(36px, 3.5vw, 66px); }
.wp-local .ls-inquiry .wp-form { --wp-k: 1; --wp-kf: 1; }
.wp-local .ls-inquiry-note { margin-top: 28px; max-width: 42ch; }
.wp-local .ls-briefs { margin-top: 40px; }
.wp-local .ls-briefs summary { font-size: 16px; }
.wp-local .ls-briefs > p { font-size: 15px; }
@media (min-width: 1900px) {
  .wp-local { --ls-gap: 96px; }
  .wp-local .ls-hero-copy { max-width: 1100px; }
  .wp-local .ls-hero h1 { max-width: 20ch; }
  .wp-local .ls-hero-price { font-size: 22px; }
  .wp-local .ls-hero-price span, .wp-local .ls-small { font-size: 16px; }
  .wp-local summary { font-size: 24px; }
  .wp-local details > p { font-size: 19px; }
  .wp-local .ls-step-result { font-size: 17px; }
  .wp-local .ls-inclusions dd { font-size: 18px; }
}
@media (max-width: 1024px) {
  .wp-local > .ls-hero { padding-top: calc(var(--hdr-h) + 54px); }
  .wp-local .ls-hero-grid { grid-template-columns: 1fr; }
  .wp-local .ls-hero h1 { max-width: 20ch; font-size: clamp(44px, 6.5vw, 68px); }
  .wp-local .ls-hero-visual { margin-top: 8px; }
  .wp-local .ls-two, .wp-local .ls-section-head, .wp-local .ls-process-main, .wp-local .ls-plan-layout, .wp-local .ls-inquiry .wp-split--form { grid-template-columns: 1fr; }
  .wp-local .ls-process-intro { position: static; }
  .wp-local .ls-process-intro > .ls-body { max-width: 56ch; }
  .wp-local .ls-page-plan { grid-template-columns: 1fr; margin-top: 40px; }
  .wp-local .ls-page-plan-intro { max-width: 56ch; }
  .wp-local .ls-page-plan-intro .ls-small { margin-top: 14px; }
  .wp-local .ls-plan-summary { max-width: 60ch; }
  .wp-local .ls-plan-price { margin-top: 44px; }
  .wp-local .ls-plan-term { margin-bottom: 56px; }
}
@media (max-width: 599px) {
  .wp-local > .wp-sec { padding-block: 52px; }
  .wp-local > .ls-hero { padding-top: calc(var(--hdr-h) + 40px); }
  .wp-local .ls-hero h1 { font-size: clamp(36px, 9vw, 52px); }
  .wp-local .ls-h2 { font-size: clamp(30px, 7.6vw, 42px); }
  .wp-local .ls-lead { font-size: 18px; }
  .wp-local .ls-body { font-size: 16px; }
  .wp-local .ls-hero-price { margin-top: 24px; font-size: 17px; }
  .wp-local .ls-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .wp-local .ls-actions .wp-link { align-self: flex-start; }
  .wp-local .ls-hero-visual figcaption { align-items: flex-start; flex-direction: column; gap: 0; }
  .wp-local .ls-hero-visual > a { border-radius: 12px; }
  .wp-local > .ls-start { padding-top: 12px; }
  .wp-local .ls-section-head { margin-bottom: 32px; gap: 22px; }
  .wp-local > .ls-website, .wp-local > .ls-plan { padding-inline: 20px; border-radius: 16px; }
  .wp-local .ls-page-list summary { grid-template-columns: 1fr; gap: 5px; }
  .wp-local .ls-page-list details > p { padding-left: 0; }
  .wp-local summary { font-size: 18px; padding-block: 20px; }
  .wp-local details > p { font-size: 16px; }
  .wp-local .ls-steps > li { grid-template-columns: 28px 1fr; gap: 12px; }
  .wp-local .ls-step-num { font-size: 14px; }
  .wp-local .ls-h3 { font-size: 22px; }
  .wp-local .ls-projects { grid-template-columns: 1fr; gap: 40px; }
  .wp-local .ls-plan-summary .wp-btn { width: 100%; }
  .wp-local .ls-plan-price { font-size: 64px; }
  .wp-local .ls-inclusions > .ls-h3:not(:first-child) { margin-top: 28px; }
  .wp-local .ls-inquiry { --wp-sec-y: 52px; }
  .wp-local .ls-inquiry .ls-h2 { font-size: 36px; }
  .wp-local .ls-inquiry .wp-fields { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { .wp-local summary::after { transition: none; } }

/* A compact offer in the hero; full scope and purchase follow the story. */
.wp-local .ls-hero h1 { max-width: 19ch; font-size: clamp(46px, 4.2vw, 88px); }
.wp-local .ls-place-visual { grid-column: 2; grid-row: 1 / span 2; position: relative; display: grid; align-items: end; min-height: clamp(620px, 44vw, 900px); padding: clamp(18px, 2vw, 40px); border-radius: 16px; overflow: hidden; }
.wp-local .ls-place-visual img { position: absolute; inset: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
.wp-local .ls-place-visual figcaption { position: relative; z-index: 1; display: block; width: 100%; max-width: 720px; justify-self: start; margin: 0; padding: clamp(24px, 2.2vw, 40px); border: 1px solid rgba(255,255,255,.22); border-radius: 16px; background: rgba(18,19,21,.83); backdrop-filter: blur(18px); -webkit-backdrop-filter: blur(18px); color: #f4f4f5; font: 400 16px/1.5 "Inter", sans-serif; letter-spacing: 0; }
.wp-local .ls-offer-card h2 { margin: 0; font: 400 clamp(24px, 2.1vw, 38px)/1.15 "Inter", sans-serif; letter-spacing: -.03em; }
.wp-local .ls-offer-price { margin: 22px 0 0; font: 400 clamp(56px, 4.4vw, 80px)/1 "Inter", sans-serif; letter-spacing: -.04em; font-variant-numeric: tabular-nums; }
.wp-local .ls-offer-price span { font-size: clamp(18px, 1.25vw, 24px); letter-spacing: -.02em; }
.wp-local .ls-offer-term { margin: 10px 0 0; color: #e1e1e4; font-size: 14px; }
.wp-local .ls-offer-term strong { font-weight: 500; color: #f4f4f5; }
.wp-local .ls-offer-scope { margin: 22px 0 0; color: #e1e1e4; font-size: 16px; }
.wp-local .ls-offer-launch { margin: 20px 0 0; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.24); color: #d5d5d9; font-size: 14px; }
.wp-local .ls-offer-launch strong { color: #f4f4f5; font-weight: 400; }
.wp-local .ls-offer-card .ls-offer-buy { display: flex; width: 100%; margin-top: 24px; }
.wp-local > .ls-order { padding-top: 32px; }
.wp-local .ls-order .ls-section-head { align-items: start; }
.wp-local .ls-order .ls-section-head .ls-lead { margin-top: 0; }
.wp-local .ls-order-head { display: grid; grid-template-columns: .85fr 1.25fr 1fr; gap: 40px; margin-top: 60px; padding-bottom: 18px; font: 400 14px/1.5 "Inter", sans-serif; color: var(--wp-mute); }
.wp-local .ls-order-list { margin: 0; }
.wp-local .ls-order-list > div { display: grid; grid-template-columns: .85fr 1.25fr 1fr; gap: 40px; padding: 34px 0; border-top: 1px solid var(--wp-rule); }
.wp-local .ls-order-list dt { font: 400 clamp(24px, 2vw, 36px)/1.25 "Inter", sans-serif; letter-spacing: -.03em; text-wrap: balance; }
.wp-local .ls-order-list dd { margin: 0; font: 300 clamp(17px, 1.15vw, 21px)/1.55 "Inter", sans-serif; color: var(--wp-ink-2); text-wrap: pretty; }
.wp-local .ls-order-list dd:last-child { color: var(--wp-ink); }
.wp-local .ls-order-list > div:first-child > dd:last-child { max-width: 32ch; }
.wp-local .ls-order-list dd > p { margin: 0; font: inherit; color: inherit; }
.wp-local .ls-order-list dd > p + p { margin-top: 12px; }
.wp-local .ls-timeline-note { margin: calc(var(--ls-gap) + 8px) 0 0; padding-top: 28px; border-top: 1px solid var(--wp-rule); font: 300 clamp(18px, 1.4vw, 23px)/1.5 "Inter", sans-serif; color: var(--wp-ink-2); max-width: 68ch; }
.wp-local .ls-timeline-note strong { font-weight: 400; color: var(--wp-ink); }
.wp-local .ls-timeline-note p { margin: 0; }
.wp-local .ls-timeline-note p + p { margin-top: 14px; }
.wp-local .ls-package-pages { border-top: 1px solid var(--wp-rule); margin-top: 64px; padding-top: 48px; scroll-margin-top: 100px; }
.wp-local .ls-package-pages .ls-page-plan { margin-top: 0; }
.wp-local .ls-purchase-layout { display: grid; grid-template-columns: 1fr 1fr; gap: var(--ls-gap); align-items: start; }
.wp-local .ls-checkout { padding: clamp(28px, 3vw, 56px); border-radius: 16px; background: var(--wp-plate); color: #171719; --wp-ink: #171719; --wp-ink-2: #3a3a3e; --wp-mute: #5f5f64; --wp-rule: rgba(23,23,25,.18); }
.wp-local .ls-order-total { margin: 32px 0 22px; }
.wp-local .ls-order-total > div { display: flex; justify-content: space-between; gap: 24px; padding: 14px 0; border-bottom: 1px solid var(--wp-rule); font: 400 17px/1.5 "Inter", sans-serif; }
.wp-local .ls-order-total dd { margin: 0; white-space: nowrap; font-variant-numeric: tabular-nums; }
.wp-local .ls-order-total > div:last-child { font-size: 22px; padding-block: 20px; }
.wp-local .ls-pay { margin-top: 24px; width: 100%; }
.wp-local .ls-pay:disabled { opacity: .55; cursor: not-allowed; pointer-events: none; }
.wp-local .ls-payment-status { margin: 12px 0 0; font: 400 14px/1.5 "Inter", sans-serif; color: var(--wp-mute); }
.wp-local .ls-checkout-terms a { color: inherit; text-underline-offset: 3px; }
.wp-local .ls-after-purchase { margin-top: 32px; padding-top: 28px; border-top: 1px solid var(--wp-rule); }
.wp-local .ls-after-purchase h4 { margin: 0; font: 500 17px/1.4 "Inter", sans-serif; }
.wp-local .ls-after-purchase p { margin: 12px 0 0; max-width: 46ch; font: 300 16px/1.55 "Inter", sans-serif; color: var(--wp-ink-2); text-wrap: balance; }
.wp-local > .ls-faq { padding-top: 24px; }
@media (max-width: 1024px) {
  .wp-local .ls-hero h1 { font-size: clamp(44px, 6.5vw, 68px); }
  .wp-local .ls-hero-grid { row-gap: 28px; }
  .wp-local .ls-place-visual { grid-column: 1; grid-row: 2; min-height: 560px; margin: 0; }
  .wp-local .ls-place-visual figcaption { max-width: 560px; }
  .wp-local .ls-hero-details { grid-row: 3; }
  .wp-local .ls-hero-details > .ls-body { margin-top: 0; }
  .wp-local .ls-order-head { display: none; }
  .wp-local .ls-order-list > div { grid-template-columns: 1fr 1fr; gap: 20px 36px; }
  .wp-local .ls-order-list dt { grid-column: 1 / -1; }
  .wp-local .ls-order-list dt br { display: none; }
  .wp-local .ls-purchase-layout { grid-template-columns: 1fr; }
}
@media (max-width: 599px) {
  .wp-local .ls-hero h1 { font-size: clamp(36px, 9.3vw, 52px); }
  .wp-local .ls-place-visual { min-height: 500px; padding: 12px; padding-top: 80px; }
  .wp-local .ls-place-visual figcaption { padding: 22px 18px; border-radius: 12px; }
  .wp-local .ls-offer-card h2 { font-size: 24px; }
  .wp-local .ls-offer-price { margin-top: 18px; font-size: 56px; }
  .wp-local .ls-offer-price span { font-size: 18px; }
  .wp-local .ls-offer-term { font-size: 13px; }
  .wp-local .ls-offer-scope { margin-top: 18px; font-size: 14px; }
  .wp-local .ls-offer-scope br { display: none; }
  .wp-local .ls-offer-launch { margin-top: 18px; padding-top: 14px; font-size: 13px; }
  .wp-local .ls-offer-card .ls-offer-buy { margin-top: 20px; }
  .wp-local .ls-order-list > div { grid-template-columns: 1fr; gap: 18px; padding-block: 28px; }
  .wp-local .ls-order-list dd { font-size: 16px; }
  .wp-local .ls-order-list dd:last-child { padding-top: 4px; }
  .wp-local .ls-package-pages { margin-top: 40px; padding-top: 32px; }
  .wp-local .ls-checkout { padding: 24px 20px; }
  .wp-local .ls-order-total > div { font-size: 15px; gap: 12px; }
  .wp-local .ls-order-total > div:last-child { font-size: 20px; }
  .wp-local .ls-pay { padding-inline: 16px; font-size: 12px; }
}
