:root{--zc-green:#009b4d;--zc-deep:#063b23;--zc-yellow:#fff200;--zc-ink:#173d29;--zc-muted:#64786b;--zc-line:#dbe8de;--zc-soft:#f3f9f4;--zc-shadow:0 22px 60px rgba(0,65,35,.12)}.zu-clinic-page{overflow:hidden;background:#fff;color:var(--zc-ink)}.clinic-hero{position:relative;min-height:485px;display:flex;align-items:center;padding:90px 0 118px;background-position:center}.clinic-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 84% 22%,rgba(255,242,0,.14),transparent 24%),linear-gradient(105deg,rgba(0,30,17,.97),rgba(0,99,51,.83))}.clinic-hero:after{content:"";position:absolute;right:-110px;bottom:-235px;width:500px;height:500px;border:92px solid rgba(255,255,255,.06);border-radius:50%}.clinic-hero .container{z-index:2}.clinic-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;padding:8px 12px;border:1px solid rgba(255,255,255,.17);border-radius:30px;background:rgba(255,255,255,.08);color:var(--zc-yellow);font-size:.66rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}.clinic-hero h1{margin:0 0 15px;color:#fff;font-size:clamp(3rem,6vw,5.3rem);font-weight:850;line-height:.98}.clinic-hero p{max-width:760px;margin-bottom:25px;color:rgba(255,255,255,.78);font-size:1.02rem;line-height:1.75}.clinic-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.clinic-primary-btn{display:inline-flex;align-items:center;gap:9px;border:0!important;border-radius:11px!important;background:var(--zc-yellow)!important;color:var(--zc-deep)!important;font-weight:900!important}.clinic-email-link{display:inline-flex;align-items:center;gap:8px;color:#fff;font-weight:800}.clinic-email-link:hover{color:var(--zc-yellow)}.clinic-hero-card{display:flex;max-width:330px;margin-left:auto;align-items:center;gap:13px;padding:18px;border:1px solid rgba(255,255,255,.17);border-radius:17px;background:rgba(255,255,255,.1);color:#fff;backdrop-filter:blur(14px)}.clinic-hero-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:13px;background:var(--zc-yellow);color:var(--zc-deep)}.clinic-hero-card small,.clinic-hero-card strong{display:block}.clinic-hero-card small{color:rgba(255,255,255,.6);font-size:.61rem}.clinic-hero-card strong{font-size:.82rem}.clinic-hero-card>i{margin-left:auto;color:var(--zc-yellow)}
.clinic-assurance-section{position:relative;z-index:3;margin-top:-58px}.clinic-assurance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding:11px;border:1px solid rgba(255,255,255,.82);border-radius:21px;background:rgba(255,255,255,.97);box-shadow:var(--zc-shadow);backdrop-filter:blur(14px)}.clinic-assurance{display:flex;align-items:center;gap:13px;padding:15px 17px;border:1px solid transparent;border-radius:13px;transition:.25s}.clinic-assurance:hover{border-color:rgba(0,155,77,.2);background:var(--zc-soft);transform:translateY(-3px)}.clinic-assurance>i{display:grid;width:43px;height:43px;place-items:center;border-radius:12px;background:#e7f7eb;color:var(--zc-green)}.clinic-assurance small,.clinic-assurance strong{display:block}.clinic-assurance small{color:#84938a;font-size:.59rem}.clinic-assurance strong{font-size:.76rem}.clinic-overview-section{padding:67px 0 65px;background:linear-gradient(180deg,#fff,var(--zc-soft))}.clinic-overview-copy{height:100%;padding:clamp(26px,4vw,44px);border:1px solid var(--zc-line);border-radius:22px;background:#fff;box-shadow:0 15px 44px rgba(0,65,35,.08)}.clinic-kicker{color:var(--zc-green);font-size:.63rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.clinic-overview-copy h2,.clinic-section-heading h2,.clinic-info-card h2,.care-path-heading h2,.clinic-cta-section h2{margin:5px 0 14px;color:var(--zc-deep);font-size:clamp(1.75rem,3vw,2.55rem);font-weight:850}.clinic-overview-copy p{color:var(--zc-muted);font-size:.8rem;line-height:1.75}.clinic-values{display:flex;flex-wrap:wrap;gap:8px;margin-top:21px}.clinic-values span{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border-radius:30px;background:#e8f7eb;color:#267246;font-size:.65rem;font-weight:850}.clinic-image{position:relative;overflow:hidden;height:100%;min-height:475px;margin:0;border-radius:22px;background:#dcecdf;box-shadow:var(--zc-shadow)}.clinic-image>img{width:100%;height:100%;object-fit:cover;transition:transform .85s ease}.clinic-image:hover>img{transform:scale(1.05)}.clinic-image-shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 48%,rgba(0,40,21,.78))}.clinic-image figcaption{position:absolute;z-index:2;right:23px;bottom:22px;left:23px;color:#fff}.clinic-image figcaption span,.clinic-image figcaption strong{display:block}.clinic-image figcaption span{margin-bottom:5px;color:var(--zc-yellow);font-size:.66rem}.clinic-image figcaption strong{font-size:1.15rem}.clinic-image-badge{position:absolute;z-index:2;right:18px;top:18px;display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.94);color:var(--zc-deep);box-shadow:0 10px 28px rgba(0,0,0,.13)}.clinic-image-badge>i{color:var(--zc-green)}.clinic-image-badge small,.clinic-image-badge span{display:block}.clinic-image-badge small{color:#84938a;font-size:.52rem}.clinic-image-badge span{font-size:.64rem;font-weight:850}
.clinic-services-section{padding:65px 0 72px;background:#fff}.clinic-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.clinic-section-heading h2{margin-bottom:5px}.clinic-section-heading p{margin:0;color:var(--zc-muted)}.clinic-service-count{display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--zc-line);border-radius:11px;color:#6d8174;font-size:.65rem}.clinic-service-count strong{color:var(--zc-green);font-size:1.2rem}.clinic-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.clinic-service-card{position:relative;overflow:hidden;min-height:235px;padding:23px;border:1px solid var(--zc-line);border-radius:18px;background:linear-gradient(145deg,#fff,#f9fcf9);box-shadow:0 11px 34px rgba(0,65,35,.07);transition:.35s}.clinic-service-card:hover{border-color:rgba(0,155,77,.34);box-shadow:var(--zc-shadow);transform:translateY(-7px)}.clinic-service-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.clinic-service-top>span{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;background:#e7f7eb;color:var(--zc-green);font-size:1.05rem;transition:.35s}.clinic-service-card:hover .clinic-service-top>span{background:var(--zc-green);color:#fff;transform:rotate(-5deg)}.clinic-service-top b{color:rgba(0,155,77,.12);font-size:2rem;font-weight:900}.clinic-service-card h3{margin:0 0 8px;color:var(--zc-ink);font-size:1rem;font-weight:850}.clinic-service-card p{margin:0;color:var(--zc-muted);font-size:.74rem;line-height:1.68}.clinic-service-line{position:absolute;right:0;bottom:0;left:0;height:3px;background:linear-gradient(90deg,var(--zc-green),var(--zc-yellow));transform:scaleX(0);transform-origin:left;transition:.35s}.clinic-service-card:hover .clinic-service-line{transform:scaleX(1)}
.clinic-information-section{padding:62px 0;background:linear-gradient(180deg,var(--zc-soft),#fff)}.clinic-info-card{height:100%;padding:30px;border:1px solid var(--zc-line);border-radius:21px;background:#fff;box-shadow:0 14px 42px rgba(0,65,35,.08)}.clinic-info-icon{display:grid;width:53px;height:53px;margin-bottom:18px;place-items:center;border-radius:15px;background:#e7f7eb;color:var(--zc-green);font-size:1.1rem}.clinic-hours-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:14px;border:1px solid #e0ebe2;border-radius:12px;background:#fafcfa}.clinic-hours-row+.clinic-hours-row{margin-top:9px}.clinic-hours-row small,.clinic-hours-row strong{display:block}.clinic-hours-row small{color:#84938a;font-size:.58rem}.clinic-hours-row strong{color:var(--zc-ink);font-size:.77rem}.clinic-hours-row>span{padding:6px 9px;border-radius:30px;background:#e6f7ea;color:#18743f;font-size:.59rem;font-weight:850}.clinic-hours-row.closed>span{background:#f3f3f3;color:#78847c}.clinic-contact>a,.clinic-location{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid #e0ebe2;border-radius:12px;background:#fafcfa;color:var(--zc-ink)}.clinic-location{margin-top:9px}.clinic-contact>a>i,.clinic-location>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#e7f7eb;color:var(--zc-green)}.clinic-contact small,.clinic-location small{display:block;color:#84938a;font-size:.57rem}.clinic-contact a span,.clinic-location span{font-size:.72rem;font-weight:800}.clinic-care-path-section{padding:0 0 65px;background:#fff}.clinic-care-path-section>.container{padding:30px;border:1px solid var(--zc-line);border-radius:22px;background:#fff;box-shadow:0 15px 44px rgba(0,65,35,.08)}.care-path-heading{text-align:center}.care-path-heading h2{margin-bottom:23px}.care-path{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.care-path article{position:relative;padding:23px 20px;border-radius:16px;background:var(--zc-soft);text-align:center}.care-path article>span{position:absolute;right:12px;top:5px;color:rgba(0,155,77,.1);font-size:2.5rem;font-weight:900}.care-path article>i{display:grid;width:48px;height:48px;margin:0 auto 13px;place-items:center;border-radius:14px;background:var(--zc-green);color:#fff}.care-path h3{color:var(--zc-ink);font-size:.9rem;font-weight:850}.care-path p{margin:0;color:var(--zc-muted);font-size:.68rem;line-height:1.55}.clinic-cta-section{padding:0 0 67px;background:#fff}.clinic-cta-section>.container{display:grid;grid-template-columns:58px 1fr auto;align-items:center;gap:20px;padding:28px 32px;border-radius:21px;background:linear-gradient(110deg,var(--zc-deep),#00713a);color:#fff;box-shadow:var(--zc-shadow)}.clinic-cta-icon{display:grid;width:54px;height:54px;place-items:center;border-radius:15px;background:var(--zc-yellow);color:var(--zc-deep)}.clinic-cta-section small{color:var(--zc-yellow);font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.clinic-cta-section h2{margin:3px 0;color:#fff;font-size:1.45rem}.clinic-cta-section p{margin:0;color:rgba(255,255,255,.7);font-size:.73rem}.clinic-cta-section .btn{display:inline-flex;align-items:center;gap:8px;border:0;border-radius:10px;background:#fff;color:var(--zc-deep);font-weight:850}.clinic-reveal{opacity:0;transform:translateY(22px);transition:opacity .58s ease var(--clinic-delay,0ms),transform .58s ease var(--clinic-delay,0ms)}.clinic-reveal.is-visible{opacity:1;transform:none}
@media(max-width:991px){.clinic-hero{min-height:430px;padding:76px 0 110px}.clinic-assurance-grid{grid-template-columns:1fr}.clinic-services-grid{grid-template-columns:repeat(2,1fr)}.care-path{grid-template-columns:1fr}.clinic-cta-section>.container{grid-template-columns:52px 1fr}.clinic-cta-section .btn{grid-column:1/-1;justify-content:center}}@media(max-width:575px){.clinic-hero{min-height:410px}.clinic-hero h1{font-size:3rem}.clinic-assurance-section{margin-top:-43px}.clinic-overview-section{padding-top:52px}.clinic-overview-copy{padding:23px 18px}.clinic-image{min-height:360px}.clinic-services-grid{grid-template-columns:1fr}.clinic-service-card{min-height:0}.clinic-section-heading{align-items:flex-start;flex-direction:column}.clinic-info-card,.clinic-care-path-section>.container{padding:23px 18px}.clinic-cta-section>.container{margin-right:15px;margin-left:15px;width:auto;padding:24px 18px}}@media(prefers-reduced-motion:reduce){.clinic-reveal{opacity:1;transform:none;transition:none}.clinic-service-card{transition:none}}

/* Balanced operating-hours and contact cards */
.clinic-information-section>.container{max-width:1120px}.clinic-information-section .row>[class*="col-"]{display:flex}.clinic-information-section .clinic-info-card{display:flex;width:100%;min-height:330px;flex-direction:column;padding:27px}.clinic-information-section .clinic-info-icon{flex:0 0 53px;margin-bottom:14px}.clinic-information-section .clinic-info-card h2{margin-bottom:16px;font-size:clamp(1.65rem,2.4vw,2.1rem);line-height:1.15}.clinic-information-section .clinic-hours-row,.clinic-information-section .clinic-contact>a,.clinic-information-section .clinic-location{min-height:73px;padding:13px 15px}.clinic-information-section .clinic-hours-row:last-child,.clinic-information-section .clinic-location{margin-top:auto}@media(max-width:991px){.clinic-information-section .clinic-info-card{min-height:315px}}@media(max-width:575px){.clinic-information-section .clinic-info-card{min-height:0;padding:22px 18px}.clinic-information-section .clinic-hours-row:last-child,.clinic-information-section .clinic-location{margin-top:9px}}
