/* Self-hosted Sofia Pro — registered under the Typekit slug `sofia-pro` so the
   cloned dreamlease.css resolves brand typography without any Typekit dependency.
   Also registered under "Sofia Pro" for any future hand-written CSS. */

/* ---------- UltraLight 100 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro UltraLight Az.otf') format('opentype');
  font-weight: 100; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro UltraLight Italic Az.otf') format('opentype');
  font-weight: 100; font-style: italic; font-display: swap;
}

/* ---------- ExtraLight 200 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro ExtraLight Az.otf') format('opentype');
  font-weight: 200; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro ExtraLight Italic Az.otf') format('opentype');
  font-weight: 200; font-style: italic; font-display: swap;
}

/* ---------- Light 300 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Light Az.otf') format('opentype');
  font-weight: 300; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Light Italic Az.otf') format('opentype');
  font-weight: 300; font-style: italic; font-display: swap;
}

/* ---------- Regular 400 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Regular Az.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Regular Italic Az.otf') format('opentype');
  font-weight: 400; font-style: italic; font-display: swap;
}

/* ---------- Medium 500 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Medium Az.otf') format('opentype');
  font-weight: 500; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Medium Italic Az.otf') format('opentype');
  font-weight: 500; font-style: italic; font-display: swap;
}

/* ---------- SemiBold 600 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Semi Bold Az.otf') format('opentype');
  font-weight: 600; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Semi Bold Italic Az.otf') format('opentype');
  font-weight: 600; font-style: italic; font-display: swap;
}

/* ---------- Bold 700 ---------- */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Bold Az.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Bold Italic Az.otf') format('opentype');
  font-weight: 700; font-style: italic; font-display: swap;
}

/* ---------- Black 900 ---------- (Sofia Pro has no 800/ExtraBold cut) */
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Black Az.otf') format('opentype');
  font-weight: 900; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'sofia-pro';
  src: url('../fonts/Sofia Pro Black Italic Az.otf') format('opentype');
  font-weight: 900; font-style: italic; font-display: swap;
}

/* Convenience alias for hand-written CSS that uses the human-readable name */
@font-face {
  font-family: 'Sofia Pro';
  src: url('../fonts/Sofia Pro Regular Az.otf') format('opentype');
  font-weight: 400; font-style: normal; font-display: swap;
}
@font-face {
  font-family: 'Sofia Pro';
  src: url('../fonts/Sofia Pro Bold Az.otf') format('opentype');
  font-weight: 700; font-style: normal; font-display: swap;
}
