/* Contact v2 */
.ct-hero{background:linear-gradient(135deg,#F3F8FC 0%,#fff 60%,#FFF4EE 100%)}
html body .ct-hero:not(#_a) .wrap{max-width:1240px}
html body .ct-hero:not(#_a) h1{margin:6px 0 12px!important;max-width:820px}
html body .ct-hero:not(#_a) .lead{max-width:760px;margin:0 0 18px!important}
html body .ct-hero:not(#_a) .crumbs{margin-bottom:14px}
/* form + sidebar */
html body .contact-sec:not(#_a):not(#_b){background:#fff!important}
html body .contact-sec:not(#_a) .contact-grid{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)!important;gap:28px!important;align-items:stretch!important}
html body .contact-sec:not(#_a) .form-card{background:#fff!important;border-radius:28px!important;padding:40px!important;box-shadow:0 0 0 1px #E6EDF3,0 30px 60px -40px rgba(13,42,68,.45)!important;margin:0!important}
html body .contact-sec:not(#_a) .form-card h2{margin:4px 0 10px!important}
html body .contact-sec:not(#_a) .info-card{position:relative;overflow:hidden;border-radius:28px!important;padding:40px 34px!important;margin:0!important;background:linear-gradient(160deg,#0D2A44 0%,#123a5c 60%,#1b4d77 100%)!important;color:#fff!important;box-shadow:0 30px 60px -36px rgba(13,42,68,.7)!important;border:0!important}
html body .contact-sec:not(#_a) .info-card:before{content:"";position:absolute;right:-90px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(227,160,138,.45),transparent 70%)}
html body .contact-sec:not(#_a) .info-card:after{content:"";position:absolute;left:-80px;bottom:-100px;width:240px;height:240px;border-radius:50%;background:radial-gradient(circle,rgba(54,166,221,.35),transparent 70%)}
html body .contact-sec:not(#_a) .info-card>*{position:relative;z-index:1}
html body .contact-sec:not(#_a) .info-card .eyebrow{color:#E3A08A!important}
html body .contact-sec:not(#_a) .info-card .big-phone{display:block;color:#fff!important;font-size:34px!important;font-weight:700!important;text-decoration:none;margin:6px 0 22px}
html body .contact-sec:not(#_a) .info-card .vc-list{list-style:none;margin:0;padding:0;display:grid;gap:0}
html body .contact-sec:not(#_a) .info-card .vc-list li{display:flex;gap:14px;align-items:flex-start;padding:16px 0!important;border-top:1px solid rgba(255,255,255,.14)!important;color:#DCE8F2!important;font-size:16px;line-height:1.6;background:none!important}
html body .contact-sec:not(#_a) .info-card .vc-list li svg{flex:0 0 40px;width:40px!important;height:40px!important;padding:10px;border-radius:12px;background:rgba(255,255,255,.1);color:#E3A08A!important;fill:#E3A08A}
html body .contact-sec:not(#_a) .info-card .vc-list a{color:#9FD6F2!important;font-weight:600}
html body .contact-sec:not(#_a) .info-card .vc-rating{display:flex;gap:10px;align-items:center;margin-top:20px;padding:14px 18px;border-radius:16px;background:rgba(255,255,255,.08);color:#fff!important;text-decoration:none}
html body .contact-sec:not(#_a) .info-card .vc-rating .stars{color:#F5B83D}
/* info cards */
.ct-info{background:#F6F9FC}
.ct-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.ct-card{background:#fff;border-radius:24px;padding:30px 26px;box-shadow:0 0 0 1px #E6EDF3,0 20px 40px -34px rgba(13,42,68,.45)}
.ct-ic{display:inline-flex;width:52px;height:52px;border-radius:16px;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#FDE7DC);color:#C9715A;margin-bottom:16px}
html body .ct-card:not(#_a) h2{font-size:22px!important;line-height:1.3!important;margin:0 0 10px!important}
html body .ct-card:not(#_a) p{margin:0 0 10px!important}
@media(max-width:1100px){.ct-cards{grid-template-columns:1fr 1fr}}
@media(max-width:900px){html body .contact-sec:not(#_a) .contact-grid{grid-template-columns:1fr!important}html body .contact-sec:not(#_a) .form-card{padding:24px 18px!important}html body .contact-sec:not(#_a) .info-card{padding:28px 22px!important}}
@media(max-width:640px){.ct-cards{grid-template-columns:1fr}}
html body .contact-sec:not(#_a):not(#_b) .info-card{transform:none!important;top:auto!important;position:relative!important;align-self:stretch!important;margin:0!important;translate:none!important}
html body .contact-sec:not(#_a):not(#_b) .info-card .big-phone{display:flex!important;align-items:center;gap:12px}
html body .contact-sec:not(#_a):not(#_b) .info-card .big-phone svg{width:28px!important;height:28px!important;flex:0 0 28px;color:#E3A08A!important;fill:#E3A08A}
.ct-cards{grid-template-columns:1fr 1fr!important}
@media(max-width:640px){.ct-cards{grid-template-columns:1fr!important}}
@media(max-width:640px){html body .contact-sec:not(#_a):not(#_b) .info-card .big-phone{font-size:26px!important;white-space:nowrap}}
/* about: intro cards full width, list as clean 2-col rows */
html body .ab-info .ct-card:nth-child(-n+2){grid-column:1/-1}
html body .ab-info:not(#_a):not(#_b) .rx-checks{list-style:none!important;margin:16px 0 0!important;padding:0!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:0 32px!important}
html body .ab-info:not(#_a):not(#_b) .rx-checks li{display:flex!important;gap:14px!important;align-items:flex-start!important;padding:14px 0!important;margin:0!important;border:0!important;border-top:1px solid #E6EDF3!important;background:none!important;box-shadow:none!important;border-radius:0!important;min-height:0!important}
html body .ab-info:not(#_a):not(#_b) .rx-checks li:nth-child(-n+2){border-top:0!important}
html body .ab-info:not(#_a):not(#_b) .rx-checks li:last-child:nth-child(odd){grid-column:1/-1;border-top:1px solid #E6EDF3!important}
html body .ab-info:not(#_a):not(#_b) .rx-checks li>svg{flex:0 0 36px!important;width:36px!important;height:36px!important;padding:8px;border-radius:12px;background:#FDE7DC!important;margin:0!important}
html body .ab-info:not(#_a):not(#_b) .rx-checks li strong{color:#0D2A44}
@media(max-width:640px){html body .ab-info:not(#_a):not(#_b) .rx-checks{grid-template-columns:1fr!important}html body .ab-info:not(#_a):not(#_b) .rx-checks li:nth-child(2){border-top:1px solid #E6EDF3!important}}
html body .ab-info:not(#_a):not(#_b) .rx-checks li>svg{padding:0!important;background:none!important;color:#E3A08A!important;fill:#E3A08A!important;flex:0 0 28px!important;width:28px!important;height:28px!important;margin-top:2px!important}
html body .ab-info:not(#_a):not(#_b) .rx-checks li span{font-size:17px!important;line-height:1.6!important;font-family:"Poppins",-apple-system,sans-serif!important}
html body .ab-two .ct-card:nth-child(-n+2){grid-column:auto!important}
/* about: practice section (homepage why-choose style) */
.ab-svc{background:#F6F9FC}
.ab-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.ab-photo{margin:0;position:relative}
.ab-photo:before{content:"";position:absolute;inset:22px -18px -18px 22px;border-radius:30px;background:#FBE3D9}
.ab-photo img{position:relative;display:block;width:100%;height:auto;border-radius:28px}
html body .ab-copy:not(#_a) h2{margin:6px 0 14px!important}
.ab-list{list-style:none;margin:44px 0 0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:20px}
.ab-list li{grid-column:span 2;background:#fff;border-radius:22px;padding:26px 24px;display:flex;gap:16px;align-items:flex-start;box-shadow:0 0 0 1px #E6EDF3,0 20px 40px -34px rgba(13,42,68,.45)}
.ab-list li:nth-child(4),.ab-list li:nth-child(5){grid-column:span 3}
.ab-ic{flex:0 0 48px;width:48px;height:48px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#fff,#FDE7DC);color:#C9715A;box-shadow:inset 0 0 0 1px rgba(227,160,138,.3)}
.ab-list strong{display:block;color:#1570b0;font-size:18px;font-weight:600;margin:2px 0 6px}
html body .ab-list:not(#_a) p{margin:0!important}
@media(max-width:900px){.ab-grid{grid-template-columns:1fr;gap:32px}.ab-list{grid-template-columns:1fr}.ab-list li,.ab-list li:nth-child(4),.ab-list li:nth-child(5){grid-column:auto}}
html body .ab-oa:not(#_a) .ab-oa-head{max-width:820px;margin:0 0 32px}
html body .ab-oa:not(#_a) .ab-oa-head h2{margin:6px 0 12px!important}
html body .ab-oa:not(#_a):not(#_b){background:linear-gradient(135deg,#EEF6FC 0%,#FFFFFF 50%,#FDEDE4 100%)!important}
html body .ab-oa:not(#_a) .oa-pic img{object-fit:cover}
/* about: boutique practice (static, one photo + readable list) */
html body .ab-oa:not(#_a):not(#_b) .ab-pl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:stretch}
.ab-pl-pic{margin:0;position:relative;min-height:320px;border-radius:28px;overflow:hidden;box-shadow:0 24px 56px rgba(13,42,68,.16)}
.ab-pl-pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 22%}
.ab-pl-list{list-style:none;margin:0;padding:0;display:grid;align-content:center}
.ab-pl-list li{display:flex;gap:18px;align-items:flex-start;padding:20px 0;border-top:1px solid #DCE9F3}
.ab-pl-list li:first-child{border-top:0;padding-top:0}
.ab-pl-list li:last-child{padding-bottom:0}
html body .ab-pl-list:not(#_a) p{margin:0!important;font-size:17px!important;line-height:1.6!important}
.ab-pl-list .ab-pl-t{display:block;font-size:20px;line-height:1.3;font-weight:700;color:#0D2A44;margin-bottom:4px}
.di-other{animation:lp-bob 3.2s ease-in-out infinite}
@media(max-width:900px){html body .ab-oa:not(#_a):not(#_b) .ab-pl{grid-template-columns:1fr;gap:28px}.ab-pl-pic{min-height:0;aspect-ratio:4/3}}
/* about: patients/location section without background, better icons */
html body .ab-info:not(#_a):not(#_b){background:#fff!important}
.ct-card .duo{margin-bottom:16px}
.di-review .fg{transform-box:fill-box;transform-origin:center;animation:lp-pop 3.6s ease-in-out infinite}
.di-review .ac{animation:lp-twinkle 2.4s ease-in-out infinite}
.di-pin{animation:lp-bob 3.2s ease-in-out infinite}
.di-pin .ring{animation:ping 2s ease-out infinite}
