/* Quiet Arad art direction: real content, measured type and room to read.
   Keep form boundaries, selected states, navigation and medical context clear. */
.clinic-home{--paper:#f7f4ed;--line:#203b321a;background:var(--paper)}
.clinic-home .header{background:#f7f4edf5;border-bottom-color:transparent}
.clinic-home .header.is-scrolled{box-shadow:0 3px 20px #17362b08}
.clinic-home .section-heading{gap:32px;margin-bottom:48px}
.clinic-home .section-heading h2,.clinic-home .results-intro h2,
.clinic-home .smart-path-intro h2,.clinic-home .journey-heading h2,
.clinic-home .faq-section h2,.clinic-home .contact-main h2{font-size:clamp(42px,4.2vw,64px);line-height:1.45;margin:0;letter-spacing:0;text-wrap:balance}
.clinic-home .section-heading>p{max-width:420px;padding:0}
.clinic-home .section-heading>p,.clinic-home .smart-path-intro>p,
.clinic-home .journey-heading>p,.clinic-home .results-intro>p{font-size:22px;line-height:1.9;text-wrap:pretty}
.clinic-home .hero.hero-cinema .hero-content{border:0;border-radius:6px;box-shadow:none}
.clinic-home .hero.hero-cinema .hero-description{line-height:1.85}
.clinic-home .hero.hero-cinema .hero-cta .pill{padding:10px 22px}
.clinic-home .hero .text-link{border:0}
.clinic-home .philosophy{background:var(--paper);padding-block:92px;grid-template-columns:minmax(130px,.55fr) minmax(0,2.3fr);gap:60px}
.clinic-home .section-kicker{color:#657157;font-size:22px}
.clinic-home .statement{font-size:clamp(36px,3.8vw,56px);line-height:1.55;max-width:920px;letter-spacing:0}
.clinic-home .philosophy-bottom{gap:50px;grid-template-columns:minmax(0,1.8fr) minmax(180px,1fr);align-items:start}
.clinic-home .philosophy-bottom>p{font-size:22px;max-width:640px;line-height:1.95}
.clinic-home .since{border:0;padding:0;gap:3px}
.clinic-home .since strong{font-size:36px;color:#7b6846}
.clinic-home .since span{font-size:19px;margin:0}
.clinic-home .services,.clinic-home .smart-path,.clinic-home .results-section,
.clinic-home .care-journey,.clinic-home .faq-section{background:var(--paper);padding-block:92px}
.clinic-home .services{background:#eeeee4}
.clinic-home .service-layout{gap:clamp(35px,6vw,96px);align-items:start}
.clinic-home .service-arch{border-radius:6px;height:580px}
.clinic-home .service-image-label{padding:25px}
.clinic-home .service-image-label span:last-child{font-size:21px}
.clinic-home .service-image-wrap>.small-label{display:block;margin-top:16px}
.clinic-home .service-row{grid-template-columns:minmax(0,1fr) 24px;gap:16px;padding:22px 0}
.clinic-home .service-row h3{font-size:29px;line-height:1.6;text-wrap:balance}
.clinic-home .service-row p{font-size:19px;line-height:1.75}
.clinic-home .service-entry{border-color:#203b3215;gap:16px}
.clinic-home .service-row:hover{padding-inline:0;background:transparent}
.clinic-home .service-row:hover h3{color:#70603d}
.clinic-home .service-save{border-color:transparent;background:transparent}
.clinic-home .service-save:hover{background:#203b320a}
.clinic-home .service-save[aria-pressed=true]{background:var(--ink);color:var(--paper)}
.clinic-home .service-search input{border-color:#203b3220;background:#f9f7f1;border-radius:6px}
.clinic-home .saved-text{border:0}
.clinic-home .smart-path{gap:6vw}
.clinic-home .smart-path:before,.clinic-home .smart-path:after,
.clinic-home .finder-shell:before,.clinic-home .finder-shell:after,
.clinic-home .doctor-card:before,.clinic-home .doctor-card:after{content:none}
.clinic-home .smart-path-intro h2{max-width:100%;font-size:clamp(42px,4.2vw,62px)}
.clinic-home .finder-disclaimer{border:0;padding:0;margin-top:24px;font-size:19px;line-height:1.9}
.clinic-home .finder-shell{border-radius:8px;box-shadow:none;min-height:0;padding:36px}
.clinic-home .finder-options button,.clinic-home .finder-stage-options button{border:1px solid transparent;background:#ffffff06;border-radius:5px;padding:20px;min-height:106px}
.clinic-home .finder-options button:hover,.clinic-home .finder-stage-options button:hover{border-color:#d7c79f88;background:#ffffff0c}
.clinic-home .finder-options strong,.clinic-home .finder-stage-options span{font-size:24px}
.clinic-home .finder-question{font-size:31px}
.clinic-home .finder-service{border-color:#ffffff1c;background:transparent}
.clinic-home .finder-top button{border:0}
.clinic-home .clinic-moment .moment-copy h2{font-size:clamp(40px,4.8vw,70px);line-height:1.6}
.clinic-home .doctors{padding-block:96px;background:#19372e}
.clinic-home .doctor-grid{gap:64px}
.clinic-home .doctor-card{border:0;border-top:1px solid #d7c79f38;border-radius:0;padding:30px 0 0;background:transparent;transform:none;box-shadow:none}
.clinic-home .doctor-card:hover{transform:none;background:transparent;border-color:#d7c79f38}
.clinic-home .doctor-card h3{font-size:42px;line-height:1.6;margin:18px 0 26px}
.clinic-home .doctor-card h3 span{font-size:1em}
.clinic-home .doctor-role{font-size:20px;color:#d1d8c8}
.clinic-home .doctor-info{gap:36px}
.clinic-home .doctor-info p{font-size:21px}
.clinic-home .doctor-link{border:0;min-height:68px;font-size:21px;padding-block:18px}
.clinic-home .results-intro{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:60px;margin-bottom:46px}
.clinic-home .real-photo-main,.clinic-home .real-photo-device{border-radius:6px}
.clinic-home .before-after{border-radius:8px;border:0}
.clinic-home .results-note{border:0;padding:0;max-width:860px}
.clinic-home .space-section{background:var(--paper);padding-block:48px}
.clinic-home .gallery-progress{height:1px;opacity:.65}
.clinic-home .care-journey{display:block;overflow:visible}
.clinic-home .journey-content{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr);gap:70px;align-items:start}
.clinic-home .journey-heading{margin:0}
.clinic-home .journey-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 42px;border:0}
.clinic-home .journey-step{display:block;opacity:1;border:0;padding:0;background:transparent;transition:none}
.clinic-home .journey-step h3{font-size:29px;color:#203b32}
.clinic-home .journey-step p{font-size:21px;line-height:1.95}
.clinic-home .faq-section{gap:80px}
.clinic-home .faq-list details{border-color:#203b3217}
.clinic-home .faq-list details[open]{background:transparent;padding-inline:0}
.clinic-home .faq-list summary{font-size:24px;line-height:1.8;padding-block:22px}
.clinic-home .contact-section{background:#e6e9dc}
.clinic-home .contact-inner{padding-block:80px}
.clinic-home .contact-address .clinic-hours-status{display:flex;grid-column:1/-1;border:0;margin:22px 0;gap:12px;width:100%;text-decoration:none}
.clinic-home .clinic-hours-status b{font-size:18px;color:#203b32}
.clinic-home .clinic-hours-status small{font-size:16px;color:#53614f}
.clinic-home .clinic-hours-status .status-pulse{animation:none;box-shadow:none}
.clinic-home .clinic-hours-status>span:last-child{display:none}
.clinic-home .hours{border:0;padding:0}
.clinic-home .text-link{border-bottom-color:#203b3226}
.clinic-home .mobile-nav .motion-controls{margin:20px 0 0;padding-top:12px;border-top:1px solid #203b321a}
.clinic-home .mobile-nav .motion-controls button{color:#203b32;font-size:20px;border:0}
.editorial-page .service-directory>a{grid-template-columns:minmax(0,1fr) 24px;border-color:#203b321a;padding-block:32px}
.editorial-page .service-figure img,.editorial-page .visit-note,.editorial-page .address-panel{border-radius:6px}
.editorial-page h1{font-size:clamp(42px,5vw,68px);line-height:1.45;text-wrap:balance}
.editorial-page .reading-section{border-top-color:#203b3215}
.access-page{background:#f7f4ed}
.access-page .access-card:before{content:none}
.access-page .access-card{border-radius:6px;min-height:350px;border-color:#203b3220}
.access-page .card-role{margin-top:8px}
.access-page .portal-intro h1{font-size:clamp(48px,6vw,86px);letter-spacing:0}
@media(min-width:1180px){.clinic-home .hero.hero-cinema .hero-content{padding:28px 30px}.clinic-home .hero.hero-cinema h1{font-size:clamp(53px,4.4vw,68px)}.clinic-home .hero.hero-cinema .hero-description{font-size:18px}}
@media(max-width:1000px){.clinic-home .philosophy{grid-template-columns:1fr;gap:18px}.clinic-home .journey-content{grid-template-columns:1fr;gap:38px}.clinic-home .results-intro{grid-template-columns:1fr;gap:20px}.clinic-home .smart-path{grid-template-columns:1fr;gap:34px}.clinic-home .smart-path-intro{position:static}.clinic-home .doctor-grid{gap:36px}}
@media(max-width:650px){
 .clinic-home .philosophy,.clinic-home .services,.clinic-home .smart-path,.clinic-home .doctors,.clinic-home .results-section,.clinic-home .care-journey,.clinic-home .faq-section{padding-block:60px}
 .clinic-home .hero.hero-cinema .hero-content{border-radius:0;padding:30px 24px 40px}
 .clinic-home .hero.hero-cinema h1{font-size:clamp(48px,13.4vw,60px);line-height:1.25}
 .clinic-home .hero.hero-cinema .hero-description{font-size:21px}
 .clinic-home .section-heading{gap:16px;margin-bottom:32px}
 .clinic-home .section-heading h2,.clinic-home .results-intro h2,.clinic-home .smart-path-intro h2,.clinic-home .journey-heading h2,.clinic-home .faq-section h2,.clinic-home .contact-main h2{font-size:42px;line-height:1.5}
 .clinic-home .philosophy-bottom{grid-template-columns:1fr;gap:22px}
 .clinic-home .since{flex-direction:row;gap:16px;align-items:center}
 .clinic-home .service-arch{height:380px;border-radius:6px}
 .clinic-home .service-row{grid-template-columns:minmax(0,1fr) 20px;gap:8px;padding-block:20px}
 .clinic-home .service-row h3{font-size:26px}
 .clinic-home .service-entry{gap:6px}
 .clinic-home .finder-shell{padding:24px 18px;border-radius:6px}
 .clinic-home .finder-options button,.clinic-home .finder-stage-options button{padding:17px;min-height:96px}
 .clinic-home .finder-question{font-size:28px}
 .clinic-home .doctor-card h3{font-size:34px}
 .clinic-home .doctor-info{gap:24px}
 .clinic-home .doctor-link{font-size:19px}
 .clinic-home .journey-steps{grid-template-columns:1fr;gap:26px}
 .clinic-home .journey-heading>p{margin-top:14px}
 .clinic-home .faq-section{gap:28px}
 .clinic-home .contact-inner{padding-block:60px}
 .clinic-home .space-section .section-heading{align-items:start;flex-direction:column}
 .clinic-home .space-heading-aside{width:100%}
 .access-page .portal-intro h1{font-size:clamp(39px,12vw,58px)}
}
@media(max-width:360px){
 .clinic-home .header{padding-inline:14px}
 .clinic-home .book-button{white-space:nowrap;font-size:12px;padding-inline:12px;gap:6px}
 .clinic-home .book-button>span{display:none}
 .clinic-home .finder-question{font-size:26px;text-wrap:balance}
}

/* Keep Persian joins natural and narrow-screen titles intact. */
@media(max-width:600px){
 .clinic-home .contact-address{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
 .clinic-home .contact-address h3{text-wrap:balance;margin:0}
 .clinic-home .contact-address>p{width:100%;margin:0}
 .clinic-home .contact-address .hours{display:block;width:100%;margin:8px 0 0;padding:0;border:0}
 .clinic-home .contact-address .hours>span{font-size:18px}
 .clinic-home .contact-address .hours p,.clinic-home .contact-address .hours b{font-size:19px;line-height:1.9}
 .clinic-home .contact-address .hours b{white-space:nowrap}
}
@media(max-width:360px){.access-page .access-card h2{font-size:26px}.editorial-page .service-intro h1{font-size:32px}}
