/* Homepage: the same typography and card language as About Us. */
.clinic-home{overflow-wrap:anywhere;--home-ink:#35243d;--home-line:#eddfeb}
.clinic-home .section-padding{padding:72px 0}
.clinic-home .section-title{display:table;color:var(--home-ink);font-size:clamp(28px,3.1vw,42px);line-height:1.15;letter-spacing:-1.2px;border-bottom:2px solid var(--clinic-primary);padding-bottom:0;margin-bottom:20px}
.clinic-home .section-title span{color:var(--clinic-primary)}
.clinic-home .section-kicker{font-size:11px;letter-spacing:2.2px;margin-bottom:15px}
.clinic-home .section-heading{margin-bottom:24px}
.clinic-home .section-lead{font-size:15px;line-height:1.85;color:#685970}
.clinic-home .hero-title{letter-spacing:-1.5px;line-height:1.15}
.clinic-home .hero-description{line-height:1.85}
.clinic-home .btn,.clinic-home .hero-actions .btn{border-radius:12px 0 12px 0}
.clinic-home .quick-access-card{border-radius:26px 0 26px 0}
.clinic-home .quick-access-card:hover{transform:none}
.clinic-home .about-main-image{border-radius:70px 0 26px 0}
.clinic-home .about-main-image img{height:440px}
.clinic-home .about-secondary-image{border-radius:24px 0 24px 0;border-width:6px;box-shadow:0 16px 36px #48193e14}
.clinic-home .about-secondary-image img{height:190px}
.clinic-home .about-experience-badge{padding:16px 20px;border:1px solid var(--home-line);border-radius:16px 0 16px 0;box-shadow:0 8px 24px #48193e0a}
.clinic-home .about-description{font-size:14px;line-height:1.9;color:#685970}
.clinic-home .about-feature-list{padding-top:20px;border-top:1px solid var(--home-line);gap:12px}
.clinic-home .about-feature-item{font-size:12px;line-height:1.7}
.clinic-home .home-services{background:linear-gradient(135deg,#fcf5fa,#f7f2fa);border-block:1px solid #f1e7f0}
.clinic-home .home-service-card,.clinic-home .doctor-card,.clinic-home .news-card{border:1px solid var(--home-line);border-radius:26px 0 26px 0;overflow:hidden;box-shadow:0 8px 26px #48193e05}
.clinic-home .home-service-card:hover,.clinic-home .doctor-card:hover,.clinic-home .news-card:hover{transform:none;border-color:#c58bbb;box-shadow:0 12px 28px #64165816}
.clinic-home .home-service-body{padding:20px}
.clinic-home .home-service-body h3{font-size:19px;color:var(--home-ink);text-align:center}
.clinic-home .home-service-body p{font-size:13px;line-height:1.8;color:#685970;margin-bottom:18px}
.clinic-home .home-service-image-mark{border-radius:10px 0 10px 0}
.clinic-home .why-choose-section{background:#fff}
.clinic-home .why-choose-list{gap:12px}
.clinic-home .why-choose-item{padding:16px 18px;border:1px solid var(--home-line);border-radius:20px 0 20px 0;background:#fff;gap:16px}
.clinic-home .why-choose-icon{width:44px;height:44px;background:transparent;border-radius:0;font-size:26px}
.clinic-home .why-choose-text h3{font-size:15px;color:var(--home-ink)}
.clinic-home .why-choose-text p{font-size:13px;line-height:1.8;color:#685970}
.clinic-home .why-choose-image{height:500px;border-radius:60px 0 26px 0}
.clinic-home .why-choose-image-badge{border-radius:16px 0 16px 0;border:1px solid var(--home-line);font-size:13px}
.clinic-home .home-doctors{background:#fcf9fc;border-block:1px solid #f1e7f0}
.clinic-home .home-doctors .doctor-image{height:200px}
.clinic-home .home-doctors .doctor-card-content{padding:20px}
.clinic-home .home-doctors .doctor-card-content h3{font-size:19px;color:var(--home-ink)}
.clinic-home .home-doctors .doctor-card-content>p{font-size:12px;color:#685970}
.clinic-home .home-doctor-specialty{border-radius:10px 0 10px 0}
.clinic-home .news-card-image{height:175px}
.clinic-home .news-card-body{padding:18px}
.clinic-home .news-title{font-size:18px;line-height:1.4}
.clinic-home .news-title a{color:var(--home-ink)}
.clinic-home .news-description{color:#685970;line-height:1.8;margin-bottom:16px}
.clinic-home .news-category-badge{border-radius:10px 0 10px 0;background:#fffffff5;color:#80206f;border:1px solid #ead8e5}
.clinic-home #get-in-touch{padding:64px 0;background:linear-gradient(135deg,#fcf5fa,#f7f2fa);border-top:1px solid #f1e7f0}
.clinic-home .home-contact-visual{padding:32px;border:1px solid var(--home-line);border-radius:26px 0 26px 0;background:#fff}
.clinic-home .home-contact-icon{background:transparent;border-radius:0;font-size:40px;margin-bottom:12px}
.clinic-home .home-contact-visual h3{font-size:23px;color:var(--home-ink)}
.clinic-home .home-contact-visual p{font-size:14px;line-height:1.8;color:#685970}
.clinic-home a:focus-visible,.clinic-home button:focus-visible{outline:2px solid var(--clinic-primary);outline-offset:4px}
.clinic-home .hero-actions a:focus-visible{outline-color:#fff}
@media(max-width:991px){.clinic-home .section-padding{padding:60px 0}.clinic-home .why-choose-image{height:420px}}
@media(max-width:767px){.clinic-home .section-padding{padding:46px 0}.clinic-home .section-title{letter-spacing:-.7px}.clinic-home .about-main-image img{height:340px}.clinic-home .about-secondary-image img{height:145px}.clinic-home .about-experience-badge{padding:12px}.clinic-home .why-choose-image{height:360px}.clinic-home #get-in-touch{padding:46px 0}.clinic-home #get-in-touch .home-contact-visual{width:100%;max-width:100%;margin-inline:0}.clinic-home .home-contact-visual{padding:26px}.clinic-home #news .news-card-image{height:195px}.clinic-home #doctors .doctor-image{height:220px}}
/* Consistent homepage width and tighter heading spacing. */
.clinic-home>section>.container,.clinic-home .hero-slide-container,.clinic-home .home-services>.container{width:90%;max-width:none}
.clinic-home #about .section-title,.clinic-home #why-choose-us .section-title,.clinic-home #get-in-touch .section-title{border-bottom:0}
.clinic-home .section-kicker{margin-bottom:8px}
.clinic-home .section-title{margin-bottom:10px}
.clinic-home .section-heading{margin-bottom:14px}
.clinic-home #about .section-heading{margin-bottom:10px}
.clinic-home .section-lead{margin-top:0}
/* Compact homepage news cards. */
.clinic-home #news .news-card-image{height:150px}
.clinic-home #news .news-card-body{padding:14px 16px}
.clinic-home #news .news-meta{font-size:10px;margin-bottom:7px}
.clinic-home #news .news-title{font-size:17px;line-height:1.35;margin-bottom:8px}
.clinic-home #news .news-description{font-size:12px;line-height:1.65;margin-bottom:12px}
.clinic-home #news .news-read-more{padding-top:10px;font-size:11px}
@media(max-width:767px){.clinic-home #news .news-card-image{height:170px}}
/* More compact services and homepage hero. */
.clinic-home .home-services .home-service-image{height:155px}
.clinic-home .home-services .home-service-body{padding:16px 18px}
.clinic-home .home-service-body h3{font-size:18px;line-height:1.35;margin-bottom:9px}
.clinic-home .home-service-body p{font-size:12px;line-height:1.7;margin-bottom:14px}
.clinic-home .home-service-link{font-size:11px;padding-top:12px}
.clinic-home .hero-slider-section .carousel,.clinic-home .hero-slider-section .carousel-inner,.clinic-home .hero-slider-section .carousel-item,.clinic-home .hero-slide{min-height:500px}
.clinic-home .hero-slide-container{padding-top:60px;padding-bottom:80px}
.clinic-home .hero-title{font-size:clamp(32px,3.8vw,54px);letter-spacing:-1px;margin-bottom:18px}
.clinic-home .hero-description{font-size:14px;line-height:1.8;margin-bottom:24px}
.clinic-home .hero-badge{font-size:11px;margin-bottom:18px;padding:8px 13px}
@media(max-width:767px){.clinic-home .home-services .home-service-image{height:175px}.clinic-home .hero-slider-section .carousel,.clinic-home .hero-slider-section .carousel-inner,.clinic-home .hero-slider-section .carousel-item,.clinic-home .hero-slide{min-height:450px}.clinic-home .hero-slide-container{padding-top:44px;padding-bottom:64px}.clinic-home .hero-title{font-size:clamp(28px,6.5vw,38px)}.clinic-home .hero-description{font-size:13px}.clinic-home .hero-badge{font-size:10px}}
.clinic-home .hero-title{font-size:clamp(30px,3.3vw,46px)}
@media(max-width:767px){.clinic-home .hero-title{font-size:clamp(26px,5.8vw,34px)}}
