/* Arad type hierarchy: editorial Nazanin, distinctive Peyda titles,
   and a quiet, legible sans for reading and controls. All fonts are local. */
@font-face{font-family:AradText;src:url('/assets/arad-text-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:AradText;src:url('/assets/arad-text-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:AradTitle;src:url('/assets/peyda-bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:AradEditorial;src:url('/assets/bnazanin.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{--font-text:AradText,Tahoma,sans-serif;--font-title:AradTitle,AradText,Tahoma,sans-serif;--font-editorial:AradEditorial,Tahoma,serif}
body:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management){font-family:var(--font-text);font-size:17px;line-height:1.95;letter-spacing:0;font-synthesis:none}
:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management) :is(h1,h2,h3,h4,button,input,select,textarea,summary,label,p,a){letter-spacing:0;word-spacing:normal;word-break:normal}
:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management) :is(p,li,dd){text-wrap:pretty}
:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management) :is(h1,h2,h3,h4){font-family:var(--font-title);font-weight:700;line-height:1.65;text-wrap:balance}
:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management) :is(button,input,select,textarea){font-family:var(--font-text);font-weight:400}
:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management) :is(.pill,.book-button,.back-link,.portal-entry){font-family:var(--font-title);font-size:14px;font-weight:700;line-height:1.8;white-space:nowrap}
:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management) :is(.arad-brand-caption>span:first-child){font-family:var(--font-text);font-size:16px;line-height:1.9}

