body{font-size:16px}.nav a,.button,.location-link,.location-grid>a{transition:transform .2s,box-shadow .2s}.nav a:hover,.button:hover,.location-link:hover,.location-grid>a:hover{transform:translateY(-3px)}.location-grid>a{display:block;padding:14px;border:1px solid var(--line);border-radius:9px;background:#f6f5f0}.card h1{font-size:clamp(28px,4vw,39px);line-height:1.15;margin:0 0 20px;overflow-wrap:break-word}.seo-photo{max-height:340px;object-fit:contain;background:#f3f3ef}.card p a{text-decoration:underline;text-underline-offset:3px}.reference-links{font-size:14px}.location-jumps{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.location-jumps a{border-bottom:1px solid var(--gold)}details{border-bottom:1px solid var(--line);padding:16px 0}summary{font-weight:700;cursor:pointer}details p{margin:15px 0!important}html{scroll-padding-top:120px}.nav-toggle{display:none;background:var(--gold);color:white;border:0;border-radius:7px;font:inherit;font-weight:bold;padding:10px 15px;margin-top:15px}.site-contact{display:flex;gap:15px;flex-wrap:wrap;margin-top:12px;font-size:14px}.site-contact a{text-decoration:underline}:focus-visible{outline:3px solid var(--gold);outline-offset:4px}@media(max-width:650px){.nav-toggle{display:block}.nav.is-open{display:flex}.nav{gap:14px}.header-inner{padding:15px 18px}.location-grid{grid-template-columns:1fr}.site-contact{gap:8px 15px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nav a,.button,.location-link,.location-grid>a{transition:none}}
