/* Contact extends the shared static design system. */
.contact-masthead { padding-bottom:var(--space-3); }
.contact-hero { display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-5);align-items:center;padding-block:clamp(2.5rem,5vw,4.5rem); }
.contact-hero h1 { font-size:clamp(2.8rem,5.5vw,5rem);line-height:1.08;margin-top:var(--space-2); }
.contact-hero>div>p:last-child { max-width:30rem;font-size:1.1rem; }
.contact-direct { padding:clamp(1.5rem,3vw,3rem); }
.contact-direct .eyebrow { color:#9dca7b; }
.contact-number { font:500 clamp(1.5rem,2.6vw,2.3rem)/1.3 var(--display);display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:56px;margin-block:.75rem 1.5rem;white-space:nowrap; }
.contact-number:hover { text-decoration:underline;text-underline-offset:.3rem; }
.contact-number span { font-size:1.5rem;color:#9dca7b; }
.contact-location { border-top:1px solid var(--border-dark);padding-top:var(--space-3); }
.contact-location h2,.contact-hours h2 { font-size:1.15rem;margin-bottom:.65rem; }
.contact-location address { font-style:normal; }
.contact-location p { margin-top:.5rem; }
.contact-hours { border-top:1px solid var(--border-dark);padding-top:var(--space-3);margin-top:var(--space-3); }
.contact-hours dl { margin:0; }
.contact-hours dl>div { display:flex;flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem; }
.contact-hours dl>div+div { margin-top:.4rem; }
.contact-hours dd { margin:0; }
.contact-fax { margin-top:var(--space-3);font-size:var(--text-small); }
.inquiry-section { background:var(--surface);border-block:1px solid var(--border);padding-block:clamp(2rem,4vw,4rem); }
.inquiry-layout { display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(2rem,5vw,5rem); }
.inquiry-intro h2,.contact-guidance h2 { margin-block:.75rem 1.25rem; }
.inquiry-note { border-left:3px solid var(--green);padding-left:var(--space-3);margin-top:var(--space-4); }
.inquiry-note h3 { font-size:1.15rem;margin-bottom:.5rem; }
.inquiry-note a { text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px; }
.inquiry-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-2);margin-block:var(--space-3); }
.form-field { min-width:0; }
.field-wide { grid-column:1/-1; }
.form-field label { display:block;font:500 1rem/1.5 var(--display);text-transform:uppercase;margin-bottom:.5rem; }
.form-field label span { font:400 .9375rem var(--body);text-transform:none;color:var(--muted); }
.form-field input,.form-field select,.form-field textarea { display:block;width:100%;min-width:0;min-height:48px;border:1px solid #707970;background:var(--paper);border-radius:0;color:var(--ink);padding:.7rem .75rem;font:400 1rem/1.5 var(--body); }
.form-field select { padding-right:1.7rem; }
.form-field textarea { resize:vertical;min-height:140px; }
.form-field input::placeholder { color:var(--muted);opacity:1; }
.form-field :is(input,select,textarea):focus-visible { outline:2px solid var(--green);outline-offset:3px; }
.form-field [aria-invalid="true"] { border-color:#8a241d; }
.field-error { color:#8a241d;font-size:.9375rem;margin-top:.5rem; }
.form-help { font-size:.9375rem;color:var(--muted); }
.form-field .form-help { margin-top:.5rem; }
#check-inquiry { max-width:100%;text-align:left; }
#check-inquiry:disabled { opacity:.65;cursor:default; }
#inquiry-status:not(:empty) { margin-top:var(--space-2);border-left:3px solid var(--green);padding-left:var(--space-2); }
.contact-guidance { display:grid;grid-template-columns:1fr 1.3fr;gap:var(--space-5);padding-block:clamp(2.5rem,5vw,4rem); }
.contact-guidance dl { margin:0; }
.contact-guidance dl>div { padding-block:var(--space-3);border-top:1px solid var(--border);display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3); }
.contact-guidance dt { font:500 1.15rem/1.4 var(--display);color:var(--green);text-transform:uppercase; }
.contact-guidance dd { margin:0; }
@media(max-width:900px) {
  .contact-hero { gap:var(--space-4);grid-template-columns:1fr 1fr; }
  .contact-direct { padding:var(--space-3); }
  .inquiry-layout { grid-template-columns:1fr; }
  .inquiry-intro { display:grid;grid-template-columns:1fr 1fr;column-gap:var(--space-4); }
  .inquiry-intro>.eyebrow { grid-column:1; }
  .inquiry-intro>h2 { grid-column:1; }
  .inquiry-intro>p:not(.eyebrow) { grid-column:1; }
  .inquiry-note { grid-column:2;grid-row:1/4;margin:0;align-self:center; }
  .contact-guidance dl>div { grid-template-columns:1fr;gap:.5rem; }
}
@media(max-width:600px) {
  .contact-hero,.inquiry-intro,.contact-guidance { display:block; }
  .contact-hero h1 { font-size:clamp(2.7rem,10vw,3.8rem); }
  .contact-direct { margin-top:var(--space-4); }
  .contact-number { font-size:clamp(1.5rem,6vw,2rem); }
  .inquiry-note { margin-top:var(--space-3); }
  .contact-guidance dl { margin-top:var(--space-4); }
}
@media(max-width:480px) {
  .inquiry-fields { grid-template-columns:1fr; }
  .contact-direct { padding:var(--space-3) var(--space-2); }
}
