/*
 * Dr. Shahriyari Contact / Appointment v266
 * Dedicated Arabic RTL layer for dsh-ctc265--ar.
 * Loads after contact-v265.css and keeps the English renderer unchanged.
 */

.dsh-ctc265--ar{
  direction:rtl;
  text-align:right;
  font-family:"Noto Sans Arabic","Noto Kufi Arabic","Geeza Pro",Tahoma,Arial,sans-serif;
  font-size:15.5px;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:clip;
}
.dsh-ctc265--ar h1,
.dsh-ctc265--ar h2,
.dsh-ctc265--ar h3,
.dsh-ctc265--ar p,
.dsh-ctc265--ar a,
.dsh-ctc265--ar button,
.dsh-ctc265--ar label,
.dsh-ctc265--ar input,
.dsh-ctc265--ar select,
.dsh-ctc265--ar small,
.dsh-ctc265--ar strong{letter-spacing:0!important;word-spacing:0}
.dsh-ctc265--ar h1,
.dsh-ctc265--ar h2,
.dsh-ctc265--ar .dsh-ctc265-concierge h2,
.dsh-ctc265--ar .dsh-ctc265-form-card__head h3{
  font-family:"Noto Naskh Arabic","Amiri","Geeza Pro",Tahoma,serif;
  font-weight:700;
}
.dsh-ctc265--ar p{line-height:1.86}
.dsh-ctc265--ar .dsh-ctc265-shell{width:min(calc(100% - 28px),1480px)}

/* Arabic labels stay compact and never use Latin uppercase treatment. */
.dsh-ctc265--ar .dsh-ctc265-kicker,
.dsh-ctc265--ar .dsh-ctc265-mini-label,
.dsh-ctc265--ar .dsh-ctc265-concierge__location small{
  text-transform:none;
  letter-spacing:0!important;
}
.dsh-ctc265--ar .dsh-ctc265-kicker{font-size:.76rem;line-height:1.55;gap:9px;margin-bottom:17px}
.dsh-ctc265--ar .dsh-ctc265-kicker>span{width:24px}
.dsh-ctc265--ar .dsh-ctc265-mini-label{font-size:.69rem;line-height:1.5}

/* Hero: deliberately controlled Arabic scale. */
.dsh-ctc265--ar .dsh-ctc265-hero{min-height:auto;padding:28px 0 62px}
.dsh-ctc265--ar .dsh-ctc265-breadcrumb{direction:rtl;justify-content:flex-start;margin-bottom:38px;font-size:.78rem;letter-spacing:0}
.dsh-ctc265--ar .dsh-ctc265-hero__grid{gap:32px}
.dsh-ctc265--ar .dsh-ctc265-hero__copy{max-width:820px}
.dsh-ctc265--ar .dsh-ctc265-hero h1{
  max-width:15ch;
  margin:0;
  font-size:clamp(2.05rem,8.8vw,3.05rem);
  line-height:1.28;
  letter-spacing:0;
  text-wrap:balance;
}
.dsh-ctc265--ar .dsh-ctc265-hero h1 em{margin-top:.04em;line-height:1.24}
.dsh-ctc265--ar .dsh-ctc265-lead{max-width:67ch;margin-top:21px;font-size:.96rem;line-height:1.9}
.dsh-ctc265--ar .dsh-ctc265-actions{margin-top:27px}
.dsh-ctc265--ar .dsh-ctc265-button{font-size:.89rem;line-height:1.5;padding:11px 19px}
.dsh-ctc265--ar .dsh-ctc265-trustline{font-size:.76rem;line-height:1.65}
.dsh-ctc265--ar .dsh-ctc265-trustline span{align-items:flex-start}
.dsh-ctc265--ar .dsh-ctc265-trustline i{flex:0 0 27px;font-family:"Noto Sans Arabic",Tahoma,sans-serif}

