.skip-link{position:fixed;top:8px;left:8px;z-index:3000;background:#fff;color:#611928;padding:12px 20px;transform:translateY(-180%)}
.skip-link:focus{transform:translateY(0)}
.footer-ai-heading{font-size:15px;font-weight:600;line-height:1.5;margin:28px 0 8px;color:#fff}
.footer-ai-description{font-size:13px;line-height:1.65;color:#d1d5db;max-width:300px}
.footer-ai-links{display:flex;flex-wrap:wrap;gap:12px;padding:0;margin:16px 0 10px;list-style:none}
footer .footer-ai-link{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:14px;background:#fff;border:1px solid #d1d5db;transition:transform .18s ease,border-color .18s ease}
footer .footer-ai-link--claude{background:#d97757;border-color:#d97757}
footer .footer-ai-link img{width:26px;height:26px;object-fit:contain}
footer .footer-ai-link:hover{transform:translateY(-2px);border-color:#3ecfa0}
footer .footer-ai-link:focus-visible{outline:3px solid #3ecfa0;outline-offset:4px}
.footer-ai-note{font-size:11px;line-height:1.6;color:#9ca3af;max-width:300px}
#navbar{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:none!important}
footer a[href^="tel:"]{min-height:44px!important}
footer a[href^="mailto:"]{display:inline-flex;align-items:center;min-height:44px}
:focus-visible{outline:3px solid #1d7354;outline-offset:4px}
.mobile-menu-close{position:absolute;top:100px;right:24px;padding:12px;border:1px solid currentColor;border-radius:8px}
.map-placeholder{min-height:400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:32px;background:#f4f7f5;text-align:center;color:#374151}
.map-placeholder[hidden]{display:none}.map-placeholder p{max-width:640px}.map-placeholder h3{font-size:24px}
.map-placeholder button{background:#7a1f2c;color:#fff;padding:14px 24px;border-radius:8px}
.audit-marquee .text-ink-5,.contact-route-card .text-ink-5{color:#4b5563}
#faq .text-mint-dark,.service-detail-faq .service-detail-prose__eyebrow{color:#1f6b53}
footer .text-roth-light{color:#f5a8b0}footer .footer-link,footer a[href^="tel:"],footer button{display:inline-flex;align-items:center;min-height:28px}
footer .border-t>div{flex-wrap:wrap;justify-content:center}
.marquee-track.is-paused{animation-play-state:paused}.marquee-toggle{display:block;margin:8px auto;padding:8px 16px;color:#4b5563;font-size:12px;text-decoration:underline}
.practice-facts{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap;max-width:1200px;margin:auto;padding:64px 24px;border-bottom:1px solid #d1d5db}.practice-facts h2{font-family:'Playfair Display',serif;font-size:32px;margin-bottom:16px}.practice-facts li{padding:8px 0;list-style:disc;margin-left:20px}
.editorial-note{max-width:1100px;margin:0 auto;padding:32px 24px;color:#4b5563}.editorial-note h2{font-size:24px;margin-bottom:12px}.editorial-note a{text-decoration:underline;display:inline-block;padding:8px 0}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}.reveal,.reveal-left,.reveal-right,.reveal-scale{opacity:1!important;transform:none!important}.marquee-track{width:auto!important;flex-wrap:wrap;white-space:normal}.marquee-toggle{display:none}}

@media(prefers-reduced-motion:reduce){.journey-section{min-height:0!important;padding:64px 0!important}.journey-stage{position:relative!important;height:auto!important;min-height:0!important;padding:0!important;overflow:visible!important}.journey-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;min-height:0!important}.journey-card,.journey-card:not(.is-active):not(.is-complete){position:relative!important;inset:auto!important;opacity:1!important;transform:none!important;pointer-events:auto!important}.journey-progress{display:none!important}}

.practice-hero .primary-pill { margin-top: 1.5rem; }
.practice-information__grid { display:grid; grid-template-columns:1.15fr 1fr; gap:clamp(2rem,6vw,6rem); }
.practice-information { border-bottom:1px solid #e5e7eb; }
.practice-information h2 { font-family:'Playfair Display',serif; font-size:clamp(1.65rem,3vw,2.5rem); line-height:1.2; margin-bottom:1.75rem; }
.practice-information h3 { font-size:1.1rem; font-weight:600; margin:2rem 0 .65rem; }
.practice-information p { color:#475569; line-height:1.8; max-width:70ch; margin-bottom:1.2rem; }
.practice-information a:not(.primary-pill):not(.secondary-pill) { color:#9f263b; text-decoration:underline; text-underline-offset:4px; }
.practice-fact-list>div,.practice-hours>div { padding:1rem 0; border-bottom:1px solid #e5e7eb; }
.practice-fact-list dt { font-size:.8rem; font-weight:600; color:#475569; margin-bottom:.35rem; }
.practice-fact-list dd { line-height:1.7; overflow-wrap:anywhere; }
.practice-fact-list address { font-style:normal; }
.practice-hours>div { display:flex; justify-content:space-between; gap:1rem; }
.practice-hours dt { font-weight:600; }
.practice-hours dd { text-align:right; color:#475569; }
.practice-hours+p { margin-top:1.4rem; }
.practice-service-links { display:grid; grid-template-columns:1fr 1fr; gap:0 3rem; list-style:none; margin:2rem 0; padding:0; }
.practice-service-links a { display:flex; align-items:baseline; gap:1rem; padding:1rem 0; border-bottom:1px solid #e5e7eb; }
.practice-service-links span { font-size:.75rem; color:#475569; text-decoration:none; }
.guide-practice-link a { color:#9f263b; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:760px) { .practice-information__grid,.practice-service-links { grid-template-columns:1fr; } .practice-hours>div { flex-wrap:wrap; } .practice-hours dd { text-align:left; } }
