/* Sotheby's International Realty brand typefaces
 * Benton Sans  → sans-serif (body, UI)
 * Freight      → serif (headings, display)
 */

/* ---------- Benton Sans ----------
 * Regular / italic / bold / black-italic come from the brand webfont kits
 * in fonts/benton-sans-* (woff + ttf). Light (300) has no kit equivalent,
 * so it keeps the .otf to avoid rendering light text heavier.
 */
@font-face {
	font-family: 'Benton Sans';
	src: url('../fonts/BentonSans-Book.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans';
	src: url('../fonts/benton-sans-regular/benton-sans-regular.woff') format('woff'),
	     url('../fonts/benton-sans-regular/benton-sans-regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans';
	src: url('../fonts/benton-sans-regular-italic/benton-sans-regular-italic.woff') format('woff'),
	     url('../fonts/benton-sans-regular-italic/benton-sans-regular-italic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans';
	src: url('../fonts/benton-sans-bold/benton-sans-bold.woff') format('woff'),
	     url('../fonts/benton-sans-bold/benton-sans-bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans';
	src: url('../fonts/benton-sans-black-italic/benton-sans-black-italic.woff') format('woff'),
	     url('../fonts/benton-sans-black-italic/benton-sans-black-italic.ttf') format('truetype');
	font-weight: 900;
	font-style: italic;
	font-display: swap;
}

/* ---------- Benton Sans Compressed ----------
 * Regular / medium / bold come from the new kits. Light (300) and the italic
 * keep the .otf since the kit has no equivalent.
 */
@font-face {
	font-family: 'Benton Sans Compressed';
	src: url('../fonts/BentonSansCompressed-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans Compressed';
	src: url('../fonts/benton-sans-comp-regular/benton-sans-comp-regular.woff') format('woff'),
	     url('../fonts/benton-sans-comp-regular/benton-sans-comp-regular.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans Compressed';
	src: url('../fonts/BentonSansCompressed-BookItalic.otf') format('opentype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans Compressed';
	src: url('../fonts/benton-sans-comp-medium/benton-sans-comp-medium.woff') format('woff'),
	     url('../fonts/benton-sans-comp-medium/benton-sans-comp-medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Benton Sans Compressed';
	src: url('../fonts/benton-sans-comp-bold/benton-sans-comp-bold.woff') format('woff'),
	     url('../fonts/benton-sans-comp-bold/benton-sans-comp-bold.ttf') format('truetype');
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

/* ---------- Freight Big Pro (very large display) ---------- */
@font-face {
	font-family: 'Freight Big Pro';
	src: url('../fonts/FreightBigPro-Book.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ---------- Freight Display Pro (headings) ---------- */
@font-face {
	font-family: 'Freight Display Pro';
	src: url('../fonts/FreightDispPro-Light.otf') format('opentype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Freight Display Pro';
	src: url('../fonts/FreightDispPro-Book.otf') format('opentype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

/* ---------- Freight Text (serif body / pull quotes) ---------- */
@font-face {
	font-family: 'Freight Text';
	src: url('../fonts/FreightText-Light.ttf') format('truetype');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Freight Text';
	src: url('../fonts/FreightText-Book.ttf') format('truetype');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Freight Text';
	src: url('../fonts/FreightText-BookItalic.ttf') format('truetype');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ---------- Mercury Display (serif display) ----------
 * Only Regular (400) + Italic ship so far; Regular has woff2 only, italic
 * has woff2 + woff. No bold weight available yet.
 */
@font-face {
	font-family: 'Mercury Display';
	src: url('../fonts/MercuryDisplayRegular_normal_normal.woff2') format('woff2');
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Mercury Display';
	src: url('../fonts/MercuryDisplayItalic_italic_normal.woff2') format('woff2'),
	     url('../fonts/MercuryDisplayItalic_italic_normal.woff') format('woff');
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

/* ---------- Global brand typography ---------- */
:root {
	--sir-font-sans: 'Benton Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
	--sir-font-serif: 'Freight Display Pro', 'Freight Text', Georgia, 'Times New Roman', serif;
	--sir-font-sans-compressed: 'Benton Sans Compressed', var(--sir-font-sans);
	--sir-font-display: 'Freight Big Pro', var(--sir-font-serif);
	--sir-font-mercury: 'Mercury Display', var(--sir-font-serif);
}

html,
body,
button,
input,
select,
optgroup,
textarea {
	font-family: var(--sir-font-sans);
}

h1, h2, h3, h4, h5, h6,
.elementor-heading-title {
	font-family: var(--sir-font-serif);
	font-weight: 400;
}
