/* Universal Quality Dental practice and dentist profile components */
.qdp-profile{color:#182e36}.qdp-breadcrumb{padding-top:22px!important;padding-bottom:21px!important;color:#687980;font:600 12px Montserrat,Arial,sans-serif}.qdp-breadcrumb a{color:#326775!important}
.qdp-banner{display:grid;grid-template-columns:49% 51%;max-width:1310px!important;overflow:hidden;margin:0 auto 30px;border:1px solid #d9e4e5;border-radius:21px;box-shadow:0 14px 34px #132c3418;background:#fff}
.qdp-banner__media{position:relative;min-height:480px;background:#e9f0ef}
.qdp-banner__slides,.qdp-banner__slide{position:absolute;inset:0}
.qdp-banner__slide{display:none;margin:0}.qdp-banner__slide.is-active{display:block}
.qdp-banner__image{width:100%!important;height:100%!important;object-fit:cover!important;display:block}
.qdp-banner__slide figcaption{position:absolute;left:15px;bottom:17px;background:#ffffffee;border-radius:5px;padding:9px 12px;font:700 10px Montserrat;color:#326775;letter-spacing:.09em}
.qdp-banner__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(30px,4vw,56px)}
.qdp-eyebrow{font:800 10px Montserrat,Arial,sans-serif;color:#326775!important;letter-spacing:.13em;text-transform:uppercase;margin:0 0 13px}
.qdp-ad-label{background:#ffcc00;border-radius:5px;font:800 10px Montserrat,Arial,sans-serif;padding:9px 12px;color:#1b3b44;margin-bottom:18px}
.qdp-banner h1{font:800 clamp(34px,3.5vw,54px)/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.045em;color:#182e36!important;margin:0 0 22px}
.qdp-banner__intro{font:400 15px/1.75 "Noto Sans",Arial,sans-serif;color:#536971;margin:0 0 16px}
.qdp-banner__address{font:700 13px/1.6 Montserrat,Arial,sans-serif;color:#31525b}
.qdp-actions{display:flex;gap:11px;flex-wrap:wrap;align-items:center;margin-top:25px}
.qdp-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;text-decoration:none!important;font:800 11px Montserrat,Arial,sans-serif;border:1px solid #326775;border-radius:6px;padding:15px 17px;color:#326775!important}
.qdp-button:hover{background:#326775;color:#fff!important}.qdp-button--gold{color:#182e36!important;background:#ffcc00;border-color:#ffcc00}.qdp-button--gold:hover{background:#ffe05c;color:#182e36!important}
.qdp-banner__pager{display:flex;gap:8px;margin-top:26px}.qdp-banner__pager button{width:34px;height:34px;background:#fff;border:1px solid #cbdcdc;border-radius:50%;font:700 12px Montserrat;color:#326775;cursor:pointer}.qdp-banner__pager button.is-active,.qdp-banner__pager button:hover{background:#326775;color:#fff}
.qdp-section-nav{position:sticky;top:0;background:#ffffffed;backdrop-filter:blur(9px);z-index:30;border-block:1px solid #e3eaec}
.qdp-section-nav>.qd-wrap{display:flex;gap:28px;overflow-x:auto;white-space:nowrap;padding-top:14px;padding-bottom:14px}
.qdp-section-nav a{color:#254c58!important;font:800 12px Montserrat,Arial,sans-serif;text-decoration:none!important}
.qdp-section-nav a:hover{color:#17788a!important}
.qdp-section{padding-top:65px!important;padding-bottom:75px!important;scroll-margin-top:74px}
.qdp-section--tint{background:#f6f8f8}
.qdp-section__heading{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:26px}
.qdp-section__heading>div{flex:1}
.qdp-section__heading h2{font:800 clamp(29px,3vw,42px)/1.15 Montserrat,Arial,sans-serif!important;letter-spacing:-.04em;color:#182e36!important;margin:0 0 12px!important}
.qdp-section__heading p{font:400 15px/1.65 "Noto Sans",Arial,sans-serif;color:#59717b;max-width:76ch;margin:0!important}
.qdp-intro-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:55px;align-items:start}
.qdp-body-copy{font:400 15px/1.8 "Noto Sans",Arial,sans-serif;color:#39525b}.qdp-body-copy h2,.qdp-body-copy h3{font-family:Montserrat,Arial,sans-serif!important;color:#182e36!important}
.qdp-facts{padding:25px;border:1px solid #dae5e8;border-radius:12px;background:#f7f9f9}
.qdp-facts h3{font:800 19px Montserrat,Arial,sans-serif;margin:0 0 19px}.qdp-facts dl{display:grid;grid-template-columns:1fr;gap:6px}
.qdp-facts dt{font:800 10px Montserrat,Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#326775;margin-top:9px}
.qdp-facts dd{font:600 14px/1.55 Montserrat,Arial,sans-serif;margin:0 0 9px}
.qdp-facts a,.qdp-text-link{color:#326775!important;font:800 13px Montserrat,Arial,sans-serif;text-decoration:none!important}
.qdp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.qdp-service-card,.qdp-doctor-card{overflow:hidden;border:1px solid #dce5e6;border-radius:12px;background:#fff;box-shadow:0 7px 20px #153c480d}
.qdp-service-card__photo{display:block;aspect-ratio:16/10;overflow:hidden}
.qdp-service-card__img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.qdp-service-card__content{padding:22px;display:flex;flex-direction:column;gap:10px;align-items:start}
.qdp-service-card h3,.qdp-doctor-card h3{font:800 22px/1.24 Montserrat,Arial,sans-serif!important;color:#182e36!important;letter-spacing:-.02em;margin:0}
.qdp-service-card p,.qdp-doctor-card p{font:400 13px/1.7 "Noto Sans",Arial,sans-serif;color:#5c7079;margin:0 0 10px}
.qdp-service-card a,.qdp-doctor-card a{color:#326775!important;font-weight:800}
.qdp-doctor-card__portrait{height:200px;display:block;overflow:hidden;background:#d5e7e8}
.qdp-doctor-card__portrait img{width:100%;height:100%;object-fit:cover;object-position:center 20%}
.qdp-doctor-card>div{padding:21px}
.qdp-review-source{background:#eaf2f2;padding:20px;border-radius:8px;color:#46616b;font-size:13px}
.qdp-contact-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:55px}
.qdp-contact-grid h2{font:800 clamp(29px,3vw,39px)/1.16 Montserrat,Arial,sans-serif!important;margin:0 0 20px;letter-spacing:-.03em}
.qdp-contact-form{background:#fff;padding:27px;border:1px solid #dbe6e6;border-radius:13px;box-shadow:0 12px 24px #102a3510}
.qdp-contact-form h3{font:800 20px Montserrat,Arial,sans-serif;color:#182e36;margin:0 0 20px}
.qdp-contact-form button[type=submit]{background:#ffcc00!important;color:#182e36!important;border:0!important;padding:13px 17px!important;font-weight:800!important}
@media(max-width:850px){.qdp-banner{grid-template-columns:44% 56%}.qdp-banner__media{min-height:430px}.qdp-intro-grid,.qdp-contact-grid{grid-template-columns:1fr;gap:25px}.qdp-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.qdp-banner{grid-template-columns:1fr;border-radius:13px;margin-inline:15px}.qdp-banner__media{min-height:250px}.qdp-banner__copy{padding:25px}.qdp-banner h1{font-size:33px!important}.qdp-section{padding-top:40px!important;padding-bottom:45px!important}.qdp-card-grid{grid-template-columns:1fr}.qdp-section__heading{flex-direction:column;align-items:start}.qdp-section-nav>.qd-wrap{gap:20px}}


/* Treatment taxonomies inherit the same two-column, photo-led layout family. */
.qdp-service-hero{display:grid;grid-template-columns:48% 52%;overflow:hidden;background:#fff;border:1px solid #dde6e6;border-radius:18px;box-shadow:0 12px 36px #153b4715;margin-bottom:30px}
.qdp-service-hero__media{position:relative;min-height:410px;background:#e9eeee}
.qdp-service-hero__photo{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover}
.qdp-service-hero__media>span{position:absolute;left:17px;bottom:16px;font:700 10px Montserrat,Arial,sans-serif;color:#326775;background:#fff;padding:9px 13px;border-radius:5px}
.qdp-service-hero__copy{padding:clamp(25px,4vw,53px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.qdp-service-hero h1{font:800 clamp(33px,3.4vw,51px)/1.12 Montserrat,Arial,sans-serif!important;letter-spacing:-.04em;color:#182e36!important;margin:0 0 22px}
.qdp-service-hero__copy>p:not(.qdp-eyebrow){font:400 15px/1.75 "Noto Sans",Arial,sans-serif;color:#4d6770}
.qdp-category-summary{padding:33px;border-left:5px solid #326775;background:#eff5f4;border-radius:7px}
.qdp-category-summary h3{font:800 24px Montserrat,Arial,sans-serif;color:#182e36}
.qdp-category-summary p{font:400 15px/1.75 "Noto Sans",Arial,sans-serif;color:#526c74}
.qdp-category-summary a{font:800 13px Montserrat,Arial,sans-serif;color:#326775}
.qdp-patient-review{border:1px solid #dde8e8;background:#fff;border-radius:13px;overflow:hidden}
.qdp-review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.qdp-patient-review__image{aspect-ratio:16/9;overflow:hidden}
.qdp-patient-review__image img{width:100%;height:100%;object-fit:cover}
.qdp-patient-review__body{padding:22px}
.qdp-patient-review h3{font:800 20px Montserrat,Arial,sans-serif!important;margin:0 0 14px}
.qdp-patient-review p{font:400 14px/1.7 "Noto Sans",Arial,sans-serif}
.qdp-patient-review small{display:block;margin:10px 0;color:#607880}
.qdp-patient-review a{font-weight:700;color:#326775}
@media(max-width:800px){.qdp-service-hero{grid-template-columns:1fr}.qdp-service-hero__media{min-height:290px}.qdp-service-hero__copy{padding:28px}.qdp-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.qdp-review-gallery{grid-template-columns:1fr}.qdp-service-hero h1{font-size:32px!important}}
