.contact-layout{grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:9%;padding:52px 0 72px;display:grid}.contact-form-sub{color:var(--public-muted);margin:-12px 0 4px;font-size:14px}.contact-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.contact-type-fieldset{border:none;margin:0;padding:0}.contact-type-fieldset legend{color:var(--public-muted);margin-bottom:10px;font-size:14px;font-weight:600}.contact-type-grid{flex-wrap:wrap;gap:8px;display:flex}.contact-type-btn{border:1px solid var(--public-border);color:var(--public-muted);cursor:pointer;background:#fff;border-radius:6px;padding:6px 14px;font-size:14px;font-weight:500}.contact-type-btn[aria-pressed=true]{background:var(--public-accent);border-color:var(--public-accent);color:#fff}.contact-type-btn:focus-visible{outline:2px solid var(--public-accent);outline-offset:2px}.contact-about-block,.contact-hours-block{border:1px solid var(--public-border);padding:28px}.contact-about-block{margin-bottom:20px}.contact-about-block h2{margin:0 0 12px;font-size:22px}.contact-about-desc{color:var(--public-muted);margin:0 0 20px;font-size:14px;line-height:1.7}.contact-values-list{border-top:1px solid var(--public-border);margin:0;padding:0;list-style:none}.contact-values-list li{border-bottom:1px solid var(--public-border);align-items:flex-start;gap:14px;padding:16px 0;display:flex}.contact-values-list svg{color:var(--public-accent);flex:none;width:20px;height:20px;margin-top:2px}.contact-values-list span,.contact-values-list strong{display:block}.contact-values-list strong{margin-bottom:3px;font-size:14px}.contact-values-list span{color:var(--public-muted);font-size:14px;line-height:1.55}.contact-hours-block h3{margin:0 0 16px;font-size:18px}.contact-hours-list{grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 18px;display:grid}.contact-hours-list dt{color:var(--public-muted);padding:5px 0;font-size:14px}.contact-hours-list dd{color:var(--public-ink);margin:0;padding:5px 0;font-size:14px;font-weight:500}.contact-hours-highlight{color:var(--public-accent)}.contact-contact-lines{border-top:1px solid var(--public-border);padding-top:14px}.contact-contact-line{color:var(--public-muted);margin:0 0 8px;font-size:14px;line-height:1.6}.contact-contact-line:last-child{margin-bottom:0}.contact-contact-line a{color:var(--public-accent);font-weight:600;text-decoration:none}.contact-contact-line a:hover{text-decoration:underline}.contact-contact-line--empty{border-top:1px solid var(--public-border);margin:0;padding-top:14px}@media (width<=900px){.contact-layout{gap:36px}.contact-form-row,.contact-layout{grid-template-columns:1fr}}
