/* Contact page only. Frozen site shell remains controlled by home.css. */
.contact-kicker{margin:0 0 12px;color:#ff9707;font:700 12px/1 Arial,sans-serif;letter-spacing:.07em}
.contact-hero{padding:68px 0 58px;background:#fff;text-align:center;border-bottom:1px solid #dedbd8}
.contact-hero h1{margin:0;color:#423e3c;font:400 clamp(48px,4.5vw,68px)/1.04 "Marcellus",Georgia,serif}
.contact-hero-inner>p:not(.contact-kicker){max-width:700px;margin:20px auto 0;color:#423e3c;font:400 17px/1.6 Arial,sans-serif}

.contact-main{padding:72px 0 78px;background:#fff}
.contact-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:78px;align-items:start}
.contact-section-heading{margin-bottom:30px}
.contact-section-heading h2,.contact-info-block h2,.contact-portal-copy h2{margin:0;color:#423e3c;font:400 34px/1.1 "Marcellus",Georgia,serif}
.contact-form{max-width:700px}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.contact-form-status{margin:0;color:#423e3c;font:700 12px/1.5 Arial,sans-serif}.contact-form-status.is-error{color:#9c2f24}.contact-form-status.is-success{color:#356b3f}
.contact-required{margin:0 0 24px;color:#716c69;font:400 12px/1.5 Arial,sans-serif}
.contact-field-row{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.contact-field{margin-bottom:22px}
.contact-field label{display:block;margin-bottom:9px;color:#423e3c;font:700 12px/1.2 Arial,sans-serif}
.contact-field label span{color:#ff9707}
.contact-field input,.contact-field textarea,.contact-field select{box-sizing:border-box;width:100%;border:1px solid #cfcac6;border-radius:0;background:#fff;padding:14px 15px;color:#423e3c;font:400 15px/1.4 Arial,sans-serif;outline:none;transition:border-color .15s ease}.contact-field select{height:51px}
.contact-field textarea{resize:vertical;min-height:158px}
.contact-field input:focus,.contact-field textarea:focus,.contact-field select:focus{border-color:#ff9707;outline:2px solid rgba(255,151,7,.22);outline-offset:1px}.contact-field label small{color:#716c69;font-weight:400}
.contact-privacy{margin:2px 0 18px;color:#716c69;font:400 12px/1.5 Arial,sans-serif}
.contact-submit{border:0;cursor:pointer}
.contact-info-panel{border-top:2px solid #423e3c}
.contact-info-block{padding:28px 0 32px;border-bottom:1px solid #dedbd8}
.contact-info-block>p:not(.contact-kicker){margin:14px 0 16px;color:#423e3c;font:400 14px/1.6 Arial,sans-serif}
.contact-email-link{color:#ff9707;text-decoration:none;font:700 15px Arial,sans-serif}
.contact-phone-link{display:block;margin-top:9px;color:#423e3c;text-decoration:none;font:700 14px Arial,sans-serif}
.contact-hours{margin-top:28px;padding-top:20px;border-top:1px solid #dedbd8}
.contact-hours span,.contact-hours strong,.contact-hours small{display:block}
.contact-hours span{margin-bottom:8px;color:#8a8581;font:700 10px Arial,sans-serif;letter-spacing:.07em}
.contact-hours strong{color:#423e3c;font:700 14px Arial,sans-serif}
.contact-hours strong+strong{margin-top:4px}
.contact-hours small{margin-top:6px;color:#716c69;font:400 12px Arial,sans-serif}
.contact-path{padding:28px 0;border-bottom:1px solid #dedbd8}
.contact-path h3{margin:0 0 9px;color:#423e3c;font:400 22px/1.15 "Marcellus",Georgia,serif}
.contact-path p{margin:0 0 14px;color:#423e3c;font:400 13px/1.55 Arial,sans-serif}
.contact-path a{color:#ff9707;text-decoration:none;font:700 11px Arial,sans-serif;letter-spacing:.025em}

.contact-portal{padding:48px 0;background:#f7f6f4;border-top:1px solid #dedbd8;border-bottom:1px solid #dedbd8}
.contact-portal-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center}
.contact-portal-copy p:not(.contact-kicker){max-width:720px;margin:10px 0 0;color:#423e3c;font:400 14px/1.6 Arial,sans-serif}
.contact-signin-trigger{border:0;cursor:pointer;white-space:nowrap}

@media(max-width:900px){
  .contact-grid{grid-template-columns:1fr;gap:54px}
  .contact-form{max-width:none}
  .contact-portal-inner{grid-template-columns:1fr auto}
}
@media(max-width:650px){
  .contact-hero{padding:48px 0 42px}
  .contact-main{padding:50px 0 58px}
  .contact-field-row{grid-template-columns:1fr;gap:0}
  .contact-portal-inner{grid-template-columns:1fr}
  .contact-signin-trigger{grid-column:1}
  .contact-note-inner{display:block}
  .contact-note-inner strong{display:block;margin-bottom:4px}
}
