body:has(.contact-page){background:#fff}body:has(.contact-page):before{display:none}body:has(.contact-page) .ftr{margin-top:0}body:has(.contact-page) .ftr-grid{display:none}.kt-grid{grid-template-columns:1.2fr 1fr 1fr;gap:32px;margin:38px 0 30px;display:grid}.kt-col h4{text-transform:uppercase;color:var(--ink);margin-bottom:16px;font-size:.85rem;font-weight:700}.kt-col a{color:var(--ink2);align-items:center;gap:11px;padding:7px 0;font-size:.95rem;transition:color .2s;display:flex}.kt-col a:hover{color:var(--green-deep)}.kt-col a svg{flex:none;width:18px;height:18px}.kt-note{color:var(--ink3);max-width:34ch;margin-top:14px;font-size:.8rem;line-height:1.7}.contact-page .ftr-hours{max-width:280px}.contact-page .ftr-hours li{font-size:.95rem}.kt-map{margin-bottom:60px}.kt-map iframe{border:1px solid var(--line);border-radius:var(--rad);width:100%;height:440px;display:block}.kt-col .kt-route{color:var(--ink2);width:fit-content;margin-top:22px;padding:14px 26px;font-size:.98rem;font-weight:700}.kt-col .kt-route:hover{color:var(--ink)}.kt-col .kt-route svg{width:20px;height:20px}@media (max-width:900px){.kt-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.kt-grid{grid-template-columns:1fr}.kt-map iframe{height:320px}}
