.sparsh-answer,.sparsh-review-link{box-sizing:border-box;max-width:1120px;margin:24px auto;padding:clamp(20px,4vw,42px);border:1px solid #cfddf7;border-radius:18px;background:#f2f6ff;color:#23324c;line-height:1.7}.sparsh-answer h1,.sparsh-answer h2,.sparsh-review-link h2{color:#153467;line-height:1.2;margin:0 0 18px}.sparsh-answer h3{font-size:1.2rem;margin:24px 0 8px}.sparsh-answer a,.sparsh-review-link a{color:#2059c4;text-decoration:underline;text-underline-offset:3px}.sparsh-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sparsh-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 20px;border:1px solid #2465DA;border-radius:8px;font-weight:700;background:#2465DA;color:#fff!important;text-decoration:none!important;text-align:center}.sparsh-actions a+ a{background:#fff;color:#2465DA!important}.sparsh-actions a:focus-visible{outline:3px solid #3477F0;outline-offset:4px}.sparsh-home-hero{position:relative;isolation:isolate;min-height:560px;display:flex;align-items:center;padding:64px max(24px,calc((100vw - 1120px)/2));background:#101f3c;color:white;overflow:hidden}.sparsh-home-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42}.sparsh-home-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(16,31,60,.97),rgba(16,31,60,.72) 55%,rgba(16,31,60,.1))}.sparsh-home-hero-copy{max-width:740px}.sparsh-home-hero h1{font-size:clamp(2rem,5vw,4rem);line-height:1.1;letter-spacing:-.03em;color:white;margin:14px 0 24px}.sparsh-home-hero p{font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.6;color:#f2f6ff}.sparsh-home-hero .sparsh-eyebrow{font-size:.8rem;letter-spacing:.14em;font-weight:700;color:#bfd4ff}.sparsh-home-hero .sparsh-actions a{background:#3477F0;color:#153467!important;border-color:#3477F0}.sparsh-home-hero .sparsh-actions a+a{background:white;border-color:white}.sparsh-home-hero .sparsh-hero-phone{margin-top:20px;font-size:1rem}.sparsh-hero-phone a{color:white;text-decoration:underline}.sparsh-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}.sparsh-table-wrap table{border-collapse:collapse;width:100%;min-width:460px}.sparsh-table-wrap th,.sparsh-table-wrap td{padding:12px;border:1px solid #cfddf7;text-align:left}.sparsh-table-wrap th{background:#edf3ff}.page-id-19 .sticky-buttons-container,.page-id-1121 .sticky-buttons-container{display:none!important}.page-id-19 .bpa-frontend-main-container{margin-bottom:32px}.sparsh-review-link{background:#fff}.sparsh-review-link h2{font-size:1.5rem}@media(max-width:600px){.sparsh-home-hero{min-height:520px;padding:42px 22px}.sparsh-home-hero-image{opacity:.2}.sparsh-home-hero:before{background:rgba(16,31,60,.7)}.sparsh-home-hero .sparsh-actions{flex-direction:column;align-items:stretch}.sparsh-answer,.sparsh-review-link{margin:20px 12px}.sparsh-answer .sparsh-actions a{width:100%}.page-id-19 .elementor-widget-shortcode{padding-top:10px}}@media(prefers-reduced-motion:reduce){.sparsh-home-hero *{animation:none!important;transition:none!important}}

/* Editable patient information templates. */
.sparsh-patient-page{max-width:1080px;margin:0 auto;padding:clamp(30px,5vw,72px) 24px;color:#23324c;line-height:1.75;font-size:17px;}
.sparsh-patient-page h1{font-size:clamp(32px,4.5vw,52px);line-height:1.14;color:#153467;margin:12px 0 22px;}
.sparsh-patient-page h2{font-size:clamp(25px,3vw,32px);line-height:1.3;margin:40px 0 16px;color:#153467;}
.sparsh-patient-page .sparsh-eyebrow{font-size:12px;font-weight:750;letter-spacing:.1em;color:#2059c4;}
.sparsh-patient-page .sparsh-page-intro{font-size:21px;line-height:1.65;max-width:830px;}
.sparsh-page-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 40px;}
.sparsh-page-actions a{background:#2465DA;color:white;border-radius:10px;padding:13px 19px;text-decoration:none;font-weight:700;}
.sparsh-information-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;}
.sparsh-patient-page table{width:100%;border-collapse:collapse;margin:24px 0;}
.sparsh-patient-page th,.sparsh-patient-page td{text-align:left;padding:14px;border-bottom:1px solid #cfddf7;}
.sparsh-patient-page thead{background:#f2f6ff;}
.sparsh-patient-page details{padding:16px 20px;border:1px solid #cfddf7;border-radius:10px;margin:12px 0;}
.sparsh-patient-page summary{font-weight:700;cursor:pointer;}
.sparsh-visit{background:#f2f6ff;border-radius:16px;padding:1px 24px 18px;margin-top:40px;}
.sparsh-content-date{font-size:13px;color:#52617a;margin-top:32px;}
.sparsh-patient-page a:focus-visible,.sparsh-patient-page summary:focus-visible{outline:3px solid #3477F0;outline-offset:4px;}
@media(max-width:600px){.sparsh-information-grid{grid-template-columns:1fr;gap:0;}.sparsh-patient-page{padding:30px 20px;}.sparsh-patient-page th,.sparsh-patient-page td{font-size:15px;padding:9px 6px;}}

/* Fast clinician directory and readable conversion controls. */
.sparsh-clinician-section{background:#f2f6ff;padding:56px 24px;}
.sparsh-clinician-inner{max-width:1180px;margin:auto;}
.sparsh-clinician-inner>h2{font-size:clamp(28px,3vw,40px);line-height:1.2;color:#153467;}
.sparsh-clinician-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:28px 0;list-style:none;}
.sparsh-clinician-grid li{background:white;border:1px solid #cfddf7;border-radius:14px;overflow:hidden;padding-bottom:18px;}
.sparsh-clinician-grid img{width:100%;height:220px;object-fit:cover;object-position:top;display:block;}
.sparsh-clinician-grid h3{font-size:20px;line-height:1.35;margin:18px 18px 10px;color:#153467;}
.sparsh-clinician-grid p{font-size:15px;line-height:1.5;margin:0 18px;color:#415475;}
.sparsh-clinician-grid a{display:block;text-decoration:none;}
.sparsh-clinician-grid a:focus-visible{outline:3px solid #3477F0;outline-offset:-3px;}
.sparsh-team-link{display:inline-block;color:#fff!important;background:#2465DA;padding:12px 20px;border-radius:9px;font-weight:700;}
.default-btn{background-color:#2465DA!important;color:#fff!important;}
.default-btn span,.default-btn i{color:#fff!important;}
.sticky-buttons-container .appointment-button{background:#2465DA!important;color:#fff!important;}
.sparsh-booking-title{font-size:clamp(24px,3vw,32px);line-height:1.3;max-width:1120px;margin:30px auto 10px;padding:0 16px;color:#153467;}
.page-id-19 .bpa-front-btn--primary,.page-id-19 .bpa-front-si-cb__specs strong.--is-service-price{background-color:#2465DA!important;border-color:#2465DA!important;color:#fff!important;}
@media(max-width:600px){.sparsh-clinician-section{padding:36px 18px;}.sparsh-clinician-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;}.sparsh-clinician-grid img{height:155px;}.sparsh-clinician-grid h3{font-size:17px;margin:14px 12px 8px;}.sparsh-clinician-grid p{font-size:13px;margin:0 12px;}}

/* The original about widget used -50px margins and widened the page. */
.home .elementor-element-1571094>.elementor-widget-container{margin-left:0!important;margin-right:0!important;}

/* Sparsh brand palette confirmed by the clinic, 11 October 2026. */
:root{--sparsh-brand:#3477F0;--sparsh-brand-dark:#2465DA;--sparsh-brand-ink:#153467;--sparsh-brand-tint:#f2f6ff;}

.sparsh-home-hero .sparsh-actions a{background:var(--sparsh-brand);border-color:var(--sparsh-brand);color:#fff!important;font-size:19px;font-weight:700;}
.sparsh-home-hero .sparsh-actions a+a{background:#fff;border-color:#fff;color:var(--sparsh-brand-ink)!important;}
.sparsh-actions a:hover,.sparsh-page-actions a:hover,.sparsh-team-link:hover{background:#174fae;color:#fff!important;}
.sparsh-home-hero .sparsh-actions a+a:hover{background:#edf3ff;color:var(--sparsh-brand-ink)!important;}
.sparsh-page-actions a,.sparsh-team-link{border:1px solid var(--sparsh-brand-dark);}

/* Compact interior-page headers: lead with the page's useful content. */
body:not(.home) .page-banner-area,
body:not(.home) .page-banner-area.with-equal-gap{padding:26px 0!important;min-height:0;height:auto;background:#f7f9fd!important;border-bottom:1px solid #e4eaf5;}
body:not(.home) .page-banner-inner{height:auto!important;min-height:0;max-width:none;padding:0!important;border-radius:0;background:none!important;}
body:not(.home) .page-banner-inner .sub{position:static;display:block;width:auto;max-width:none;padding:0;margin:0 0 8px;border-radius:0;background:none;color:#2465DA;font-size:12px;line-height:1.4;font-weight:650;letter-spacing:.04em;}
body:not(.home) .page-banner-area h1,
body:not(.home) .page-banner-area h2{font-size:clamp(27px,3vw,36px)!important;line-height:1.2;margin:0!important;max-width:1000px;color:#153467;overflow-wrap:break-word;}
body:not(.home) .page-banner-inner .wrap-shape,
body:not(.home) .page-banner-area [class*="page-banner-shape"],
body:not(.home) .page-banner-area [class*="page-banner-wrap-shape"]{display:none;}
body:not(.home) .page-banner-wrap-content,
body:not(.home) .page-banner-content{text-align:left;}
body:not(.home) .page-banner-area .list{margin-top:12px;padding:0;background:none;border-radius:0;}
.single-services .page-banner-area + .elementor,
.single-doctors .page-banner-area + .elementor{padding-top:26px;}
.single-post .blog-details-area{padding-top:32px!important;}
.single-doctors .doctor-profile-area{padding-top:8px!important;}
.page-id-215 .services-area,.page-id-1200 .faq-area,.page-id-195 .contact-info-area{padding-top:32px!important;}
.sparsh-answer{padding:24px;border-radius:12px;margin:28px auto;}
.sparsh-answer h2{font-size:clamp(23px,2.3vw,28px);margin-bottom:12px;}
.sparsh-answer .sparsh-actions{margin-top:18px;margin-bottom:0;}
.sparsh-contact-intro{max-width:1120px;margin:20px auto 0;padding:0 12px;line-height:1.7;color:#23324c;}
.sparsh-contact-intro p{margin:0 0 8px;}
.sparsh-contact-intro a{color:#2059c4;text-decoration:underline;text-underline-offset:3px;}
.sparsh-patient-page{padding-top:30px;}
.sparsh-patient-page h1{font-size:clamp(28px,3.3vw,40px);}
.sparsh-patient-page .sparsh-page-intro{font-size:18px;line-height:1.6;}
.sparsh-page-actions{margin:18px 0 26px;}

/* Keep contact controls available without a tall, animated overlay. */
.sticky-buttons-container{top:auto!important;bottom:16px!important;right:16px!important;left:auto!important;flex-direction:row!important;align-items:center;gap:8px!important;width:auto!important;height:auto!important;padding:6px;background:#fff;border:1px solid #dce5f5;border-radius:12px;box-shadow:0 4px 18px rgba(21,52,103,.14);}
.sticky-buttons-container .sticky-button{position:static!important;transform:none!important;animation:none!important;box-shadow:none!important;border-radius:8px!important;height:44px!important;min-height:44px;margin:0!important;}
.sticky-buttons-container .appointment-button{padding:0 16px;font-size:14px;line-height:1.2;}
.sticky-buttons-container .whatsapp-button,.sticky-buttons-container .location-button{width:44px!important;min-width:44px;padding:0!important;}
.sticky-buttons-container .whatsapp-button{background:#087f45!important;}
.sticky-buttons-container .location-button{background:#2465DA!important;}
.sticky-buttons-container .sticky-button:focus-visible{outline:3px solid #3477F0;outline-offset:3px;}
#back-to-top{bottom:88px;}
@media(max-width:600px){
 body:not(.home) .page-banner-area,body:not(.home) .page-banner-area.with-equal-gap{padding:20px 0!important;}
 body:not(.home) .page-banner-area>.container{padding-left:20px;padding-right:20px;}
 body:not(.home) .page-banner-inner .sub{font-size:11px;margin-bottom:7px;}
 .single-services .page-banner-area + .elementor,.single-doctors .page-banner-area + .elementor{padding-top:18px;}
 .single-post .blog-details-area{padding-top:24px!important;}
 .sparsh-answer{margin:22px 12px;padding:20px;}
 .sparsh-answer .sparsh-actions{gap:10px;}
 .sparsh-contact-intro{padding:0 10px;}
 .sticky-buttons-container{bottom:max(10px,env(safe-area-inset-bottom))!important;right:12px!important;left:12px!important;justify-content:center;}
 .sticky-buttons-container .appointment-button{flex:1;max-width:240px;}
 body:not(.page-id-19):not(.page-id-1121){padding-bottom:82px;}
 .sparsh-patient-page{padding-top:24px;}
}
