:root{--ink:#050505;--navy:#071a2b;--blue:#0b5fa5;--pale:#f3f7fa;--line:#ccd6dc;font-family:Arial,sans-serif;color:var(--ink)}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--ink)}a{color:inherit;text-underline-offset:.16em}.area{max-width:1120px;margin:0 auto;padding:1.25rem clamp(1.25rem,4vw,4rem) 4rem}.area-top{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid var(--line);padding-bottom:1rem;font-size:.85rem;font-weight:800}.area-top strong{font-size:1.05rem;letter-spacing:-.02em}.area-call{display:inline-flex;gap:.5rem;align-items:center;padding:.75rem .95rem;background:var(--ink);color:#fff;text-decoration:none}.area-hero{padding:clamp(3.5rem,9vw,7rem) 0 3rem;border-bottom:1px solid var(--line)}.eyebrow,.area-faq>p,.area-nearby>p{margin:0 0 .8rem;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.area-hero h1,.area h2{margin:0;font-family:Impact,"Arial Narrow",sans-serif;letter-spacing:-.03em;line-height:.95}.area-hero h1{max-width:12ch;font-size:clamp(3rem,7vw,6.4rem)}.area-copy{max-width:44rem;margin:1.35rem 0 0;font-size:1.08rem;line-height:1.7}.area-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.6rem}.area-actions a{display:inline-flex;align-items:center;gap:.5rem;padding:.8rem 1rem;font-weight:800}.area-actions .call{background:#050505;color:#fff;text-decoration:none}.area-actions .email{border:1px solid var(--ink)}.area-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(15rem,.65fr);gap:clamp(2rem,6vw,6rem);padding:clamp(3.5rem,7vw,5.8rem) 0}.area-grid h2,.area-faq h2,.area-nearby h2{font-size:clamp(2.3rem,5vw,4.3rem)}.area-grid p{line-height:1.65}.area-focus{display:grid;gap:.75rem;padding:0;margin:1.5rem 0 0;list-style:none}.area-focus li{display:flex;gap:.6rem;align-items:flex-start;padding:.85rem 0;border-bottom:1px solid var(--line);font-weight:700}.area-focus i{font-style:normal}.area-aside{align-self:start;padding:1.4rem;background:var(--pale);border-top:.3rem solid var(--ink)}.area-aside p{margin:0 0 1rem}.area-aside .label{font-size:.68rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.area-aside a{display:inline-block;font-weight:800;line-height:1.5}.area-faq{padding:clamp(3rem,6vw,5rem) 0;border-top:1px solid var(--line)}.area-faq>div{max-width:54rem;margin-top:1.5rem}.area-faq details{padding:1rem 0;border-bottom:1px solid var(--line)}.area-faq summary{cursor:pointer;font-weight:800}.area-faq details p{max-width:46rem;line-height:1.6}.area-next{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-top:clamp(3rem,6vw,5rem);padding:clamp(2rem,5vw,4rem);background:var(--navy);color:#fff}.area-next h2{font-size:clamp(2.3rem,5vw,4rem)}.area-next p{max-width:42rem;line-height:1.6}.area-next a{display:inline-flex;gap:.5rem;align-items:center;padding:.85rem 1rem;background:#fff;color:#050505;font-weight:900;text-decoration:none;white-space:nowrap}.area-nearby{padding:clamp(3rem,6vw,5rem) 0}.area-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:1.2rem}.area-links a{padding:.7rem .9rem;border:1px solid var(--ink);font-weight:800;text-decoration:none}.area-links a:hover{background:#050505;color:#fff}.area-footer{display:flex;justify-content:space-between;gap:1rem;padding:1.5rem max(1.25rem,calc((100vw - 1120px)/2));background:#050505;color:#fff;font-size:.82rem}.notice{max-width:54rem;margin:1.5rem 0;padding:1rem;background:#fff6dd;border-left:.25rem solid #987000;line-height:1.55}@media(max-width:700px){.area-top{align-items:flex-start;flex-direction:column}.area-grid,.area-next{grid-template-columns:1fr}.area-next a{justify-content:center}.area-footer{flex-direction:column}.area-hero h1{font-size:3.7rem}}
