.clinic-page{--clinic-navy:#10264b;--clinic-blue:#eaf7fa;--clinic-teal:#397f94;--clinic-purple:#6842d8;color:var(--clinic-navy);background:#fff}.clinic-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.clinic-hero{padding:90px 0;background:linear-gradient(135deg,#fff 25%,#edf8fb)}.clinic-hero-grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px}.clinic-hero h1{margin:14px 0 22px;font-size:clamp(3.2rem,6vw,6.2rem);line-height:.94;letter-spacing:-.065em}.clinic-hero h1 span{color:var(--clinic-teal)}.clinic-hero p{max-width:590px;color:#5b6c80;line-height:1.7}.clinic-hero img,.clinic-appointment img{width:100%;border-radius:24px;box-shadow:0 34px 80px rgba(23,63,85,.17)}.clinic-kicker{color:var(--clinic-teal)!important;font-size:.72rem!important;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.clinic-actions{display:flex;gap:12px;margin-top:28px}.clinic-btn{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:0 18px;border:1px solid #cddce4;border-radius:9px;background:#fff;color:var(--clinic-navy);font-weight:800}.clinic-btn.primary{border-color:var(--clinic-purple);background:var(--clinic-purple);color:#fff}.clinic-trust{display:flex;gap:18px;flex-wrap:wrap;margin-top:30px;color:#5d7081;font-size:.75rem;font-weight:700}.clinic-section{padding:100px 0}.clinic-section h2,.clinic-final h2{max-width:780px;margin:12px 0 36px;font-size:clamp(2.4rem,4.8vw,4.4rem);line-height:1;letter-spacing:-.05em}.clinic-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.clinic-cards article,.clinic-doctors article{padding:24px;border:1px solid #dce8ec;border-radius:16px;background:#fff}.clinic-cards span{color:var(--clinic-teal);font-weight:800}.clinic-cards h3{margin:35px 0 10px}.clinic-cards p,.clinic-doctor-grid>div>p{color:#637588;line-height:1.65}.clinic-soft{background:var(--clinic-blue)}.clinic-doctor-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.clinic-doctors{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.clinic-doctors article>div{display:grid;width:58px;height:58px;place-items:center;border-radius:50%;background:#e5dcff;color:var(--clinic-purple);font-weight:800}.clinic-doctors p{color:#68798b;font-size:.78rem}.clinic-appointment{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:60px}.clinic-appointment form{display:grid;gap:13px}.clinic-appointment label{display:grid;gap:6px;font-size:.75rem;font-weight:800}.clinic-appointment input,.clinic-appointment select{width:100%;min-height:48px;padding:0 13px;border:1px solid #cedbe2;border-radius:8px;background:#fff}.clinic-appointment small{display:block;margin-top:12px;color:#778694}.clinic-info{display:grid;grid-template-columns:1fr .7fr .7fr;gap:50px}.clinic-hours{display:grid;grid-template-columns:1fr 1fr;gap:13px}.clinic-hours span,.clinic-location p{color:#637588}.clinic-location a{color:var(--clinic-purple);font-weight:800}.clinic-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}.clinic-faq details{padding:20px 0;border-bottom:1px solid #d8e2e6}.clinic-faq summary{font-weight:800;cursor:pointer}.clinic-faq details p{color:#637588}.clinic-final{padding:90px 0;text-align:center;background:var(--clinic-navy);color:#fff}.clinic-final h2,.clinic-final p{margin-inline:auto}.clinic-final p{max-width:720px;color:#cbd9e3}.clinic-final .clinic-actions{justify-content:center}.clinic-disclaimer{padding:24px 0;background:#09182f;color:#aab9c6;font-size:.72rem;line-height:1.6;text-align:center}@media(max-width:850px){.clinic-hero-grid,.clinic-doctor-grid,.clinic-appointment,.clinic-info,.clinic-faq{grid-template-columns:1fr}.clinic-cards{grid-template-columns:repeat(2,1fr)}.clinic-doctors{grid-template-columns:repeat(3,1fr)}}@media(max-width:560px){.clinic-wrap{width:min(100% - 28px,1180px)}.clinic-hero,.clinic-section{padding:65px 0}.clinic-hero h1{font-size:clamp(2.75rem,15vw,4rem)}.clinic-actions{align-items:stretch;flex-direction:column}.clinic-btn{width:100%}.clinic-cards,.clinic-doctors{grid-template-columns:1fr}.clinic-info{gap:34px}.clinic-hero img{border-radius:15px}.clinic-section h2,.clinic-final h2{font-size:clamp(2.2rem,11vw,3.2rem)}}@media(prefers-reduced-motion:reduce){.clinic-page *{scroll-behavior:auto!important;transition:none!important}}
/* Premium photographic clinic landing treatment */
.clinic-page .clinic-hero{position:relative;padding:92px 0 105px;overflow:hidden;background:radial-gradient(circle at 12% 10%,rgba(57,127,148,.12),transparent 25%),linear-gradient(135deg,#fbffff 25%,#eaf7fa)}
.clinic-page .clinic-hero:after{content:"";position:absolute;right:-120px;bottom:-250px;width:520px;height:520px;border:1px solid rgba(57,127,148,.2);border-radius:50%}
.clinic-page .clinic-hero-grid{position:relative;z-index:1;grid-template-columns:.88fr 1.12fr;gap:65px}
.clinic-page .clinic-hero-copy{position:relative;z-index:2}
.clinic-page .clinic-hero h1{font-size:clamp(3.4rem,6.2vw,6.5rem);line-height:.91;letter-spacing:-.07em}
.clinic-page .clinic-hero-photo,.clinic-page .clinic-consultation-photo{position:relative}
.clinic-page .clinic-hero-photo img,.clinic-page .clinic-consultation-photo img{display:block;width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:28px;box-shadow:0 38px 90px rgba(23,63,85,.22)}
.clinic-page .clinic-hero-photo:before{content:"";position:absolute;inset:-18px 22px 22px -18px;z-index:-1;border:1px solid rgba(57,127,148,.25);border-radius:30px}
.clinic-page .clinic-hero-photo span,.clinic-page .clinic-consultation-photo span{position:absolute;right:18px;bottom:18px;padding:10px 13px;border-radius:9px;background:rgba(255,255,255,.94);color:var(--clinic-teal);font-size:.7rem;font-weight:800;box-shadow:0 12px 30px rgba(15,35,55,.18)}
.clinic-page .clinic-consultation-photo img{aspect-ratio:4/3}
.clinic-page .clinic-form-panel{padding:38px;border:1px solid #d9e7eb;border-radius:22px;background:linear-gradient(155deg,#fff,#f4fbfc);box-shadow:0 24px 60px rgba(23,63,85,.1)}
@media(max-width:850px){.clinic-page .clinic-hero-grid{grid-template-columns:1fr}.clinic-page .clinic-hero-photo{max-width:720px}.clinic-page .clinic-hero{padding-block:70px 80px}}
@media(max-width:560px){.clinic-page .clinic-hero h1{font-size:clamp(2.8rem,14vw,4.2rem)}.clinic-page .clinic-hero-photo img,.clinic-page .clinic-consultation-photo img{border-radius:18px}.clinic-page .clinic-form-panel{padding:25px 19px}.clinic-page .clinic-hero-photo span,.clinic-page .clinic-consultation-photo span{right:10px;bottom:10px}}
/* Explicit contrast for the clinic closing CTA. */
.clinic-page .clinic-final h2,.clinic-page .clinic-final h3{color:#fff}
