/* R58 — premium recomposition
   Goal: preserve the Navy/Gold identity and content, but replace the oversized,
   sparse R42-era composition with a tighter editorial system that works in DE + AR. */

body.home{
  --shell:min(1280px,calc(100% - 64px));
  --r58-navy:#052849;
  --r58-navy-deep:#031c35;
  --r58-navy-soft:#123d68;
  --r58-gold:#d7a74f;
  --r58-paper:#f8f4ec;
  --r58-ice:#f2f7fa;
  --r58-line:rgba(16,57,93,.14);
  --r58-shadow:0 24px 70px rgba(3,28,53,.12);
}

body.home :where(.manifesto,.services,.journey,.practice,.voices,.visit,.contact){
  overflow:clip;
}
body.home :where(.manifesto h2,.section-top h2,.journey-heading h2,.doctor h2,.practice-head h2,.voices h2,.visit-heading h2,.contact h2){
  text-wrap:balance;
}
body.home :where(.manifesto-copy,.section-top>p,.journey-heading>p,.practice-head>p:last-child,.visit-heading>p,.contact-copy>p:last-child){
  text-wrap:pretty;
}

/* ---------- Header ---------- */
body.home .site-header{background:linear-gradient(90deg,rgba(3,28,53,.97),rgba(5,40,73,.94));backdrop-filter:blur(18px) saturate(125%)}
body.home .nav-row{height:82px;gap:22px}
body.home .brand{min-width:285px}
body.home .brand-mark{width:58px;height:56px;flex:0 0 58px}
body.home .brand-copy b{font-size:14px!important}
body.home .brand-copy small{margin-top:6px;font-size:7px!important}
body.home .site-header nav{gap:24px}
body.home .site-header nav a{font-size:11px!important}
body.home .nav-cta{height:42px;border-radius:999px;padding:0 18px;background:rgba(255,255,255,.04)}
body.home .language-switch{min-height:42px;padding:4px;box-shadow:none}
body.home .language-switch button{min-width:42px;height:32px;padding:0 6px}

