.lead{font-size:1.2rem}.contact-actions{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin:1.5rem 0;display:flex}.contact-print{font:inherit;color:var(--blue);border:2px solid var(--blue);cursor:pointer;background:#fff;border-radius:999px;min-height:3rem;padding:.5rem 1.25rem;font-weight:600}.contact-print:focus-visible{outline-offset:2px;outline:3px solid #d9a03f}.contact-list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}.contact-card{border:2px solid var(--border);break-inside:avoid;background:#fff;border-radius:.75rem;padding:1.25rem}.contact-card h2{margin:0}.contact-town{color:var(--ink-soft);margin:0 0 .75rem;font-weight:600}.contact-notice{background:#fff4dc;border-radius:.5rem;padding:.5rem .75rem}.contact-card dl{gap:.6rem;margin:0;display:grid}.contact-card dl div{grid-template-columns:4.5rem 1fr;gap:.75rem;display:grid}.contact-card dt{color:var(--blue-dark);font-weight:700}.contact-card dd{margin:0}.contact-phone{white-space:nowrap;font-size:1.3rem}@media print{header,footer,.skip-link,.contact-actions{display:none}body{background:#fff;font-size:12pt}.contact-card{border-color:#999}}
