/*
 * Dr. Shahriyari Contact / Appointment v268
 * Dedicated French renderer: dsh-ctc265--fr
 * Restrained French editorial typography over the v265 glass architecture.
 */

.dsh-ctc265--fr{
  font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-text-size-adjust:100%;
  text-size-adjust:100%;
}
.dsh-ctc265--fr .dsh-ctc265-hero h1,
.dsh-ctc265--fr .dsh-ctc265-heading h2,
.dsh-ctc265--fr .dsh-ctc265-form-intro h2,
.dsh-ctc265--fr .dsh-ctc265-prepare__title h2,
.dsh-ctc265--fr .dsh-ctc265-second h2{
  font-family:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,"Times New Roman",serif;
  font-weight:500;
}
.dsh-ctc265--fr .dsh-ctc265-hero h1{
  max-width:17ch;
  font-size:clamp(2.25rem,9vw,3.35rem);
  line-height:1.06;
  letter-spacing:-.025em;
}
.dsh-ctc265--fr .dsh-ctc265-hero h1 em{margin-top:.1em}
.dsh-ctc265--fr .dsh-ctc265-lead{max-width:68ch;font-size:.96rem;line-height:1.75}
.dsh-ctc265--fr .dsh-ctc265-kicker,
.dsh-ctc265--fr .dsh-ctc265-mini-label{letter-spacing:.08em}
.dsh-ctc265--fr .dsh-ctc265-concierge h2{font-size:1.42rem;line-height:1.28;letter-spacing:-.015em}
.dsh-ctc265--fr .dsh-ctc265-emergency h2{font-size:1rem;line-height:1.42;letter-spacing:-.005em}
.dsh-ctc265--fr .dsh-ctc265-emergency p{font-size:.8rem;line-height:1.65}
.dsh-ctc265--fr .dsh-ctc265-heading h2,
.dsh-ctc265--fr .dsh-ctc265-form-intro h2,
.dsh-ctc265--fr .dsh-ctc265-prepare__title h2{
  max-width:24ch;
  font-size:clamp(1.85rem,6.8vw,2.6rem);
  line-height:1.08;
  letter-spacing:-.023em;
}
.dsh-ctc265--fr .dsh-ctc265-heading>p,
.dsh-ctc265--fr .dsh-ctc265-form-intro__lead,
.dsh-ctc265--fr .dsh-ctc265-prepare__title>p:last-child{font-size:.9rem;line-height:1.72}
.dsh-ctc265--fr .dsh-ctc265-bento__card h3{font-size:1.12rem;line-height:1.28;letter-spacing:-.012em}
.dsh-ctc265--fr .dsh-ctc265-bento__card--primary h3{font-size:1.27rem}
.dsh-ctc265--fr .dsh-ctc265-form-card__head h3{font-size:1.4rem;line-height:1.25;letter-spacing:-.012em}
.dsh-ctc265--fr .dsh-ctc265-field label{font-size:.78rem}
.dsh-ctc265--fr .dsh-ctc265-field input,
.dsh-ctc265--fr .dsh-ctc265-field select{font-size:.86rem}
.dsh-ctc265--fr .dsh-ctc265-second h2{
  max-width:28ch;
  font-size:clamp(1.7rem,5.8vw,2.4rem);
  line-height:1.1;
  letter-spacing:-.02em;
}
.dsh-ctc265--fr .dsh-ctc265-second p{font-size:.86rem;line-height:1.72}

@media (min-width:700px){
  .dsh-ctc265--fr .dsh-ctc265-hero h1{font-size:clamp(3rem,5.8vw,4rem);line-height:1.02;max-width:17ch}
  .dsh-ctc265--fr .dsh-ctc265-lead{font-size:1rem}
  .dsh-ctc265--fr .dsh-ctc265-heading h2,
  .dsh-ctc265--fr .dsh-ctc265-form-intro h2,
  .dsh-ctc265--fr .dsh-ctc265-prepare__title h2{font-size:clamp(2.2rem,4vw,2.9rem)}
}

@media (min-width:1080px){
  .dsh-ctc265--fr .dsh-ctc265-hero h1{font-size:clamp(3.65rem,4.6vw,4.45rem);max-width:17ch}
  .dsh-ctc265--fr .dsh-ctc265-lead{font-size:1.03rem}
  .dsh-ctc265--fr .dsh-ctc265-form-layout{grid-template-columns:minmax(0,.88fr) minmax(500px,1fr);gap:72px}
}

@media (min-width:1600px){
  .dsh-ctc265--fr .dsh-ctc265-hero h1{font-size:4.65rem;max-width:17ch}
  .dsh-ctc265--fr .dsh-ctc265-lead{max-width:760px;font-size:1.06rem}
  .dsh-ctc265--fr .dsh-ctc265-heading h2,
  .dsh-ctc265--fr .dsh-ctc265-form-intro h2,
  .dsh-ctc265--fr .dsh-ctc265-prepare__title h2{font-size:3rem}
}

/* 4K adds composition and whitespace without turning French headings into billboard type. */
@media (min-width:2200px){
  .dsh-ctc265--fr .dsh-ctc265-shell{width:min(calc(100% - 160px),1780px)}
  .dsh-ctc265--fr .dsh-ctc265-hero{min-height:820px;padding-top:54px}
  .dsh-ctc265--fr .dsh-ctc265-hero__grid{grid-template-columns:minmax(0,1.16fr) 550px;gap:112px}
  .dsh-ctc265--fr .dsh-ctc265-hero h1{font-size:4.95rem;max-width:17ch}
  .dsh-ctc265--fr .dsh-ctc265-lead{font-size:1.1rem;max-width:820px}
  .dsh-ctc265--fr .dsh-ctc265-section{padding:108px 0}
  .dsh-ctc265--fr .dsh-ctc265-form-section{padding:116px 0}
}

@media (max-width:480px){
  .dsh-ctc265--fr{font-size:15px}
  .dsh-ctc265--fr .dsh-ctc265-shell{width:min(calc(100% - 24px),1480px)}
  .dsh-ctc265--fr .dsh-ctc265-hero{padding-top:24px;padding-bottom:54px}
  .dsh-ctc265--fr .dsh-ctc265-breadcrumb{margin-bottom:31px;font-size:.72rem}
  .dsh-ctc265--fr .dsh-ctc265-hero h1{font-size:clamp(2rem,9.2vw,2.55rem);line-height:1.08;max-width:none}
  .dsh-ctc265--fr .dsh-ctc265-lead{font-size:.91rem;line-height:1.72}
  .dsh-ctc265--fr .dsh-ctc265-heading h2,
  .dsh-ctc265--fr .dsh-ctc265-form-intro h2,
  .dsh-ctc265--fr .dsh-ctc265-prepare__title h2{font-size:1.72rem;line-height:1.12;max-width:none}
  .dsh-ctc265--fr .dsh-ctc265-second h2{font-size:1.58rem;line-height:1.14;max-width:none}
  .dsh-ctc265--fr .dsh-ctc265-concierge h2{font-size:1.25rem;line-height:1.3}
  .dsh-ctc265--fr .dsh-ctc265-actions .dsh-ctc265-button,
  .dsh-ctc265--fr .dsh-ctc265-emergency__button{width:100%}
  .dsh-ctc265--fr .dsh-ctc265-form-card{padding:19px}
}
