.contact-conversation { background: #fff; scroll-margin-top: 25px; }
.contact-intro { max-width: 860px; margin-bottom: 65px; }
.contact-intro h2, .contact-help h2 { font-size: clamp(48px, 5.2vw, 78px); line-height: 1.05; letter-spacing: -.025em; margin: 0 0 26px; }
.contact-intro h2 em, .contact-help h2 em { color: #6c9190; }
.contact-intro > p:not(.eyebrow) { max-width: 720px; font-size: 17px; line-height: 1.85; color: #586a6f; }
.contact-conversation-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: clamp(45px, 7vw, 110px); align-items: start; }
.contact-share h3, .contact-reach h3 { font-size: clamp(36px, 3.5vw, 52px); line-height: 1.1; margin: 0 0 22px; }
.contact-share > p, .contact-reach > p:not(.eyebrow) { font-size: 16px; line-height: 1.8; color: #586a6f; }
.contact-share ul { list-style: none; padding: 0; margin: 30px 0 0; }
.contact-share li { padding: 22px 0; border-top: 1px solid #cad5d0; font-size: 14px; line-height: 1.75; color: #586a6f; }
.contact-share li:last-child { border-bottom: 1px solid #cad5d0; }
.contact-share strong { display: block; color: var(--ink); font-size: 17px; margin-bottom: 5px; }
.contact-reach { background: var(--mist); padding: clamp(30px, 4vw, 55px); }
.contact-actions { margin-top: 28px; }
.contact-actions .button { background: #708d96; color: #fff; border-radius: 35px; max-width: 100%; }
.contact-actions .button:hover { background: var(--navy); }
.contact-actions .contact-address { display: block; margin-top: 20px; font-size: 14px; overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: 4px; }
.contact-actions .contact-phone { display: inline-block; margin-top: 20px; font-size: 21px; font-weight: 600; text-decoration: underline; text-underline-offset: 5px; }
.contact-actions .contact-availability { margin: 10px 0 0; font-size: 13px; line-height: 1.8; color: #405a63; }
.contact-actions .contact-email-note { font-size: 12px; line-height: 1.7; color: #586a6f; margin: 13px 0 0; }
.contact-instagram { margin-top: 35px; padding-top: 30px; border-top: 1px solid #afc3bc; }
.contact-instagram .eyebrow { font-size: 10px; }
.contact-instagram a { display: block; font-size: 13px; line-height: 1.8; overflow-wrap: anywhere; }
.contact-instagram strong { display: block; font-size: 17px; }
.contact-instagram a > span { display: block; margin-top: 6px; }
.contact-help { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(35px, 7vw, 100px); background: var(--cream); }
.contact-help h2 { font-size: clamp(44px, 4.2vw, 66px); }
.contact-help-links a { display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid #bccbc5; padding: 24px 0; font-size: 14px; line-height: 1.75; }
.contact-help-links a:last-child { border-bottom: 1px solid #bccbc5; }
.contact-help-links strong { display: block; font-size: 18px; margin-bottom: 4px; }
.contact-help-links a > span:last-child { font-size: 24px; }
.contact-reach a:focus-visible, .contact-help-links a:focus-visible { outline: 3px solid var(--teal); outline-offset: 5px; }
@media (max-width: 800px) {
 .contact-conversation-grid, .contact-help { grid-template-columns: 1fr; gap: 45px; }
 .contact-reach { padding: 35px; }
}
@media (max-width: 650px) {
 .contact-intro { margin-bottom: 45px; }
 .contact-intro h2 { font-size: 47px; }
 .contact-intro h2 br { display: none; }
 .contact-share h3, .contact-reach h3 { font-size: 39px; }
 .contact-reach { padding: 30px 25px; }
 .contact-help h2 { font-size: 45px; }
}
