.ct-head{padding-block:clamp(var(--space-9),5vw,var(--space-12)) 0}
.ct-head__inner{position:relative;max-width:60ch;
  padding-top:calc(var(--space-5) + 4px)}
.ct-head__inner::before{content:"";position:absolute;left:0;top:0;
  width:56px;height:4px;background:var(--em-orange)}
.ct-head h1{margin:0;font-family:var(--font-display);font-weight:var(--fw-black);
  font-size:var(--fs-h1);line-height:1.04;letter-spacing:-.03em;
  color:var(--em-blue);text-wrap:balance}
.ct-head__lead{margin:var(--space-5) 0 0;font-size:var(--fs-lead);
  line-height:1.6;color:var(--text-body)}
.ct-body{padding-block:clamp(var(--space-7),3vw,var(--space-9))
  clamp(var(--space-10),6vw,var(--space-12))}
.ct-body__grid{display:grid;gap:clamp(var(--space-7),4vw,var(--space-10))}
@media (min-width:900px){
  .ct-body__grid{grid-template-columns:3fr 2fr;
    align-items:start}
  .ct-form{grid-column:1}
  .ct-details{grid-column:2}
}
.ct-form__form{display:flex;flex-direction:column;
  gap:clamp(var(--space-5),2vw,var(--space-6))}
.ct-form__row{display:grid;gap:clamp(var(--space-5),2vw,var(--space-6))}
@media (min-width:480px){
  .ct-form__row{grid-template-columns:1fr 1fr}
}
.ct-form__form .em-btn{align-self:start}
.ct-form__form .em-textarea{resize:vertical;min-height:11rem}
.ct-form__note{margin:var(--space-6) 0 0;padding:var(--space-4) var(--space-5);
  border:1px dashed var(--border-default);border-radius:var(--radius-card);
  background:var(--surface-tint);
  font-size:var(--fs-caption);line-height:1.6;color:var(--text-body)}
.ct-details{padding:clamp(var(--space-6),3vw,var(--space-7));
  border-radius:var(--radius-card);background:var(--surface-tint)}
.ct-details__title{margin:0;font-family:var(--font-display);
  font-size:var(--fs-h4);line-height:var(--lh-heading);
  letter-spacing:var(--ls-heading);color:var(--em-blue)}
.ct-details__address{margin:var(--space-4) 0 0;font-style:normal;
  font-size:var(--fs-body);line-height:1.7;color:var(--text-body)}