/* Public site: expressive headlines, measured reading sizes. */
.clinic-home .desktop-nav{font-family:var(--font-text);font-size:14px;gap:clamp(12px,1.3vw,24px)}
.clinic-home .mobile-nav>a{font-family:var(--font-title);font-size:23px;line-height:1.8}
.clinic-home .mobile-nav .motion-controls button{font-size:14px}
.clinic-home .hero.hero-cinema h1{font-family:var(--font-editorial);font-weight:400;font-size:clamp(56px,4.5vw,72px);line-height:1.3;letter-spacing:0;text-wrap:balance}
.clinic-home .hero.hero-cinema .hero-description{font-family:var(--font-text);font-size:16px;line-height:2.05;max-width:36em}
.clinic-home .hero.hero-cinema .hero-cta{gap:20px;flex-wrap:wrap}
.clinic-home .hero.hero-cinema .hero-cta .pill{font-size:14px;padding:12px 22px}
.clinic-home .hero .text-link{font-size:14px;line-height:1.9;white-space:nowrap}
.clinic-home :is(.section-kicker,.small-label,.doctor-role,.hero-footnote,.photo-caption,.moment-caption,.service-note,.gallery-footer,.results-note,.finder-disclaimer){font-family:var(--font-text);font-size:14px;line-height:1.95}
.clinic-home .statement{font-family:var(--font-editorial);font-size:clamp(38px,4vw,60px);font-weight:400;line-height:1.65;text-wrap:balance}
.clinic-home .statement span{font-family:inherit;font-weight:inherit}
.clinic-home :is(.section-heading h2,.results-intro h2,.smart-path-intro h2,.journey-heading h2,.faq-section h2,.contact-main h2){font-family:var(--font-title);font-size:clamp(30px,3.1vw,44px);font-weight:700;line-height:1.7}
.clinic-home :is(.section-heading h2,.results-intro h2,.smart-path-intro h2,.journey-heading h2,.faq-section h2,.contact-main h2) :is(em,span){font-family:inherit;font-weight:inherit;font-style:normal}
.clinic-home :is(.section-heading>p,.smart-path-intro>p,.journey-heading>p,.results-intro>p,.philosophy-bottom>p,.contact-main>p,.contact-address>p,.faq-section>div>p){font-size:17px;line-height:2.05}
.clinic-home .since strong{font-family:var(--font-editorial);font-size:36px;font-weight:400}
.clinic-home .since span{font-size:14px}
.clinic-home .service-row h3{font-family:var(--font-title);font-size:23px;font-weight:700;line-height:1.7}
.clinic-home .service-row p{font-size:15px;line-height:1.95}
.clinic-home .service-image-label span:last-child{font-size:16px;line-height:1.9}
.clinic-home :is(.service-search input,.saved-text,.service-result-count){font-size:14px;line-height:1.9}
.clinic-home .finder-question{font-family:var(--font-title);font-weight:700;font-size:25px;line-height:1.75}
.clinic-home :is(.finder-options strong,.finder-stage-options span,.finder-result h3){font-family:var(--font-title);font-size:19px;font-weight:700;line-height:1.8}
.clinic-home :is(.finder-options small,.finder-stage-options small,.finder-progress,.finder-top button,.finder-service p){font-size:14px;line-height:1.95}
.clinic-home :is(.finder-result p,.finder-note,.finder-service){font-size:15px;line-height:2}
.clinic-home .clinic-moment .moment-copy h2{font-family:var(--font-editorial);font-size:clamp(42px,5vw,72px);font-weight:400;line-height:1.55}
.clinic-home .clinic-moment .moment-copy h2 span{font-family:inherit;font-weight:inherit}
.clinic-home .moment-copy p{font-size:17px;line-height:2.05}
.clinic-home .doctor-card h3{font-family:var(--font-title);font-weight:700;font-size:clamp(25px,2.5vw,35px);line-height:1.75;margin-block:18px 24px}
.clinic-home .doctor-card h3 span{font-family:inherit;font-weight:inherit;font-size:1em}
.clinic-home :is(.doctor-info p,.doctor-link){font-size:16px;line-height:2}
.clinic-home .journey-step h3{font-family:var(--font-title);font-size:22px;font-weight:700;line-height:1.75}
.clinic-home .journey-step p{font-size:16px;line-height:2.05}
.clinic-home .faq-list summary{font-family:var(--font-text);font-size:17px;line-height:1.95}
.clinic-home .faq-list details p{font-size:16px;line-height:2.05}
.clinic-home :is(.contact-address h3,.hours b){font-size:20px;line-height:1.9}
.clinic-home :is(.hours p,.contact-address .hours p,.contact-address .hours b){font-size:15px;line-height:2}
.clinic-home :is(.hours>span,.contact-address .hours>span,.clinic-hours-status b){font-size:14px}
.clinic-home .clinic-hours-status small{font-size:13px;line-height:1.9}
.clinic-home .contact-phone{font-family:var(--font-text);font-size:clamp(29px,4vw,52px);font-weight:400;line-height:1.6;font-variant-numeric:tabular-nums}
.clinic-home .patient-results h3{font-size:27px;font-weight:700;line-height:1.75}
.clinic-home .patient-results-intro{font-size:16px;line-height:2}
.clinic-home :is(.result-filters button,.result-more,.patient-results-grid figcaption,.result-viewer button,.result-viewer-controls){font-size:14px;line-height:1.95}
.clinic-home :is(.patient-results-note,.result-viewer-caption){font-size:14px;line-height:2}
:is(.clinic-home,.editorial-page) .managed-gallery h2{font-family:var(--font-title);font-size:clamp(28px,3vw,40px);font-weight:700;line-height:1.8}
:is(.clinic-home,.editorial-page) .managed-gallery h3{font-family:var(--font-title);font-size:22px;font-weight:700;line-height:1.85}
:is(.clinic-home,.editorial-page) .managed-intro p{font-size:17px;line-height:2.05}
:is(.clinic-home,.editorial-page) :is(.managed-intro .managed-note,.managed-gallery figcaption p,.media-viewer-caption,.media-viewer-controls,.media-viewer button){font-size:14px;line-height:2}
:is(.clinic-home,.editorial-page) .managed-gallery .managed-service-link{font-size:14px;line-height:1.95;max-width:100%;white-space:normal;text-wrap:balance}

