/* Contact-only presentation. Approved shared styling stays unchanged. */
.contact-page p{font-size:18px;line-height:1.7}
.contact-page .eyebrow{font-size:14px;line-height:1.6}
.contact-intro.hero{display:block;min-height:0;padding-block:52px 54px;max-width:1220px}
.contact-intro h1{font-size:clamp(48px,4.5vw,64px);text-wrap:balance;max-width:900px}
.contact-lead{max-width:690px}
.contact-section-heading{margin-bottom:32px}
.contact-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.contact-option{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:30px 26px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}
.contact-option-primary{background:var(--sage);border-color:#b7c3ac}
.contact-option h3{font-size:29px;margin-bottom:20px}
.contact-option .eyebrow{margin-bottom:16px}
.contact-option>p:not(.eyebrow){margin-bottom:18px;font-size:17px}
.contact-page .contact-small,.contact-page .contact-detail{font-size:16px;line-height:1.65}
.contact-option .button,.contact-option .text-link{margin-top:auto;max-width:100%}
.contact-option .button{padding-inline:14px;gap:10px;text-align:center;width:100%}
.contact-address,.contact-phone{font-size:17px;font-weight:600;line-height:1.65;min-height:44px;margin-bottom:18px;max-width:100%;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.contact-phone{font-size:22px}
.contact-email-note{border-top:1px solid var(--line);padding-top:18px}
.contact-next{display:grid;grid-template-columns:1fr 1.2fr;gap:72px}
.contact-next>div,.contact-next-list,.contact-care-inner>div,.contact-portal{min-width:0}
.contact-next-list{list-style:none;margin:0;padding:0}
.contact-next-list li{display:grid;grid-template-columns:36px 1fr;gap:18px;padding-block:22px;border-top:1px solid var(--line)}
.contact-next-list li:first-child{padding-top:0;border-top:0}
.contact-next-list li:last-child{padding-bottom:0}
.contact-next-list li>span{font-family:var(--serif);font-size:26px;color:#718365;line-height:1.3}
.contact-next-list h3{font-size:26px;margin-bottom:12px}
.contact-care-band{background:var(--sage)}
.contact-care-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:72px;padding-block:68px}
.contact-care-inner h2{margin-bottom:24px}
.contact-care-inner p+p{margin-top:18px}
.contact-portal{border-left:1px solid #bdc8b3;padding-left:40px;align-self:center}
.contact-portal h3{font-size:30px;margin-bottom:18px}
.contact-portal .text-link{margin-block:20px}
.contact-crisis{padding-block:38px 42px}
.contact-crisis h2{font-family:var(--sans);font-size:20px;font-weight:600;letter-spacing:0;margin-bottom:14px}
.contact-crisis p{max-width:960px;font-size:16px}
.contact-crisis a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:4px;font-weight:600}
@media(min-width:761px) and (max-width:1120px){.contact-options-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.contact-option-primary{grid-column:1/-1}.contact-option{padding:26px 20px}.contact-option h3{font-size:26px}.contact-option .button{gap:8px}.contact-next,.contact-care-inner{gap:36px}.contact-portal{padding-left:26px}}
@media(max-width:760px){
 .contact-page p{font-size:17px}
 .contact-address{font-size:16px}
 .contact-intro.hero{padding-block:30px 40px;gap:0}
 .contact-intro h1{font-size:clamp(40px,10.3vw,44px);line-height:1.12;margin-bottom:22px}
 .contact-section-heading{margin-bottom:28px}
 .contact-options-grid{grid-template-columns:1fr;gap:18px}
 .contact-option{padding:26px 22px}.contact-option h3{font-size:28px;margin-bottom:18px}
 .contact-option .button{min-height:54px}
 .contact-next,.contact-care-inner{grid-template-columns:1fr;gap:30px}
 .contact-next-list h3{font-size:25px}.contact-next-list li{gap:14px;padding-block:22px}
 .contact-care-inner{padding-block:52px}.contact-care-inner h2{margin-bottom:22px}
 .contact-portal{border-left:0;border-top:1px solid #bdc8b3;padding:28px 0 0}
 .contact-crisis{padding-block:30px 34px}
}
