/* National service pages share the white editorial site foundations. */
.service-page-hero { display:grid; grid-template-columns:1.2fr 1fr; gap:80px; align-items:end; padding-block:88px 56px; }
.service-page-hero h1 { font-size:clamp(44px,5vw,70px); line-height:1.08; letter-spacing:-.05em; overflow-wrap:break-word; }
.service-page-hero h1 em { font-style:normal; font-weight:500; }
.service-page-hero h1 strong { font-weight:500; color:#767676; }
.service-page-intro > p { color:var(--secondary); font-size:16px; line-height:1.8; max-width:440px; }
.service-page-intro .button-group { margin-top:28px; gap:16px 28px; }
.service-page-credentials { border-block:1px solid var(--line); }
.service-page-credentials ul { display:flex; flex-wrap:wrap; gap:12px 32px; list-style:none; padding:20px 0; margin:0; }
.service-page-credentials li { font-size:12px; color:var(--secondary); }
.service-page-section { padding-block:80px; }
.service-page-section h2 { max-width:800px; }
.service-page-section p { font-size:15px; line-height:1.8; color:var(--secondary); }
.service-page-section p a,.local-seo-town a { text-decoration:underline; text-underline-offset:3px; }
.service-page-section p a:hover,.local-seo-town a:hover { color:var(--ink); }
.service-page-copy { display:grid; grid-template-columns:1fr 1.3fr; gap:24px 96px; }
.service-page-copy h2 { grid-column:1; grid-row:1 / span 2; }
.service-page-copy > p { grid-column:2; }
.service-page-copy h3 { grid-column:1; font-size:21px; letter-spacing:-.5px; border-top:1px solid var(--line); padding-top:28px; margin-top:12px; }
.service-page-copy h3 + p { border-top:1px solid var(--line); padding-top:28px; margin-top:12px; }
.service-page-band { background:var(--surface); }
.service-page .section-intro { margin-top:20px; max-width:650px; }
.examples-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 48px; margin-top:40px; }
.example-item { display:flex; gap:12px; align-items:baseline; font-size:14px; padding-block:18px; border-top:1px solid var(--line); }
.example-dot::before { content:'✓'; }
.local-seo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 40px; margin-top:40px; }
.local-seo-town { border-top:1px solid var(--line); padding-top:24px; }
.local-seo-town h3 { font-size:21px; letter-spacing:-.5px; }
.local-seo-town ul { padding:0; margin:16px 0 0; list-style:none; }
.local-seo-town li + li { margin-top:8px; }
.local-seo-town a { display:inline-block; font-size:13px; color:var(--secondary); padding-block:4px; }
.service-page-related { border-top:1px solid var(--line); }
.service-page-links { margin-top:40px; }
.service-page-links > a { display:grid; grid-template-columns:1fr 1.3fr 24px; align-items:baseline; gap:40px; padding-block:26px; border-top:1px solid var(--line); }
.service-page-links h3 { font-size:21px; letter-spacing:-.5px; }
.service-page-links p { font-size:14px; }
.service-page-links > a:hover h3 { text-decoration:underline; text-underline-offset:5px; }
.service-page-links > a > span { font-size:22px; }
.service-page-pricing > p { margin-top:24px; max-width:800px; }
.service-page-pricing > .button { margin-top:28px; }
.service-page-faq { display:grid; grid-template-columns:1fr 1.5fr; gap:80px; }
.service-page .faq-item { border-top:1px solid var(--line); padding-block:24px; }
.service-page .faq-item:last-child { border-bottom:1px solid var(--line); }
.service-page .faq-question { font-size:16px; font-weight:500; line-height:1.5; }
.service-page .faq-answer { display:block; margin-top:12px; }
.service-page .faq-answer p { font-size:14px; }
.service-page-index { display:flex; flex-wrap:wrap; gap:8px 28px; border-block:1px solid var(--line); padding-block:16px; }
.service-page-index a { font-size:13px; min-height:44px; display:flex; align-items:center; }
.service-page-index a:hover { text-decoration:underline; text-underline-offset:5px; }
.service-page-closing > p { margin-top:20px; max-width:580px; }
.service-page-closing > .button { margin-top:24px; }
@media(max-width:999px) {
 .navigation { height:76px; } .nav-links,.nav-actions { display:none; } .menu-toggle { display:inline-flex; }
 .service-page-hero,.service-page-copy,.service-page-faq { gap:32px 40px; }
 .service-page-hero { padding-top:64px; }
 .local-seo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:699px) {
 .navigation { height:72px; }
 .service-page-hero,.service-page-copy,.service-page-faq { grid-template-columns:minmax(0,1fr); gap:28px; }
 .service-page-hero,.service-page-section { padding-block:48px; }
 .service-page-hero h1 { font-size:clamp(40px,10vw,60px); }
 .service-page-copy h2,.service-page-copy h3,.service-page-copy > p { grid-column:1; grid-row:auto; }
 .service-page-copy h3 + p { border-top:0; padding-top:0; margin-top:-12px; }
 .examples-grid,.local-seo-grid { grid-template-columns:minmax(0,1fr); }
 .service-page-links > a { grid-template-columns:minmax(0,1fr) 24px; gap:12px 20px; }
 .service-page-links p { grid-column:1; grid-row:2; }
 .service-page-links > a > span { grid-column:2; grid-row:1; }
 .footer-top { grid-template-columns:1fr 1fr; gap:32px 24px; } .footer-brand { grid-column:1/-1; }
 .footer-bottom,.footer-bottom > div { flex-wrap:wrap; gap:16px; }
 .modal { padding:28px 24px; } .modal .form-row { grid-template-columns:1fr; }
 input:not([type=checkbox]),textarea { font-size:16px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } .service-page *, .service-page *::before,.service-page *::after { transition:none!important; animation:none!important; } }