/* Forms and the clinic guide share the same comfortable reading rhythm. */
.clinic-home :is(.modal h2,.saved-dialog h2){font-size:27px;line-height:1.75}
.clinic-home :is(.modal p,.booking-intro,.booking-option p,.request-success p,.consent-row){font-size:15px;line-height:2}
.clinic-home :is(.form-grid label,.booking-small,.contact-divider,.form-error){font-size:14px;line-height:1.95}
.clinic-home :is(.form-grid input,.form-grid select){font-size:16px;line-height:1.8}
.clinic-home .booking-option strong{font-family:var(--font-title);font-weight:700;font-size:18px;line-height:1.8}
.clinic-home :is(.booking-auth,.request-review p,.review-fields,.modal-note,.shortlist-intro,.shortlist-card p){font-size:15px;line-height:2}
.clinic-home :is(.calendar-hint,.calendar-week span,.calendar-days button,.date-trigger){font-size:14px;line-height:1.8}
.clinic-home .calendar-header strong{font-family:var(--font-title);font-size:18px;font-weight:700;line-height:1.8}
.clinic-home .shortlist-card h3{font-size:21px;line-height:1.85}
.clinic-home :is(.assistant-launcher,.assistant-header span,.assistant-book){font-size:13px;line-height:1.9}
.clinic-home .assistant-header strong{font-family:var(--font-title);font-size:17px;font-weight:700;line-height:1.8}
.clinic-home :is(.assistant-message,#assistant-input){font-size:15px;line-height:1.95}
.clinic-home .assistant-suggestions button{font-size:12px;line-height:1.8}
.clinic-home .assistant-disclosure{font-size:12px;line-height:1.95}

/* Service articles and the access landing retain an editorial opening. */
.editorial-page h1,.access-page .portal-intro h1{font-family:var(--font-editorial);font-weight:400;font-size:clamp(46px,5.3vw,76px);line-height:1.5}
.access-page .portal-intro h1 em{font-family:inherit;font-weight:inherit;font-style:normal}
.editorial-page :is(h2,.service-directory h2){font-size:26px;line-height:1.75}
.editorial-page .page-lead{font-size:19px;line-height:2.05}
.editorial-page :is(.service-directory p,.reading-section p,.page-faq summary,.page-faq details p,.visit-steps p){font-size:17px;line-height:2.05}
.editorial-page :is(.service-directory small,.service-figure figcaption,.page-small,.breadcrumbs){font-size:14px;line-height:1.95}
.editorial-page .reading-section blockquote{font-family:var(--font-editorial);font-size:30px;line-height:1.9}
.editorial-page :is(.related-links a,.visit-steps strong){font-family:var(--font-title);font-weight:700;font-size:20px;line-height:1.8}
.editorial-page .hours-panel dl>div{font-size:16px;line-height:2}
.editorial-page .page-header nav a{font-family:var(--font-text);font-size:14px;font-weight:400;white-space:nowrap}
.editorial-page .page-dock .text-link{font-size:14px;white-space:nowrap}
.access-page .portal-intro>p:last-child{font-size:17px;line-height:2.05}
.access-page .access-card h2{font-family:var(--font-title);font-size:clamp(23px,2.2vw,31px);font-weight:700;line-height:1.8}
.access-page .card-role{font-size:14px;line-height:1.9}
.access-page .access-card>p:not(.card-role){font-size:16px;line-height:2}
.access-page .access-card>a{font-family:var(--font-title);font-size:16px;font-weight:700;line-height:1.9}
.access-page :is(.portal-note p,footer){font-size:14px;line-height:2}

/* Working panels use compact, clear type, without tiny labels. */
.dashboard .dash-title h1,.media-management h1{font-size:clamp(26px,3vw,36px);line-height:1.75}
.dashboard :is(.dash-title p,.dash-tabs button,.dash-tabs a,.dash-header-actions .text-link,.request-response,.empty-state,.cms-intro p,.staff-intro p,.staff-create>p,.password-dialog>p){font-size:14px;line-height:1.95}
.dashboard :is(.request-head h2,.cms-intro h2,.staff-intro h2,.password-dialog h2){font-size:23px;line-height:1.8}
.dashboard :is(.request-meta,.dashboard form>label,.cms-picker,.dash-toolbar label,.request-update>label,.staff-form-grid label,.staff-card label,.password-dialog label,.staff-permission span,.staff-actions .staff-message){font-size:14px;line-height:1.95}
.dashboard :is(.request-meta span,.status-badge,.request-id,.staff-card-title p,.staff-role-badge,.staff-error){font-size:12px;line-height:1.9}
.dashboard :is(.dash-toolbar input,.dash-toolbar select,.cms-picker select,form input,form textarea,.request-update select,.request-update textarea){font-size:16px;line-height:1.8}
.dashboard :is(.stat,.stat strong){font-family:var(--font-text);font-weight:400;line-height:1.8}
.dashboard .stat{font-size:14px}
.dashboard .stat strong{font-size:30px;font-variant-numeric:tabular-nums}
.dashboard .dash-tabs{flex-wrap:wrap;gap:8px 16px}
.dashboard .dash-tabs :is(button,a){padding:12px 8px;white-space:nowrap}
.media-management :is(h2,.media-card h3){font-size:23px;line-height:1.8}
.media-management :is(p,summary,label,.media-card .tag,footer){font-size:15px;line-height:2}
.media-management :is(input,textarea,select){font-size:16px;line-height:1.8}
.media-management :is(button,.toolbar>a){font-size:14px;line-height:1.9}
:is(.dashboard,.media-management) :is(.phase2-preview,.phase2-tooltip,.phase2-dialog,.phase2-launch){font-family:var(--font-text);font-size:15px;line-height:1.95}
:is(.dashboard,.media-management) :is(.phase2-heading h2,.phase2-dialog h2){font-family:var(--font-title);font-weight:700;font-size:27px;line-height:1.8}
:is(.dashboard,.media-management) .phase2-group-heading h3{font-family:var(--font-title);font-weight:700;font-size:22px;line-height:1.8}
:is(.dashboard,.media-management) .phase2-card-title{font-family:var(--font-title);font-weight:700;font-size:18px;line-height:1.85}
:is(.dashboard,.media-management) :is(.phase2-heading p,.phase2-summary,.phase2-instruction,.phase2-group-heading p,.phase2-dialog p,.phase2-dialog li,.phase2-tooltip p){font-size:15px;line-height:2}
:is(.dashboard,.media-management) :is(.phase2-kicker,.phase2-heading-badge,.phase2-soon,.phase2-filter-status,.phase2-tooltip strong){font-size:13px;line-height:1.95}
:is(.dashboard,.media-management) :is(.phase2-filters button,.phase2-dialog button,.phase2-launch){font-family:var(--font-text);font-size:14px;line-height:1.9}

/* Preserve the supplied AFA wordmark; only Persian footer copy changes. */
:is(.clinic-home,.editorial-page) .arad-footer :is(.afa-sig__prefix,.afa-sig__list,.afa-sig__subject-line,.arad-footer-address,.afa-sig__legal){font-family:var(--font-text);font-size:14px;line-height:2}
:is(.clinic-home,.editorial-page) .arad-footer :is(.afa-sig__subject-name,.afa-sig__col-title){font-family:var(--font-title);font-size:18px;font-weight:700;line-height:1.85}
:is(.clinic-home,.editorial-page) .arad-footer .afa-sig__subject-name{font-size:23px}

@media(max-width:650px){
 body:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management){font-size:16px}
 .clinic-home .hero.hero-cinema h1{font-size:clamp(38px,11.8vw,56px);line-height:1.5}
 .clinic-home .portal-entry{font-size:13px}
 .clinic-home .hero.hero-cinema .hero-description{font-size:15px;line-height:2.05}
 .clinic-home :is(.section-heading h2,.results-intro h2,.smart-path-intro h2,.journey-heading h2,.faq-section h2,.contact-main h2){font-size:28px;line-height:1.85}
 .clinic-home .statement{font-size:36px;line-height:1.8}
 .clinic-home :is(.section-heading>p,.smart-path-intro>p,.journey-heading>p,.results-intro>p,.philosophy-bottom>p,.contact-main>p,.contact-address>p,.faq-section>div>p){font-size:16px;line-height:2.05}
 .clinic-home .service-row h3{font-size:20px;line-height:1.85}
 .clinic-home .service-row p{font-size:14px;line-height:2}
 .clinic-home .finder-question{font-size:22px;line-height:1.85}
 .clinic-home .doctor-card h3{font-size:24px;line-height:1.85}
 .clinic-home .journey-step h3{font-size:20px;line-height:1.85}
 .clinic-home .patient-results h3{font-size:23px;line-height:1.85}
 .editorial-page h1{font-size:clamp(36px,10vw,48px);line-height:1.6}
 .editorial-page .page-lead{font-size:17px;line-height:2.05}
 .editorial-page :is(h2,.service-directory h2){font-size:23px;line-height:1.85}
 .editorial-page .page-header nav a{font-size:12px}
 .editorial-page .page-dock .pill{font-size:12px}
 .access-page .portal-intro h1{font-size:clamp(36px,10vw,54px);line-height:1.65;white-space:nowrap}
 .access-page .access-card h2{font-size:23px;line-height:1.85}
 .clinic-home .modal h2{font-size:23px;line-height:1.85}
 .dashboard .dash-header{height:auto;min-height:94px;padding-block:14px;gap:12px;align-items:flex-start}
 .dashboard .dash-header-actions{flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}
 .dashboard .dash-header-actions .text-link{font-size:12px;line-height:1.9;white-space:nowrap}
 .dashboard .dash-title{align-items:flex-start;flex-wrap:wrap}
 .dashboard .dash-title h1,.media-management h1{font-size:25px;line-height:1.8}
 :is(.dashboard,.media-management) :is(.phase2-heading h2,.phase2-dialog h2){font-size:23px;line-height:1.85}
}
@media(max-width:360px){
 .clinic-home .book-button{font-size:12px;padding-inline:12px}
 .clinic-home :is(.section-heading h2,.results-intro h2,.smart-path-intro h2,.journey-heading h2,.faq-section h2,.contact-main h2){font-size:25px}
 .clinic-home .doctor-card h3{font-size:22px}
 .access-page .access-card h2{font-size:21px}
 .editorial-page .related-links a{font-size:18px}
}
@media print{body:is(.clinic-home,.editorial-page,.access-page,.dashboard,.media-management){font-size:12pt}.editorial-page h1{font-size:28pt}}
