/* Self-hosted OFL fonts: real Arabic/Persian/Sorani glyphs and shaping tables. */
@font-face{font-family:'HDM Vazirmatn';src:url('/assets/fonts/vazirmatn-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'HDM Arabic Sans';src:url('/assets/fonts/noto-sans-arabic-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
@font-face{font-family:'HDM Arabic Naskh';src:url('/assets/fonts/noto-naskh-arabic-variable.woff2') format('woff2');font-style:normal;font-weight:400 700;font-display:swap}
html[lang=fa],html[lang=ckb]{--font-body:'HDM Vazirmatn',Tahoma,Arial,sans-serif;--font-display:'HDM Vazirmatn',Tahoma,Arial,sans-serif}
html[lang=ar]{--font-body:'HDM Arabic Sans',Tahoma,Arial,sans-serif;--font-display:'HDM Arabic Naskh',Georgia,serif}
html[dir=rtl] body.business{font-family:var(--font-body);font-size:16px;line-height:1.9;font-synthesis:none}
html[dir=rtl] body.business h1,html[dir=rtl] body.business h2,html[dir=rtl] body.business h3,html[dir=rtl] body.business .format-links a,html[dir=rtl] body.business .brief-list dt,html[dir=rtl] body.business .faq-list summary,html[dir=rtl] body.business dialog h2{font-family:var(--font-display);font-weight:700;letter-spacing:0;line-height:1.55;overflow-wrap:normal;word-break:normal}
html[dir=rtl] body.business h1{font-size:clamp(42px,4.6vw,64px);max-width:100%;line-height:1.6}
html[dir=rtl] body.business h2{font-size:36px}html[dir=rtl] body.business h3{font-size:26px}
html[dir=rtl] body.business .hero-description,html[dir=rtl] body.business .photo-caption,html[dir=rtl] body.business .roots-caption p{font-family:var(--font-body);font-style:normal;letter-spacing:0;line-height:1.9}
html[dir=rtl] body.business .hero-description{font-size:16px}html[dir=rtl] body.business .photo-caption{font-size:27px}
html[dir=rtl] body.business .roots-caption p{font-family:var(--font-display);font-size:34px;font-weight:600}
html[dir=rtl] body.business p,html[dir=rtl] body.business li,html[dir=rtl] body.business dd{text-wrap:pretty;line-height:2}
html[dir=rtl] body.business .business-section p,html[dir=rtl] body.business .editorial-copy p,html[dir=rtl] body.business .page-intro p,html[dir=rtl] body.business .equipment-copy>p,html[dir=rtl] body.business .about-opening-copy>p,html[dir=rtl] body.business .about-story-text p,html[dir=rtl] body.business .value-list p,html[dir=rtl] body.business .about-voices-text>p,html[dir=rtl] body.business .practical-note p,html[dir=rtl] body.business .brief-panel>p:not(.helper),html[dir=rtl] body.business .brief-panel li,html[dir=rtl] body.business .privacy-copy p,html[dir=rtl] body.business .faq-list details p,html[dir=rtl] body.business .brief-list dd,html[dir=rtl] body.business .contact-strip p,html[dir=rtl] body.business .event-status p,html[dir=rtl] body.business .location-section>div>p:not(.image-source){font-size:16px;line-height:2}
html[dir=rtl] body.business .top-note,html[dir=rtl] body.business .hero-foot,html[dir=rtl] body.business .roots-caption>span,html[dir=rtl] body.business .ribbon{letter-spacing:0}
html[dir=rtl] body.business .hero-foot,html[dir=rtl] body.business .top-note{font-size:12px}
html[dir=rtl] body.business .button,html[dir=rtl] body.business .text-link,html[dir=rtl] body.business .filter-chip,html[dir=rtl] body.business .save-service{font-size:14px;line-height:1.85}
html[dir=rtl] body.business .service-search input,html[dir=rtl] body.business dialog input{font-size:16px;line-height:1.8}
html[dir=rtl] body.business .desktop-nav{gap:24px;font-size:15px}
html[dir=rtl] body.business .service-row{grid-template-columns:minmax(0,1fr) minmax(160px,auto)}
html[dir=rtl] body.business .service-actions{max-width:220px}
html[dir=rtl] body.business .contact-panel address a[dir=ltr],html[dir=rtl] body.business .footer-contact address a[dir=ltr]{font-family:var(--font-body);margin-inline-start:0;unicode-bidi:isolate}
html[dir=rtl] body.business .brief-panel h3{font-size:25px}
html[lang=ar] body.business h1{font-size:clamp(48px,5.1vw,74px);line-height:1.5}html[lang=ar] body.business h2{font-size:41px}html[lang=ar] body.business h3{font-size:31px}
@media(max-width:1100px) and (min-width:800px){html[dir=rtl] body.business .desktop-nav{gap:16px;font-size:13px}html[dir=rtl] body.business h1{font-size:44px}html[lang=ar] body.business h1{font-size:52px}}
@media(max-width:799px){html[dir=rtl] body.business h1,html[dir=rtl] body.business .about-opening h1,html[dir=rtl] body.business .hero h1{font-size:clamp(32px,8.7vw,47px);line-height:1.65}html[dir=rtl] body.business h2{font-size:28px}html[dir=rtl] body.business h3{font-size:24px}html[dir=rtl] body.business .hero-description{font-size:16px}html[dir=rtl] body.business .photo-caption{font-size:25px}html[dir=rtl] body.business .roots-caption p{font-size:27px}html[dir=rtl] body.business .top-note{font-size:10px;line-height:1.9}html[dir=rtl] body.business .hero-foot{font-size:11px}html[dir=rtl] body.business .bottom-nav a{font-size:11px;font-weight:500;line-height:1.8}html[dir=rtl] body.business .service-row{grid-template-columns:minmax(0,1fr)}html[dir=rtl] body.business .service-actions{max-width:none;gap:10px}html[dir=rtl] body.business .service-actions .text-link{font-size:13px}html[dir=rtl] body.business .faq-list summary{font-size:23px}html[dir=rtl] body.business .format-links a{font-size:24px}html[lang=ar] body.business h1,html[lang=ar] body.business .about-opening h1,html[lang=ar] body.business .hero h1{font-size:clamp(39px,10.2vw,54px);line-height:1.55}html[lang=ar] body.business h2{font-size:33px}html[lang=ar] body.business h3{font-size:28px}}
