/* Contact — WIRE DESK */
.page-contact.wr-wire {
  --font-display: "Outfit", system-ui, sans-serif;
  --font-serif: "Literata", Georgia, serif;
  --font-mono: "IBM Plex Mono", ui-monospace, monospace;
  background: var(--sd-fog, #F2F5F9);
}
.wr-shell { padding: clamp(4.5rem, 8vw, 5.5rem) 0 3rem; }
.wr-mast { max-width: 720px; margin: 0 auto 1.75rem; padding-inline: clamp(1rem, 3vw, 1.75rem); text-align: center; }
.wr-kicker { margin: 0 0 0.35rem; font-family: var(--font-mono); font-size: 0.68rem; letter-spacing: 0.16em; text-transform: uppercase; color: var(--sd-flare); font-weight: 600; }
.wr-mast h1 { margin: 0 0 0.45rem; font-size: clamp(1.9rem, 4vw, 2.7rem); letter-spacing: -0.04em; font-weight: 800; color: var(--sd-ink, #0B1220); }
.wr-mast h1 em { font-family: var(--font-serif); font-style: italic; font-weight: 500; color: var(--sd-signal-deep); }
.wr-lede { margin: 0 auto; color: #3D4656; max-width: 44ch; }
.wr-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(240px, 0.9fr); gap: 1.25rem; align-items: start; max-width: 960px; }
.wr-form-card { background: #fff; border: 1px solid var(--sd-line); border-radius: 22px; padding: 1.35rem; box-shadow: 0 16px 40px rgba(11,18,32,.06); }
.wr-form { display: flex; flex-direction: column; gap: 0.75rem; }
.wr-form label { display: flex; flex-direction: column; gap: 0.3rem; }
.wr-form span { font-size: 0.7rem; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; color: #3D4656; }
.wr-form input, .wr-form textarea { border: 1.5px solid var(--sd-line); border-radius: 12px; padding: .8rem .9rem; font: inherit; color: var(--sd-ink, #0B1220); background: var(--sd-fog); }
.wr-form input::placeholder, .wr-form textarea::placeholder { color: #6B7285; opacity: 1; }
.wr-form input:focus, .wr-form textarea:focus { outline: none; border-color: var(--sd-signal); box-shadow: 0 0 0 4px rgba(0,194,168,.15); background: #fff; }
.wr-btn { padding: .85rem 1.2rem; border: 0; border-radius: 999px; background: var(--sd-signal); color: #070B14 !important; font: inherit; font-weight: 750; cursor: pointer; box-shadow: 0 10px 28px rgba(0,194,168,.3); }
.wr-btn:hover { background: #1AD4BB; color: #070B14 !important; }
.wr-error { color: var(--sd-flare); font-weight: 700; }
.wr-success { padding: 1rem; border-radius: 14px; background: rgba(0,194,168,.1); border: 1px solid rgba(0,194,168,.35); color: var(--sd-ink, #0B1220); }
.wr-side { background: var(--sd-void); color: #fff; border-radius: 22px; padding: 1.35rem; }
.wr-side h2 { margin: 0 0 .5rem; font-size: 1.1rem; color: #fff; }
.wr-side p { margin: 0 0 .75rem; color: rgba(242,245,249,.9); opacity: 1; font-size: .9rem; line-height: 1.5; }
.wr-side a { color: var(--sd-signal); font-weight: 700; text-decoration: none; display: block; margin-bottom: .5rem; }
.wr-hours { font-family: var(--font-mono); font-size: .8rem !important; color: #E8EEF7 !important; }
.wr-links { display: flex; flex-direction: column; gap: .4rem; margin-top: 1rem; }
.wr-links a { padding: .55rem .75rem; border-radius: 12px; background: rgba(255,255,255,.06); color: #fff !important; }
.wr-links a:hover { background: rgba(0,194,168,.2); color: #fff !important; }
@media (max-width: 800px) { .wr-grid { grid-template-columns: 1fr; } }
