/* News directory matches the clinic's other public pages. */
.news-directory-page{overflow-wrap:anywhere;--news-ink:#35243d;--news-line:#eddfeb}
.news-directory-page .inner-page-banner{padding:36px 0;background:linear-gradient(115deg,#481641 0%,#80206f 60%,#a71e91 100%)}
.news-directory-page .inner-page-banner-content{max-width:740px;padding-left:0;border-left:0}
.news-directory-page .inner-page-banner h1{font-size:clamp(30px,4vw,46px);letter-spacing:-1px;line-height:1.12;color:#fff;margin-bottom:20px}
.news-directory-page .inner-page-banner p{max-width:590px;font-size:15px;line-height:1.8;color:#f3dfef}
.news-directory-page .inner-page-kicker{font-size:11px;letter-spacing:2.2px;color:#f3dfef}
.news-directory-page .custom-breadcrumb{font-size:12px;letter-spacing:.3px;margin-top:26px}
.news-directory-page .news-listing-section{padding:72px 0;background:linear-gradient(180deg,#fff,#fcf5fa)}
.news-directory-page .news-listing-section>.container{width:97%;max-width:none}
.news-directory-page .section-title{display:table;color:var(--news-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}
.news-directory-page .section-title span{color:var(--clinic-primary)}
.news-directory-page .section-kicker{font-size:11px;letter-spacing:2.2px;margin-bottom:15px}
.news-directory-page .section-lead{font-size:15px;line-height:1.85;color:#685970;margin-bottom:0}
.news-directory-page .news-search-form{display:flex;align-items:center;gap:12px;padding:10px 12px 10px 20px;background:#fff;border:1px solid var(--news-line);border-radius:16px 0 16px 0;box-shadow:0 7px 24px #48193e08}
.news-directory-page .news-search-form:focus-within{border-color:var(--clinic-primary);box-shadow:0 0 0 3px #a71e9114}
.news-directory-page .news-search-form .form-control{min-width:0;font-size:13px;border:0;box-shadow:none;background:transparent}
.news-directory-page .news-search-form button{flex-shrink:0;border-radius:10px 0 10px 0}
.news-directory-page .news-results-info{font-size:12px;color:#786780;padding-bottom:16px;border-bottom:1px solid var(--news-line);margin-bottom:24px}
.news-directory-page .clinic-news-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--news-line);border-radius:26px 0 26px 0;background:#fff;overflow:hidden;box-shadow:0 8px 26px #48193e05;transition:border-color .3s ease,box-shadow .3s ease}
.news-directory-page .clinic-news-card:hover,.news-directory-page .clinic-news-card:focus-within{transform:none;border-color:#c58bbb;box-shadow:0 12px 28px #64165816}
.news-directory-page .clinic-news-image{height:175px;border-bottom:1px solid var(--news-line);background:#faf3f8}
.news-directory-page .clinic-news-card:hover .clinic-news-image img{transform:scale(1.035)}
.news-directory-page .clinic-news-date{left:14px;bottom:14px;min-width:60px;padding:8px 12px;border:1px solid #ead8e5;border-radius:12px 0 12px 0;background:#fffffff5;box-shadow:0 4px 16px #48193e0d}
.news-directory-page .clinic-news-date strong{font-size:23px;line-height:1.1}
.news-directory-page .clinic-news-date span{font-size:10px;margin-top:3px}
.news-directory-page .clinic-news-content{display:flex;flex-direction:column;flex:1;padding:18px}
.news-directory-page .clinic-news-category{font-size:10px;letter-spacing:1px;margin-bottom:10px}
.news-directory-page .clinic-news-content h3{font-size:18px;line-height:1.4;color:var(--news-ink);letter-spacing:-.2px;margin-bottom:10px}
.news-directory-page .clinic-news-content p{font-size:12px;line-height:1.8;color:#685970;margin-bottom:16px}
.news-directory-page .clinic-news-footer{margin-top:auto;padding-top:14px;border-top:1px solid var(--news-line)}
.news-directory-page .clinic-news-readmore{font-size:12px;font-weight:600}
.news-directory-page .clinic-news-facebook{width:32px;height:32px;border-radius:10px 0 10px 0}
.news-directory-page .front-empty-state{padding:48px 24px;border:1px solid var(--news-line);border-radius:26px 0 26px 0;background:#fff}
.news-directory-page .news-primary-btn{border-radius:12px 0 12px 0;font-size:13px}
.news-directory-page .appointment-cta-section{padding:56px 0;border-top:1px solid #f1e7f0}
.news-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}
.news-directory-page .appointment-cta-content h2{font-size:clamp(26px,3vw,34px);letter-spacing:-.6px}
.news-directory-page .appointment-cta-content p{font-size:14px;line-height:1.85}
.news-directory-page .btn-appointment-cta{border-radius:12px 0 12px 0;min-height:48px;font-size:13px}
.news-directory-page a:focus-visible,.news-directory-page button:focus-visible{outline:2px solid var(--clinic-primary);outline-offset:4px}
.news-directory-page .inner-page-banner a:focus-visible,.news-directory-page .appointment-cta-card a:focus-visible{outline-color:#fff}
@media(max-width:991px){.news-directory-page .news-listing-section{padding:60px 0}}
@media(max-width:575px){.news-directory-page .inner-page-banner{padding:28px 0}.news-directory-page .news-listing-section{padding:46px 0}.news-directory-page .clinic-news-image{height:195px}.news-directory-page .appointment-cta-card{padding:28px 22px}}
@media(prefers-reduced-motion:reduce){.news-directory-page .clinic-news-card,.news-directory-page .clinic-news-image img{transition:none}.news-directory-page .clinic-news-card:hover .clinic-news-image img{transform:none}}