/* One calm, recognizable header treatment for the practice's principal pages. */
.itp-page-hero{position:relative;isolation:isolate;display:grid;min-height:290px;overflow:hidden;background-image:linear-gradient(90deg,rgba(128,30,74,.76),rgba(202,53,113,.68)),var(--itp-page-hero-image);background-position:center;background-size:cover;color:#fff}
.itp-page-hero:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,rgba(26,34,48,.08),rgba(26,34,48,.22));content:'';pointer-events:none}
.itp-page-hero__inner{display:grid;place-content:center;justify-items:center;padding:44px 0;text-align:center}
.itp-page-hero h1{margin:0;color:#fff;font-family:Poppins,Rubik,sans-serif;font-size:clamp(2.55rem,5vw,4.4rem);font-weight:800;letter-spacing:-.055em;line-height:1.02;text-shadow:0 3px 15px rgba(40,12,28,.3);animation:itp-page-hero-rise .52s cubic-bezier(.2,.75,.25,1) both}
.itp-page-hero__breadcrumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:15px;color:rgba(255,255,255,.96);font-size:.82rem;font-weight:750;line-height:1.35;text-shadow:0 1px 6px rgba(40,12,28,.26);animation:itp-page-hero-rise .52s .07s cubic-bezier(.2,.75,.25,1) both}
.itp-page-hero__breadcrumbs a{color:inherit;text-decoration:none}.itp-page-hero__breadcrumbs a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.itp-page-hero__breadcrumbs span[aria-hidden]{opacity:.78}
.itp-page-hero--about{background-position:center 44%}.itp-page-hero--services{background-position:center 57%}.itp-page-hero--blog{background-position:center 47%}.itp-page-hero--insurance{background-position:center 46%}.itp-page-hero--contact{background-position:center 54%}.itp-page-hero--faqs{background-position:center 50%}
@keyframes itp-page-hero-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:700px){.itp-page-hero{min-height:225px}.itp-page-hero__inner{padding:35px 0}.itp-page-hero h1{font-size:clamp(2.35rem,11vw,3.35rem)}.itp-page-hero__breadcrumbs{margin-top:11px;font-size:.75rem}}
@media(prefers-reduced-motion:reduce){.itp-page-hero h1,.itp-page-hero__breadcrumbs{animation:none}}

.about-wellness-note__mark svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.7}

/* Central About-page headings now use the same quiet doctor motif as the homepage. */
.outline-about .about-principles h2:before,.outline-about .about-insurance h2:before,.outline-about .about-testimonials h2:before,.outline-about .about-certificates h2:before{display:block}
.outline-about .about-principles>.outline-wrap>h2:after,.outline-about .about-insurance h2:after,.outline-about .about-testimonials h2:after,.outline-about .about-certificates h2:after{display:none}
.outline-about .about-proof-band h2{color:#fff}

/* Full-size insurer marks, duplicated once for a continuous, pauseable loop. */
.about-insurance-marquee{width:100%;margin:40px auto 28px;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}
.about-insurance-marquee__track{display:flex;width:max-content;animation:itp-insurer-marquee 92s linear infinite;will-change:transform}
.about-insurance-logos{display:flex!important;align-items:center;justify-content:space-around!important;gap:clamp(42px,6vw,84px)!important;min-width:max(760px,100vw);min-height:94px!important;margin:0!important;padding:0 clamp(25px,4vw,62px)!important}
.about-insurance-logos>*{display:block;flex:0 0 auto;max-width:none!important;max-height:none!important}.about-insurance-logos span{width:178px;color:#58718a;font-size:1.1rem!important;font-weight:800;line-height:1.22;text-align:center}.about-insurance-logos img{width:185px;height:76px;object-fit:contain}
.about-insurance-marquee:hover .about-insurance-marquee__track,.about-insurance-marquee:focus-within .about-insurance-marquee__track{animation-play-state:paused}
@keyframes itp-insurer-marquee{to{transform:translateX(-50%)}}
@media(max-width:650px){.about-insurance-marquee{margin-top:31px}.about-insurance-logos{min-width:760px;gap:42px!important}.about-insurance-logos span{width:145px;font-size:.95rem!important}.about-insurance-logos img{width:142px;height:62px}}
@media(prefers-reduced-motion:reduce){.about-insurance-marquee{overflow-x:auto;mask-image:none;-webkit-mask-image:none}.about-insurance-marquee__track{animation:none}.about-insurance-marquee__track .about-insurance-logos[aria-hidden="true"]{display:none!important}}

/* Keep the gallery heading deliberately balanced and align the shared doctor motif with its eyebrow. */
.about-gallery-section .about-section-heading>div:first-child{position:relative;isolation:isolate}.about-gallery-section .about-section-heading>div:first-child:before{position:absolute;z-index:-1;top:-59px;left:82px;width:112px;height:132px;background:#dce7ee;content:'';opacity:.72;mask:url('assets/section-doctor.png') center/contain no-repeat;-webkit-mask:url('assets/section-doctor.png') center/contain no-repeat}.about-gallery-section .about-section-heading h2{max-width:560px!important}
@media(max-width:560px){.about-gallery-section .about-section-heading>div:first-child:before{left:82px}.about-gallery-section .about-section-heading h2{max-width:100%!important}}

/* Testimonials use a real quotation-mark icon, gold ratings, and a calm automatic carousel. */
.outline-about .about-stars{color:#f4ad21!important}.about-quote-icon svg{width:19px;height:19px;fill:currentColor}.about-testimonial-carousel{margin-top:35px;overflow:hidden;padding:5px 0}.about-testimonial-carousel .about-testimonial-grid{display:flex!important;gap:32px;margin:0!important;transition:transform .68s cubic-bezier(.2,.75,.25,1)}.about-testimonial-carousel .about-testimonial-grid article{flex:0 0 calc((100% - 32px)/2);min-width:0}.about-testimonial-carousel .about-testimonial-grid article>span{font-size:0}.about-testimonial-carousel .about-testimonial-grid article[aria-hidden="true"]{pointer-events:none}@media(max-width:700px){.about-testimonial-carousel .about-testimonial-grid article{flex-basis:100%}}@media(prefers-reduced-motion:reduce){.about-testimonial-carousel{overflow-x:auto}.about-testimonial-carousel .about-testimonial-grid{display:grid!important;grid-template-columns:repeat(2,minmax(280px,1fr));transform:none!important;transition:none}.about-testimonial-carousel .about-testimonial-grid article[aria-hidden="true"]{display:none}}

/* Give the professional recognitions the visual weight they deserve. */
.about-certificate-row{gap:78px!important}.about-certificate-row img{width:170px!important;height:124px!important}@media(max-width:620px){.about-certificate-row{gap:18px!important}.about-certificate-row img{width:112px!important;height:86px!important}}

.contact-form label>span em{color:#8391a0;font-size:.84em;font-style:normal;font-weight:600;letter-spacing:0;text-transform:none}
