/* Readable public-site typography takes precedence over imported theme styles. */
body {font-size:16px;line-height:1.65;color:#34343e!important}
.hero-copy h1,.hero-copy h1 em,.booking-card h2,
.elementor h2.elementor-heading-title,.elementor h3.elementor-heading-title {
  font-family:Inter,Arial,sans-serif!important;font-style:normal!important;font-weight:600!important;letter-spacing:-.035em!important;
}
.hero-copy h1 {font-size:clamp(38px,4.6vw,66px);line-height:1.15}
.hero-copy h1 em {display:inline;color:#1c1c21}
.elementor h2.elementor-heading-title {font-size:36px!important;line-height:1.25!important}
.elementor h3.elementor-heading-title {font-size:26px!important;line-height:1.3!important}
.elementor-widget-text-editor,.elementor-widget-theme-post-content,
.elementor-widget-text-editor p,.elementor-widget-theme-post-content p,
.elementor-tab-content,.elementor-tab-content p {font-family:Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:400!important;line-height:1.75!important}
.new-header nav a {font-size:14px;font-weight:500}.contact-strip{font-size:13px;color:#55555f}
.hero-subtitle {font-size:17px;color:#44444f}.hero-copy .eyebrow,.eyebrow{font-size:15px;color:#55555f}.hero-detail{font-size:13px;color:#55555f}
.hero-gallery{font-size:15px;color:#6248c9!important}.hero-book,.consultation-link{font-size:14px}
.hero-photo span {font-family:Inter,Arial,sans-serif;font-style:normal;font-size:18px;font-weight:600;color:#1c1c21;background:#fffffff5}
.booking-card h2{font-size:36px}.form-note{font-size:14px;color:#55555f}
.patient-reviews {padding:80px 24px;background:#f1eefb;color:#1c1c21;clear:both}
.reviews-heading {max-width:800px;margin:0 auto 28px;text-align:center}
.reviews-heading>p{font:400 16px/1.5 Inter,Arial,sans-serif;color:#55555f;margin:0 0 10px}
.reviews-heading h2{font:600 38px/1.2 Inter,Arial,sans-serif;letter-spacing:-.03em;margin:0;color:#1c1c21}
.reviews-carousel{max-width:800px;margin:auto}
.patient-review {padding:40px;background:white;border:1px solid #e7e6f0;border-radius:20px;box-shadow:0 8px 28px #1c1c2108}
.patient-review blockquote {border:0;padding:0;margin:0;font-style:normal}
.patient-review blockquote p {font:400 18px/1.75 Inter,Arial,sans-serif!important;color:#34343e;margin:0;text-align:left;overflow-wrap:break-word}
.review-attribution {display:flex;flex-direction:column;gap:5px;margin-top:28px;text-align:left}
.review-attribution strong {font:600 17px/1.5 Inter,Arial,sans-serif;color:#1c1c21}
.review-attribution span {font:400 15px/1.5 Inter,Arial,sans-serif;color:#55555f}
.review-controls {display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px}
.review-controls button {min-height:46px;border:1px solid #d5cee9;border-radius:999px;padding:10px 20px;background:white;color:#5940bc;font:600 15px/1.5 Inter,Arial,sans-serif;cursor:pointer}
.review-controls button:hover{background:#e9e4fd}.review-controls>span{font-size:14px;color:#55555f}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:767px){
 .hero-copy h1{font-size:40px}.hero-subtitle{font-size:16px}.elementor h2.elementor-heading-title{font-size:30px!important}.elementor h3.elementor-heading-title{font-size:24px!important}
 .booking-card h2{font-size:30px}.patient-reviews{padding:48px 18px}.reviews-heading h2{font-size:30px}.patient-review{padding:24px}.patient-review blockquote p{font-size:16px!important;line-height:1.75!important}.review-controls button{padding:10px 16px;font-size:14px}
}
/* Corrections found during the full-page visual review. */
.elementor-gallery__container{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important;height:auto!important}
.e-gallery-item[hidden]{display:none!important}
.elementor-post__thumbnail{padding:0!important;aspect-ratio:4/3;overflow:hidden}
.elementor-post__thumbnail img{position:static!important;transform:none!important;width:100%!important;height:100%!important;object-fit:cover}
.elementor-post__thumbnail__link{margin-bottom:20px!important}
.elementor-post__title{font:600 20px/1.4 Inter,Arial,sans-serif!important;text-transform:none!important}
.elementor-post__excerpt p{font-size:16px!important;line-height:1.65!important}
.elementor-location-footer .elementor-section{background-image:none!important;background-color:#efedf7!important}
.elementor-location-footer .elementor-heading-title,.elementor-location-footer .elementor-icon-list-text,.elementor-location-footer a{color:#34343e!important}
.elementor-location-footer h2.elementor-heading-title{font-size:28px!important}
.elementor-location-footer .elementor-background-overlay{display:none!important}
.elementor-472 .elementor-heading-title{color:#34343e!important}
@media(max-width:767px){.elementor-gallery__container{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
.elementor-widget-theme-post-content,.elementor-widget-theme-post-content p,.elementor-widget-theme-post-content li,.elementor-widget-text-editor,.elementor-widget-text-editor p{color:#34343e!important}
.education-resource{padding:24px 0 40px;font-size:16px}.education-resource a{color:#5940bc;text-decoration:underline}
