.contact-grid{display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(2rem,5vw,4.5rem);align-items:start}@media (max-width: 880px){.contact-grid{grid-template-columns:1fr;gap:2.5rem}}.contact-channels{display:flex;flex-direction:column;gap:.9rem;margin-top:1.8rem}.channel{display:flex;align-items:center;gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.channel:hover{border-color:var(--crimson);box-shadow:var(--shadow-sm)}.channel .ch-icon{flex-shrink:0;width:46px;height:46px;border-radius:var(--radius);display:grid;place-items:center;background:var(--paper-2);color:var(--crimson);border:1px solid var(--line)}.channel.wa .ch-icon{background:var(--crimson);color:var(--paper);border-color:var(--crimson)}.channel .ch-label{font-family:var(--mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-muted)}.channel .ch-value{font-family:var(--display);font-size:1.2rem;font-weight:600;color:var(--text);line-height:1.1;margin-top:2px}.contact-meta{margin-top:2rem;display:grid;gap:1.5rem}.meta-block .mb-head{display:flex;align-items:center;gap:.6rem;font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--crimson);margin-bottom:.7rem}.meta-block address{font-style:normal;color:var(--text-body);line-height:1.8}.hours-row{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px solid var(--line)}.hours-row:last-child{border-bottom:0}.hours-row .hr-day{color:var(--text-body)}.hours-row .hr-time{font-family:var(--mono);font-size:.86rem;color:var(--text)}.hours-row .hr-time.closed{color:var(--text-muted)}.emergency-note{margin-top:.8rem;display:inline-flex;align-items:center;gap:.5rem;font-family:var(--mono);font-size:.72rem;letter-spacing:.06em;color:var(--crimson)}.contact-form-wrap{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.6rem,3vw,2.6rem);box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-grid .full{grid-column:1 / -1}@media (max-width: 520px){.form-grid{grid-template-columns:1fr}}.form-submit{margin-top:.4rem}.form-submit .btn{width:100%;justify-content:center}.form-note{font-family:var(--mono);font-size:.66rem;letter-spacing:.04em;color:var(--text-muted);margin-top:1rem;text-align:center}.field .err{color:var(--crimson);font-family:var(--mono);font-size:.66rem;letter-spacing:.04em}.field input.invalid,.field textarea.invalid,.field select.invalid{border-color:var(--crimson)}.form-success{text-align:center;padding:clamp(1.5rem,4vw,3rem) 1rem}.form-success .fs-icon{width:72px;height:72px;border-radius:50%;background:var(--crimson);color:var(--paper);display:grid;place-items:center;margin:0 auto 1.4rem}.form-success h3{font-family:var(--display);font-size:1.7rem;font-weight:600;color:var(--text);margin-bottom:.7rem}.form-success p{color:var(--text-body);max-width:42ch;margin:0 auto 1.6rem}.form-success .fs-actions{display:flex;gap:.8rem;justify-content:center;flex-wrap:wrap}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line-ink);border:1px solid var(--line-ink);border-radius:var(--radius-lg);overflow:hidden;margin-top:2rem}.cs-cell{background:var(--ink);padding:1.6rem}.cs-cell .cs-v{font-family:var(--display);font-weight:600;font-size:1.6rem;color:var(--crimson-bright)}.cs-cell .cs-l{color:var(--on-ink-muted);font-size:.9rem;margin-top:.3rem}@media (max-width: 600px){.contact-strip{grid-template-columns:1fr}}
