/*
 * Dr. Shahriyari Contact / Appointment v269
 * Dedicated Hindi renderer: dsh-ctc265--hi
 * Restrained Devanagari typography over the v265 glass architecture.
 */

.dsh-ctc265--hi{
  font-family:"Noto Sans Devanagari","Kohinoor Devanagari","Nirmala UI",Mangal,Arial,sans-serif;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
  overflow-x:clip;
}
.dsh-ctc265--hi .dsh-ctc265-hero h1,
.dsh-ctc265--hi .dsh-ctc265-heading h2,
.dsh-ctc265--hi .dsh-ctc265-form-intro h2,
.dsh-ctc265--hi .dsh-ctc265-prepare__title h2,
.dsh-ctc265--hi .dsh-ctc265-second h2{
  font-family:"Noto Serif Devanagari","Kohinoor Devanagari","Nirmala UI",Mangal,serif;
  font-weight:600;
  letter-spacing:0;
  text-transform:none;
}
.dsh-ctc265--hi .dsh-ctc265-hero h1{
  max-width:20ch;
  font-size:clamp(2.08rem,8.7vw,2.7rem);
  line-height:1.2;
  letter-spacing:0;
}
.dsh-ctc265--hi .dsh-ctc265-hero h1 em{
  display:inline;
  margin-top:0;
  font-style:normal;
  color:inherit;
}
.dsh-ctc265--hi .dsh-ctc265-lead{max-width:72ch;font-size:.96rem;line-height:1.82}
.dsh-ctc265--hi .dsh-ctc265-kicker,
.dsh-ctc265--hi .dsh-ctc265-mini-label{
  letter-spacing:.025em;
  text-transform:none;
  font-weight:700;
}
.dsh-ctc265--hi .dsh-ctc265-concierge h2{font-size:1.34rem;line-height:1.48;letter-spacing:0}
.dsh-ctc265--hi .dsh-ctc265-emergency h2{font-size:1rem;line-height:1.58;letter-spacing:0}
.dsh-ctc265--hi .dsh-ctc265-emergency p{font-size:.8rem;line-height:1.78}
.dsh-ctc265--hi .dsh-ctc265-heading h2,
.dsh-ctc265--hi .dsh-ctc265-form-intro h2,
.dsh-ctc265--hi .dsh-ctc265-prepare__title h2{
  max-width:25ch;
  font-size:clamp(1.72rem,6.5vw,2.42rem);
  line-height:1.28;
  letter-spacing:0;
}
.dsh-ctc265--hi .dsh-ctc265-heading>p,
.dsh-ctc265--hi .dsh-ctc265-form-intro__lead,
.dsh-ctc265--hi .dsh-ctc265-prepare__title>p:last-child{font-size:.9rem;line-height:1.82}
.dsh-ctc265--hi .dsh-ctc265-bento__card h3{font-size:1.06rem;line-height:1.48;letter-spacing:0}
.dsh-ctc265--hi .dsh-ctc265-bento__card--primary h3{font-size:1.18rem}
.dsh-ctc265--hi .dsh-ctc265-form-card__head h3{font-size:1.3rem;line-height:1.42;letter-spacing:0}
.dsh-ctc265--hi .dsh-ctc265-field label{font-size:.78rem;line-height:1.55}
.dsh-ctc265--hi .dsh-ctc265-field input,
.dsh-ctc265--hi .dsh-ctc265-field select{font-size:.88rem;line-height:1.5}
.dsh-ctc265--hi .dsh-ctc265-second h2{
  max-width:30ch;
  font-size:clamp(1.62rem,5.5vw,2.25rem);
  line-height:1.3;
  letter-spacing:0;
}
.dsh-ctc265--hi .dsh-ctc265-second p{font-size:.87rem;line-height:1.82}
.dsh-ctc265--hi .dsh-ctc265-optional{margin-left:5px;font-size:.65rem}
.dsh-ctc265--hi .dsh-ctc265-route-icon,
.dsh-ctc265--hi .dsh-ctc265-status-dot,
.dsh-ctc265--hi input[type="tel"],
.dsh-ctc265--hi input[type="email"]{direction:ltr;text-align:left}

