.specialty-detail-page{color:var(--primary)}.specialty-detail-hero{background:#f7faff;border-radius:1.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:clamp(2.5rem,5vw,4.5rem);display:grid;overflow:hidden}.specialty-detail-hero__copy{flex-direction:column;justify-content:center;padding:clamp(1.5rem,3vw,2.5rem);display:flex}.specialty-detail-hero__copy--wide{grid-column:1/-1}.specialty-detail-hero h1{margin:0;font-size:clamp(1.75rem,3vw,2.65rem);font-weight:600;line-height:1.18}.specialty-detail-hero p{color:#47536b;white-space:pre-line;margin:1rem 0 0;font-size:.94rem;line-height:1.62}.specialty-detail-hero__image{align-self:stretch}.specialty-detail-hero__image img{aspect-ratio:5/4;object-fit:cover;width:100%;height:auto}.specialty-doctors-section{padding-block:clamp(3.5rem,7vw,6rem)}.specialty-doctors-heading{justify-content:center;align-items:center;gap:1.5rem;margin-bottom:1.7rem;display:flex;position:relative}.specialty-doctors-heading h2{text-align:center;margin:0;font-size:clamp(1.8rem,3.3vw,2.65rem);font-weight:600;line-height:1.2}.specialty-doctors-heading button{color:var(--secondary);cursor:pointer;background:0 0;border:0;align-items:center;gap:.55rem;padding:.45rem 0;display:inline-flex;position:absolute;bottom:0;right:0}.specialty-doctors-heading button:disabled{cursor:wait;opacity:.7}.specialty-loader{border:2px solid var(--primary);border-right-color:var(--secondary);border-radius:50%;width:17px;height:17px;display:none}.specialty-loader.is-active{animation:.7s linear infinite specialty-spin;display:block}@keyframes specialty-spin{to{transform:rotate(360deg)}}.specialty-doctor-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;transition:opacity .2s;display:grid}.specialty-doctor-grid.is-refreshing{opacity:.35}.specialty-doctor-card{border:2px solid var(--line);background:#f7faff;border-radius:1.45rem;flex-direction:column;min-width:0;transition:box-shadow .25s,transform .25s;display:flex;position:relative;overflow:hidden}.specialty-doctor-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #132a661c}.specialty-doctor-card__image{justify-content:center;align-items:flex-end;min-height:330px;padding:1rem .6rem 0;display:flex}.specialty-doctor-card__image img{object-fit:contain;object-position:50% 100%;width:auto;max-width:86%;height:100%;max-height:320px;transition:transform .25s}.specialty-doctor-card:hover .specialty-doctor-card__image img{transform:scale(1.018)}.specialty-doctor-card__copy{background:#fff;flex-direction:column;flex:1;justify-content:space-between;gap:1.25rem;padding:1.15rem;display:flex}.specialty-doctor-card h3{margin:0;font-size:clamp(1.05rem,1.5vw,1.25rem);font-weight:700;line-height:1.35}.specialty-doctor-card h3 a:after{content:"";z-index:1;position:absolute;inset:0}.specialty-doctor-card p{color:#334463;margin:.45rem 0 0;font-size:.95rem;font-weight:600;line-height:1.45}.specialty-doctor-card__copy>span{align-self:flex-end;align-items:center;gap:.5rem;display:inline-flex}.specialty-doctor-card:hover .doctor-card-icon{transform:translate(3px)}.specialty-doctor-card:hover .doctor-card-icon__part-2{animation:1s ease-in-out infinite doctor-icon-wave}.specialty-doctor-card:hover .doctor-card-icon__part-3{animation:1s ease-in-out .22s infinite doctor-icon-wave}.specialty-doctors-empty{color:var(--muted);margin:0}.specialty-faq{gap:1.8rem;padding-bottom:clamp(3.5rem,7vw,6rem);display:grid}.specialty-faq__heading{text-align:center}.specialty-faq h2{margin:0;font-size:clamp(1.8rem,3.2vw,2.65rem);font-weight:600}.specialty-faq__list{gap:1rem;display:grid}.specialty-faq details{background:#f7faff;border-radius:1.4rem;overflow:hidden}.specialty-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;min-height:72px;padding:1.2rem 1.5rem;font-weight:600;list-style:none;display:flex;position:relative}.specialty-faq summary::-webkit-details-marker{display:none}.specialty-faq summary span{flex:none;width:20px;height:20px;position:relative}.specialty-faq summary span:before,.specialty-faq summary span:after{content:"";background:var(--primary);border-radius:2px;width:16px;height:2px;transition:transform .2s;position:absolute;top:9px;left:2px}.specialty-faq summary span:after{transform:rotate(90deg)}.specialty-faq details[open] summary span:after{transform:rotate(0)}.specialty-faq details p{color:#4f5b74;margin:0;padding:0 1.5rem 1.4rem;line-height:1.75}@media (max-width:1100px){.specialty-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.specialty-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.specialty-detail-hero{grid-template-columns:1fr}.specialty-detail-hero__image{order:-1}.specialty-detail-hero__copy{padding:1.25rem}.specialty-doctor-card__image{min-height:300px}}@media (max-width:520px){.specialty-doctors-heading{padding-bottom:2.5rem}.specialty-doctors-heading button{right:50%;transform:translate(50%)}.specialty-doctor-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.specialty-doctor-card{border-width:1px;border-radius:1rem}.specialty-doctor-card__image{min-height:220px;padding:.55rem .3rem 0}.specialty-doctor-card__image img{max-width:100%;max-height:215px}.specialty-doctor-card__copy{gap:.75rem;padding:.65rem}.specialty-doctor-card h3{font-size:.92rem}.specialty-doctor-card p{font-size:.78rem}.specialty-doctor-card__copy>span{gap:.25rem;font-size:.78rem}.specialty-doctor-card__copy .doctor-card-icon{width:23px}}