/* ---------- Hero ---------- */
body.home .hero{height:auto;min-height:730px;padding-top:82px;background:
  radial-gradient(circle at 90% 12%,rgba(43,103,152,.28),transparent 31%),
  linear-gradient(118deg,var(--r58-navy-deep) 0 49%,#0a4775 100%)}
body.home .hero-noise{opacity:.055}
body.home .hero-image{inset:82px 0 96px 49%;clip-path:none;border-radius:0 0 0 74px;overflow:hidden}
body.home .hero-image img{object-position:52% center;transform:scale(1.015)}
body.home .hero-image:after{background:linear-gradient(90deg,var(--r58-navy-deep) 0%,rgba(3,28,53,.72) 12%,rgba(3,28,53,.14) 38%,transparent 64%),linear-gradient(0deg,rgba(3,29,56,.20),transparent 55%)}
body.home .hero-shape{width:560px;height:560px;left:-280px;top:132px;opacity:.55}
body.home .hero-layout{min-height:648px;height:auto;grid-template-columns:minmax(0,1fr) 188px;gap:30px;align-items:center;padding:72px 0 130px}
body.home .hero-copy{padding-top:0;max-width:720px}
body.home .hero h1{font-size:clamp(62px,5.55vw,86px);line-height:.95;max-width:720px;margin:16px 0 24px;letter-spacing:-.035em}
body.home .hero-intro{font-size:15px;line-height:1.8;max-width:500px;color:#d5e0e8}
body.home .hero-actions{gap:26px;margin-top:28px}
body.home .button{min-height:50px;padding-inline:22px}
body.home .hero-card{align-self:center;margin:150px 0 0;padding:22px 20px;background:rgba(5,39,73,.78);box-shadow:0 24px 60px rgba(0,0,0,.18);border-radius:2px}
body.home .hero-card>span{font-size:30px}
body.home .hero-card p{font-size:19px;margin:24px 0 14px}
body.home .hero-meta{background:rgba(3,27,51,.92)}
body.home .meta-grid{height:96px}
body.home .meta-grid p{padding:0 24px;gap:14px}
body.home .meta-grid b{font-size:23px}
body.home .meta-grid span{font-size:8px}

/* ---------- Manifesto ---------- */
body.home .manifesto{padding:92px 0;background:var(--r58-paper)}
body.home .manifesto-grid{grid-template-columns:150px minmax(0,1.18fr) minmax(300px,.82fr);gap:34px;align-items:center}
body.home .manifesto h2{font-size:clamp(46px,4.2vw,60px);line-height:1.02}
body.home .manifesto-copy{font-size:14px;line-height:1.85;margin:0;padding-left:34px;max-width:430px}

/* ---------- Services ---------- */
body.home .services{padding:96px 0 108px;background:linear-gradient(180deg,#f5fafc,#eef5f8)}
body.home .section-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);gap:56px;align-items:end;margin-bottom:42px}
body.home .section-top h2{font-size:clamp(48px,4.6vw,64px);line-height:1.02;margin-top:12px;max-width:690px}
body.home .section-top>p{font-size:14px;line-height:1.85;max-width:520px;margin:0 0 5px;justify-self:end}
body.home .service-bento{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,340px);gap:18px}
body.home .service-card,
body.home .service-card.featured,
body.home .service-card.wide{grid-column:auto;grid-row:auto;border:0;border-radius:18px;box-shadow:0 18px 45px rgba(3,28,53,.08)}
body.home .service-card:before{content:none!important;display:none!important}
body.home .service-card .num{display:none!important}
body.home .service-card:after{height:72%;background:linear-gradient(180deg,transparent 0%,rgba(2,25,48,.12) 24%,rgba(2,25,48,.94) 100%)}
body.home .service-card img{transition:transform .55s ease,filter .55s ease}
body.home .service-card:hover img{transform:scale(1.035);filter:saturate(1.02)}
body.home .card-copy{inset:auto 24px 22px}
body.home .card-copy small{font-size:9px;letter-spacing:.09em}
body.home .card-copy h3{font-size:clamp(27px,2vw,34px);line-height:1.03;margin:9px 0 8px}
body.home .card-copy p{font-size:11px;line-height:1.6;max-width:310px}
body.home .card-copy button{width:100%;min-height:34px;margin-top:12px;padding:10px 0 0;border:0;border-top:1px solid rgba(255,255,255,.32);background:transparent;color:#fff;text-transform:uppercase;letter-spacing:.07em;font-size:8px;font-weight:700;display:flex;align-items:center;justify-content:space-between;cursor:pointer}
body.home .card-copy button b{color:var(--r58-gold)}

/* ---------- Journey ---------- */
body.home .journey{padding:98px 0 104px;background:linear-gradient(135deg,#052849,#164b7b);color:#fff}
body.home .journey-heading{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);gap:70px;align-items:end;margin-bottom:40px}
body.home .journey-heading h2{font-size:clamp(50px,4.7vw,66px);line-height:1.02;margin:12px 0 0}
body.home .journey-heading>p{font-size:14px;line-height:1.85;max-width:470px;margin:0 0 6px}
body.home .journey-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.home .journey-step{min-height:292px;padding:28px 30px 30px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.15);position:relative}
body.home .journey-step:last-child{background:rgba(255,255,255,.13)}
body.home .journey-step>span{font-size:11px;color:var(--r58-gold)}
body.home .journey-icon{width:48px;height:48px;margin:0 0 46px auto}
body.home .journey-step small{font-size:8px}
body.home .journey-step h3{font-size:30px;line-height:1.05;margin:11px 0 16px}
body.home .journey-step p{font-size:13px;line-height:1.75;max-width:330px}

/* ---------- Doctor ---------- */
body.home .doctor{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:650px;background:linear-gradient(135deg,#0b568a,#052849);color:#fff;padding:46px max(32px,calc((100vw - 1280px)/2));gap:54px;align-items:stretch}
body.home .doctor-photo,
body.home html[dir="rtl"] .doctor-photo{height:558px!important;width:100%!important;margin:0!important;border-radius:30px 96px 30px 30px!important;overflow:hidden;align-self:center}
body.home .doctor-photo .doctor-real-photo{height:100%!important;min-height:100%!important;object-position:50% 35%!important}
body.home .doctor-content{padding:56px 16px 54px 0;align-self:center}
body.home .doctor h2{font-size:clamp(50px,4.4vw,62px);line-height:1.03;margin:15px 0 26px}
body.home .doctor-content .lead{font-size:22px;line-height:1.38;margin-bottom:20px}
body.home .doctor-content>p:not(.eyebrow):not(.lead){font-size:13px;line-height:1.82;max-width:540px}
body.home .doctor-stats{margin:30px 0 26px}
body.home .doctor-stats span{padding:17px 10px 17px 0}
body.home .doctor-stats b{font-size:26px}
body.home .doctor-stats small{font-size:7px}

/* ---------- Practice ---------- */
body.home .practice{padding:98px 0 110px;background:#fff}
body.home .practice-head{grid-template-columns:145px minmax(0,1.08fr) minmax(300px,.72fr);gap:38px;align-items:center;margin-bottom:42px}
body.home .practice-head h2{font-size:clamp(48px,4.35vw,62px);line-height:1.03}
body.home .practice-head>p:last-child{font-size:14px;line-height:1.85;padding-left:30px}
body.home .practice-gallery{height:auto!important;display:grid;grid-template-columns:minmax(0,1.65fr) minmax(320px,.8fr);grid-template-rows:250px 210px;gap:16px}
body.home .practice-gallery figure{min-height:0;border-radius:18px;box-shadow:0 18px 45px rgba(3,28,53,.08)}
body.home .gallery-main{grid-row:1 / 3;border-radius:18px 78px 18px 18px}
body.home .gallery-side{grid-column:2;grid-row:1}
body.home .practice-note{grid-column:2;grid-row:2;border-radius:18px;background:var(--r58-paper);padding:30px 28px;display:flex;flex-direction:column;justify-content:center}
body.home .practice-note h3{font-size:28px;margin:20px 0 16px}
body.home .practice-note p{font-size:12px;line-height:1.7}
body.home .practice-gallery figcaption{padding:54px 22px 19px;font-size:9px}

/* ---------- Testimonials ---------- */
body.home .voices{padding:92px 0 96px;background:var(--r58-navy-deep)}
body.home .voices-layout{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);gap:60px;align-items:center}
body.home .voices h2{font-size:clamp(46px,4.1vw,58px);line-height:1.03;margin:14px 0 34px}
body.home .rating>b{font-size:38px}
body.home .quote-stage{min-height:290px;padding:34px 48px 44px 66px;border-left:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;justify-content:center}
body.home .quote-mark{font-size:72px;line-height:.7;margin-bottom:18px}
body.home .quote blockquote{font-size:clamp(30px,2.55vw,40px);line-height:1.22;max-width:760px;margin:0}
body.home .quote p{margin-top:26px}

/* ---------- Visit ---------- */
body.home .visit{padding:96px 0 108px;background:linear-gradient(180deg,#f4f9fc,#eef5f8)}
body.home .visit-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:70px;align-items:end;margin-bottom:38px}
body.home .visit-heading h2{font-size:clamp(48px,4.3vw,62px);line-height:1.03;margin:12px 0 0}
body.home .visit-heading>p{font-size:14px;line-height:1.85;margin:0 0 4px}
body.home .visit-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:20px}
body.home .hours-card,body.home .map-card{border-radius:22px;box-shadow:var(--r58-shadow)}
body.home .hours-card{padding:28px}
body.home .hours-title b{font-size:24px}
body.home .hours-list>div{min-height:54px}
body.home .map-card{min-height:545px}
body.home .map-topbar{min-height:76px}
body.home .map-details{min-height:88px}
body.home .map-consent{min-height:360px}

/* ---------- Contact ---------- */
body.home .contact{padding:92px 0 100px;background:var(--r58-paper)}
body.home .contact-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(270px,.86fr) minmax(250px,.78fr);grid-template-rows:1fr 1fr;gap:16px;align-items:stretch}
body.home .contact-copy{grid-row:1 / 3;padding:16px 48px 16px 0;display:flex;flex-direction:column;justify-content:center}
body.home .contact h2{font-size:clamp(48px,4.25vw,60px);line-height:1.04;margin:13px 0 22px}
body.home .contact-copy>p:last-child{font-size:14px;line-height:1.85;max-width:470px}
body.home .contact-action{min-height:150px;padding:26px 26px;border:1px solid #d7e1e6;background:#fff;box-shadow:0 14px 35px rgba(3,28,53,.06);position:relative}
body.home .contact-action.primary{grid-row:1/3;background:var(--r58-navy);color:#fff;border-color:var(--r58-navy);display:flex;flex-direction:column;justify-content:center}
body.home .contact-action span{font-size:24px;line-height:1.15}
body.home .contact-action small{font-size:10px;margin-top:8px}
body.home .contact-action b{position:absolute;right:22px;bottom:20px;color:var(--r58-gold)}
body.home .contact-action:last-child{grid-column:3;grid-row:2}

/* ---------- Floating CTA + Footer ---------- */
body.home .floating-book{width:auto;height:48px;min-width:118px;border-radius:999px;right:24px;bottom:22px;padding:0 17px;display:flex;align-items:center;justify-content:center;gap:16px;box-shadow:0 16px 36px rgba(3,28,53,.2)}
body.home .floating-book span{font-size:9px;letter-spacing:.06em;text-transform:uppercase}
body.home .floating-book b{font-size:13px}
body.home footer{padding-top:70px}
body.home footer .footer-grid{padding-bottom:44px;gap:34px}
body.home footer .legal{min-height:66px}

/* ---------- RTL: same art direction, not a stretched mirror ---------- */
html[dir="rtl"] body.home{--shell:min(1280px,calc(100% - 64px))}
html[dir="rtl"] body.home .site-header .brand{min-width:285px}
html[dir="rtl"] body.home .hero-image{left:0;right:51%;border-radius:0 0 74px 0}
html[dir="rtl"] body.home .hero-image:after{background:linear-gradient(270deg,var(--r58-navy-deep) 0%,rgba(3,28,53,.70) 13%,rgba(3,28,53,.12) 40%,transparent 66%)}
html[dir="rtl"] body.home .hero-layout{grid-template-columns:188px minmax(0,1fr);direction:ltr}
html[dir="rtl"] body.home .hero-card{grid-column:1;direction:rtl;text-align:right!important;margin-top:150px}
html[dir="rtl"] body.home .hero-copy{grid-column:2;direction:rtl;text-align:right!important;justify-self:end;max-width:740px}
html[dir="rtl"] body.home .hero-copy:before{display:none!important}
html[dir="rtl"] body.home .hero-copy h1{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:clamp(58px,5.1vw,78px)!important;line-height:1.18!important;letter-spacing:-.035em!important;max-width:720px!important;margin:13px 0 22px!important;text-shadow:none!important}
html[dir="rtl"] body.home .hero-intro{font-size:17px!important;line-height:1.95!important;max-width:600px!important;text-shadow:none!important}
html[dir="rtl"] body.home .meta-grid{height:96px}
html[dir="rtl"] body.home .meta-grid p{display:flex!important;grid-template-columns:none!important;gap:13px!important;min-height:0!important;padding:0 22px!important}
html[dir="rtl"] body.home .meta-grid b{width:38px;height:38px;font-size:14px}
html[dir="rtl"] body.home .meta-grid span{font-size:13px!important;line-height:1.45}
html[dir="rtl"] body.home .manifesto-grid{grid-template-columns:140px minmax(0,1.18fr) minmax(300px,.82fr)}
html[dir="rtl"] body.home .manifesto h2,
html[dir="rtl"] body.home .section-top h2,
html[dir="rtl"] body.home .journey-heading h2,
html[dir="rtl"] body.home .doctor h2,
html[dir="rtl"] body.home .practice-head h2,
html[dir="rtl"] body.home .voices h2,
html[dir="rtl"] body.home .visit-heading h2,
html[dir="rtl"] body.home .contact h2{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-style:normal!important;font-weight:600!important;line-height:1.28!important;letter-spacing:-.035em!important}
html[dir="rtl"] body.home .manifesto h2{font-size:clamp(43px,3.9vw,56px)!important}
html[dir="rtl"] body.home .section-top h2{font-size:clamp(46px,4.15vw,60px)!important;max-width:660px;margin-right:0}
html[dir="rtl"] body.home .section-top>p{font-size:16px!important;justify-self:start;max-width:540px}
html[dir="rtl"] body.home .card-copy h3{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:clamp(24px,1.8vw,30px)!important;line-height:1.25!important}
html[dir="rtl"] body.home .card-copy p{font-size:13px!important;line-height:1.75!important}
html[dir="rtl"] body.home .journey-heading h2{font-size:clamp(46px,4.2vw,60px)!important}
html[dir="rtl"] body.home .journey-step h3{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:26px!important;line-height:1.35!important}
html[dir="rtl"] body.home .journey-step p{font-size:14px!important;line-height:1.8!important}
html[dir="rtl"] body.home .journey-icon{margin-left:0;margin-right:auto}
html[dir="rtl"] body.home .doctor{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
html[dir="rtl"] body.home .doctor-photo{grid-column:1;border-radius:96px 30px 30px 30px!important}
html[dir="rtl"] body.home .doctor-content{grid-column:2;grid-row:1;padding:52px 0 52px 14px!important}
html[dir="rtl"] body.home .doctor h2{font-size:clamp(46px,4vw,58px)!important}
html[dir="rtl"] body.home .doctor-content .lead{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:20px!important;line-height:1.7!important}
html[dir="rtl"] body.home .doctor-content>p:not(.eyebrow):not(.lead){font-size:15px!important;line-height:1.9!important}
html[dir="rtl"] body.home .practice-head{grid-template-columns:140px minmax(0,1.08fr) minmax(300px,.72fr)}
html[dir="rtl"] body.home .practice-head h2{font-size:clamp(46px,4vw,58px)!important}
html[dir="rtl"] body.home .practice-head>p:last-child{font-size:15px!important;padding-left:0!important;padding-right:30px!important}
html[dir="rtl"] body.home .practice-note h3{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:25px!important;line-height:1.4!important}
html[dir="rtl"] body.home .voices h2{font-size:clamp(44px,3.8vw,56px)!important}
html[dir="rtl"] body.home .quote-stage{padding:34px 66px 44px 48px!important}
html[dir="rtl"] body.home .quote blockquote{font-family:'Alexandria','IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:clamp(28px,2.35vw,36px)!important;line-height:1.55!important}
html[dir="rtl"] body.home .visit-heading h2{font-size:clamp(46px,4vw,58px)!important}
html[dir="rtl"] body.home .visit-heading>p{font-size:15px!important}
html[dir="rtl"] body.home .contact-copy{padding:16px 0 16px 48px!important}
html[dir="rtl"] body.home .contact h2{font-size:clamp(46px,4vw,58px)!important}
html[dir="rtl"] body.home .contact-copy>p:last-child{font-size:15px!important}
html[dir="rtl"] body.home .contact-action b{right:auto;left:22px}
html[dir="rtl"] body.home .floating-book{right:auto;left:24px}

/* ---------- Tablet ---------- */
@media(max-width:1100px){
  body.home{--shell:min(100% - 40px,980px)}
  body.home .brand{min-width:auto}
  body.home .brand-copy{display:none}
  body.home .site-header nav{gap:16px}
  body.home .nav-cta{display:none}
  body.home .hero{min-height:700px}
  body.home .hero-image{inset:82px 0 96px 44%}
  body.home .hero-layout{grid-template-columns:minmax(0,1fr) 160px;gap:18px}
  body.home .hero h1{font-size:clamp(56px,6vw,72px)}
  body.home .manifesto-grid,body.home .practice-head{grid-template-columns:120px minmax(0,1fr);gap:28px}
  body.home .manifesto-copy,body.home .practice-head>p:last-child{grid-column:2;padding-left:0;border-left:0;max-width:620px}
  body.home .section-top,body.home .journey-heading,body.home .visit-heading{grid-template-columns:1fr 1fr;gap:38px}
  body.home .service-bento{grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(3,330px)}
  body.home .doctor{padding-inline:20px;gap:30px}
  body.home .doctor-photo,body.home html[dir="rtl"] .doctor-photo{height:520px!important}
  body.home .practice-gallery{grid-template-columns:1.5fr .9fr;grid-template-rows:230px 200px}
  body.home .voices-layout{grid-template-columns:.8fr 1.2fr;gap:36px}
  body.home .contact-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto auto auto}
  body.home .contact-copy{grid-column:1/-1;grid-row:auto;padding:0 0 22px}
  body.home .contact-action.primary{grid-row:auto}
  body.home .contact-action:last-child{grid-column:auto;grid-row:auto}

  html[dir="rtl"] body.home .hero-image{left:0;right:56%}
  html[dir="rtl"] body.home .hero-layout{grid-template-columns:160px minmax(0,1fr)}
  html[dir="rtl"] body.home .hero-copy h1{font-size:clamp(50px,5.7vw,68px)!important}
  html[dir="rtl"] body.home .manifesto-grid,html[dir="rtl"] body.home .practice-head{grid-template-columns:120px minmax(0,1fr)}
  html[dir="rtl"] body.home .manifesto-copy,html[dir="rtl"] body.home .practice-head>p:last-child{grid-column:2;padding-right:0!important;border-right:0!important}
  html[dir="rtl"] body.home .contact-copy{padding:0 0 22px!important}
}

/* ---------- Mobile ---------- */
@media(max-width:720px){
  body.home{--shell:calc(100% - 28px)}
  body.home .nav-row{height:70px;gap:8px}
  body.home .site-header{background:rgba(3,28,53,.98)}
  body.home .brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important}
  body.home .language-switch{margin-left:auto}
  body.home .menu-button{display:block}
  body.home .hero{min-height:0;padding-top:70px;padding-bottom:0}
  body.home .hero-image{position:relative;inset:auto;width:100%;height:330px;border-radius:0;clip-path:none;order:2}
  body.home .hero-image:after{background:linear-gradient(0deg,rgba(3,28,53,.38),transparent 65%)}
  body.home .hero-shape{display:none}
  body.home .hero-layout{min-height:0;display:block;padding:52px 0 34px}
  body.home .hero-copy{max-width:none;padding:0}
  body.home .hero h1{font-size:clamp(46px,13vw,62px);line-height:1.02;margin:12px 0 20px}
  body.home .hero-intro{font-size:15px;line-height:1.75}
  body.home .hero-actions{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center}
  body.home .button{min-height:48px}
  body.home .hero-card{display:none}
  body.home .hero-meta{position:relative}
  body.home .meta-grid{height:auto;grid-template-columns:1fr 1fr}
  body.home .meta-grid p{min-height:82px;padding:13px 12px!important;gap:10px}
  body.home .meta-grid b{font-size:19px}
  body.home .meta-grid span{font-size:8px}

  body.home .manifesto,body.home .services,body.home .journey,body.home .practice,body.home .voices,body.home .visit,body.home .contact{padding-top:68px;padding-bottom:72px}
  body.home .manifesto-grid,body.home .section-top,body.home .journey-heading,body.home .practice-head,body.home .visit-heading{display:block}
  body.home .manifesto .eyebrow,body.home .section-top .eyebrow,body.home .practice-head .eyebrow,body.home .visit-heading .eyebrow{margin-bottom:12px}
  body.home .manifesto h2,body.home .section-top h2,body.home .journey-heading h2,body.home .practice-head h2,body.home .visit-heading h2,body.home .contact h2{font-size:clamp(40px,11.2vw,50px);line-height:1.06}
  body.home .manifesto-copy,body.home .section-top>p,body.home .journey-heading>p,body.home .practice-head>p:last-child,body.home .visit-heading>p{margin-top:22px;padding:0;border:0;font-size:14px}
  body.home .section-top{margin-bottom:30px}
  body.home .service-bento{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px;scrollbar-width:none}
  body.home .service-bento::-webkit-scrollbar{display:none}
  body.home .service-card,body.home .service-card.featured,body.home .service-card.wide{flex:0 0 84%;height:410px;scroll-snap-align:center;border-radius:16px}
  body.home .card-copy h3{font-size:31px}
  body.home .journey-heading{margin-bottom:30px}
  body.home .journey-grid{display:grid;grid-template-columns:1fr;gap:10px}
  body.home .journey-step{min-height:230px;padding:24px}
  body.home .journey-icon{margin-bottom:24px}
  body.home .journey-step h3{font-size:28px}
  body.home .doctor{display:flex;flex-direction:column;padding:0 14px 64px;gap:0}
  body.home .doctor-photo,body.home html[dir="rtl"] .doctor-photo{height:auto!important;aspect-ratio:4/5!important;margin:14px 0 0!important;border-radius:22px 54px 22px 22px!important}
  body.home .doctor-content{padding:48px 8px 0!important}
  body.home .doctor h2{font-size:44px}
  body.home .doctor-content .lead{font-size:20px}
  body.home .doctor-stats{grid-template-columns:repeat(3,1fr)}
  body.home .doctor-stats b{font-size:22px}
  body.home .doctor-stats small{font-size:6px}
  body.home .practice-gallery{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:12px}
  body.home .gallery-main,body.home .gallery-side,body.home .practice-note{grid-column:auto;grid-row:auto}
  body.home .gallery-main{height:360px;border-radius:16px 54px 16px 16px}
  body.home .gallery-side{height:240px}
  body.home .practice-note{min-height:210px}
  body.home .voices-layout{display:block}
  body.home .voices-label{margin-bottom:34px}
  body.home .voices h2{font-size:44px}
  body.home .quote-stage{min-height:280px;padding:30px 0 44px;border-left:0;border-top:1px solid rgba(255,255,255,.14)}
  body.home .quote blockquote{font-size:28px}
  body.home .visit-grid{display:block}
  body.home .hours-card{padding:22px 16px}
  body.home .map-card{margin-top:14px;min-height:0}
  body.home .map-consent{min-height:330px}
  body.home .contact-grid{display:grid;grid-template-columns:1fr;grid-template-rows:none;gap:10px}
  body.home .contact-copy{grid-column:auto;padding:0 0 16px}
  body.home .contact-action,body.home .contact-action.primary{grid-column:auto;grid-row:auto;min-height:126px}
  body.home .floating-book{right:14px;bottom:14px;height:46px;min-width:108px}
  body.home footer{padding-top:56px}

  html[dir="rtl"] body.home .language-switch{margin-left:0;margin-right:auto}
  html[dir="rtl"] body.home .hero-image{position:relative;left:auto;right:auto;border-radius:0}
  html[dir="rtl"] body.home .hero-layout{display:block;direction:rtl}
  html[dir="rtl"] body.home .hero-copy{grid-column:auto;max-width:none}
  html[dir="rtl"] body.home .hero-copy h1{font-size:clamp(42px,11.6vw,54px)!important;line-height:1.3!important;margin:10px 0 18px!important}
  html[dir="rtl"] body.home .hero-intro{font-size:15px!important;line-height:1.9!important}
  html[dir="rtl"] body.home .meta-grid{grid-template-columns:1fr 1fr;height:auto}
  html[dir="rtl"] body.home .meta-grid p{display:flex!important;min-height:82px!important;padding:12px 10px!important}
  html[dir="rtl"] body.home .manifesto h2,html[dir="rtl"] body.home .section-top h2,html[dir="rtl"] body.home .journey-heading h2,html[dir="rtl"] body.home .practice-head h2,html[dir="rtl"] body.home .visit-heading h2,html[dir="rtl"] body.home .contact h2{font-size:clamp(38px,10.4vw,48px)!important;line-height:1.38!important}
  html[dir="rtl"] body.home .section-top>p,html[dir="rtl"] body.home .journey-heading>p,html[dir="rtl"] body.home .practice-head>p:last-child,html[dir="rtl"] body.home .visit-heading>p{font-size:15px!important}
  html[dir="rtl"] body.home .card-copy h3{font-size:27px!important}
  html[dir="rtl"] body.home .journey-step h3{font-size:25px!important}
  html[dir="rtl"] body.home .doctor-photo{grid-column:auto}
  html[dir="rtl"] body.home .doctor-content{grid-column:auto;grid-row:auto;padding:44px 8px 0!important}
  html[dir="rtl"] body.home .doctor h2{font-size:40px!important;line-height:1.4!important}
  html[dir="rtl"] body.home .practice-head>p:last-child{padding-right:0!important}
  html[dir="rtl"] body.home .quote-stage{padding:30px 0 44px!important;border-right:0;border-top:1px solid rgba(255,255,255,.14)}
  html[dir="rtl"] body.home .quote blockquote{font-size:26px!important;line-height:1.65!important}
  html[dir="rtl"] body.home .contact-copy{padding:0 0 16px!important}
  html[dir="rtl"] body.home .floating-book{left:14px;right:auto}
}

/* ---------- WordPress header.php integration ---------- */
body.home .site-header{height:82px}
body.home .header-inner{height:82px;width:var(--shell)!important;margin-inline:auto;gap:22px}
body.home .desktop-nav{margin-left:auto}
body.home .desktop-nav .menu{gap:20px}
body.home .desktop-nav .menu a{padding:30px 0 29px!important;font-size:11px!important;letter-spacing:.045em!important}
body.home .desktop-nav .menu a:after{bottom:20px}
body.home .header-cta{height:42px!important;min-height:42px!important;width:auto!important;min-width:0!important;margin-left:8px!important;padding:0 18px!important;border-radius:999px!important;background:rgba(255,255,255,.04)!important;border:1px solid rgba(255,255,255,.35)!important;box-shadow:none!important;color:#fff!important;font-size:9px!important}
body.home .header-cta svg{display:none!important}
body.home .menu-toggle span:not(.screen-reader-text){background:#fff!important}

html[dir="rtl"] body.home .desktop-nav{margin-left:0;margin-right:auto}
html[dir="rtl"] body.home .header-cta{margin-left:0!important;margin-right:8px!important}

@media(max-width:1100px){
  body.home .header-inner{gap:14px}
  body.home .brand-copy{display:none!important}
  body.home .brand{min-width:58px!important;width:58px!important;flex:0 0 58px}
  body.home .desktop-nav .menu{gap:14px}
  body.home .desktop-nav .menu a{font-size:10px!important}
  body.home .header-cta{display:none!important}
}
@media(max-width:860px){
  body.home .site-header{height:70px!important}
  body.home .header-inner{height:70px!important;width:calc(100% - 28px)!important;gap:8px}
  body.home .desktop-nav{display:none!important}
  body.home .brand{width:48px!important;min-width:48px!important;flex-basis:48px!important}
  body.home .brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important;margin:0!important}
  body.home .language-switch{margin-left:auto!important}
  body.home .menu-toggle{display:block!important;margin-left:6px!important;width:42px;height:42px;padding:8px}
  html[dir="rtl"] body.home .language-switch{margin-left:0!important;margin-right:auto!important}
  html[dir="rtl"] body.home .menu-toggle{margin-left:0!important;margin-right:6px!important}
}

/* R58 header lock: override the old R44 pill/nav rules with deliberate spacing. */
.home .site-header .header-inner{width:var(--shell)!important;height:82px!important;gap:18px!important}
.home .site-header .brand{min-width:292px!important;max-width:292px!important}
.home .site-header .brand-mark{width:56px!important;height:54px!important;flex:0 0 56px!important;margin-right:10px!important}
.home .site-header .brand-copy{padding-left:12px!important;border-left:1px solid rgba(215,167,79,.42)!important}
.home .site-header .brand-copy strong{color:#f7fbff!important;font-size:13px!important;line-height:1.05!important}
.home .site-header .brand-copy small{color:#e3b45c!important;font-size:7px!important;margin-top:6px!important}
.home .site-header .brand-copy em{color:#a9bac8!important;font-size:7px!important;margin-top:4px!important}
.home .site-header .desktop-nav{margin-left:auto!important;min-height:44px!important;padding:0 7px!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:999px!important;background:rgba(2,24,47,.34)!important;box-shadow:none!important;min-width:0!important}
.home .site-header .desktop-nav .menu{display:flex!important;align-items:center!important;gap:0!important;padding:0!important;margin:0!important;white-space:nowrap!important}
.home .site-header .desktop-nav .menu>li{list-style:none!important;margin:0!important;padding:0!important}
.home .site-header .desktop-nav .menu a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;padding:0 10px!important;font-size:9px!important;line-height:1!important;letter-spacing:.045em!important;border:0!important;white-space:nowrap!important}
.home .site-header .desktop-nav .menu a:after{left:10px!important;right:calc(100% - 10px)!important;bottom:7px!important;height:1px!important}
.home .site-header .desktop-nav .menu a:hover:after,.home .site-header .desktop-nav .current-menu-item>a:after{right:10px!important}
.home .site-header .header-cta{height:42px!important;min-height:42px!important;width:auto!important;min-width:142px!important;margin-left:0!important;padding:0 17px!important;border-radius:999px!important;background:linear-gradient(135deg,#e7bd67,#d19a3d)!important;border:0!important;box-shadow:0 10px 24px rgba(0,19,41,.18)!important;color:#082b4e!important;font-size:8px!important;letter-spacing:.06em!important}
.home .site-header .language-switch{flex:0 0 auto!important}

html[dir="rtl"] .home .site-header .brand{direction:ltr!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
html[dir="rtl"] .home .site-header .brand-mark{margin-right:10px!important;margin-left:0!important}
html[dir="rtl"] .home .site-header .brand-copy{padding-left:12px!important;padding-right:0!important;border-left:1px solid rgba(215,167,79,.42)!important;border-right:0!important}
html[dir="rtl"] .home .site-header .desktop-nav{margin-left:0!important;margin-right:auto!important}
html[dir="rtl"] .home .site-header .desktop-nav .menu a{font-family:'IBM Plex Sans Arabic',Tahoma,sans-serif!important;font-size:11px!important;letter-spacing:0!important;padding:0 9px!important}
html[dir="rtl"] .home .site-header .header-cta{margin-left:0!important;margin-right:0!important;font-size:11px!important}

@media(max-width:1220px){
  .home .site-header .brand{min-width:238px!important;max-width:238px!important}
  .home .site-header .brand-copy strong{font-size:11px!important}
  .home .site-header .desktop-nav .menu a{padding-inline:8px!important;font-size:8px!important}
  html[dir="rtl"] .home .site-header .desktop-nav .menu a{padding-inline:7px!important;font-size:10px!important}
  .home .site-header .header-cta{min-width:128px!important;padding-inline:13px!important}
}
@media(max-width:1100px){
  .home .site-header .brand{min-width:56px!important;max-width:56px!important;width:56px!important;flex:0 0 56px!important}
  .home .site-header .brand-copy{display:none!important}
  .home .site-header .desktop-nav .menu a{font-size:8px!important;padding-inline:8px!important}
  html[dir="rtl"] .home .site-header .desktop-nav .menu a{font-size:10px!important;padding-inline:8px!important}
  .home .site-header .header-cta{display:none!important}
}
@media(max-width:860px){
  .home .site-header .header-inner{height:70px!important;width:calc(100% - 28px)!important;gap:8px!important}
  .home .site-header .brand{min-width:46px!important;max-width:46px!important;width:46px!important;flex:0 0 46px!important}
  .home .site-header .brand-mark{width:46px!important;height:46px!important;flex-basis:46px!important;margin:0!important}
  .home .site-header .desktop-nav{display:none!important}
  .home .site-header .header-cta{display:none!important}
  .home .site-header .language-switch{margin-left:auto!important}
  .home .site-header .menu-toggle{display:block!important;margin-left:5px!important}
  html[dir="rtl"] .home .site-header .language-switch{margin-left:0!important;margin-right:auto!important}
  html[dir="rtl"] .home .site-header .menu-toggle{margin-left:0!important;margin-right:5px!important}
}

/* ---------- WordPress footer.php integration ---------- */
.home .site-footer{background:var(--r58-navy-deep)!important;color:#fff!important;padding:0!important}
.home .site-footer .footer-contact{display:none!important}
.home .site-footer .footer-main{height:auto!important;min-height:0!important;overflow:visible!important;padding:62px 0 0!important;background:linear-gradient(180deg,#031d38,#02172c)!important}
.home .site-footer .footer-grid{height:auto!important;min-height:0!important;display:grid!important;grid-template-columns:1.35fr .8fr 1.15fr .8fr!important;gap:42px!important;padding:0 0 44px!important;align-items:start!important}
.home .site-footer .footer-brand{display:block!important;grid-column:auto!important}
.home .site-footer .footer-brand .brand{width:auto!important;min-width:0!important;max-width:330px!important;display:flex!important;align-items:center!important}
.home .site-footer .footer-brand .brand-mark{width:58px!important;height:58px!important;flex:0 0 58px!important;margin-right:12px!important}
.home .site-footer .footer-brand .brand-copy{display:flex!important;padding-left:12px!important;border-left:1px solid rgba(215,167,79,.34)!important}
.home .site-footer .footer-brand .brand-copy strong{font-size:14px!important;color:#fff!important}
.home .site-footer .footer-brand .brand-copy small{font-size:8px!important;color:#d9a94f!important}
.home .site-footer .footer-brand .brand-copy em{font-size:7px!important;color:#91a8b9!important}
.home .site-footer .footer-grid>div>strong{font-size:10px!important;line-height:1.4!important;letter-spacing:.09em!important;color:#e4b45c!important;margin-bottom:12px!important}
.home .site-footer .footer-links{padding:0!important;margin:0!important;display:grid!important;gap:7px!important}
.home .site-footer .footer-links li{line-height:1.35!important}
.home .site-footer .footer-links a{font-size:11px!important;line-height:1.55!important;color:#c7d5df!important;min-height:0!important;display:inline!important}
.home .site-footer .footer-motto{display:flex!important;flex-direction:column!important;align-items:flex-start!important}
.home .site-footer .footer-motto .social-links{display:flex;gap:8px;margin-top:4px}
.home .site-footer .footer-motto .social-links a,.home .site-footer .footer-motto .social-links span{width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:50%;display:grid;place-items:center;color:#d9a94f}
.home .site-footer .footer-motto .social-links svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5}
.home .site-footer .footer-motto>span{font-family:var(--serif)!important;font-size:21px!important;line-height:1.1!important;margin-top:18px!important;color:#fff!important}
.home .site-footer .footer-motto>em{font-family:var(--serif)!important;font-size:18px!important;line-height:1.15!important;color:#d9a94f!important;letter-spacing:0!important;margin-top:4px}
.home .site-footer .footer-bottom{height:auto!important;min-height:58px!important;margin:0!important;padding:16px 0!important;border-top:1px solid rgba(255,255,255,.1)!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;font-size:9px!important;line-height:1.6!important;color:#91a8b9!important}
.home .site-footer .footer-bottom span:last-child{display:flex!important;flex-wrap:wrap;gap:14px!important}
.home .site-footer .footer-bottom a{color:#c7d5df!important}

html[dir="rtl"] .home .site-footer .footer-grid{text-align:right!important}
html[dir="rtl"] .home .site-footer .footer-brand .brand{direction:ltr!important;text-align:left!important;margin-left:auto!important;margin-right:0!important}
html[dir="rtl"] .home .site-footer .footer-motto{align-items:flex-start!important}
html[dir="rtl"] .home .site-footer .footer-bottom{direction:rtl!important}
html[dir="rtl"] .home .site-footer .footer-bottom span:last-child{flex-direction:row!important}

@media(max-width:860px){
  .home .site-footer .footer-main{padding-top:48px!important}
  .home .site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:34px 22px!important;padding-bottom:34px!important}
  .home .site-footer .footer-brand{grid-column:1/-1!important}
  .home .site-footer .footer-brand .brand{max-width:300px!important}
  .home .site-footer .footer-motto{grid-column:auto!important}
  .home .site-footer .footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:8px!important;padding:18px 0!important}
}
@media(max-width:520px){
  .home .site-footer .footer-grid{grid-template-columns:1fr!important;gap:28px!important}
  .home .site-footer .footer-brand,.home .site-footer .footer-motto{grid-column:auto!important}
  html[dir="rtl"] .home .site-footer .footer-brand .brand{margin-left:0!important;margin-right:0!important}
}