/* Mirror decorative geometry while keeping the restrained glass treatment. */
.dsh-ctc265--ar .dsh-ctc265-ambient span:nth-child(1){right:auto;left:-230px}
.dsh-ctc265--ar .dsh-ctc265-ambient span:nth-child(2){right:auto;left:-105px}
.dsh-ctc265--ar .dsh-ctc265-ambient span:nth-child(3){left:auto;right:-140px}
.dsh-ctc265--ar .dsh-ctc265-concierge{padding:18px}
.dsh-ctc265--ar .dsh-ctc265-concierge__head{direction:rtl}
.dsh-ctc265--ar .dsh-ctc265-concierge h2{max-width:310px;font-size:1.36rem;line-height:1.6;letter-spacing:0}
.dsh-ctc265--ar .dsh-ctc265-status-dot{font-size:.68rem}
.dsh-ctc265--ar .dsh-ctc265-concierge__list a,
.dsh-ctc265--ar .dsh-ctc265-route-static{grid-template-columns:42px minmax(0,1fr) auto;text-align:right}
.dsh-ctc265--ar .dsh-ctc265-concierge__list a:hover{transform:translateX(-2px)}
.dsh-ctc265--ar .dsh-ctc265-concierge__list strong{font-size:.88rem;line-height:1.5}
.dsh-ctc265--ar .dsh-ctc265-concierge__list small{font-size:.71rem;line-height:1.5;direction:ltr;text-align:right;unicode-bidi:plaintext}
.dsh-ctc265--ar .dsh-ctc265-concierge__location small{font-size:.68rem}
.dsh-ctc265--ar .dsh-ctc265-concierge__location strong{font-size:.88rem;line-height:1.6}
.dsh-ctc265--ar .dsh-ctc265-concierge__location p{font-size:.71rem;line-height:1.7}

/* Emergency remains compact, obvious and isolated. */
.dsh-ctc265--ar .dsh-ctc265-emergency__inner{grid-template-columns:44px minmax(0,1fr);gap:13px}
.dsh-ctc265--ar .dsh-ctc265-emergency__signal{width:44px;height:44px}
.dsh-ctc265--ar .dsh-ctc265-emergency h2{font-size:.98rem;line-height:1.62;letter-spacing:0}
.dsh-ctc265--ar .dsh-ctc265-emergency p{font-size:.77rem;line-height:1.82}
.dsh-ctc265--ar .dsh-ctc265-emergency__button{font-family:"Noto Sans Arabic","Geeza Pro",Tahoma,sans-serif}
.dsh-ctc265--ar .dsh-ctc265-emergency__button span{font-size:.79rem;line-height:1.5}
.dsh-ctc265--ar .dsh-ctc265-emergency__button strong{font-size:1.3rem;font-family:Inter,Tahoma,sans-serif}

/* Main headings: professional rather than oversized. */
.dsh-ctc265--ar .dsh-ctc265-heading h2,
.dsh-ctc265--ar .dsh-ctc265-form-intro h2,
.dsh-ctc265--ar .dsh-ctc265-prepare__title h2{
  font-size:clamp(1.72rem,6.8vw,2.35rem);
  line-height:1.42;
  letter-spacing:0;
  max-width:22ch;
}
.dsh-ctc265--ar .dsh-ctc265-heading>p,
.dsh-ctc265--ar .dsh-ctc265-form-intro__lead,
.dsh-ctc265--ar .dsh-ctc265-prepare__title>p:last-child{font-size:.86rem;line-height:1.9}

/* Cards and numbering. */
.dsh-ctc265--ar .dsh-ctc265-bento__card{text-align:right}
.dsh-ctc265--ar .dsh-ctc265-bento__number{font-family:"Noto Sans Arabic",Tahoma,sans-serif;font-size:.69rem}
.dsh-ctc265--ar .dsh-ctc265-bento__card h3{font-size:1.08rem;line-height:1.62;letter-spacing:0}
.dsh-ctc265--ar .dsh-ctc265-bento__card--primary h3{font-size:1.22rem}
.dsh-ctc265--ar .dsh-ctc265-bento__card p{font-size:.72rem;line-height:1.55}
.dsh-ctc265--ar .dsh-ctc265-bento__meta{font-size:.71rem;line-height:1.65}

