.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:var(--muted);align-items:center;line-height:1.5;margin-bottom:50px}.breadcrumbs a:hover{color:var(--berry)}.breadcrumbs>span:last-child{color:var(--ink)}.breadcrumbs em{font-style:normal;color:inherit}.page-hero{padding:28px 0 65px;background:var(--warm);border-bottom:1px solid var(--line)}.page-hero-row{display:grid;grid-template-columns:1fr 250px;gap:65px;align-items:center}.page-hero h1{max-width:850px;font-size:clamp(42px,4.8vw,68px);line-height:1.06}.page-lead{font-size:20px;line-height:1.65;max-width:740px;margin-top:26px;color:var(--muted)}.page-emblem{height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:27px;background:var(--blush);border-radius:90px 90px 10px 10px;color:var(--berry)}.page-emblem svg{width:65px;height:65px;stroke-width:1}.page-emblem>span:last-child{font-size:11px;letter-spacing:.035em}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:100px;padding-top:52px;padding-bottom:85px}.article-nav{display:flex;flex-wrap:wrap;gap:10px 19px;padding-bottom:28px;border-bottom:1px solid var(--line);margin-bottom:40px;font-size:13px}.article-nav>span{width:100%;text-transform:uppercase;letter-spacing:.1em;font-size:10px;color:var(--muted);margin-bottom:5px}.article-nav a{color:var(--berry);text-decoration:underline;text-underline-offset:5px}.article-section{margin-bottom:42px;scroll-margin-top:130px}.article-section:last-child{margin-bottom:0}.article-section h2{font-size:34px;margin-bottom:21px;line-height:1.15}.article-section p,.article-section li{font-size:17px;line-height:1.85;color:#655b60}.article-section p+p{margin-top:18px}.article-section ul{padding-left:22px;margin:0}.article-section li{padding-left:5px;margin-bottom:12px}.article-section li::marker{color:var(--berry)}.article-section a{color:var(--berry);text-decoration:underline;text-underline-offset:3px}.page-aside{align-self:start;position:sticky;top:138px}.aside-booking{padding:30px;background:var(--blush);border:1px solid #ead1d8;border-radius:12px}.aside-booking .eyebrow{font-size:10px;margin-bottom:13px}.aside-booking h2{font-size:33px}.aside-booking>p:not(.eyebrow){margin-top:18px;font-size:15px;color:var(--muted)}.aside-booking>.btn{display:flex;padding:16px 10px;margin-top:22px;font-size:13px;gap:8px}.aside-booking>.btn+.btn{margin-top:10px}.aside-booking>.text-link{margin-top:23px}.aside-booking .aside-hours{font-size:13px!important}.document-card{display:flex;flex-direction:column;gap:9px;border:1px solid var(--line);padding:25px;margin-top:20px;border-radius:10px;transition:border-color .2s}.document-card:hover{border-color:var(--berry)}.document-card .eyebrow{margin:0;font-size:10px}.document-card strong{font-size:17px;line-height:1.5}.document-card>span:last-child{font-size:13px;color:var(--muted)}.document-card b{color:var(--berry);font-weight:600;white-space:nowrap}.page-faq{border-top:1px solid var(--line)}.page-faq details{border-bottom:1px solid var(--line)}.page-faq summary{display:flex;justify-content:space-between;gap:22px;font-size:17px;font-weight:600;line-height:1.5;cursor:pointer;list-style:none;padding:21px 0}.page-faq summary::-webkit-details-marker{display:none}.page-faq summary span{font-size:24px;font-weight:400;color:var(--berry);line-height:1}.page-faq details[open] summary span{transform:rotate(45deg)}.page-faq details>p{font-size:16px;padding:0 30px 22px 0;margin:0;line-height:1.75}.related-section{background:var(--warm);padding:65px 0 75px}.related-section h2{font-size:40px}.related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.related-grid .service-card{padding:28px}.related-grid .service-card h3{font-size:21px;min-height:0}.related-grid .service-card p{max-width:300px}.related-grid .card-bottom{font-size:14px}.header nav [aria-current=page]{color:var(--berry)}.team-page-hero{background:var(--blush);padding-bottom:50px}.team-jump{display:flex;gap:14px;flex-wrap:wrap;margin-top:32px}.team-jump a{border:1px solid #d9b8c1;border-radius:30px;padding:10px 18px;color:var(--wine);font-size:14px;background:#ffffff50}.team-jump a:hover{background:white}.doctor-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;padding-top:75px;padding-bottom:75px;scroll-margin-top:130px}.doctor-portrait{overflow:hidden;border-radius:12px 85px 12px 12px;aspect-ratio:1.2}.doctor-portrait img{width:100%;height:100%;object-fit:cover;object-position:center}.doctor-section h2{font-size:45px}.doctor-section .doctor-lead{font-size:20px;margin-top:23px;color:var(--ink)}.doctor-section p:not(.eyebrow){color:var(--muted);margin-top:19px;font-size:17px;line-height:1.8}.doctor-section .text-link{margin-top:27px}.people-section{padding-top:65px;padding-bottom:75px;scroll-margin-top:108px}.soft-section{background:var(--warm)}.people-section h2{margin-bottom:36px;font-size:42px}.people-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.person-card{overflow:hidden;border-radius:10px;background:white;border:1px solid var(--line)}.person-card img{width:100%;aspect-ratio:1.35;height:auto;object-fit:cover;object-position:50% 35%}.person-card>div{padding:24px}.person-role{font-size:12px;color:var(--berry);margin-bottom:11px}.person-card h3{font-size:21px;line-height:1.4}.person-card h3+p{font-size:15px;color:var(--muted);margin-top:12px;line-height:1.7}.team-contact{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid var(--line);padding-top:48px;padding-bottom:64px}.team-contact h2{font-size:40px}.team-contact .eyebrow{margin-bottom:12px}.legal-hero h1{font-size:62px}.legal-hero .page-lead{max-width:740px;font-size:18px}.legal-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:95px;padding-top:60px;padding-bottom:80px}.legal-index{position:sticky;top:140px;align-self:start;border-left:2px solid var(--dust);padding-left:25px}.legal-index .eyebrow{font-size:10px}.legal-index a{display:block;color:var(--muted);font-size:14px;line-height:1.6;margin-top:17px}.legal-index a:hover{color:var(--berry)}.legal-copy{max-width:800px}.legal-copy .article-section h2{font-size:30px}.legal-copy .article-section p{font-size:16px}.legal-copy strong{color:var(--ink);font-weight:600}
@media(max-width:1100px){.article-layout{gap:50px;grid-template-columns:minmax(0,1fr) 300px}.page-hero-row{grid-template-columns:1fr 200px;gap:35px}.page-emblem{height:185px}.page-emblem>span:last-child{font-size:10px}.aside-booking{padding:25px}.doctor-section{gap:40px}.doctor-section h2{font-size:39px}.people-grid{gap:20px}.person-card>div{padding:20px}.legal-layout{gap:55px;grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:800px){.article-layout{grid-template-columns:1fr;gap:38px}.page-aside{position:static;display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.document-card{margin-top:0;align-self:start}.page-emblem{display:none}.page-hero-row{display:block}.page-hero h1{font-size:54px}.page-lead{font-size:18px}.people-grid{grid-template-columns:1fr 1fr}.legal-layout{grid-template-columns:1fr;gap:35px}.legal-index{position:static;display:flex;gap:10px 22px;flex-wrap:wrap}.legal-index .eyebrow{width:100%;margin:0}.legal-index a{margin:0}.doctor-section{gap:30px}.doctor-section h2{font-size:33px}.doctor-section .doctor-lead{font-size:18px}.doctor-section p:not(.eyebrow){font-size:16px}.doctor-portrait{aspect-ratio:.8}}
@media(max-width:680px){.page-hero{padding-top:21px;padding-bottom:40px}.breadcrumbs{font-size:11px;gap:8px;margin-bottom:31px}.page-hero h1{font-size:43px;overflow-wrap:break-word}.page-lead{font-size:17px;margin-top:20px}.page-hero .eyebrow{font-size:10px}.article-layout{padding-top:30px;padding-bottom:48px;gap:32px}.article-nav{gap:13px 17px;margin-bottom:32px;font-size:12px}.article-section{margin-bottom:34px;scroll-margin-top:100px}.article-section h2{font-size:30px}.article-section p,.article-section li{font-size:16px;line-height:1.8}.page-faq summary{font-size:16px;padding:18px 0}.page-faq details>p{font-size:15px;padding-right:10px}.page-aside{display:block}.document-card{margin-top:17px}.aside-booking{padding:27px}.aside-booking .btn{font-size:15px}.related-section{padding:44px 0 50px}.related-section .heading-row .text-link{margin-top:20px}.related-section h2{font-size:34px}.related-grid{grid-template-columns:1fr;gap:15px}.related-grid .service-card{padding:24px}.related-grid .service-icon{margin-bottom:18px}.related-grid .service-card h3{font-size:22px}.related-grid .service-card p{max-width:none;margin-bottom:22px}.doctor-section{grid-template-columns:1fr;padding-top:45px;padding-bottom:48px;gap:30px}.doctor-portrait{aspect-ratio:1.2;border-top-right-radius:60px}.doctor-section h2{font-size:35px}.team-jump{gap:9px;margin-top:24px}.team-jump a{font-size:12px;padding:8px 13px}.people-section{padding-top:44px;padding-bottom:48px}.people-section h2{font-size:34px;margin-bottom:28px}.people-grid{gap:15px}.person-card>div{padding:17px}.person-card img{aspect-ratio:.95}.person-card h3{font-size:18px;line-height:1.4;overflow-wrap:break-word}.person-role{font-size:11px;line-height:1.5}.person-card h3+p{font-size:14px;line-height:1.6}.team-contact{display:block;padding-top:35px;padding-bottom:48px}.team-contact h2{font-size:35px}.team-contact .btn{margin-top:24px}.legal-layout{padding-top:33px;padding-bottom:50px;gap:38px}.legal-hero h1{font-size:43px}.legal-index{padding-left:18px}.legal-index a{font-size:13px}.legal-copy .article-section h2{font-size:28px}.legal-copy .article-section p{font-size:16px}}
@media(max-width:390px){.people-grid{grid-template-columns:1fr}.person-card img{aspect-ratio:1.35}.page-hero h1{font-size:39px}}

/* Blog and long-form SEO pages */
.blog-list-section{padding:72px 0 90px}.blog-list-section>div>h2{font-size:clamp(40px,4vw,58px);margin-bottom:46px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{padding:34px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;flex-direction:column;align-items:flex-start;min-height:300px}.blog-card .eyebrow{font-size:10px;margin-bottom:18px}.blog-card h2{font-size:32px;line-height:1.15}.blog-card>p:not(.eyebrow){color:var(--muted);font-size:16px;line-height:1.75;margin:20px 0 28px;max-width:480px}.blog-card .text-link{margin-top:auto}.blog-card:hover{border-color:var(--dust);box-shadow:0 14px 35px #302a2c0b}.blog-card h2 em{color:var(--berry)}
@media(max-width:680px){.blog-list-section{padding:48px 0 58px}.blog-grid{grid-template-columns:1fr;gap:15px}.blog-card{padding:25px;min-height:0}.blog-card h2{font-size:29px}}

.article-image{margin:0 0 28px;border-radius:10px;overflow:hidden;background:var(--blush)}
.article-image img{display:block;width:100%;height:auto;max-height:460px;object-fit:cover}
.article-image figcaption{padding:10px 14px;font-size:12px;line-height:1.5;color:var(--muted)}

/* Gentle image zoom remains clipped inside each portrait. */
.person-card>.person-photo{padding:0;overflow:hidden;aspect-ratio:1.35}
.person-card .person-photo img{display:block;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 35%}
@media(hover:hover) and (pointer:fine){
.person-photo img,.doctor-portrait img{transform:scale(1.045);transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}
.person-photo:hover img,.doctor-portrait:hover img{transform:scale(1)}
}
@media(max-width:680px){.person-card>.person-photo{aspect-ratio:.95}}
@media(max-width:390px){.person-card>.person-photo{aspect-ratio:1.35}}
@media(prefers-reduced-motion:reduce){.person-photo img,.doctor-portrait img{transform:none;transition:none}}

/* Complete team biographies and original MIBB identity. */
.doctor-text-section{padding-top:0;padding-bottom:64px}
.doctor-text-section h2{font-size:clamp(32px,4vw,46px);margin-bottom:22px}
.doctor-text-section>p:not(.eyebrow){font-size:18px;line-height:1.8;max-width:850px;margin-bottom:16px}
.team-group-intro{font-size:18px;line-height:1.8;max-width:850px;margin:-12px 0 36px}
.person-bio{margin-top:18px;border-top:1px solid var(--line);padding-top:14px}
.person-bio summary{font-size:14px;cursor:pointer;color:var(--berry)}
.person-bio p{font-size:16px;line-height:1.75;margin-top:14px}
.mibb-logo{display:inline-block;margin-top:20px;background:#fff;padding:20px;border-radius:10px;max-width:100%}
.mibb-logo img{display:block;width:240px;max-width:100%;height:auto}
@media(max-width:680px){.team-group-intro,.doctor-text-section>p:not(.eyebrow){font-size:16px}.doctor-text-section{padding-bottom:44px}}

/* Original editorial copy, restyled without rewriting its content. */
.official-copy{font-size:18px;line-height:1.8;min-width:0}
.official-copy h2{margin-top:36px;margin-bottom:20px;font-size:clamp(28px,3vw,38px);line-height:1.2}
.official-copy h3{font-size:24px;margin:25px 0 12px}
.official-copy p{margin-bottom:20px}
.official-copy ul,.official-copy ol{padding-left:24px;margin:20px 0}
.official-copy li{padding-left:4px;margin-bottom:12px}
.official-copy img{max-width:100%;height:auto}
.official-copy img[src$="mibb.png"],.official-copy img[src$="MIBB.png"]{width:240px;display:block;margin:28px 0}
.official-copy .article-image img{max-height:none;object-fit:contain}
.pdf-addition{margin-top:36px}
@media(max-width:680px){.official-copy{font-size:16px}}
