/* R51 — premium RTL refinement, readable operational information and legal pages. */
.site-header .brand-mark{
  width:64px!important;height:64px!important;flex:0 0 64px!important;
  margin:0 13px 0 0!important;padding:7px!important;
  border:1px solid rgba(226,180,89,.34)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.025))!important;
  box-shadow:0 14px 34px rgba(0,16,36,.22),inset 0 1px rgba(255,255,255,.14)!important;
  backdrop-filter:blur(12px) saturate(120%);
}
.site-header .brand-mark .approved-brand-symbol{width:118%!important;height:118%!important}
.site-header nav a,.site-header .desktop-nav .menu a,.inner-preview-nav a{font-size:14px!important;line-height:1.35!important}

.language-code{display:none!important}
.language-switch{gap:6px;padding:6px;min-height:52px}
.language-switch button{width:44px;min-width:44px;height:38px;padding:0}
.language-switch button.is-active{box-shadow:0 6px 18px rgba(0,15,33,.25),0 0 0 2px rgba(226,180,89,.34)}
.language-flag{display:block;width:26px;height:18px;object-fit:cover;border-radius:3px;box-shadow:0 0 0 1px rgba(255,255,255,.34)}

.hero-layout{padding-bottom:116px}
.hero-copy{max-width:850px}
.manifesto{padding:92px 0 88px}
.manifesto-grid{gap:0}
.services{padding:92px 0 105px}
.section-top{margin-bottom:46px}
.section-top>p,.manifesto-copy,.practice-head>p:last-child,.journey-heading>p,.visit-heading>p,.contact-copy>p:last-child{font-size:16px!important;line-height:1.85!important}
.eyebrow{font-size:14px!important;line-height:1.6}
.section-top h2,.manifesto h2,.journey-heading h2,.doctor h2,.practice-head h2,.voices h2,.visit-heading h2,.contact h2{line-height:1.08!important}

.services .service-card>.num,.inner-service-card .service-body>small{display:none!important}
.service-card .card-copy p{font-size:14px!important;line-height:1.7!important}
.service-card .card-copy small{font-size:10px!important}
.service-card .card-copy button{font-size:11px!important}

