/* Shared clinic illustrations, page heroes and footer decoration. */
.dd-top5-hero--illustrated .dd-top5-hero__scene{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px}
.dd-top5-hero--illustrated .dd-top5-hero__copy{min-width:0}
.dd-top5-hero--illustrated .dd-illustrated-hero__art img{max-width:460px}
@media(max-width:767px){.dd-top5-hero--illustrated .dd-top5-hero__scene{grid-template-columns:minmax(0,1fr);gap:20px}.dd-top5-hero--illustrated .dd-illustrated-hero__art img{max-width:360px}}
.dd-illustrated-hero.section{background:linear-gradient(115deg,#f4fafb 0%,#fff 60%,#f6f3ff 100%);padding:38px 0 32px;border-bottom:1px solid #e2edf2;overflow:hidden;min-height:0}
.dd-illustrated-hero>.container-fluid{max-width:1440px;padding:0 32px;margin:0 auto;position:relative}
.dd-illustrated-hero .banner-wrapper{max-width:none;width:100%;padding:0;margin:0}
.dd-illustrated-hero__intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:40px;align-items:center;margin-bottom:24px}
.dd-illustrated-hero .banner-header{margin:0;padding:0;text-align:left!important;min-width:0}
.dd-illustrated-hero .banner-header h1{font-size:clamp(30px,3vw,46px);line-height:1.2;letter-spacing:-.8px;font-weight:700;max-width:22ch;margin:18px 0;color:#15558d}
/* The home hero previously forced a one-line title across the illustration. */
.dd-home-hero.dd-illustrated-hero .banner-header .dd-hero-title{white-space:normal;width:auto;max-width:22ch;text-wrap:balance}
.dd-illustrated-hero .banner-header .dd-hero-subtitle{font-size:16px;line-height:1.75;max-width:58ch;margin:0;color:#506478;display:block;overflow:visible;-webkit-line-clamp:unset;line-clamp:unset}
.dd-illustrated-hero .dd-hero-eyebrow{font-size:11px;letter-spacing:1.2px;background:#fff;border:1px solid #dce9ef;color:#15558d;padding:9px 13px;box-shadow:none}
.dd-illustrated-hero .listing-hero__meta{justify-content:flex-start;gap:8px;margin-top:20px}
.dd-illustrated-hero .listing-hero__badge{font-size:12px;line-height:1.5;padding:8px 12px;white-space:normal;text-align:left;box-shadow:none}
.dd-illustrated-hero__art{min-width:0;display:flex;align-items:center;justify-content:center}
.dd-illustrated-hero__art img{display:block;width:100%;height:auto;max-width:540px;object-fit:contain}
.dd-illustrated-hero .search-box{max-width:none;margin:0}
.dd-illustrated-hero .search-box form{padding:15px;border:1px solid #d7e5ee;border-radius:16px;background:#fff;box-shadow:0 8px 22px #15558d0b;gap:10px}
.dd-illustrated-hero .search-box .form-control{font-size:14px;min-width:0;border-radius:8px}
.dd-illustrated-hero .search-box .search-btn{border-radius:10px}
.dd-care-footer{background:linear-gradient(105deg,#edf8f6,#f4f7ff);color:#163f61;border-top:1px solid #dbe8ee}
.dd-care-footer__inner{width:100%;max-width:1280px;margin:0 auto;padding:34px 32px;display:grid;grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.dd-care-footer__copy{min-width:0}
.dd-care-footer__eyebrow{font-size:11px;line-height:1.5;letter-spacing:1.5px;font-weight:600;color:#156d64}
.footer .dd-care-footer h2{font-size:clamp(25px,2.4vw,34px);line-height:1.25;letter-spacing:-.5px;font-weight:600;color:#163f61;margin:12px 0}
.footer .dd-care-footer p{font-size:14px;line-height:1.75;color:#52687b;max-width:44ch;margin:0 0 20px}
.footer .dd-care-footer a{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;border-radius:10px;padding:11px 20px;background:#15558d;color:#fff;font-size:13px;font-weight:600;text-decoration:none;border:1px solid #15558d}
.footer .dd-care-footer a:hover{color:#fff;background:#103f69}
.footer .dd-care-footer a:focus-visible{outline:3px solid #0b907e;outline-offset:4px}
.dd-care-footer img{width:100%;max-width:360px;height:auto;display:block;justify-self:end;object-fit:contain}
@media(max-width:1100px){.dd-illustrated-hero__intro{gap:24px}.dd-illustrated-hero .banner-header h1{font-size:34px}.dd-illustrated-hero .listing-hero__badge{font-size:11px}.dd-illustrated-hero .banner-header .dd-hero-subtitle{font-size:15px}.dd-care-footer__inner{gap:24px}}
@media(max-width:767px){.dd-illustrated-hero.section{padding:26px 0 24px}.dd-illustrated-hero>.container-fluid{padding:0 20px}.dd-illustrated-hero__intro{grid-template-columns:minmax(0,1fr);gap:18px;margin-bottom:20px}.dd-illustrated-hero .banner-header h1{font-size:32px;line-height:1.25;max-width:23ch;letter-spacing:-.5px;margin:14px 0}.dd-illustrated-hero .banner-header .dd-hero-subtitle{font-size:14px;line-height:1.7}.dd-illustrated-hero__art img{max-width:360px}.dd-illustrated-hero .listing-hero__meta{margin-top:14px}.dd-illustrated-hero .search-box form{padding:12px}.dd-care-footer__inner{grid-template-columns:minmax(0,1fr);padding:30px 24px;gap:24px}.dd-care-footer img{max-width:310px;justify-self:center}.footer .dd-care-footer h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.dd-illustrated-hero *{animation:none!important;transition:none!important}}
/* Give tablet filters enough space for their labels instead of squeezing six controls into one row. */
@media(min-width:768px) and (max-width:1100px){
  .dd-illustrated-hero .search-box form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .dd-illustrated-hero .search-box form .form-group{width:100%;min-width:0;margin:0}
  .dd-illustrated-hero .search-box .search-btn{width:100%;margin:0;min-height:46px}
  .dd-illustrated-hero .search-box .search-btn span{display:inline;margin-left:6px}
}

/* Page-specific clinic scenes share the established illustration palette. */
.dd-static-hero.dd-static-hero--illustrated,
.dd-blog-hero.dd-blog-hero--illustrated{background:linear-gradient(115deg,#f2fafb,#fff 58%,#f6f3ff);padding:32px 0;border-bottom:1px solid #e2edf2}
.dd-static-hero--illustrated .dd-static-hero__bg,
.dd-blog-hero--illustrated .dd-blog-hero__bg{display:none}
.dd-static-hero--illustrated>.container-fluid,
.dd-blog-hero--illustrated>.container-fluid{max-width:1344px;margin:0 auto;padding:0 32px}
.dd-static-hero__scene,
.dd-blog-hero--illustrated .dd-blog-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;gap:40px}
.dd-static-hero--illustrated .dd-static-hero__inner{max-width:none;margin:0;text-align:left!important;min-width:0}
.dd-static-hero--illustrated .dd-static-hero__eyebrow{background:#fff;border:1px solid #dce9ef;color:#15558d;margin-bottom:18px}
.dd-static-hero--illustrated .dd-static-hero__title,
.dd-blog-hero--illustrated .dd-blog-hero__title{color:#15558d;font-size:clamp(30px,3vw,42px);line-height:1.2;font-weight:700;letter-spacing:-.7px;max-width:24ch;text-wrap:balance}
.dd-static-hero--illustrated .dd-static-hero__subtitle{color:#506478;font-size:16px;line-height:1.75;max-width:55ch;margin:0}
.dd-static-hero--illustrated .dd-illustrated-hero__art img,
.dd-blog-hero--illustrated .dd-illustrated-hero__art img{max-width:460px}
.dd-blog-hero--illustrated .dd-blog-hero__copy{background:none;border:0;border-radius:0;box-shadow:none;padding:0;min-width:0}
.dd-blog-hero--illustrated .dd-blog-hero__subtitle{font-size:16px;line-height:1.75;color:#506478;max-width:55ch}
.dd-blog-hero--illustrated .dd-blog-hero__author{padding-top:16px;border-top:1px solid #dce8ee;max-width:55ch}
.dd-blog-hero--illustrated .dd-blog-feature{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;margin-top:26px;box-shadow:0 6px 20px #15558d0a;border-radius:16px}
.dd-blog-hero--illustrated .dd-blog-feature__media{height:100%;min-height:170px}
.dd-blog-hero--illustrated .dd-blog-feature__media img{height:100%;position:absolute;inset:0;object-fit:cover}
.dd-blog-hero--illustrated .dd-blog-feature__title{font-size:20px;line-height:1.4}
.dd-blog-hero--illustrated .dd-blog-feature__excerpt{max-width:85ch;font-size:14px}
/* Keep the clear illustration in the existing footer column, away from link text. */
.footer--clinic-art .footer-widget--clinic-scene{display:grid;grid-template-columns:minmax(0,1fr)}
.footer--clinic-art .footer-widget--clinic-scene .footer-title{justify-self:start}
.footer--clinic-art .dd-footer-clinic-art{display:block;position:static;width:100%;max-width:260px;height:auto;object-fit:contain;opacity:1;filter:none;pointer-events:none;margin:18px 0 0}
.footer--clinic-art .footer-top>.container-fluid{position:relative;z-index:1}
.footer.footer--clinic-art .footer-about-content p{color:#425d73}
@media(max-width:991px){
  .dd-static-hero__scene,.dd-blog-hero--illustrated .dd-blog-hero__grid{gap:24px}
  .dd-static-hero--illustrated .dd-static-hero__title,.dd-blog-hero--illustrated .dd-blog-hero__title{font-size:32px}
}
@media(max-width:767px){
  .dd-static-hero.dd-static-hero--illustrated,.dd-blog-hero.dd-blog-hero--illustrated{padding:26px 0}
  .dd-static-hero--illustrated>.container-fluid,.dd-blog-hero--illustrated>.container-fluid{padding:0 20px}
  .dd-static-hero__scene,.dd-blog-hero--illustrated .dd-blog-hero__grid{grid-template-columns:minmax(0,1fr);gap:20px}
  .dd-static-hero--illustrated .dd-static-hero__title,.dd-blog-hero--illustrated .dd-blog-hero__title{font-size:30px}
  .dd-static-hero--illustrated .dd-static-hero__subtitle,.dd-blog-hero--illustrated .dd-blog-hero__subtitle{font-size:15px;line-height:1.7}
  .dd-static-hero--illustrated .dd-illustrated-hero__art img,.dd-blog-hero--illustrated .dd-illustrated-hero__art img{max-width:360px}
  .dd-blog-hero--illustrated .dd-blog-feature{grid-template-columns:minmax(0,1fr);margin-top:20px}
  .dd-blog-hero--illustrated .dd-blog-feature__media{min-height:0;aspect-ratio:2 / 1}
  .dd-blog-hero--illustrated .dd-blog-feature__title{font-size:18px}
  .footer--clinic-art .dd-footer-clinic-art{max-width:280px;justify-self:center}
}
@media(min-width:1280px){
  .footer--clinic-art .footer-widget--clinic-scene{grid-template-columns:190px minmax(0,1fr);column-gap:12px}
  .footer--clinic-art .footer-widget--clinic-scene .footer-title{grid-column:1 / -1}
  .footer--clinic-art .dd-footer-clinic-art{align-self:center;max-width:300px;margin:0}
}
