/* Scoped Contact proposal, following the approved Features presentation. */
.hh-contact-page { --hc-green:#315a37; --hc-orange:#d07033; --hc-ink:#37443a; --hc-muted:#626b62; --hc-line:#dce2dc; color:var(--hc-ink); }
.hh-contact-page main { background:#fff; }
.hh-contact-page main h1,.hh-contact-page main h2 { font-family:'AvenirNextLTPro-Regular',Arial,sans-serif; font-weight:normal; line-height:1.2; color:var(--hc-green); }
.hh-contact-page main h2 { font-size:30px; margin:0 0 12px; }
.hh-contact-page main h3 { font:24px/1.25 'AvenirNextLTPro-Medium',Arial,sans-serif; color:var(--hc-green); margin:0 0 12px; }
.hh-contact-page main p { line-height:1.65; }
.hh-contact-page main a:focus-visible { outline:3px solid var(--hc-green); outline-offset:5px; }
.hc-eyebrow { margin:0 0 10px; font:11px/1.4 'AvenirNextLTPro-Medium',Arial,sans-serif; letter-spacing:.07em; text-transform:uppercase; color:#ad5726; }
.hc-hero { padding:28px 0; background:linear-gradient(110deg,#eaf0f4,#f5f7f7); border-bottom:1px solid var(--hc-line); }
.hc-hero-grid { display:grid; grid-template-columns:1.4fr .8fr; gap:50px; align-items:center; }
.hc-hero-grid::before,.hc-hero-grid::after,.hc-helpful-grid::before,.hc-helpful-grid::after { display:none; }
.hh-contact-page main h1 { font:42px/1.15 'AvenirNextLTPro-Medium',Arial,sans-serif; letter-spacing:-.015em; color:var(--hc-orange); margin:0 0 12px; }
.hc-tagline { font:29px/1.25 'AvenirNextLTPro-Regular',Arial,sans-serif; color:var(--hc-green); margin:0 0 18px; }
.hc-intro { max-width:580px; font-size:17px; margin:0; }
.hc-art { text-align:center; position:relative; }
.hc-art::before { content:''; position:absolute; top:12px; left:50%; transform:translateX(-50%); width:215px; height:215px; border-radius:50%; background:#e0e8de; }
.hc-art img { display:block; position:relative; max-width:245px; width:100%; height:auto; margin:auto; }
.hc-contact { padding:36px 0 38px; }
.hc-section-head { display:flex; align-items:baseline; gap:22px; margin-bottom:22px; }
.hc-section-head h2 { margin-bottom:0!important; }
.hc-section-head p { margin:0; font-size:16px; color:var(--hc-muted); }
.hc-contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; align-items:stretch; }
.hc-ticket { background:#f3f7ef; border:1px solid #d5e1d1; border-top:3px solid #6f9270; border-radius:4px; padding:26px 28px; display:flex; flex-direction:column; }
.hc-ticket-heading { display:flex; align-items:center; gap:13px; margin-bottom:17px; }
.hc-icon { display:inline-flex; justify-content:center; align-items:center; width:39px; height:39px; border-radius:4px; background:var(--hc-green); color:white; font-size:23px; flex-shrink:0; }
.hc-kicker { font:11px/1.4 'AvenirNextLTPro-Medium',Arial,sans-serif; letter-spacing:.05em; text-transform:uppercase; color:var(--hc-green); }
.hh-contact-page .hc-ticket h3 { font-size:27px; margin-bottom:12px; }
.hc-ticket>p { font-size:16px; margin:0 0 23px; max-width:520px; }
.hc-actions { display:flex; align-items:center; flex-wrap:wrap; gap:15px 23px; }
.hc-primary { display:inline-flex; align-items:center; justify-content:center; gap:18px; padding:12px 18px; min-height:46px; border:1px solid var(--hc-orange); border-radius:4px; background:var(--hc-orange); color:white; font:16px/1.35 'AvenirNextLTPro-Medium',Arial,sans-serif; text-decoration:none; }
.hc-primary:hover,.hc-primary:focus { color:white; background:#b95f29; border-color:#b95f29; text-decoration:none; }
.hc-text-link { color:var(--hc-green); font:14px/1.5 'AvenirNextLTPro-Medium',Arial,sans-serif; text-decoration:underline; text-underline-offset:4px; }
.hc-text-link i { margin-left:6px; }
.hc-ticket .hc-ticket-note { border-top:1px solid #d5e1d1; margin:23px 0 0; padding-top:15px; font-size:13px; color:var(--hc-muted); }
.hc-ticket-note i { color:var(--hc-green); margin-right:5px; }
.hc-new { background:#fcf9f1; border-color:#e5dfd3; border-top-color:#d07033; }
.hc-new .hc-icon { background:#d07033; }
.hc-new .hc-kicker { color:#97501f; }
.hc-new .hc-email-address { align-self:flex-start; margin:-9px 0 23px; }
.hc-new .hc-actions { margin-top:0; }
.hc-phone-note { display:flex; flex-wrap:wrap; align-items:baseline; gap:7px 14px; padding:19px 0 0; font-size:14px; color:var(--hc-muted); line-height:1.5; }
.hc-phone-note>i { color:#8a987f; }
.hc-phone-note strong { font-family:'AvenirNextLTPro-Medium',Arial,sans-serif; font-weight:normal; color:var(--hc-green); }
.hc-phone-note a { color:var(--hc-green); text-decoration:underline; text-underline-offset:3px; }
.hc-direct { display:grid; gap:18px; }
.hc-direct-card { display:flex; align-items:flex-start; gap:18px; border:1px solid var(--hc-line); border-radius:4px; padding:23px; background:#fff; }
.hc-email { background:#fcf9f1; }
.hc-direct-icon { flex:0 0 35px; font-size:27px; color:#ad5726; padding-top:3px; text-align:center; }
.hh-contact-page .hc-direct-card h3 { margin:0 0 6px; font-size:20px; }
.hc-contact-value { display:inline-block; font:22px/1.4 'AvenirNextLTPro-Medium',Arial,sans-serif; color:var(--hc-green); text-decoration:underline; text-decoration-color:#b8c8b9; text-underline-offset:5px; overflow-wrap:anywhere; }
.hc-contact-value:hover,.hc-contact-value:focus { color:#ad5726; }
.hc-direct-card p { margin:8px 0 0; font-size:14px; color:var(--hc-muted); }
.hc-helpful { background:#fafbf8; border-top:1px solid var(--hc-line); padding:38px 0 42px; }
.hc-helpful-grid { display:grid; grid-template-columns:1.3fr 1fr; gap:50px; align-items:start; }
.hc-message-guide>p:not(.hc-eyebrow) { font-size:15px; color:var(--hc-muted); margin:0 0 22px; }
.hc-detail-list { list-style:none; padding:0; margin:0; display:grid; gap:18px; }
.hc-detail-list li { display:flex; gap:17px; font-size:14px; line-height:1.55; color:var(--hc-muted); }
.hc-detail-list i { width:24px; flex:0 0 24px; font-size:22px; padding-top:4px; color:#7c9277; text-align:center; }
.hc-detail-list strong { display:block; font:16px/1.5 'AvenirNextLTPro-Medium',Arial,sans-serif; color:var(--hc-green); margin-bottom:2px; }
.hc-exploring { border-left:1px solid var(--hc-line); padding-left:33px; }
.hc-exploring-icon { display:block; color:#ad5726; font-size:26px; margin-bottom:12px; }
.hh-contact-page .hc-exploring h2 { font-size:27px; }
.hc-exploring p { color:var(--hc-muted); font-size:15px; margin:0 0 16px; }
.hc-exploring nav { display:grid; gap:0; }
.hc-exploring nav a { display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid var(--hc-line); padding:12px 0; color:var(--hc-green); font:15px/1.5 'AvenirNextLTPro-Medium',Arial,sans-serif; }
.hc-exploring nav a:last-child { border-bottom:0; }
@media(min-width:768px) {
 .hc-team-line { display:block; }
}
@media(max-width:991px) {
 .hc-hero-grid { gap:30px; }
 .hc-contact-grid,.hc-helpful-grid { grid-template-columns:1fr 1fr; gap:22px; }
 .hc-ticket { padding:23px; }
 .hc-direct-card { gap:12px; padding:21px; }
 .hc-contact-value { font-size:19px; }
 .hc-direct-icon { flex-basis:25px; font-size:23px; }
 .hc-exploring { padding-left:23px; }
}
@media(max-width:767px) {
 .hc-hero { padding:26px 0; }
 .hc-hero-grid { grid-template-columns:1fr auto; gap:18px; }
 .hh-contact-page main h1 { font-size:34px; }
 .hc-tagline { font-size:26px; margin-bottom:14px; }
 .hc-intro { font-size:16px; }
 .hc-art img { width:140px; }
 .hc-art::before { width:125px; height:125px; top:7px; }
 .hc-contact,.hc-helpful { padding:28px 0; }
 .hc-section-head { display:block; margin-bottom:20px; }
 .hc-section-head p { margin-top:8px; }
 .hc-contact-grid { grid-template-columns:1fr; gap:18px; }
 .hc-direct { grid-template-columns:1fr 1fr; gap:16px; }
 .hc-direct-card { display:block; padding:21px; }
 .hc-direct-icon { display:block; text-align:left; padding:0; margin-bottom:13px; }
 .hc-helpful-grid { grid-template-columns:1fr; gap:28px; }
 .hc-exploring { border-left:0; border-top:1px solid var(--hc-line); padding:25px 0 0; }
 .hh-contact-page main h2 { font-size:28px; }
}
@media(max-width:575px) {
 .hc-hero-grid { grid-template-columns:1fr; gap:20px; }
 .hc-art { display:none; }
 .hc-direct { grid-template-columns:1fr; }
 .hc-direct-card { display:flex; gap:17px; }
 .hc-direct-icon { flex:0 0 25px; margin-bottom:0; padding-top:3px; }
 .hc-contact-value { font-size:21px; }
 .hc-actions { align-items:stretch; flex-direction:column; gap:17px; }
 .hc-actions .hc-text-link { align-self:flex-start; }
 .hc-ticket { padding:22px; }
 .hc-ticket-heading { gap:11px; }
 .hc-kicker { font-size:10px; }
 .hc-ticket>p { font-size:15px; }
 .hh-contact-page .hc-ticket h3 { font-size:25px; }
 .hc-primary { font-size:15px; gap:12px; }
}