@media (min-width:700px){
  .dsh-ctc265--hi .dsh-ctc265-hero h1{font-size:clamp(2.8rem,5vw,3.55rem);line-height:1.17;max-width:20ch}
  .dsh-ctc265--hi .dsh-ctc265-lead{font-size:1rem}
  .dsh-ctc265--hi .dsh-ctc265-heading h2,
  .dsh-ctc265--hi .dsh-ctc265-form-intro h2,
  .dsh-ctc265--hi .dsh-ctc265-prepare__title h2{font-size:clamp(2rem,3.6vw,2.7rem)}
}

@media (min-width:1080px){
  .dsh-ctc265--hi .dsh-ctc265-hero h1{font-size:clamp(3.15rem,3.85vw,3.8rem);max-width:20ch}
  .dsh-ctc265--hi .dsh-ctc265-lead{font-size:1.02rem}
  .dsh-ctc265--hi .dsh-ctc265-form-layout{grid-template-columns:minmax(0,.9fr) minmax(500px,1fr);gap:68px}
}

@media (min-width:1600px){
  .dsh-ctc265--hi .dsh-ctc265-hero h1{font-size:3.95rem;max-width:20ch}
  .dsh-ctc265--hi .dsh-ctc265-lead{max-width:790px;font-size:1.05rem}
  .dsh-ctc265--hi .dsh-ctc265-heading h2,
  .dsh-ctc265--hi .dsh-ctc265-form-intro h2,
  .dsh-ctc265--hi .dsh-ctc265-prepare__title h2{font-size:2.82rem}
}

/* 4K adds spacing and glass depth while keeping long Devanagari headings controlled. */
@media (min-width:2200px){
  .dsh-ctc265--hi .dsh-ctc265-shell{width:min(calc(100% - 160px),1780px)}
  .dsh-ctc265--hi .dsh-ctc265-hero{min-height:820px;padding-top:54px}
  .dsh-ctc265--hi .dsh-ctc265-hero__grid{grid-template-columns:minmax(0,1.15fr) 550px;gap:110px}
  .dsh-ctc265--hi .dsh-ctc265-hero h1{font-size:4.18rem;max-width:20ch}
  .dsh-ctc265--hi .dsh-ctc265-lead{font-size:1.08rem;max-width:830px}
  .dsh-ctc265--hi .dsh-ctc265-section{padding:108px 0}
  .dsh-ctc265--hi .dsh-ctc265-form-section{padding:116px 0}
}

@media (max-width:480px){
  .dsh-ctc265--hi{font-size:15px}
  .dsh-ctc265--hi .dsh-ctc265-shell{width:min(calc(100% - 24px),1480px)}
  .dsh-ctc265--hi .dsh-ctc265-hero{padding-top:24px;padding-bottom:54px}
  .dsh-ctc265--hi .dsh-ctc265-breadcrumb{margin-bottom:30px;font-size:.72rem}
  .dsh-ctc265--hi .dsh-ctc265-hero h1{font-size:clamp(1.92rem,8.7vw,2.42rem);line-height:1.22;max-width:none}
  .dsh-ctc265--hi .dsh-ctc265-lead{font-size:.91rem;line-height:1.8}
  .dsh-ctc265--hi .dsh-ctc265-heading h2,
  .dsh-ctc265--hi .dsh-ctc265-form-intro h2,
  .dsh-ctc265--hi .dsh-ctc265-prepare__title h2{font-size:1.62rem;line-height:1.31;max-width:none}
  .dsh-ctc265--hi .dsh-ctc265-second h2{font-size:1.5rem;line-height:1.34;max-width:none}
  .dsh-ctc265--hi .dsh-ctc265-concierge h2{font-size:1.18rem;line-height:1.5}
  .dsh-ctc265--hi .dsh-ctc265-actions .dsh-ctc265-button,
  .dsh-ctc265--hi .dsh-ctc265-emergency__button{width:100%}
  .dsh-ctc265--hi .dsh-ctc265-form-card{padding:19px}
}
