@font-face{
  font-family: 'DM Serif Display';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-serif-display-italic.ttf') format('truetype');
}
@font-face{
  font-family: 'DM Serif Display';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/dm-serif-display-normal.ttf') format('truetype');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/manrope-400.ttf') format('truetype');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/manrope-500.ttf') format('truetype');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/manrope-600.ttf') format('truetype');
}
@font-face{
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/manrope-700.ttf') format('truetype');
}
@font-face{
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/outfit-400.ttf') format('truetype');
}
@font-face{
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/outfit-500.ttf') format('truetype');
}
@font-face{
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/outfit-600.ttf') format('truetype');
}
@font-face{
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('fonts/outfit-700.ttf') format('truetype');
}

:root{--font-body:'Manrope',Arial,sans-serif;--font-display:'DM Serif Display',Georgia,serif}
body{font-family:var(--font-body);font-weight:400;-webkit-font-smoothing:antialiased}
h1,h2,h3,.hero h1,.brand,.journey h3,.journey .number,.quote,.inquiries summary,header>a{font-family:var(--font-display);font-weight:500}
h1,.hero h1{letter-spacing:-.045em}h2,.freedom-feature h2{letter-spacing:-.035em}h3{letter-spacing:-.025em}
h1 em,h2 em{font-style:normal;font-weight:500}
p,nav,.button,button,select,textarea,input,.brand small,.eyebrow,.ticker{font-family:var(--font-body)}
.brand{font-weight:600;letter-spacing:-.025em}.brand small{letter-spacing:.24em;font-weight:600}
.quote,.journey .number{font-style:normal}.button,button{font-weight:700;letter-spacing:.015em}
.hero .intro{font-size:17px;line-height:1.75}.freedom-feature h2{line-height:1.13}
@media(max-width:640px){.hero h1{font-size:clamp(60px,16vw,78px);letter-spacing:-.045em}.hero .intro{font-size:15px}.freedom-feature h2{letter-spacing:-.035em}}

/* Softer, glamorous display lettering with readable modern body copy. */
h1,h2,h3,.hero h1,.brand,.journey h3,.journey .number,.quote,.inquiries summary,header>a{font-weight:400}
h1,.hero h1{letter-spacing:-.035em}h2,.freedom-feature h2{letter-spacing:-.025em}
h1 em,h2 em{font-family:var(--font-display);font-style:italic;font-weight:400}.brand{letter-spacing:.015em}
