/* Contact page: consistent clinic typography and card styling. */
.contact-directory-page{overflow-wrap:anywhere;--contact-ink:#35243d;--contact-line:#eddfeb}
.contact-directory-page .inner-page-banner{padding:36px 0;background:linear-gradient(115deg,#481641 0%,#80206f 60%,#a71e91 100%)}
.contact-directory-page .inner-page-banner-content{max-width:740px;padding-left:0;border-left:0}
.contact-directory-page .inner-page-banner h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;line-height:1.12;color:#fff;margin-bottom:20px}
.contact-directory-page .inner-page-banner p{max-width:590px;font-size:15px;line-height:1.8;color:#f3dfef}
.contact-directory-page .inner-page-kicker{font-size:11px;letter-spacing:2.2px;color:#f3dfef}
.contact-directory-page .custom-breadcrumb{font-size:12px;letter-spacing:.3px;margin-top:26px}
.contact-directory-page .section-padding{padding:72px 0}
.contact-directory-page .section-title{display:table;color:var(--contact-ink);font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-1.2px;border-bottom:2px solid var(--clinic-primary);padding-bottom:0;margin-bottom:20px}
.contact-directory-page .section-title span{color:var(--clinic-primary)}
.contact-directory-page .section-kicker{font-size:11px;letter-spacing:2.2px;margin-bottom:15px}
.contact-directory-page .section-lead{font-size:15px;line-height:1.85;color:#685970}
.contact-directory-page .contact-intro-section{background:#fff}
.contact-directory-page .clinic-contact-card{display:flex;flex-direction:column;align-items:center;padding:28px 24px;border:1px solid var(--contact-line);border-radius:26px 0 26px 0;background:#fff;box-shadow:0 8px 26px #48193e05;text-align:center}
.contact-directory-page .clinic-contact-card:hover{transform:none;border-color:#c58bbb;box-shadow:0 12px 28px #64165816}
.contact-directory-page .clinic-contact-card-icon{width:64px;height:64px;margin:0 auto 18px;font-size:38px;border-radius:0;background:transparent;color:var(--clinic-primary)}
.contact-directory-page .clinic-contact-card h3{color:var(--contact-ink);font-size:21px;margin-bottom:12px}
.contact-directory-page .clinic-contact-card p{font-size:14px;line-height:1.85;color:#685970;margin-bottom:20px}
.contact-directory-page .clinic-contact-card-link,.contact-directory-page .clinic-contact-address{font-size:13px;line-height:1.7;color:#80206f;margin-top:auto;max-width:100%;overflow-wrap:anywhere}
.contact-directory-page .clinic-contact-main-section{background:linear-gradient(135deg,#fcf5fa,#f7f2fa);border-block:1px solid #f1e7f0}
.contact-directory-page .clinic-contact-description{font-size:14px;line-height:1.9;color:#685970}
.contact-directory-page .clinic-contact-feature-list{gap:20px;margin-top:28px}
.contact-directory-page .clinic-contact-feature-icon{width:44px;height:44px;flex:0 0 44px;background:transparent;border-radius:0;font-size:26px}
.contact-directory-page .clinic-contact-feature h4{font-size:15px;color:var(--contact-ink)}
.contact-directory-page .clinic-contact-feature p{font-size:13px;line-height:1.8;color:#685970}
.contact-directory-page .clinic-contact-social{padding-top:24px;border-top:1px solid var(--contact-line)}
.contact-directory-page .clinic-contact-social h4{font-size:15px;color:var(--contact-ink)}
.contact-directory-page .clinic-contact-social-links a{border-radius:10px 0 10px 0;background:#fff;border:1px solid var(--contact-line)}
.contact-directory-page .clinic-contact-social-links a:hover{background:var(--clinic-primary);color:#fff}
.contact-directory-page .clinic-contact-form-card{padding:32px;border:1px solid var(--contact-line);border-radius:26px 0 26px 0;box-shadow:0 10px 30px #48193e06}
.contact-directory-page .clinic-contact-form-heading{margin-bottom:24px}
.contact-directory-page .clinic-contact-form-heading h3{font-size:26px;color:var(--contact-ink);letter-spacing:-.5px;margin-top:0}
.contact-directory-page .clinic-contact-form-heading p{font-size:12px;color:#685970}
.contact-directory-page .clinic-contact-form-card .form-label{font-size:12px;color:var(--contact-ink);margin-bottom:8px}
.contact-directory-page .clinic-contact-input .form-control{font-size:13px;border-color:var(--contact-line);border-radius:10px}
.contact-directory-page .clinic-contact-textarea{font-size:13px;border-color:var(--contact-line);border-radius:10px}
.contact-directory-page .clinic-contact-submit-btn{min-height:48px;border-radius:12px 0 12px 0;font-size:13px;font-weight:600}
.contact-directory-page .clinic-location-section{background:#fff}
.contact-directory-page .clinic-location-card{border:1px solid var(--contact-line);border-radius:26px 0 26px 0;box-shadow:0 10px 30px #48193e08;overflow:hidden}
.contact-directory-page .clinic-location-map{height:440px}
.contact-directory-page .clinic-location-map iframe{display:block;width:100%;height:100%;border:0}
.contact-directory-page .appointment-cta-section{padding:56px 0;background:#fcf9fc;border-top:1px solid #f1e7f0}
.contact-directory-page .appointment-cta-card{padding:40px;background:linear-gradient(115deg,#481641,#80206f 60%,#a71e91);border-radius:26px 0 26px 0;box-shadow:0 18px 40px #64165818}
.contact-directory-page .appointment-cta-content h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.6px}
.contact-directory-page .appointment-cta-content p{font-size:14px;line-height:1.85}
.contact-directory-page .btn-appointment-cta{border-radius:12px 0 12px 0;min-height:48px;font-size:13px}
.contact-directory-page a:focus-visible,.contact-directory-page button:focus-visible{outline:2px solid var(--clinic-primary);outline-offset:4px}
.contact-directory-page .inner-page-banner a:focus-visible,.contact-directory-page .appointment-cta-card a:focus-visible{outline-color:#fff}
@media(max-width:991px){.contact-directory-page .section-padding{padding:60px 0}}
@media(max-width:575px){.contact-directory-page .inner-page-banner{padding:28px 0}.contact-directory-page .section-padding{padding:46px 0}.contact-directory-page .clinic-contact-card{padding:24px}.contact-directory-page .clinic-contact-form-card{padding:24px 20px}.contact-directory-page .clinic-location-map{height:340px}.contact-directory-page .appointment-cta-card{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.contact-directory-page .clinic-contact-card,.contact-directory-page .clinic-contact-social-links a,.contact-directory-page .clinic-contact-submit-btn{transition:none}.contact-directory-page .clinic-contact-submit-btn:hover{transform:none}}
.contact-directory-page .clinic-contact-information .section-title{border-bottom:0}