/* Form RTL and natural Arabic controls. */
.dsh-ctc265--ar .dsh-ctc265-form-intro,
.dsh-ctc265--ar .dsh-ctc265-form-card{text-align:right}
.dsh-ctc265--ar .dsh-ctc265-form-facts article{grid-template-columns:39px minmax(0,1fr)}
.dsh-ctc265--ar .dsh-ctc265-form-facts article>span{font-family:"Noto Sans Arabic",Tahoma,sans-serif}
.dsh-ctc265--ar .dsh-ctc265-form-facts strong{font-size:.87rem;line-height:1.6}
.dsh-ctc265--ar .dsh-ctc265-form-facts p{font-size:.73rem;line-height:1.75}
.dsh-ctc265--ar .dsh-ctc265-privacy-card strong{font-size:.88rem;line-height:1.6}
.dsh-ctc265--ar .dsh-ctc265-privacy-card p{font-size:.74rem;line-height:1.82}
.dsh-ctc265--ar .dsh-ctc265-form-card__head{direction:rtl}
.dsh-ctc265--ar .dsh-ctc265-form-card__head h3{font-size:1.34rem;line-height:1.55;letter-spacing:0}
.dsh-ctc265--ar .dsh-ctc265-secure-note{font-size:.66rem;line-height:1.5}
.dsh-ctc265--ar .dsh-ctc265-field label{font-size:.75rem;line-height:1.55}
.dsh-ctc265--ar .dsh-ctc265-field input,
.dsh-ctc265--ar .dsh-ctc265-field select{font-size:.84rem;line-height:1.5;text-align:right}
.dsh-ctc265--ar .dsh-ctc265-field input[type="tel"],
.dsh-ctc265--ar .dsh-ctc265-field input[type="email"]{direction:ltr;text-align:left}
.dsh-ctc265--ar .dsh-ctc265-field input[type="tel"]::placeholder,
.dsh-ctc265--ar .dsh-ctc265-field input[type="email"]::placeholder{direction:ltr;text-align:left}
.dsh-ctc265--ar .dsh-ctc265-select-wrap:after{right:auto;left:13px}
.dsh-ctc265--ar .dsh-ctc265-select-wrap select{padding-right:13px;padding-left:34px}
.dsh-ctc265--ar .dsh-ctc265-contact-hint{font-size:.70rem;line-height:1.7}
.dsh-ctc265--ar .dsh-ctc265-consent{grid-template-columns:20px minmax(0,1fr);font-size:.73rem;line-height:1.78}
.dsh-ctc265--ar .dsh-ctc265-submit{font-size:.84rem;line-height:1.55}
.dsh-ctc265--ar .dsh-ctc265-form-footnote{font-size:.66rem;line-height:1.7}
.dsh-ctc265--ar .dsh-ctc265-form-status strong{line-height:1.55}
.dsh-ctc265--ar .dsh-ctc265-form-status p{line-height:1.78}

/* Follow-up and preparation. */
.dsh-ctc265--ar .dsh-ctc265-steps article{grid-template-columns:44px minmax(0,1fr);text-align:right}
.dsh-ctc265--ar .dsh-ctc265-steps article:after{right:auto;left:-45px}
.dsh-ctc265--ar .dsh-ctc265-steps article>span{font-family:"Noto Sans Arabic",Tahoma,sans-serif}
.dsh-ctc265--ar .dsh-ctc265-steps h3{font-size:.96rem;line-height:1.55}
.dsh-ctc265--ar .dsh-ctc265-steps p{font-size:.77rem;line-height:1.8}
.dsh-ctc265--ar .dsh-ctc265-checklist article{grid-template-columns:34px minmax(0,1fr)}
.dsh-ctc265--ar .dsh-ctc265-checklist p{font-size:.79rem;line-height:1.75}

/* Second opinion: clear feature, not a billboard. */
.dsh-ctc265--ar .dsh-ctc265-second h2{
  max-width:29ch;
  font-size:clamp(1.58rem,5.8vw,2.18rem);
  line-height:1.48;
  letter-spacing:0;
}
.dsh-ctc265--ar .dsh-ctc265-second p{font-size:.82rem;line-height:1.88}
.dsh-ctc265--ar .dsh-ctc265-second__mark{font-family:Georgia,serif}
.dsh-ctc265--ar .dsh-ctc265-second .dsh-ctc265-button{justify-self:start}

@media (min-width:700px){
  .dsh-ctc265--ar .dsh-ctc265-shell{width:min(calc(100% - 48px),1480px)}
  .dsh-ctc265--ar .dsh-ctc265-hero{padding-top:38px;padding-bottom:78px}
  .dsh-ctc265--ar .dsh-ctc265-breadcrumb{margin-bottom:54px}
  .dsh-ctc265--ar .dsh-ctc265-hero h1{font-size:clamp(2.75rem,5.7vw,3.7rem);line-height:1.24;max-width:15ch}
  .dsh-ctc265--ar .dsh-ctc265-lead{font-size:1rem}
  .dsh-ctc265--ar .dsh-ctc265-concierge{padding:23px}
  .dsh-ctc265--ar .dsh-ctc265-emergency__inner{grid-template-columns:50px minmax(0,1fr) auto}
  .dsh-ctc265--ar .dsh-ctc265-emergency__button{grid-column:auto;min-width:205px}
  .dsh-ctc265--ar .dsh-ctc265-heading h2,
  .dsh-ctc265--ar .dsh-ctc265-form-intro h2,
  .dsh-ctc265--ar .dsh-ctc265-prepare__title h2{font-size:clamp(2rem,4vw,2.65rem)}
  .dsh-ctc265--ar .dsh-ctc265-bento__card--primary h3{font-size:1.38rem}
  .dsh-ctc265--ar .dsh-ctc265-steps article{grid-template-columns:1fr}
}