.journey{padding:96px 0 102px}
.journey-heading{margin-bottom:44px}
.journey-step p{font-size:16px!important;line-height:1.75!important;color:#c8d8e3}
.journey-step small{font-size:10px!important}.journey-step h3{line-height:1.22!important}

.doctor-photo,.doctor-page-photo{height:auto!important;aspect-ratio:1358/1159!important}
.doctor-photo .doctor-real-photo,.doctor-page-photo .doctor-real-photo,.doctor-page-photo .profile-photo{
  width:100%!important;height:100%!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;
}
.doctor-content>p:not(.eyebrow):not(.lead){font-size:16px!important;line-height:1.85!important}
.doctor-stats small{font-size:10px!important;line-height:1.5!important}

.practice{padding:96px 0}.practice-head{margin-bottom:48px}
.practice-note p{font-size:14px!important;line-height:1.7!important;color:#506b80!important}
.practice-gallery figcaption{font-size:11px!important}

.voices{padding:86px 0}.quote blockquote{line-height:1.34!important}
.quote p,html[dir="rtl"] .quote p{font-family:var(--sans)!important;font-size:13px!important;line-height:1.45!important;letter-spacing:.08em!important;font-weight:700!important}
.quote p small,html[dir="rtl"] .quote p small{font-size:11px!important;font-weight:500!important}

.visit{padding:96px 0}.visit-heading{margin-bottom:42px}
.hours-card{padding:31px 32px}.hours-title b{font-size:27px!important}.hours-title small{font-size:12px!important;font-weight:700}
.hours-list>div{min-height:61px}.hours-list b{font-size:15px!important}.hours-list time{font-size:14px!important;color:#49677d!important;font-weight:600}.hours-list small{font-size:9px!important}
.hours-list .is-today time{color:#f0f6fa!important}
.emergency-card b{font-size:15px!important}.emergency-card small{font-size:12px!important;line-height:1.6!important}.emergency-card a{font-size:11px!important}
.map-topbar b{font-size:21px!important}.map-topbar small{font-size:10px!important}.map-topbar button{font-size:10px!important}
.map-details p small{font-size:10px!important}.map-details p b{font-size:15px!important;line-height:1.5!important}.map-details button,.map-details a{font-size:10px!important}

footer{padding-top:72px}.footer-grid{gap:clamp(34px,4vw,68px)}
.footer-grid strong{font-size:12px!important;line-height:1.4!important}.footer-grid a{font-size:13px!important;line-height:1.75!important}
.footer-brand img{width:66px!important;height:66px!important;object-fit:contain!important;padding:7px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(226,180,89,.28)}
.footer-brand span{font-size:20px!important;line-height:1.25!important}.footer-brand small{font-size:9px!important;line-height:1.45!important}
.legal,.site-footer .footer-bottom{font-size:11px!important;line-height:1.65!important}.legal>span:last-child{display:flex;flex-wrap:wrap;gap:14px}.legal a{color:#c9d8e2}

html[dir="rtl"] .site-header .brand{direction:ltr!important;flex-direction:row-reverse!important;text-align:left!important}
html[dir="rtl"] .site-header .brand-mark{margin:0 0 0 13px!important}
html[dir="rtl"] .site-header .brand-copy{direction:ltr!important;text-align:left!important;padding:0 15px 0 0!important;border-left:0!important;border-right:1px solid rgba(211,162,74,.46)!important}
html[dir="rtl"] .hero{height:830px}
html[dir="rtl"] .hero-layout{padding-bottom:124px}
html[dir="rtl"] .hero-copy{padding-top:20px!important}
html[dir="rtl"] .hero-copy h1{font-size:clamp(58px,4.65vw,84px)!important;line-height:1.18!important;margin:14px 0 24px!important;max-width:760px}
html[dir="rtl"] .hero-intro{font-size:19px!important;line-height:1.9!important;max-width:690px}
html[dir="rtl"] .hero-actions{margin-top:25px}
html[dir="rtl"] .meta-grid p{grid-template-columns:44px minmax(0,1fr);padding:18px 22px!important}
html[dir="rtl"] .meta-grid span{font-size:16px!important;line-height:1.55!important}
html[dir="rtl"] .meta-grid b{font-size:16px!important}
html[dir="rtl"] :where(.manifesto-copy,.section-top>p,.journey-heading>p,.doctor-content>p:not(.eyebrow),.practice-head>p,.visit-heading>p,.contact-copy>p){font-size:17px!important;line-height:1.95!important}
html[dir="rtl"] .eyebrow{font-size:15px!important}
html[dir="rtl"] .service-card .card-copy p{font-size:15px!important}
html[dir="rtl"] .journey-step p{font-size:16px!important}
html[dir="rtl"] .practice-note p{font-size:16px!important;line-height:1.8!important}
html[dir="rtl"] .hours-list b{font-size:16px!important}html[dir="rtl"] .hours-list time{font-size:14px!important}
html[dir="rtl"] .map-details p b{font-size:16px!important}
html[dir="rtl"] .footer-grid{align-items:start}.site-footer html[dir="rtl"] .footer-grid{align-items:start}
html[dir="rtl"] footer .footer-brand{direction:ltr!important;flex-direction:row-reverse!important;justify-content:flex-start!important;text-align:left!important}
html[dir="rtl"] footer .footer-brand span{direction:ltr!important;text-align:left!important}

.legal-page{padding:92px 0 110px;background:linear-gradient(180deg,#f4f9fc,#fff)}
.legal-page .legal-hero{max-width:900px;margin-bottom:54px}.legal-page h1{font:500 clamp(52px,6vw,82px)/1 var(--serif);margin:14px 0 24px}.legal-page .legal-intro{font-size:18px;line-height:1.8;color:#536f82}
.legal-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.legal-card{padding:34px;border:1px solid #dbe6ec;border-radius:22px;background:#fff;box-shadow:0 18px 45px rgba(6,43,82,.07)}
.legal-card.wide{grid-column:1/-1}.legal-card h2{font:500 30px/1.18 var(--serif);margin:0 0 18px}.legal-card h3{font-size:15px;margin:24px 0 8px}.legal-card p,.legal-card li{font-size:15px;line-height:1.8;color:#49677d}.legal-card a{color:#0a5f95;text-decoration:underline;text-underline-offset:3px}.legal-card ul{padding-left:20px}

@media(max-width:1050px){.site-header nav a,.site-header .desktop-nav .menu a,.inner-preview-nav a{font-size:12px!important}.site-header .brand-mark{width:58px!important;height:58px!important;flex-basis:58px!important}.language-switch button{width:38px;min-width:38px}}
@media(max-width:720px){
  .site-header .brand-mark{width:50px!important;height:50px!important;flex-basis:50px!important;margin-right:8px!important;padding:5px!important}.language-switch{min-height:40px;padding:4px}.language-switch button{width:34px;min-width:34px;height:31px}.language-flag{width:23px;height:15px}
  .hero-layout{padding-bottom:0}.manifesto,.services,.journey,.practice,.voices,.visit{padding-top:68px;padding-bottom:72px}.eyebrow{font-size:12px!important}
  .section-top>p,.manifesto-copy,.practice-head>p:last-child,.journey-heading>p,.visit-heading>p,.contact-copy>p:last-child{font-size:15px!important}
  .doctor-photo,html[dir="rtl"] .doctor>.doctor-photo{width:calc(100% - 30px)!important;height:auto!important;aspect-ratio:1358/1159!important;margin:18px 15px 0!important}
  .doctor-photo .doctor-real-photo,html[dir="rtl"] .doctor-photo .doctor-real-photo{height:100%!important;object-fit:cover!important;object-position:center!important}
  .practice-note p{font-size:13px!important}.hours-card{padding:24px 17px}.hours-list b{font-size:14px!important}.hours-list time{font-size:13px!important}
  .legal-sections{grid-template-columns:1fr}.legal-card.wide{grid-column:auto}.legal-page{padding:60px 0 75px}.legal-card{padding:25px}.legal-page h1{font-size:48px}
  html[dir="rtl"] .hero{height:auto;min-height:850px}
  html[dir="rtl"] .hero-copy h1{font-size:clamp(43px,12vw,56px)!important;line-height:1.22!important}
  html[dir="rtl"] .hero-intro{font-size:16px!important}
  html[dir="rtl"] .meta-grid span{font-size:14px!important}
  html[dir="rtl"] footer .footer-brand{grid-column:1/-1}
}
