/* Specialist-clinic art direction: clear scope, calm hierarchy, practical visits. */
.clinic-rebuild{--clinic-ink:#193c38;--clinic-muted:#63736d;--clinic-accent:#28746b;--clinic-paper:#f5f7f3;--clinic-line:#d9e2dc;--clinic-warm:#eee9dc;background:var(--clinic-paper);color:var(--clinic-ink);font-family:var(--display),Arial,sans-serif}
.clinic-rebuild *{box-sizing:border-box}.clinic-rebuild a{color:inherit;text-decoration:none}.clinic-rebuild a:focus-visible,.clinic-rebuild summary:focus-visible{outline:3px solid #bb6a43;outline-offset:4px}
.clinic-header{min-height:82px;padding:0 max(calc((100vw - 1380px)/2),5vw);display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;background:#fff;border-bottom:1px solid var(--clinic-line)}
.clinic-brand{display:flex;align-items:center;gap:.7rem;width:max-content;font-size:.91rem;font-weight:700;letter-spacing:-.035em}.clinic-brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:50%;background:#dce9e2;color:#1e6259;font:600 .72rem var(--mono)}.clinic-brand small{display:block;margin-top:.22rem;color:#667a72;font:600 .44rem var(--mono);letter-spacing:.1em}
.clinic-nav{display:flex;align-items:center;gap:clamp(1rem,2.4vw,2.6rem)}.clinic-nav a{font-size:.68rem;color:#50635d}.clinic-header-cta{justify-self:end;display:flex;align-items:center;gap:1.5rem;padding:.78rem 1rem;background:var(--clinic-ink);color:#fff!important;font-size:.66rem;font-weight:700}.clinic-header-cta span{font-size:.9rem}
.clinic-hero{max-width:1480px;margin:0 auto;padding:clamp(4.5rem,8vw,8.5rem) clamp(2rem,7vw,7.5rem) 5rem;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.92fr);gap:clamp(3rem,8vw,8rem);align-items:center}
.clinic-eyebrow{margin:0 0 1rem;color:var(--clinic-accent);font:700 .56rem var(--mono);letter-spacing:.12em}.clinic-eyebrow span{color:#98a59b}.clinic-hero h1{max-width:790px;margin:0;font:500 clamp(3.4rem,6.7vw,7.25rem)/.98 var(--display);letter-spacing:-.085em}.clinic-hero h1 em{color:var(--clinic-accent);font:italic 400 1em var(--serif);letter-spacing:-.06em}.clinic-lede{max-width:590px;margin:1.6rem 0 0;color:#526760;font-size:clamp(.85rem,1.1vw,1rem);line-height:1.9}.clinic-hero-actions{display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.7rem}.clinic-primary-link{display:inline-flex;align-items:center;gap:1.5rem;padding:.94rem 1.1rem;background:var(--clinic-accent);color:white!important;font-size:.67rem;font-weight:700}.clinic-primary-link span{font-size:1rem}.clinic-text-link{border-bottom:1px solid #668179;padding:.5rem 0;color:#345c53;font-size:.65rem;font-weight:700}.clinic-note{margin:2rem 0 0;color:#697870;font-size:.58rem;line-height:1.7}.clinic-note strong{color:#344d45}
.practitioner-card{padding:1.2rem;background:#fff;border:1px solid var(--clinic-line);box-shadow:0 20px 70px #173b3210}.practitioner-card-top{display:flex;justify-content:space-between;align-items:center;padding:.15rem .1rem .8rem;color:#42655b;font:700 .5rem var(--mono);letter-spacing:.1em}.sample-tag{padding:.38rem .52rem;background:#edf2ec;color:#65766c;font-size:.44rem}
.practitioner-illustration{min-height:225px;display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;position:relative;overflow:hidden;padding:1rem 1.2rem;background:linear-gradient(125deg,#dce9e0,#edf2e9 63%,#d4e4db);color:#27695f}.practitioner-illustration:before,.practitioner-illustration:after{content:"";position:absolute;width:165px;height:165px;border:1px solid #28746b22;border-radius:50%;right:8%;top:12%}.practitioner-illustration:after{width:220px;height:220px;right:0;top:-1%}.illustration-label,.illustration-caption{position:relative;z-index:1;font:600 .48rem var(--mono);letter-spacing:.1em}.illustration-caption{align-self:flex-end;color:#5c766d}.practitioner-illustration svg{position:absolute;inset:1rem 0 1.1rem;width:100%;height:calc(100% - 2.1rem);overflow:visible}.body-line{fill:none;stroke:#286d62;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}.body-joint{fill:#f7faf4;stroke:#286d62;stroke-width:4}.axis-line{stroke:#77988a;stroke-width:2}.motion-arc{fill:none;stroke:#b16a45;stroke-width:2;stroke-dasharray:4 6}
.practitioner-identity{padding:1.2rem 0 .75rem;border-bottom:1px solid var(--clinic-line)}.profile-kicker{margin:0;color:#ae6645;font:700 .48rem var(--mono);letter-spacing:.1em}.practitioner-identity h2{margin:.35rem 0 .15rem;font:600 1.55rem var(--display);letter-spacing:-.055em}.practitioner-identity>p:last-child{margin:0;color:#65766e;font-size:.67rem}
.practitioner-bio{padding:.9rem 0}.practitioner-bio h3{margin:0;font-size:.76rem}.practitioner-bio>p{margin:.45rem 0 .8rem;color:#65746d;font-size:.63rem;line-height:1.75}.practitioner-bio ul{list-style:none;margin:0;padding:0;display:grid;gap:.7rem}.practitioner-bio li{display:grid;grid-template-columns:.7fr 1.3fr;gap:.8rem;font-size:.58rem;line-height:1.6}.practitioner-bio li b{font-size:.56rem;color:#294f46}.practitioner-bio li span{color:#65746d}
.credential-list{margin:0;padding:.3rem 0;border-top:1px solid var(--clinic-line)}.credential-list div{display:grid;grid-template-columns:.76fr 1.24fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid #e6ebe6;font-size:.55rem;line-height:1.5}.credential-list dt{font-weight:700;color:#45655c}.credential-list dd{margin:0;color:#6c7972}.credential-disclosure{margin:.75rem 0 0;color:#7b847e;font-size:.5rem;line-height:1.65}
.clinic-audience{padding:clamp(3.5rem,6vw,6.5rem) max(calc((100vw - 1320px)/2),7vw);background:#204c46;color:#f3f6ee;display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,7vw,7rem);align-items:start}.clinic-audience .clinic-eyebrow{color:#b6cdbd}.clinic-section-intro h2,.faq-intro h2{margin:0;font:500 clamp(2.5rem,4.4vw,4.4rem)/1.02 var(--display);letter-spacing:-.075em}.clinic-section-intro>p:last-child{max-width:360px;margin:1rem 0 0;color:#c6d5cd;font-size:.72rem;line-height:1.8}.audience-list{border-top:1px solid #ffffff3a}.audience-list article{display:grid;grid-template-columns:36px 1fr auto;gap:1rem;align-items:start;padding:1.1rem 0;border-bottom:1px solid #ffffff3a}.audience-list article>span{color:#e7ad82;font:600 .59rem var(--mono)}.audience-list h3{margin:0 0 .25rem;font-size:.88rem}.audience-list article p{max-width:430px;margin:0;color:#c6d5cd;font-size:.63rem;line-height:1.7}.audience-list article>b{padding-top:.2rem;color:#c0d1c6;font:600 .44rem var(--mono);letter-spacing:.06em;text-align:right}
.clinic-services{max-width:1440px;margin:0 auto;padding:clamp(4rem,7vw,7rem) clamp(2rem,7vw,7.5rem)}.clinic-services-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.1rem}.clinic-services-heading h2{max-width:700px;margin:0;font:500 clamp(2.7rem,5vw,5.2rem)/.98 var(--display);letter-spacing:-.08em}.clinic-services-heading>p{max-width:360px;margin:0;color:#65736c;font-size:.7rem;line-height:1.8}.service-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-cards article{min-height:275px;padding:1.45rem;background:#fff;border:1px solid var(--clinic-line);display:flex;flex-direction:column;align-items:flex-start}.service-cards article>span{color:#ad6946;font:700 .48rem var(--mono);letter-spacing:.09em}.service-cards h3{max-width:280px;margin:1.5rem 0 .55rem;font:600 1.22rem/1.15 var(--display);letter-spacing:-.04em}.service-cards p{margin:0;color:#65736c;font-size:.66rem;line-height:1.8}.service-cards a{margin-top:auto;padding-top:1.2rem;color:#25675d;font-size:.6rem;font-weight:700}.service-cards a span{margin-left:.35rem}.services-caveat{margin:1rem 0 0;color:#79837c;font-size:.53rem;line-height:1.7}
.first-visit{padding:clamp(4rem,7vw,7rem) max(calc((100vw - 1320px)/2),7vw);background:var(--clinic-warm);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,7vw,7rem)}.first-visit-heading h2{max-width:430px;margin:0;font:500 clamp(2.8rem,5vw,5rem)/.98 var(--serif);letter-spacing:-.065em}.first-visit-heading>p:last-child{max-width:340px;color:#68746c;font-size:.69rem;line-height:1.8}.visit-steps{list-style:none;margin:0;padding:0;border-top:1px solid #62706455}.visit-steps li{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.15rem 0;border-bottom:1px solid #62706455}.visit-steps li>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid #71877a;border-radius:50%;color:#28695f;font:600 .55rem var(--mono)}.visit-steps h3{margin:.2rem 0;font-size:.83rem}.visit-steps p{max-width:600px;margin:0;color:#637068;font-size:.64rem;line-height:1.8}
.clinic-faq{padding:clamp(4rem,7vw,7rem) max(calc((100vw - 1320px)/2),7vw);display:grid;grid-template-columns:.78fr 1.22fr;gap:clamp(2rem,7vw,7rem);background:#fff}.faq-intro h2{font-size:clamp(2.7rem,4.6vw,4.6rem)}.faq-intro>p:last-child{max-width:350px;color:#68766f;font-size:.68rem;line-height:1.8}.faq-list{border-top:1px solid var(--clinic-line)}.faq-list details{border-bottom:1px solid var(--clinic-line)}.faq-list summary{list-style:none;display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:1.15rem 0;cursor:pointer;font-size:.73rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{display:grid;place-items:center;flex:0 0 27px;height:27px;border:1px solid #94aaa0;border-radius:50%;color:#28746b;font-size:1rem;transition:transform .2s ease}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-answer{overflow:hidden}.faq-answer p{max-width:670px;margin:0;padding:0 2.5rem 1.1rem 0;color:#65736c;font-size:.65rem;line-height:1.8}
.clinic-contact{padding:clamp(4rem,7vw,7rem) max(calc((100vw - 1320px)/2),7vw);background:#e6eee8;display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(2rem,7vw,7rem)}.contact-intro h2{margin:0;font:500 clamp(2.9rem,5vw,5.2rem)/.96 var(--display);letter-spacing:-.08em}.contact-intro>p:not(.clinic-eyebrow){max-width:390px;color:#63736b;font-size:.68rem;line-height:1.8}.contact-intro .clinic-primary-link{margin-top:.7rem}.contact-details{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--clinic-line)}.contact-details>div{min-height:128px;padding:1.1rem;border-right:1px solid var(--clinic-line);border-bottom:1px solid var(--clinic-line);display:flex;flex-direction:column;align-items:flex-start;gap:.38rem}.contact-details>div:nth-child(2n){border-right:0}.contact-details>div:nth-last-child(-n+2){border-bottom:0}.contact-details span{color:#28746b;font:700 .47rem var(--mono);letter-spacing:.08em}.contact-details b{font-size:.7rem}.contact-details small{color:#738078;font-size:.53rem;line-height:1.6}
.medical-disclaimer{max-width:1220px;margin:2rem auto;padding:1.1rem 1.3rem;border-left:3px solid #af6946;background:#efede5;display:grid;grid-template-columns:180px 1fr;gap:1.2rem;align-items:start}.medical-disclaimer strong{font-size:.62rem}.medical-disclaimer p{margin:0;color:#646f68;font-size:.59rem;line-height:1.75}.clinic-footer{min-height:76px;padding:1.2rem max(calc((100vw - 1380px)/2),5vw);background:#193c38;color:#e5ede5;display:flex;align-items:center;justify-content:space-between;gap:1rem;font:600 .49rem var(--mono);letter-spacing:.07em}.clinic-footer a{color:#c0d9ca!important}
.has-reveal [data-reveal]:not(.is-visible){opacity:.01;transform:translateY(18px)}.has-reveal [data-reveal]{transition:opacity .55s ease,transform .55s cubic-bezier(.2,.7,.2,1)}.has-reveal [data-reveal].is-visible{opacity:1;transform:none}
@media(max-width:900px){.clinic-header{grid-template-columns:1fr auto;padding-inline:5vw}.clinic-nav{grid-column:1/-1;grid-row:2;padding:0 0 .8rem;gap:1.2rem}.clinic-header-cta{grid-column:2;grid-row:1}.clinic-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr);gap:3rem;padding-inline:5vw}.clinic-audience,.first-visit,.clinic-faq,.clinic-contact{padding-inline:6vw;gap:3rem}.clinic-section-intro h2,.faq-intro h2{font-size:clamp(2.5rem,5vw,3.8rem)}.medical-disclaimer{margin-inline:5vw}}
@media(max-width:680px){.clinic-header{min-height:72px;grid-template-columns:1fr auto;gap:.8rem;padding:0 1.1rem}.clinic-brand{font-size:.78rem}.clinic-brand-mark{width:34px;height:34px}.clinic-brand small{font-size:.39rem}.clinic-nav{grid-row:2;gap:1rem;overflow:auto;padding:.1rem 0 .7rem}.clinic-nav a{white-space:nowrap;font-size:.59rem}.clinic-header-cta{padding:.63rem .72rem;gap:.6rem;font-size:.56rem}.clinic-hero{grid-template-columns:1fr;padding:3.5rem 1.2rem 3rem;gap:2rem}.clinic-hero h1{font-size:clamp(3.2rem,13vw,5rem)}.clinic-lede{font-size:.78rem}.practitioner-card{max-width:520px}.clinic-audience{grid-template-columns:1fr;padding:3.5rem 1.2rem;gap:1.7rem}.audience-list article{grid-template-columns:28px 1fr;gap:.7rem}.audience-list article>b{grid-column:2;text-align:left}.clinic-services{padding:3.5rem 1.2rem}.clinic-services-heading{display:block}.clinic-services-heading>p{margin-top:1rem}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:210px}.service-cards h3{margin-top:1rem}.first-visit,.clinic-faq,.clinic-contact{grid-template-columns:1fr;padding:3.5rem 1.2rem;gap:1.5rem}.first-visit-heading h2,.contact-intro h2{font-size:3.4rem}.medical-disclaimer{grid-template-columns:1fr;gap:.4rem;margin:1.2rem}.clinic-footer{align-items:flex-start;flex-direction:column;padding:1.2rem;font-size:.45rem}}
@media(max-width:390px){.clinic-brand{gap:.45rem;font-size:.71rem}.clinic-header-cta{font-size:.51rem}.clinic-nav{gap:.7rem}.clinic-nav a{font-size:.54rem}.contact-details{grid-template-columns:1fr}.contact-details>div,.contact-details>div:nth-child(2n),.contact-details>div:nth-last-child(-n+2){min-height:auto;border-right:0;border-bottom:1px solid var(--clinic-line)}.contact-details>div:last-child{border-bottom:0}.practitioner-bio li,.credential-list div{grid-template-columns:1fr;gap:.15rem}}
@media(min-width:1440px){.clinic-hero{max-width:1680px}.clinic-hero h1{font-size:clamp(4.8rem,4.6vw,5.5rem)}}
@media(prefers-reduced-motion:reduce){.has-reveal [data-reveal],.has-reveal [data-reveal]:not(.is-visible){opacity:1;transform:none;transition:none}.faq-list summary span{transition:none}}

/* Rebuilt editorial clinic layout: readable profiles, real-world visit planning, and wide-screen pacing. */
.clinic-rebuild{font-size:17px;overflow-x:hidden}
.clinic-header{position:sticky;top:0;z-index:10;min-height:88px;padding-inline:max(5vw,calc((100vw - 1600px)/2))}
.clinic-brand{font-size:1.05rem}.clinic-brand-mark{width:44px;height:44px}.clinic-brand small{font-size:.54rem}.clinic-nav a{font-size:.82rem}
.clinic-header-cta{font-size:.78rem;padding:.9rem 1.15rem}
.clinic-hero{max-width:1720px;min-height:min(780px,calc(100svh - 122px));grid-template-columns:minmax(0,1.05fr) minmax(430px,.95fr);gap:clamp(3.5rem,7vw,8.5rem);padding:clamp(5.5rem,8vw,9rem) clamp(4rem,8vw,9rem) clamp(4rem,6vw,6.5rem)}
.clinic-eyebrow{font-size:.7rem}.clinic-hero h1{max-width:840px;font-size:clamp(4.6rem,6vw,7.5rem);line-height:.93}.clinic-lede{max-width:690px;font-size:clamp(1.02rem,1.2vw,1.18rem);line-height:1.8}
.clinic-primary-link,.clinic-text-link{font-size:.82rem}.clinic-primary-link{padding:1.05rem 1.25rem}.clinic-hero-points{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:2.2rem}.clinic-hero-points span{padding:.65rem .8rem;border:1px solid #a9beb1;background:#ffffff8c;color:#41645a;font-size:.7rem}
.clinic-hero-photo{position:relative;min-width:0;min-height:520px;height:clamp(520px,47vw,720px);margin:0;overflow:hidden;background:#d9e5dc;box-shadow:20px 22px 0 #dce7df}
.clinic-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#102c2500 54%,#102c25c9 100%);pointer-events:none}
.clinic-hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% center;filter:saturate(.9);animation:clinic-photo-in 1.2s cubic-bezier(.2,.75,.25,1) both}
.clinic-hero-photo figcaption{position:absolute;z-index:1;left:clamp(1.4rem,3vw,3rem);right:1rem;bottom:clamp(1.5rem,3vw,3rem);display:grid;gap:.6rem;color:#fff}.clinic-hero-photo figcaption span{font:700 .66rem var(--mono);letter-spacing:.12em;color:#d8e9dc}.clinic-hero-photo figcaption b{font:500 clamp(1.8rem,3.2vw,3.3rem)/1.05 var(--serif)}.clinic-hero-photo figcaption small{font-size:.69rem;color:#e4e9e3}
.clinic-photo-index{position:absolute;z-index:1;right:1.25rem;top:1.25rem;padding:.6rem .75rem;background:#f5f7f2e8;color:#214b45;font:700 .62rem var(--mono);letter-spacing:.08em}
.clinic-profile{max-width:1600px;margin:0 auto;padding:clamp(5rem,8vw,8rem) clamp(4rem,8vw,9rem);display:grid;grid-template-columns:.55fr 1.45fr;gap:clamp(2rem,6vw,6rem);background:#fff;position:relative}
.clinic-profile-intro{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.clinic-profile-mark{width:clamp(100px,12vw,170px);height:clamp(100px,12vw,170px);margin:1.5rem 0 0;display:grid;place-items:center;border-radius:50%;background:#e4ece5;color:#315f53;font:500 clamp(2rem,4vw,3.7rem) var(--serif)}
.clinic-profile-main .profile-kicker{font-size:.67rem;letter-spacing:.09em}.clinic-profile-main h2{margin:.65rem 0;font:500 clamp(3rem,5vw,5rem)/.95 var(--display);letter-spacing:-.075em}.clinic-profile-lede{max-width:850px;margin:0;color:#5c6d64;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.85}
.clinic-profile-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin-top:2.7rem}.clinic-profile-columns article{padding:1.5rem 1.3rem;border-top:2px solid #2b7569;background:#f5f7f3}.clinic-profile-columns span{font:700 .62rem var(--mono);color:#a76443;letter-spacing:.08em}.clinic-profile-columns h3{margin:1.1rem 0 .5rem;font-size:1.05rem}.clinic-profile-columns p{margin:0;color:#66756e;font-size:.83rem;line-height:1.75}.clinic-profile-disclosure{grid-column:2;margin:0;color:#7a857e;font-size:.68rem;line-height:1.65}
.clinic-audience{padding:clamp(5rem,8vw,8rem) max(8vw,calc((100vw - 1440px)/2));grid-template-columns:.72fr 1.28fr;gap:clamp(4rem,8vw,8rem)}
.clinic-section-intro h2,.faq-intro h2{font-size:clamp(3.2rem,5vw,5.3rem)}.clinic-section-intro>p:last-child{font-size:.88rem;max-width:440px}.audience-list article{grid-template-columns:44px 1fr auto;gap:1.3rem;padding:1.45rem 0}.audience-list article>span{font-size:.73rem}.audience-list h3{font-size:1.05rem}.audience-list article p{font-size:.83rem;max-width:570px}.audience-list article>b{font-size:.59rem}
.clinic-services{max-width:1600px;padding:clamp(5rem,8vw,8rem) clamp(4rem,8vw,9rem)}.clinic-services-heading{gap:5rem;margin-bottom:3rem}.clinic-services-heading h2{font-size:clamp(3.2rem,5.5vw,5.6rem)}.clinic-services-heading>p{max-width:470px;font-size:.9rem}.service-cards{gap:1.2rem}.service-cards article{min-height:340px;padding:1.8rem}.service-cards article>span{font-size:.63rem}.service-cards h3{max-width:340px;font-size:1.55rem}.service-cards p{font-size:.86rem;line-height:1.8}.service-cards a{font-size:.78rem}.services-caveat{font-size:.7rem}
.first-visit,.clinic-faq,.clinic-contact{padding:clamp(5rem,8vw,8rem) max(8vw,calc((100vw - 1440px)/2));gap:clamp(4rem,8vw,8rem)}.first-visit-heading h2,.contact-intro h2{font-size:clamp(3.3rem,5.2vw,5.5rem)}.first-visit-heading>p:last-child,.contact-intro>p:not(.clinic-eyebrow){font-size:.88rem;line-height:1.85}.visit-steps li{grid-template-columns:48px 1fr;gap:1.2rem;padding:1.5rem 0}.visit-steps li>span{width:38px;height:38px;font-size:.66rem}.visit-steps h3{font-size:1.03rem}.visit-steps p{font-size:.83rem;line-height:1.8}
.clinic-journey{padding:clamp(5rem,8vw,8rem) max(8vw,calc((100vw - 1440px)/2));background:#f5f7f3}.clinic-journey-head{display:grid;grid-template-columns:1fr minmax(300px,.66fr);gap:0 5vw;align-items:end;margin-bottom:3rem}.clinic-journey-head .clinic-eyebrow{grid-column:1/-1}.clinic-journey-head h2{margin:0;font:500 clamp(3.4rem,5.3vw,5.5rem)/.96 var(--serif);letter-spacing:-.07em}.clinic-journey-head>p:last-child{max-width:500px;margin:0;color:#65736b;font-size:.9rem;line-height:1.85}.journey-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #bbc9be;border-bottom:1px solid #bbc9be}.journey-board article{min-height:250px;padding:1.6rem 1.5rem;border-right:1px solid #bbc9be}.journey-board article:first-child{padding-left:0}.journey-board article:last-child{border-right:0}.journey-board article>span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:#214b45;color:#fff;font:700 .67rem var(--mono)}.journey-board h3{margin:1.5rem 0 .6rem;font-size:1.14rem}.journey-board p{margin:0;color:#63736b;font-size:.84rem;line-height:1.8}.journey-disclosure{margin:1rem 0 0;color:#758078;font-size:.68rem}
.faq-list summary{font-size:.91rem;padding:1.4rem 0}.faq-answer p{font-size:.82rem;line-height:1.85}.contact-details>div{min-height:160px;padding:1.4rem}.contact-details span{font-size:.59rem}.contact-details b{font-size:.87rem}.contact-details small{font-size:.72rem;line-height:1.7}
.medical-disclaimer{max-width:1440px;grid-template-columns:210px 1fr;padding:1.35rem 1.5rem}.medical-disclaimer strong{font-size:.77rem}.medical-disclaimer p{font-size:.74rem;line-height:1.8}.clinic-footer{font-size:.62rem;min-height:90px}
.has-reveal [data-reveal]:not(.is-visible){opacity:0;transform:translateY(30px)}.has-reveal [data-reveal]{transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
@keyframes clinic-photo-in{from{transform:scale(1.055);opacity:.72}to{transform:scale(1);opacity:1}}
@media(min-width:1900px){.clinic-hero{min-height:800px}.clinic-hero h1{font-size:7.5rem}.clinic-profile,.clinic-services{max-width:1680px}}
@media(max-width:1100px){.clinic-header{grid-template-columns:1fr auto}.clinic-nav{gap:1rem}.clinic-hero{grid-template-columns:minmax(0,1fr) minmax(350px,.85fr);gap:3rem;padding-inline:5vw}.clinic-hero h1{font-size:clamp(4rem,6.5vw,6rem)}.clinic-profile{padding-inline:6vw}.clinic-audience,.first-visit,.clinic-faq,.clinic-contact,.clinic-journey{padding-inline:6vw}}
@media(max-width:760px){.clinic-rebuild{font-size:16px}.clinic-header{position:relative;grid-template-columns:1fr auto;padding-inline:1.2rem}.clinic-nav{grid-column:1/-1;grid-row:2;gap:1.1rem;padding:.1rem 0 .8rem;overflow:auto}.clinic-nav a{font-size:.72rem}.clinic-header-cta{font-size:.67rem}.clinic-hero{min-height:0;grid-template-columns:1fr;padding:3.5rem 1.2rem 3.5rem;gap:2.3rem}.clinic-hero h1{font-size:clamp(3.6rem,13vw,5.3rem)}.clinic-lede{font-size:.98rem}.clinic-hero-points{gap:.45rem;margin-top:1.7rem}.clinic-hero-points span{font-size:.65rem}.clinic-hero-photo{height:clamp(370px,112vw,620px);min-height:0;box-shadow:10px 12px 0 #dce7df}.clinic-hero-photo figcaption b{font-size:2rem}.clinic-profile{grid-template-columns:1fr;padding:3.7rem 1.2rem;gap:1.4rem}.clinic-profile-intro{display:grid;grid-template-columns:1fr auto;align-items:center}.clinic-profile-mark{width:74px;height:74px;font-size:1.8rem;margin:0}.clinic-profile-main h2{font-size:3.2rem}.clinic-profile-lede{font-size:.97rem}.clinic-profile-columns{grid-template-columns:1fr;gap:.7rem;margin-top:1.7rem}.clinic-profile-columns article{padding:1.1rem}.clinic-profile-columns h3{margin:.65rem 0 .35rem}.clinic-profile-columns p{font-size:.82rem}.clinic-profile-disclosure{grid-column:1}.clinic-audience{grid-template-columns:1fr;padding:3.7rem 1.2rem;gap:1.7rem}.clinic-section-intro h2,.faq-intro h2{font-size:3.1rem}.audience-list article{grid-template-columns:30px 1fr;gap:.8rem;padding:1.1rem 0}.audience-list article>b{grid-column:2;text-align:left}.clinic-services{padding:3.7rem 1.2rem}.clinic-services-heading{display:block}.clinic-services-heading h2{font-size:3.15rem}.clinic-services-heading>p{margin-top:1rem;font-size:.85rem}.service-cards{grid-template-columns:1fr}.service-cards article{min-height:0;padding:1.35rem}.service-cards h3{margin:1rem 0 .5rem;font-size:1.35rem}.service-cards p{font-size:.82rem}.first-visit,.clinic-faq,.clinic-contact,.clinic-journey{grid-template-columns:1fr;padding:3.7rem 1.2rem;gap:1.7rem}.first-visit-heading h2,.contact-intro h2{font-size:3.3rem}.clinic-journey-head{grid-template-columns:1fr;gap:.9rem;margin-bottom:1.6rem}.clinic-journey-head .clinic-eyebrow{grid-column:1}.clinic-journey-head h2{font-size:3.2rem}.clinic-journey-head>p:last-child{font-size:.85rem}.journey-board{grid-template-columns:1fr 1fr}.journey-board article{min-height:200px;padding:1.1rem;border-bottom:1px solid #bbc9be}.journey-board article:first-child{padding-left:1.1rem}.journey-board article:nth-child(2){border-right:0}.journey-board article:nth-child(n+3){border-bottom:0}.journey-board h3{margin:1rem 0 .5rem;font-size:.98rem}.journey-board p{font-size:.77rem}.contact-details>div{min-height:135px;padding:1rem}.medical-disclaimer{grid-template-columns:1fr;gap:.4rem;margin:1.2rem}.clinic-footer{padding:1.2rem;font-size:.5rem}}
@media(max-width:420px){.clinic-header{gap:.5rem;padding-inline:.9rem}.clinic-brand{font-size:.72rem}.clinic-header-cta{padding:.6rem;font-size:.6rem}.clinic-nav{gap:.8rem}.clinic-nav a{font-size:.64rem}.clinic-hero h1{font-size:3.45rem}.clinic-hero-photo{height:390px}.journey-board{grid-template-columns:1fr}.journey-board article,.journey-board article:first-child,.journey-board article:nth-child(n){min-height:0;padding:1.1rem;border-right:0;border-bottom:1px solid #bbc9be}.journey-board article:last-child{border-bottom:0}}
@media(prefers-reduced-motion:reduce){.clinic-hero-photo img{animation:none}.has-reveal [data-reveal],.has-reveal [data-reveal]:not(.is-visible){opacity:1;transform:none;transition:none}}

/* Keep the clinic concept within the single-page, five-section static offer. */
.clinic-offer{max-width:1680px;margin:0 auto;padding:0;background:#f5f7f3}
.clinic-offer .clinic-audience{margin:0;padding:clamp(3.5rem,6vw,6.5rem) clamp(2rem,7vw,7.5rem)}
.clinic-offer .clinic-services-heading,.clinic-offer .service-cards,.clinic-offer .services-caveat{margin-left:clamp(2rem,7vw,7.5rem);margin-right:clamp(2rem,7vw,7.5rem)}
.clinic-offer .clinic-services-heading{margin-top:clamp(3rem,5vw,5rem)}
.clinic-offer .services-caveat{margin-bottom:clamp(3rem,5vw,5rem)}
.clinic-visit{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:start}
.visit-faq{grid-column:1/-1;max-width:1120px;width:100%;margin:1rem auto 0;padding-top:2rem;border-top:1px solid #c9c6b8}
.visit-faq>h3{margin:0;font:600 clamp(1.1rem,2vw,1.5rem) var(--display)}
.visit-faq>p{margin:.4rem 0 1rem;color:#65736c;font-size:.74rem;line-height:1.7}
.clinic-contact .medical-disclaimer{grid-column:1/-1;max-width:none;margin:0;background:#f5f2e9}
.clinic-package-note{grid-column:1/-1;max-width:1100px;margin:0;color:#50655c;font-size:.76rem;line-height:1.8}
.clinic-hero-photo img{object-position:50% 44%}
@media(min-width:1440px){.clinic-hero-photo{height:clamp(650px,42vw,820px)}.clinic-offer .clinic-audience{padding-inline:clamp(4rem,8vw,9rem)}.clinic-offer .clinic-services-heading,.clinic-offer .service-cards,.clinic-offer .services-caveat{margin-inline:clamp(4rem,8vw,9rem)}.visit-faq{max-width:1240px}.visit-faq>p,.clinic-package-note{font-size:.82rem}}
@media(max-width:760px){.clinic-offer{padding:0}.clinic-offer .clinic-audience{padding:3.7rem 1.2rem}.clinic-offer .clinic-services-heading,.clinic-offer .service-cards,.clinic-offer .services-caveat{margin-inline:1.2rem}.clinic-offer .clinic-services-heading{margin-top:3rem}.clinic-offer .services-caveat{margin-bottom:3.7rem}.clinic-visit{grid-template-columns:1fr}.visit-faq{grid-column:1;padding-top:1.4rem}.clinic-contact .medical-disclaimer{margin:0}.clinic-package-note{font-size:.7rem}.clinic-hero-photo{height:clamp(430px,112vw,650px)}}
@media(prefers-reduced-motion:reduce){.clinic-hero-photo img{animation:none}}

/* Visit preparation answers practical questions without inventing clinic operations. */
.clinic-previsit{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:1rem 3rem;margin:1.2rem 0 0;padding:clamp(1.3rem,3vw,2.3rem);background:#fff;border:1px solid #d9e2dc;border-left:4px solid #28746b}
.clinic-previsit>div:first-child{grid-row:span 2}.clinic-previsit h3{margin:.3rem 0 .6rem;font:500 clamp(1.55rem,2.5vw,2.2rem)/1.1 var(--serif);letter-spacing:-.04em}.clinic-previsit>div:first-child>p:last-child{max-width:350px;margin:0;color:#65736c;font-size:.78rem;line-height:1.8}
.clinic-previsit ul{margin:0;padding:0;list-style:none;border-top:1px solid #d9e2dc}.clinic-previsit li{padding:.7rem .2rem;border-bottom:1px solid #d9e2dc;color:#596a61;font-size:.76rem;line-height:1.7}.clinic-previsit li b{color:#214b45}.clinic-verify-note{grid-column:2;margin:0;color:#718078;font-size:.68rem;line-height:1.7}
.clinic-profile-columns article:first-child{background:#f1f5f0}.clinic-profile-disclosure{padding-top:.8rem;border-top:1px solid #d9e2dc}
@media(min-width:1440px){.clinic-previsit{gap:1rem 4rem;padding:2.5rem 3rem}.clinic-previsit>div:first-child>p:last-child{font-size:.86rem}.clinic-previsit li{font-size:.86rem;padding:.85rem .2rem}.clinic-verify-note{font-size:.76rem}}
@media(max-width:760px){.clinic-previsit{grid-template-columns:1fr;gap:1rem;margin-top:.4rem;padding:1.15rem}.clinic-previsit>div:first-child{grid-row:auto}.clinic-previsit>div:first-child>p:last-child{font-size:.78rem}.clinic-previsit li{font-size:.75rem}.clinic-verify-note{grid-column:1;font-size:.66rem}}

.clinic-contact .clinic-package-note{font-size:.84rem;line-height:1.8}
@media(max-width:760px){.clinic-contact .clinic-package-note{font-size:.8rem}}

/* Keep anchor destinations visible beneath the sticky clinic navigation. */
.clinic-rebuild main section[id]{scroll-margin-top:104px}
.clinic-visit #sik-sorulanlar{scroll-margin-top:104px}