@media (min-width:1080px){
  .dsh-ctc265--ar .dsh-ctc265-hero{min-height:720px;padding-top:44px;padding-bottom:84px}
  .dsh-ctc265--ar .dsh-ctc265-breadcrumb{margin-bottom:62px}
  .dsh-ctc265--ar .dsh-ctc265-hero__grid{grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:68px}
  .dsh-ctc265--ar .dsh-ctc265-hero h1{font-size:clamp(3.25rem,4.2vw,4.05rem);line-height:1.23}
  .dsh-ctc265--ar .dsh-ctc265-lead{font-size:1.02rem}
  .dsh-ctc265--ar .dsh-ctc265-form-layout{grid-template-columns:minmax(0,.86fr) minmax(500px,1fr);gap:70px}
  .dsh-ctc265--ar .dsh-ctc265-form-intro{position:sticky;top:112px}
  .dsh-ctc265--ar .dsh-ctc265-second__inner{grid-template-columns:64px minmax(0,1fr) auto}
  .dsh-ctc265--ar .dsh-ctc265-second .dsh-ctc265-button{grid-column:auto;justify-self:end;white-space:nowrap}
}

@media (min-width:1600px){
  .dsh-ctc265--ar .dsh-ctc265-shell{width:min(calc(100% - 96px),1580px)}
  .dsh-ctc265--ar .dsh-ctc265-hero{min-height:760px;padding-top:48px}
  .dsh-ctc265--ar .dsh-ctc265-hero__grid{grid-template-columns:minmax(0,1.12fr) 500px;gap:92px}
  .dsh-ctc265--ar .dsh-ctc265-hero h1{font-size:4.25rem;max-width:15ch}
  .dsh-ctc265--ar .dsh-ctc265-lead{max-width:780px;font-size:1.06rem}
  .dsh-ctc265--ar .dsh-ctc265-heading h2,
  .dsh-ctc265--ar .dsh-ctc265-form-intro h2,
  .dsh-ctc265--ar .dsh-ctc265-prepare__title h2{font-size:2.85rem}
  .dsh-ctc265--ar .dsh-ctc265-concierge h2{font-size:1.52rem}
}

/* 4K keeps more breathing room, not giant Arabic type. */
@media (min-width:2200px){
  .dsh-ctc265--ar .dsh-ctc265-shell{width:min(calc(100% - 160px),1780px)}
  .dsh-ctc265--ar .dsh-ctc265-hero{min-height:820px;padding-top:54px}
  .dsh-ctc265--ar .dsh-ctc265-hero__grid{grid-template-columns:minmax(0,1.16fr) 550px;gap:112px}
  .dsh-ctc265--ar .dsh-ctc265-hero h1{font-size:4.65rem;max-width:15ch}
  .dsh-ctc265--ar .dsh-ctc265-lead{font-size:1.10rem;max-width:830px}
  .dsh-ctc265--ar .dsh-ctc265-section{padding:108px 0}
  .dsh-ctc265--ar .dsh-ctc265-form-section{padding:116px 0}
}

@media (max-width:480px){
  .dsh-ctc265--ar{font-size:15px}
  .dsh-ctc265--ar .dsh-ctc265-shell{width:min(calc(100% - 24px),1480px)}
  .dsh-ctc265--ar .dsh-ctc265-hero{padding-top:24px;padding-bottom:54px}
  .dsh-ctc265--ar .dsh-ctc265-breadcrumb{margin-bottom:31px;font-size:.72rem}
  .dsh-ctc265--ar .dsh-ctc265-hero h1{font-size:clamp(1.95rem,9.3vw,2.48rem);line-height:1.32;max-width:none}
  .dsh-ctc265--ar .dsh-ctc265-lead{font-size:.91rem;line-height:1.9}
  .dsh-ctc265--ar .dsh-ctc265-heading h2,
  .dsh-ctc265--ar .dsh-ctc265-form-intro h2,
  .dsh-ctc265--ar .dsh-ctc265-prepare__title h2{font-size:1.7rem;line-height:1.46;max-width:none}
  .dsh-ctc265--ar .dsh-ctc265-second h2{font-size:1.55rem;line-height:1.5;max-width:none}
  .dsh-ctc265--ar .dsh-ctc265-concierge h2{font-size:1.24rem;line-height:1.62}
  .dsh-ctc265--ar .dsh-ctc265-actions .dsh-ctc265-button{width:100%}
  .dsh-ctc265--ar .dsh-ctc265-emergency__button{width:100%}
  .dsh-ctc265--ar .dsh-ctc265-form-card{padding:19px}
}
