/* Shared patient-focused design. No remote fonts or third-party requests. */
:root{--page:#fbfaf7;--surface:#fff;--surface-muted:#f0f3f3;--surface-warm:#eee9df;--surface-accent:#edf2f2;--ink:#17343c;--ink-soft:#304b53;--muted:#627176;--muted-strong:#465e65;--accent:#1c505c;--accent-strong:#153e49;--accent-deep:#17343c;--accent-wash:#e4edec;--line:#dce1de;--line-strong:#bbc9c8;--focus:#006c90;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--container:1240px;--gutter:clamp(1.25rem,4vw,4rem);--header-height:5.5rem;--shadow-md:0 18px 50px #17343c12}
html{scroll-padding-top:7rem}body{font-family:"Segoe UI",Arial,sans-serif;font-size:1rem;line-height:1.75;color:var(--ink);background:var(--page)}
h1,h2,h3,p,figure{margin:0}h1,h2,h3{color:var(--ink);text-wrap:balance}h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,3.4vw,3rem);font-weight:400;letter-spacing:-.045em;line-height:1.17}h3{font-size:1.18rem;font-weight:600;line-height:1.35;letter-spacing:-.025em}em{color:var(--accent);font-weight:400}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button,a,summary{-webkit-tap-highlight-color:transparent}.container{width:min(var(--container),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding:6.5rem 0}.eyebrow{font-size:.76rem;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;font-weight:650;color:var(--accent);margin:0 0 1.4rem}
.masthead{background:#fbfaf7f5;backdrop-filter:blur(16px);border-bottom:1px solid var(--line);box-shadow:none}.masthead__inner{height:var(--header-height);display:flex;justify-content:space-between;gap:1.8rem}.wordmark{gap:.65rem;flex-shrink:0}.brand-mark{width:39px;height:39px;object-fit:contain}.wordmark__text strong{font-size:1rem;letter-spacing:-.035em;line-height:1.3}.wordmark__text small{font-size:.72rem;letter-spacing:.015em;color:var(--muted);margin-top:.2rem}.primary-nav{gap:1.4rem;flex:1;justify-content:flex-end}.primary-nav a{font-size:.84rem;font-weight:500;padding:.8rem 0;white-space:nowrap}.primary-nav a[aria-current="page"]::after{height:1px;background:var(--accent)}.desktop-call{display:inline-flex;background:var(--accent);color:white;padding:.8rem 1.1rem;border:1px solid var(--accent);border-radius:4px;gap:.6rem;font-size:.85rem;font-weight:600;white-space:nowrap}.desktop-call__icon{width:17px;height:17px}.desktop-call:hover{background:var(--accent-strong);color:white}.menu-toggle{display:none}
.button{display:inline-flex;min-height:3.4rem;align-items:center;justify-content:center;gap:.75rem;padding:.85rem 1.3rem;font-size:.94rem;font-weight:600;line-height:1.4;border-radius:4px;box-shadow:none;text-decoration:none;transition:background 160ms ease,transform 160ms ease}.button--primary{background:var(--accent);border:1px solid var(--accent);color:white}.button--primary:hover{background:var(--accent-strong);box-shadow:none}.button--secondary{border:1px solid var(--line-strong);color:var(--ink);background:transparent}.button__icon,.link-arrow,.external-icon{width:19px;height:19px;stroke:currentColor;stroke-width:1.6;fill:none}.text-link{display:inline-flex;align-items:center;gap:.65rem;font-size:.92rem;font-weight:600;text-decoration:none;border:0}.text-link:hover{text-decoration:underline}.section-heading{max-width:760px;margin-bottom:3rem}.section-heading>p:last-child{margin-top:1.4rem;font-size:1.05rem;color:var(--muted);max-width:600px}.section-heading--split{display:flex;max-width:none;gap:3rem;justify-content:space-between;align-items:end}.section-heading--split>p{max-width:410px;margin:0;font-size:1rem}.section-heading--split .text-link{flex-shrink:0;margin-bottom:.4rem}
.care-hero{padding:4.8rem 0 4.3rem;background:var(--page)}.care-hero__grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:5rem}.care-hero__copy{padding-bottom:.6rem}.care-hero .eyebrow{font-size:.72rem;letter-spacing:.11em;margin-bottom:1.1rem}.care-hero h1{font-family:inherit;font-size:1.28rem;font-weight:600;letter-spacing:-.02em;line-height:1.4;margin:0 0 1.8rem}.care-hero__headline{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.75rem,4.35vw,4.1rem);font-weight:400;line-height:1.07;letter-spacing:-.055em;text-wrap:balance}.care-hero__headline em{color:#466d6d}.care-hero__lead{max-width:570px;color:var(--muted-strong);font-size:1.075rem;line-height:1.8;margin-top:1.7rem}.hero-actions{display:flex;gap:1.3rem;flex-wrap:wrap;align-items:center;margin-top:2rem}.hero-actions .text-link{font-size:.86rem}.booking-note{font-size:.81rem;color:var(--muted);margin-top:1.1rem}.booking-note a{display:inline-block;font-weight:600;color:var(--ink);margin-left:.55rem;text-decoration:none}
.doctor-portrait{position:relative;isolation:isolate;align-self:stretch;min-height:530px;background:#e9e5dc;border-radius:160px 8px 8px 8px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.doctor-portrait__label{position:absolute;top:2.25rem;right:1.8rem;display:flex;align-items:center;gap:.8rem;font-size:.76rem;line-height:1.55;color:#566663}.small-cross{font-size:2.4rem;line-height:1;font-weight:300;color:#607670}.doctor-portrait>img{width:100%;height:auto;display:block;margin:0;filter:none}.doctor-portrait figcaption{position:relative;display:flex;align-items:center;justify-content:space-between;background:var(--ink);color:white;padding:1.5rem 1.7rem;gap:1rem}.doctor-portrait figcaption strong{display:block;font-size:1rem;font-weight:500}.doctor-portrait figcaption small{display:block;font-size:.75rem;color:#c6d6d5;margin-top:.2rem}.portrait-years{border-left:1px solid #fff3;padding-left:1.4rem;text-align:center}.portrait-years strong{font-family:Georgia,serif;font-size:2rem!important;line-height:1}
.credentials-strip{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.credentials-strip__grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr auto;align-items:center;padding-block:1.8rem;gap:2rem}.credentials-strip strong{font-size:.95rem;font-weight:600;display:block}.credentials-strip span{font-size:.76rem;color:var(--muted)}.credentials-strip__grid>div+div{border-left:1px solid var(--line);padding-left:2rem}.credentials-strip a{font-size:.82rem;display:flex;align-items:center;gap:.6rem;text-decoration:none}.credentials-strip a:hover{text-decoration:underline}
.section--services{background:var(--page)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-card{display:flex;flex-direction:column;background:#fff;padding:1.85rem;border:1px solid var(--line);border-radius:6px;box-shadow:none;min-height:290px;transition:border-color 160ms ease,background 160ms ease}.service-card:hover{transform:none;border-color:#95abaa;box-shadow:none;background:#f6f8f6}.service-card__top{margin-bottom:1.6rem}.service-card__top>span{font-size:.75rem;letter-spacing:.08em;color:var(--muted)}.service-icon{width:30px;height:30px;fill:none;stroke:var(--accent);stroke-width:1.3}.service-card h3{font-size:1.2rem;margin:0 0 .8rem;max-width:290px}.service-card>p{font-size:.95rem;color:var(--muted);line-height:1.65;margin:0 0 1.5rem}.service-card>a{margin-top:auto;padding-top:1rem;border-top:1px solid var(--line);font-size:.86rem;display:flex;justify-content:space-between;color:var(--ink)}
.experience-feature{background:var(--ink);color:#f7faf8}.experience-feature__grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:6rem;align-items:start}.experience-feature .eyebrow{color:#b9d5ce}.experience-number{display:block;font-family:Georgia,serif;font-size:10rem;font-weight:400;line-height:1.1;letter-spacing:-.075em;color:#d4cbb8;margin:1.5rem 0}.experience-number>span{font-size:5rem;vertical-align:top;line-height:1.7}.experience-feature__aside>p:not(.eyebrow){color:#c5d5d5;font-size:1rem}.experience-feature__aside .text-link{color:#fff;margin-top:2.5rem}.experience-feature h2{color:#fff;margin-bottom:1.8rem}.experience-feature h2 em{color:#c5d5c5}.experience-feature__copy>p{color:#c5d5d5;font-size:1rem;margin-bottom:1.1rem;max-width:620px}.experience-points{list-style:none;padding:0;margin:2rem 0 0}.experience-points li{padding:1.1rem 0;border-top:1px solid #ffffff26}.experience-points strong{display:block;font-size:1rem;font-weight:500;color:#fff}.experience-points span{display:block;font-size:.9rem;color:#b8cbcc;margin-top:.25rem}
.consultation-expectation{background:var(--page)}.expectation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3rem}.expectation-grid article{border-top:1px solid var(--line-strong);padding-top:1.7rem}.expectation-grid article>span{font-size:.73rem;letter-spacing:.1em;color:var(--accent)}.expectation-grid h3{font-family:Georgia,serif;font-weight:400;font-size:1.55rem;line-height:1.25;margin:1.4rem 0 .9rem}.expectation-grid p{font-size:.97rem;color:var(--muted)}
.publication-section,.publication-archive{background:#f0f3f2}.publication-grid{gap:1.5rem}.publication-card{background:transparent;border:0;border-top:1px solid #adbeb9;border-radius:0;padding:1.65rem 0;box-shadow:none}.publication-card:hover{box-shadow:none;transform:none;background:transparent}.publication-card__meta{margin-bottom:1.6rem;font-size:.78rem}.publication-card__meta strong{font-family:Georgia,serif;font-size:1.6rem;font-weight:600;letter-spacing:-.04em}.publication-card h3{font-size:1.15rem;line-height:1.4}.publication-card>p{font-size:.9rem;color:var(--muted);margin-top:1rem}.publication-card__link{font-size:.83rem;margin-top:1.6rem}
.booking-section{background:#ede8df}.booking-section__grid{grid-template-columns:1fr 1fr;gap:6rem;align-items:center}.booking-section__intro>p:not(.eyebrow){font-size:1rem;max-width:400px}.booking-section__intro .button{font-size:1.2rem;letter-spacing:.03em;padding-inline:1.6rem;margin-top:1.6rem}.booking-section__intro .booking-note{font-size:.8rem;margin-top:.7rem}.booking-steps{gap:0}.booking-steps li{border-bottom:1px solid #cbd0c8;padding:1.5rem 0;gap:1.25rem}.booking-steps li:first-child{padding-top:0}.booking-steps li:last-child{border:0}.step-number{border:1px solid #adbcb4;border-radius:50%;background:transparent;font-size:.85rem;font-weight:500;color:var(--accent);width:2.5rem;height:2.5rem}.booking-steps h3{font-size:1.08rem}.booking-steps p{font-size:.91rem;color:var(--muted-strong);margin-top:.4rem}
.faq-section{background:#fff}.faq-section__grid{grid-template-columns:.85fr 1.15fr;gap:5rem}.faq-section__grid>div>p:not(.eyebrow){color:var(--muted);margin-top:1.25rem}.faq-section__grid>div>.text-link{margin-top:1.6rem}.faq-list{gap:0;border-top:1px solid var(--line)}.faq-item{border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.faq-item summary{padding:1.35rem 0;font-weight:500;font-size:1rem;gap:1rem}.faq-item__answer{padding:0 2.2rem 1.5rem 0;color:var(--muted);font-size:.95rem}.faq-item__indicator{width:18px;height:18px}.faq-item[open] summary{color:var(--accent)}
.reading-section{background:var(--page)}.article-preview-grid{gap:2rem}.article-preview{background:transparent;border:0;border-top:1px solid var(--line-strong);border-radius:0;padding:1.6rem 0;box-shadow:none}.article-preview:hover{transform:none;box-shadow:none;background:transparent}.article-preview>span{font-size:.74rem;letter-spacing:.06em}.article-preview h3{font-family:Georgia,serif;font-size:1.5rem;font-weight:400;margin-top:1rem}.article-preview p{font-size:.95rem;color:var(--muted)}.article-preview strong{font-size:.85rem;margin-top:1.6rem}
.final-cta{background:var(--ink);padding:5rem 0}.final-cta__inner{gap:4rem}.final-cta h2{font-size:clamp(2rem,3.5vw,3.1rem);max-width:700px;color:#fff}.final-cta .eyebrow{color:#b9d5ce}.final-cta h2+p{color:#c4d2d2;font-size:1rem;max-width:540px}.final-cta .button--primary{background:#eee8dd;color:var(--ink);border-color:#eee8dd}.final-cta .button--primary:hover{background:white}.final-cta__number{font-family:Georgia,serif;font-size:1.9rem;font-weight:400;color:#fff;text-decoration:none;letter-spacing:.02em}
.production-footer{background:#f4f4ee;border:0;padding:4rem 0 0;color:var(--ink)}.production-footer__grid{grid-template-columns:1.4fr 1fr 1fr;gap:4rem}.production-footer__identity>p{font-size:.8rem;max-width:370px;color:var(--muted)}.production-footer .wordmark__text small{color:var(--muted)}.footer-label{color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.13em}.footer-phone{font-family:Georgia,serif;font-size:1.6rem;font-weight:400}.footer-email,.production-footer__nav a{font-size:.87rem}.production-footer__notice{border-top:1px solid var(--line);padding:1.6rem 0;margin-top:3rem}.production-footer__notice p{font-size:.73rem;color:var(--muted)}
.page-hero,.blog-hero,.post-hero{background:#f1f2ed;padding:3.5rem 0 4.5rem;border-bottom:1px solid var(--line)}.page-hero::after,.page-hero--simple::after,.contact-hero::after{display:none}.page-hero h1,.blog-hero h1,.post-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(2.3rem,4.4vw,4rem);letter-spacing:-.045em;line-height:1.12;max-width:970px}.page-hero__lead{font-size:1.07rem;line-height:1.8;color:var(--muted-strong);max-width:790px}.page-hero .eyebrow{margin-top:1.8rem}.page-hero__narrow{max-width:var(--container)}.breadcrumbs{font-size:.77rem;margin-bottom:2rem}.page-portrait{border-radius:120px 6px 6px 6px;background:#e9e5dc;box-shadow:none}.page-portrait img{background:transparent}.professional-path,.experience-section{background:#edf1ee}.timeline time{font-family:Georgia,serif;font-weight:400;color:var(--accent)}.timeline--full li{border-color:var(--line-strong)}.timeline--full time{font-size:2.8rem}.verified-list li{border-radius:0;background:transparent;border-bottom:1px solid var(--line-strong)}.consultation-item{border-top:1px solid var(--line-strong);background:transparent;border-radius:0;box-shadow:none}.consultation-item__heading h3{font-family:Georgia,serif;font-weight:400;font-size:1.8rem}.consultation-item__summary{font-size:1.05rem}.individual-note{font-size:.8rem}.contact-card{background:#fff;border:1px solid var(--line-strong);border-radius:8px;box-shadow:var(--shadow-md)}.contact-card__phone{font-family:Georgia,serif;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:400;letter-spacing:-.03em}.contact-card__note{font-size:.82rem}.contact-card .button{font-size:1rem}.safety-card{border-radius:6px;background:#edf1ee}.legal-nav a{font-size:.9rem}.legal-prose{font-size:1rem}.owner-review{display:none}
.service-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:5rem;align-items:start}.service-detail-copy>section+section{margin-top:3rem}.service-detail-copy h2{font-size:2rem;margin-bottom:1.3rem}.service-detail-copy p{color:var(--muted-strong);margin-bottom:1rem}.service-detail-copy ul{padding-left:1.2rem;color:var(--muted-strong)}.service-detail-copy li+li{margin-top:.7rem}.service-booking-card{position:sticky;top:7rem;padding:1.75rem;border:1px solid var(--line-strong);border-radius:6px;background:#f0f3ee}.service-booking-card h2{font-size:1.7rem}.service-booking-card p{color:var(--muted);font-size:.92rem;margin:1rem 0}.service-booking-card .button{font-size:1rem;width:100%}.service-booking-card .text-link{font-size:.83rem;margin-top:1rem}.related-services{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.related-services a{border:1px solid var(--line-strong);padding:.7rem 1rem;border-radius:4px;font-size:.9rem;text-decoration:none}.related-services a:hover{background:var(--surface-accent)}.service-detail-page .page-hero{padding-bottom:3.5rem}.service-detail-page .hero-actions{margin-top:1.8rem}.source-reference{font-size:.82rem!important;margin-top:1.5rem!important}
.blog-card{background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:none}.blog-card h2{font-family:Georgia,serif;font-size:1.65rem;font-weight:400}.post-article h2{font-family:Georgia,serif;font-weight:400;font-size:2rem}.post-sidebar-card,.sidebar-card,.answer-box,.post-callout,.post-key-points,.callout{border-radius:6px;box-shadow:none}.post-article{font-size:1.05rem}.post-cta,.cta-box{border-radius:6px;background:#edf2ee}.post-cta h2,.cta-box h2{font-size:1.7rem}.post-meta{font-size:.82rem}.mobile-call-bar{display:none}
@media(min-width:67.5rem) and (max-width:78rem){.primary-nav{gap:.9rem}.primary-nav a{font-size:.78rem}.masthead__inner{gap:1.1rem}.wordmark__text small{display:none}.desktop-call{font-size:.78rem;padding:.7rem .8rem}.care-hero__grid{gap:3rem}.doctor-portrait{min-height:500px}.hero-actions{gap:1rem}.hero-actions .text-link{font-size:.8rem}}
@media(max-width:67.49rem){:root{--header-height:4.75rem}.masthead__inner{position:relative;display:flex;gap:1rem}.menu-toggle{display:block;flex-shrink:0}.desktop-call{display:none}.primary-nav{top:calc(100% + .4rem);display:grid;gap:.1rem;justify-content:stretch;background:#fff;border-radius:6px}.primary-nav a{font-size:1rem;min-height:3.2rem;padding:.7rem 1rem}.care-hero__grid{gap:2.5rem;grid-template-columns:1.1fr .9fr}.care-hero{padding-block:3.5rem}.care-hero__headline{font-size:3.25rem}.care-hero__lead{font-size:1rem}.doctor-portrait{min-height:480px;border-top-left-radius:120px}.doctor-portrait__label{top:2rem;right:1.3rem}.doctor-portrait figcaption{padding:1.2rem}.doctor-portrait figcaption strong{font-size:.87rem}.portrait-years{padding-left:1rem}.credentials-strip__grid{grid-template-columns:1fr 1fr 1fr;gap:1.3rem}.credentials-strip__grid>a{display:none}.credentials-strip__grid>div+div{padding-left:1.3rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.experience-feature__grid{gap:3rem;grid-template-columns:.7fr 1.3fr}.experience-number{font-size:8rem}.experience-number>span{font-size:4rem}.booking-section__grid,.faq-section__grid{gap:3rem}.publication-grid,.article-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-detail-grid{gap:2.5rem;grid-template-columns:minmax(0,1fr) 290px}.production-footer__grid{gap:2rem}}
@media(max-width:48rem){:root{--gutter:1.25rem}.section{padding-block:4rem}body{padding-bottom:5.3rem}.care-hero{padding:2.5rem 0 2rem}.care-hero__grid{grid-template-columns:1fr;gap:2rem}.care-hero .eyebrow{font-size:.68rem;letter-spacing:.07em}.care-hero h1{font-size:1.08rem;margin-bottom:1.1rem}.care-hero__headline{font-size:clamp(2.45rem,8.2vw,3.7rem);line-height:1.1}.care-hero__lead{font-size:1rem;margin-top:1.3rem}.hero-actions{margin-top:1.5rem;gap:1rem}.hero-actions .button{width:100%}.hero-actions .text-link{font-size:.89rem}.booking-note{font-size:.77rem}.booking-note a{margin-left:.25rem}.doctor-portrait{min-height:0;width:100%;max-width:460px;justify-self:center;border-top-left-radius:125px;padding-top:0}.doctor-portrait>img{width:100%;max-height:400px;object-fit:contain;object-position:bottom}.doctor-portrait__label{top:1.5rem;right:1.3rem;font-size:.7rem}.doctor-portrait figcaption{padding:1.1rem 1.3rem}.doctor-portrait figcaption strong{font-size:.94rem}.credentials-strip__grid{grid-template-columns:1fr;gap:0;padding-block:.7rem}.credentials-strip__grid>div{padding:.7rem 0;display:flex;gap:1rem;justify-content:space-between;align-items:center}.credentials-strip__grid>div+div{padding-left:0;border-left:0;border-top:1px solid var(--line)}.credentials-strip strong{font-size:.81rem}.credentials-strip span{font-size:.72rem;text-align:right;max-width:145px}.section-heading{margin-bottom:2rem}.section-heading--split{display:block}.section-heading--split>p,.section-heading--split>.text-link{margin-top:1.4rem}.section-heading--split>p{font-size:1rem}.eyebrow{font-size:.71rem;margin-bottom:1rem}.service-grid{grid-template-columns:1fr;gap:.75rem}.service-card{min-height:0;padding:1.5rem}.service-card__top{margin-bottom:1.2rem}.service-card h3{font-size:1.23rem;max-width:none}.service-card>p{font-size:.97rem;margin-bottom:1.3rem}.service-card>a{font-size:.9rem}.experience-feature__grid{grid-template-columns:1fr;gap:2.5rem}.experience-feature__aside{border-bottom:1px solid #fff3;padding-bottom:2rem}.experience-number{font-size:6.5rem;line-height:1;margin:.5rem 0 .8rem}.experience-number>span{font-size:3rem}.experience-feature__aside .text-link{margin-top:1rem}.experience-feature__copy h2{font-size:2.1rem}.experience-feature__copy>p{font-size:1rem}.expectation-grid{grid-template-columns:1fr;gap:1.6rem}.expectation-grid h3{margin:1rem 0 .6rem}.expectation-grid article{padding-top:1.3rem}.publication-grid,.article-preview-grid{grid-template-columns:1fr;gap:1rem}.publication-card{padding:1.4rem 0}.publication-card__meta{margin-bottom:1rem}.publication-card>p{font-size:.96rem}.article-preview p{font-size:.97rem}.booking-section__grid,.faq-section__grid{grid-template-columns:1fr;gap:2rem}.booking-section__intro .button{width:100%}.booking-steps h3{font-size:1.1rem}.booking-steps p{font-size:.95rem}.booking-steps li{padding:1.3rem 0}.booking-steps li:first-child{padding-top:1.3rem}.faq-item summary{font-size:1rem}.faq-item__answer{font-size:.95rem}.final-cta{padding-block:3.5rem}.final-cta__inner{grid-template-columns:1fr;gap:1.8rem}.final-cta h2{font-size:2.25rem}.final-cta__action{align-items:start;width:100%}.final-cta__action .button{width:100%}.final-cta__number{font-size:2rem}.production-footer{padding-top:2.6rem}.production-footer__grid{grid-template-columns:1fr 1fr;gap:2rem}.production-footer__identity{grid-column:1/-1}.production-footer__identity>p{font-size:.8rem}.footer-phone{font-size:1.3rem}.footer-email{font-size:.78rem;word-break:break-word}.production-footer__notice{margin-top:2rem;display:block}.production-footer__notice p+p{margin-top:.75rem}.page-hero,.blog-hero,.post-hero{padding:2rem 0 3rem}.page-hero h1,.blog-hero h1,.post-hero h1{font-size:clamp(2.05rem,7vw,2.8rem)}.page-hero__lead{font-size:1rem}.page-hero__grid,.contact-hero__grid{grid-template-columns:1fr;gap:2rem}.page-portrait{max-width:390px;width:100%}.breadcrumbs{font-size:.75rem;flex-wrap:wrap;margin-bottom:1.6rem}.service-detail-grid{grid-template-columns:1fr;gap:2rem}.service-booking-card{position:static}.service-detail-copy h2{font-size:1.9rem}.service-detail-copy>section+section{margin-top:2.2rem}.contact-card{padding:1.75rem}.contact-card__phone{font-size:2.3rem}.consultation-item__heading h3{font-size:1.7rem}.timeline--full time{font-size:2rem}.mobile-call-bar{position:fixed;display:block;bottom:0;left:0;right:0;z-index:70;background:#fbfaf7f8;border-top:1px solid var(--line-strong);padding:.65rem 1rem calc(.65rem + env(safe-area-inset-bottom));backdrop-filter:blur(12px)}.mobile-call-bar>a{display:flex;align-items:center;justify-content:center;gap:.8rem;width:100%;min-height:3.3rem;background:var(--accent);color:white;border-radius:4px;text-decoration:none}.mobile-call-bar__icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6}.mobile-call-bar span{display:flex;align-items:center;gap:.8rem}.mobile-call-bar small{font-size:.84rem;color:white;line-height:1.4}.mobile-call-bar strong{font-size:1rem;line-height:1.4;font-weight:600}.post-article h2{font-size:1.75rem}.post-cta .button,.cta-box .button{white-space:normal}.wordmark__text small{font-size:.68rem}}
@media(max-width:23rem){.wordmark__text strong{font-size:.89rem}.brand-mark{width:32px;height:32px}.mobile-call-bar span{gap:.5rem}.mobile-call-bar small{font-size:.76rem}.mobile-call-bar strong{font-size:.92rem}.care-hero__headline{font-size:2.45rem}.doctor-portrait figcaption{padding:1rem}.portrait-years{padding-left:.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(forced-colors:active){.button,.desktop-call,.mobile-call-bar>a{border:1px solid ButtonText}.experience-feature,.final-cta{background:Canvas;color:CanvasText}.experience-feature h2,.final-cta h2,.experience-feature p,.final-cta p{color:CanvasText}}
.care-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.8rem,4.6vw,4.4rem);font-weight:400;letter-spacing:-.055em;line-height:1.08;max-width:600px;margin-bottom:1.7rem}.care-hero__lead{margin-top:0}.section-heading--split h2{max-width:560px}.experience-feature__copy h2{max-width:540px}.experience-feature__aside .experience-number{margin-top:0}.service-booking-card>h2:first-child{margin-top:0}.faq-section__grid h2{max-width:380px}
@media(max-width:48rem){.care-hero h1{font-size:clamp(2.7rem,9vw,3.8rem);margin-bottom:1.3rem}.care-hero__lead{margin-top:0}.care-hero{padding-top:2.5rem}.section-heading--split>p{margin-top:1.2rem}}
@media print{body{padding:0}.masthead,.mobile-call-bar,.menu-toggle,.production-footer__nav{display:none}.section{padding-block:2rem}.care-hero__grid{grid-template-columns:1.2fr .8fr;gap:2rem}.care-hero h1{font-size:2.7rem}.doctor-portrait{min-height:0}.experience-feature,.final-cta{background:white;color:black}.experience-feature h2,.experience-feature p,.experience-feature li span,.experience-feature li strong,.final-cta h2,.final-cta p{color:black}.service-booking-card{position:static}a[href^="tel:"]{color:black}}
/* Image-led homepage, compact content and responsive interaction feedback. */
.home-page .section{padding-block:4.5rem}.home-page .care-hero{padding:3rem 0 3.5rem}.home-page .care-hero__grid{gap:5rem;grid-template-columns:1.1fr .9fr}.home-page .care-hero__lead{max-width:490px;font-size:1.12rem;line-height:1.65}.home-page .doctor-portrait{min-height:0;border-radius:160px 12px 12px 12px;background:#e9e5dc;align-self:center;overflow:visible}.home-page .doctor-portrait>img{width:100%;height:auto;border-radius:inherit}.home-page .doctor-portrait .portrait-badge{position:absolute;left:-1.5rem;bottom:2rem;display:flex;flex-direction:column;align-items:center;gap:.2rem;padding:1.3rem 1.7rem;border-radius:12px;background:#fff;color:var(--ink);box-shadow:0 12px 40px #153e4920}.home-page .portrait-badge strong{font-family:Georgia,serif;font-size:3.7rem;font-weight:400;line-height:1;letter-spacing:-.06em}.home-page .portrait-badge span{font-size:.85rem}.hero-location{display:flex;align-items:center;gap:.55rem;color:var(--muted-strong);font-size:.93rem;margin-top:1.5rem}.hero-location svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5}.home-page .hero-actions{gap:1.5rem;flex-wrap:nowrap}.home-page .hero-actions .button{padding-inline:1.7rem}.hero-phone{font-size:1.15rem;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-decoration:none}.hero-topics{display:flex;gap:.55rem;flex-wrap:wrap;margin-top:2rem}.hero-topics a{display:inline-flex;align-items:center;gap:.6rem;border:1px solid var(--line-strong);border-radius:99px;padding:.4rem .8rem;font-size:.84rem;text-decoration:none;transition:background 160ms ease,border-color 160ms ease}.hero-topics .link-arrow{width:14px;height:14px}.hero-topics a:hover{background:var(--accent-wash);border-color:var(--accent)}
.visual-services{background:#fff}.visual-services .section-heading h2{max-width:640px}.visual-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem}.visual-service{display:block;background:#f5f5f0;border:1px solid var(--line);border-radius:12px;overflow:hidden;text-decoration:none}.visual-service__image{position:relative;aspect-ratio:1.42;overflow:hidden;background:var(--surface-muted)}.visual-service__image>img{width:100%;height:100%;object-fit:cover;transition:transform 350ms cubic-bezier(.23,1,.32,1)}.visual-service__arrow{position:absolute;right:1rem;bottom:1rem;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:white;color:var(--accent);box-shadow:0 3px 12px #153e4910;transition:transform 200ms cubic-bezier(.23,1,.32,1),background 200ms ease}.visual-service__copy{padding:1.4rem 1.4rem 1.5rem}.visual-service h3{font-family:Georgia,serif;font-weight:400;font-size:1.6rem}.visual-service p{font-size:.93rem;color:var(--muted);margin-top:.45rem}.service-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.2rem;margin-top:1.3rem}.service-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem .3rem;border-bottom:1px solid var(--line);font-size:.88rem;text-decoration:none}.service-shortcuts a:hover{color:var(--accent);border-color:var(--accent)}
.experience-snapshot{background:var(--ink);color:white}.experience-snapshot__heading{display:flex;align-items:center;justify-content:space-between;gap:2rem}.experience-snapshot h2{color:white}.experience-snapshot p{color:#c0d2d1;font-size:1rem;margin-top:1.1rem}.experience-snapshot .text-link{color:white;flex-shrink:0}.career-milestones{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));list-style:none;margin:3rem 0 0;padding:0;gap:0}.career-milestones li{position:relative;padding:1.8rem 2rem 0 0;border-top:1px solid #96b3b178}.career-milestones li::before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;border-radius:50%;background:#d6ccad;box-shadow:0 0 0 6px #d6ccad10}.career-milestones time{display:block;font-family:Georgia,serif;font-size:3.5rem;font-weight:400;line-height:1.1;letter-spacing:-.04em;color:#e8dfc9}.career-milestones span{display:block;margin-top:.65rem;font-size:.96rem;max-width:240px;color:#d0dfdc}
.media-spotlight{background:var(--page)}.media-logo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.media-logo-card{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--line);border-radius:8px;text-decoration:none;transition:border-color 180ms ease,transform 180ms cubic-bezier(.23,1,.32,1)}.media-logo-card>div{display:flex;justify-content:space-between;align-items:center;gap:1rem;height:55px}.media-logo-card img{width:auto;max-width:125px;height:40px;object-fit:contain;object-position:left}.media-logo-card h3{font-family:inherit;font-size:.96rem;font-weight:500;line-height:1.55;margin-top:1.5rem}.media-logo-card .link-arrow{color:var(--muted);width:16px;height:16px}.media-logo-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.booking-ribbon{background:#d9e9e2;padding-block:3rem}.booking-ribbon__inner{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3rem}.booking-ribbon h2{max-width:650px;font-size:clamp(2rem,3.2vw,2.8rem)}.booking-ribbon p{font-size:.97rem;color:var(--muted-strong);margin-top:1rem}.booking-ribbon__inner>div:last-child{display:grid;gap:.5rem;text-align:center}.booking-ribbon .button{font-size:1.5rem;padding:1rem 1.8rem;letter-spacing:.03em}.booking-ribbon__inner>div>span{font-size:.79rem;color:var(--muted-strong)}
.visual-reading{background:#fff}.visual-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.visual-article{display:block;border:1px solid var(--line);border-radius:9px;overflow:hidden;text-decoration:none;background:var(--page)}.visual-article>img{width:100%;aspect-ratio:2.8;object-fit:cover}.visual-article>div{display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.3rem 1.5rem}.visual-article h3{font-family:Georgia,serif;font-size:1.45rem;font-weight:400}.visual-article:hover{border-color:var(--accent)}.home-page .faq-section--compact{padding-top:1rem;padding-bottom:4rem;background:white}.footer-location{font-size:.9rem;color:var(--muted-strong)}
@media(hover:hover) and (pointer:fine){.visual-service:hover .visual-service__image>img{transform:scale(1.045)}.visual-service:hover .visual-service__arrow{transform:translate(2px,-2px);background:var(--accent);color:white}.visual-service:hover{border-color:#8ba6a1}}.visual-service:active,.media-logo-card:active,.hero-topics a:active{transform:scale(.985)}
@media(max-width:67.49rem){.home-page .care-hero__grid{gap:3rem}.home-page .hero-actions{gap:1rem;flex-wrap:wrap}.home-page .section{padding-block:3.5rem}.visual-service__copy{padding:1.2rem}.visual-service h3{font-size:1.4rem}.visual-service p{font-size:.86rem}.media-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.media-logo-card{padding:1.4rem}.media-logo-card h3{margin-top:1rem}.experience-snapshot__heading{align-items:start}.experience-snapshot__heading h2{max-width:550px}}
@media(max-width:48rem){.home-page .care-hero{padding:2.4rem 0 2.5rem}.home-page .care-hero__grid{grid-template-columns:1fr;gap:2rem}.home-page .care-hero__lead{font-size:1.03rem;max-width:550px}.home-page .hero-actions{flex-wrap:nowrap}.home-page .hero-actions .button{width:auto;flex-shrink:0;font-size:1rem;padding-inline:1.15rem}.hero-phone{font-size:1.1rem}.hero-topics{margin-top:1.3rem}.hero-topics a{font-size:.81rem}.hero-location{margin-top:1rem}.home-page .doctor-portrait{max-width:420px;width:calc(100% - 1rem);margin-left:1rem;border-top-left-radius:110px}.home-page .doctor-portrait>img{height:auto;max-height:none;object-fit:cover}.home-page .doctor-portrait .portrait-badge{left:-1rem;bottom:1.2rem;padding:1rem 1.4rem}.home-page .portrait-badge strong{font-size:3rem}.home-page .portrait-badge span{font-size:.79rem}.home-page .section{padding-block:3rem}.home-page .section-heading{margin-bottom:1.7rem}.visual-service-grid{grid-template-columns:1fr;gap:1rem}.visual-service__image{aspect-ratio:2.05}.visual-service__copy{padding:1.15rem 1.25rem}.visual-service h3{font-size:1.5rem}.visual-service p{font-size:.93rem}.service-shortcuts{grid-template-columns:1fr;gap:0;margin-top:1rem}.service-shortcuts a{font-size:.91rem;padding:.85rem .1rem}.experience-snapshot__heading{display:block}.experience-snapshot__heading .text-link{margin-top:1.3rem}.experience-snapshot p{font-size:.95rem}.career-milestones{margin-top:2rem;gap:0}.career-milestones li{padding:1.3rem .7rem 0 0}.career-milestones time{font-size:2.4rem}.career-milestones span{font-size:.81rem;line-height:1.55}.media-logo-grid{gap:.75rem}.media-logo-card{padding:1.1rem}.media-logo-card img{max-width:110px;height:34px}.media-logo-card>div{height:38px;gap:.5rem}.media-logo-card h3{font-size:.88rem;line-height:1.5;margin-top:1rem}.booking-ribbon{padding-block:2.5rem}.booking-ribbon__inner{grid-template-columns:1fr;gap:1.5rem}.booking-ribbon h2{font-size:2rem}.booking-ribbon .button{font-size:1.5rem;width:100%}.booking-ribbon p{font-size:.95rem}.visual-reading-grid{grid-template-columns:1fr;gap:1rem}.visual-article>img{aspect-ratio:2.8}.visual-article>div{padding:1.2rem}.visual-article h3{font-size:1.3rem}.home-page .faq-section--compact{padding-top:.5rem;padding-bottom:3rem}.faq-section--compact .faq-section__grid{gap:1.5rem}.home-page .production-footer{padding-top:2.5rem}}
@media(min-width:34rem) and (max-width:48rem){.visual-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.visual-service__image{aspect-ratio:1}.visual-service__copy{padding:.9rem}.visual-service h3{font-size:1.18rem}.visual-service p{font-size:.82rem}.visual-service__arrow{right:.6rem;bottom:.6rem;width:31px;height:31px}}
@media(max-width:23rem){.hero-phone{font-size:.97rem}.home-page .hero-actions .button{padding-inline:.85rem;font-size:.95rem}.hero-topics{gap:.35rem}.hero-topics a{padding:.4rem .6rem;font-size:.75rem}.media-logo-card{padding:.9rem}.media-logo-card img{max-width:89px}.career-milestones time{font-size:2.1rem}}
@media(prefers-reduced-motion:reduce){.visual-service__image>img,.visual-service__arrow,.media-logo-card,.hero-topics a{transition:none!important;transform:none!important}}
@media print{.home-page .doctor-portrait{max-width:280px}.career-milestones time,.career-milestones span,.experience-snapshot h2,.experience-snapshot p{color:black}.experience-snapshot{background:white;color:black}.career-milestones li{border-color:black}.booking-ribbon{background:white}.visual-service-grid{grid-template-columns:repeat(3,1fr)}}
