/* Contact page - original approved layout */
.hcso-contact-section{font-family:Raleway,Arial,Helvetica,sans-serif;background:#fff;color:#111;padding:36px 20px 44px}
.hcso-contact-section *{box-sizing:border-box}
.hcso-contact-wrap{max-width:1180px;margin:0 auto}
.hcso-contact-title{margin:0 0 22px;font-family:Raleway,Arial,sans-serif;font-size:2.2rem;line-height:1.2;font-weight:800;color:#111}
.hcso-alert-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:22px}
.hcso-alert-box{background:#FCB315;color:#111;padding:14px 18px;font-size:1rem;line-height:1.4;font-weight:800;text-transform:uppercase;border:1px solid #d2d2d2;box-shadow:0 3px 10px rgba(0,0,0,.05)}
.hcso-alert-box a{color:#111}
.hcso-alert-box a:hover,.hcso-alert-box a:focus{text-decoration:underline}
.hcso-top{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-bottom:30px;align-items:start}
.hcso-panel,.hcso-dir-section,.hcso-form-wrap{background:#fff;border:1px solid #d8d8d8;box-shadow:0 3px 12px rgba(0,0,0,.05)}
.hcso-panel-head,.hcso-dir-head{background:#FCB315;color:#111;padding:14px 18px;font-size:1rem;line-height:1.3;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.hcso-panel-body{padding:20px 18px;color:#111}
.hcso-panel-body a{color:#111}
.hcso-detail-list{margin:0;padding:0;list-style:none}
.hcso-detail-item{display:grid;grid-template-columns:200px 1fr;gap:14px;padding:12px 0;border-bottom:1px solid #e7e7e7;align-items:start}
.hcso-detail-item:last-child{border-bottom:0;padding-bottom:0}
.hcso-label{font-weight:800;text-transform:uppercase;letter-spacing:.02em;color:#111;font-size:.98rem;line-height:1.5}
.hcso-value{color:#111;line-height:1.75;font-size:1rem;text-align:left}
.hcso-value a{color:#111;overflow-wrap:break-word}
.hcso-value a:hover,.hcso-value a:focus{text-decoration:underline}
.hcso-map-frame{width:100%;min-height:360px;border:0;display:block}
.hcso-dir-section{margin-top:24px}
.hcso-dir-body{padding:18px}
.hcso-dir-list{list-style:none;margin:0;padding:0}
.hcso-dir-list li{margin:0;padding:14px 0;border-bottom:1px solid #e3e3e3;line-height:1.7;color:#111}
.hcso-dir-list li:last-child{border-bottom:0;padding-bottom:4px}
.hcso-name{display:block;font-size:1.05rem;font-weight:800;color:#111;margin-bottom:2px}
.hcso-role{display:block;color:#333;margin-bottom:4px;font-weight:500}
.hcso-meta{display:block;color:#111;font-size:1rem}
.hcso-meta a{color:#111;overflow-wrap:break-word}
.hcso-meta a:hover,.hcso-meta a:focus{text-decoration:underline}
.hcso-form-intro{padding:18px 18px 0}
.hcso-form-intro p{margin:0 0 14px;line-height:1.75;color:#111}
.hcso-form-frame{width:100%;min-height:1700px;border:0;display:block;background:#fff}
@media (max-width:900px){
  .hcso-alert-row,.hcso-top{grid-template-columns:1fr}
}
@media (max-width:640px){
  .hcso-contact-section{padding:26px 14px 34px}
  .hcso-contact-title{font-size:1.8rem}
  .hcso-panel-head,.hcso-dir-head,.hcso-alert-box{padding:12px 14px;font-size:.96rem}
  .hcso-panel-body,.hcso-dir-body,.hcso-form-intro{padding:16px 14px}
  .hcso-map-frame{min-height:300px}
  .hcso-form-frame{min-height:2000px}
  .hcso-detail-item{grid-template-columns:1fr;gap:4px}
}
