/* Practical contact routes share the opening view with the introduction. */
.contact-hero{min-height:0;padding:145px 0 64px;display:grid;grid-template-columns:1fr 1fr;gap:76px;align-items:start}
.contact-hero .connection-intro{width:100%;max-width:530px;padding-top:18px}
.contact-hero .connection-intro h1{font-size:clamp(43px,4.2vw,59px);letter-spacing:-2.7px;line-height:1.08;margin:26px 0}
.contact-hero .connection-intro>p{max-width:450px}
.contact-hero .contact-hero-actions{gap:18px 24px;align-items:center}
.contact-hero .contact-hero-actions>a:not(.button){display:inline-flex;gap:13px;align-items:center;min-height:44px;font-size:14px;line-height:1.6}
.contact-hero .connection-intro>.contact-form-note{font-size:13px;line-height:1.7;margin-top:15px;color:#61506e}
.contact-hero .contact-options{padding:0;scroll-margin-top:124px}
.contact-hero .connection-heading{margin-bottom:22px}
.contact-hero .connection-heading h2{font-size:29px;letter-spacing:-1px;line-height:1.2;margin:16px 0 0;max-width:410px}
.contact-hero .contact-channel-grid{grid-template-columns:1fr;gap:12px}
.contact-hero .contact-channel{min-height:0;padding:18px 23px;display:grid;grid-template-columns:29px minmax(0,1fr);gap:0 18px;border-radius:23px}
.contact-hero .channel-top{grid-column:1;grid-row:1/4;align-self:start;max-width:none;margin:0;padding-top:3px}
.contact-hero .channel-top>span{display:none}
.contact-hero .contact-channel h3{grid-column:2;font-size:21px;letter-spacing:-.5px;margin:0 0 4px}
.contact-hero .contact-channel p{grid-column:2;font-size:15px;line-height:1.6;margin:0}
.contact-hero .channel-caption{grid-column:2;font-size:12px;line-height:1.6;margin-top:5px}
.contact-hero .hours-block{padding:18px 23px;margin-top:18px;border:1px solid var(--glass-edge);border-radius:23px;background:var(--glass-reading-fill);backdrop-filter:blur(var(--glass-reading-blur));box-shadow:var(--glass-shadow)}
.contact-hero .hours-block .section-label{display:none}
.contact-hero .hours-block h2{font-size:21px;font-weight:500;letter-spacing:-.6px;margin:0 0 10px}
.contact-hero .hours-block dl{margin:0}
.contact-hero .hours-block dl>div{padding:7px 0;font-size:14px;line-height:1.7}
.contact-page .contact-message{padding:12px 0 60px}
.contact-page .provider-contacts{margin-top:0;padding:5px 0 55px}
.contact-followup{padding:0 0 35px}
.contact-followup .contact-more{display:grid;grid-template-columns:1fr 1fr;gap:0 65px;border-top:1px solid #67557533;padding-top:40px}
.contact-followup .section-label,.contact-followup h2,.contact-followup p{grid-column:1}
.contact-followup h2{font-size:35px;font-weight:500;line-height:1.15;letter-spacing:-1.4px;margin:21px 0}
.contact-followup .contact-explore-links{grid-column:2;grid-row:1/4;align-self:center;margin-top:0}
.contact-followup .contact-explore-links a{max-width:none;min-height:48px;font-size:15px}
@media(max-width:1100px){.contact-hero{gap:40px;padding-top:135px}.contact-hero .connection-intro h1{font-size:48px}.contact-hero .contact-channel{padding:17px 19px;gap:0 14px}}
@media(max-width:800px){
 .contact-hero{grid-template-columns:1fr;gap:35px;padding:120px 0 40px}.contact-hero .connection-intro{padding:0;max-width:600px}.contact-hero .connection-intro>p{max-width:540px}
 .contact-hero .contact-options{scroll-margin-top:96px}.contact-hero .connection-heading h2{max-width:none}
 .contact-hero .contact-channel{padding:20px 23px}.contact-hero .channel-top{margin:0}
 .contact-followup .contact-more{gap:0 35px}
}
@media(max-width:700px){
 .contact-hero{padding-top:114px;gap:32px}.contact-hero .connection-intro h1{font-size:43px;letter-spacing:-2.2px;margin:22px 0}.contact-hero .connection-intro>p{line-height:1.8;margin-bottom:22px}
 .contact-hero .contact-hero-actions{gap:10px 22px}.contact-hero .contact-hero-actions .button{width:100%;justify-content:space-between}.contact-hero .connection-intro>.contact-form-note{margin:6px 0 0;font-size:12px}
 .contact-hero .connection-heading h2{font-size:27px}.contact-hero .contact-channel{padding:18px;gap:0 14px}.contact-hero .contact-channel h3{font-size:21px}.contact-hero .contact-channel p{font-size:15px}.contact-hero .channel-caption{margin-top:4px}
 .contact-page .contact-message{padding:5px 0 45px}.contact-page .provider-contacts{padding-bottom:45px}.contact-followup .contact-more{display:block;padding-top:30px}.contact-followup h2{font-size:32px}.contact-followup .contact-explore-links{margin-top:24px}
}
@media(max-width:360px){.contact-hero .connection-intro h1{font-size:38px}.contact-hero .contact-channel{grid-template-columns:23px minmax(0,1fr);gap:0 12px;padding:17px}.contact-hero .channel-top svg{width:23px;height:23px}.contact-hero .contact-channel p{font-size:14px}}
