@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/plus-jakarta-400.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:500;font-display:swap;src:url("../fonts/plus-jakarta-500.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:600;font-display:swap;src:url("../fonts/plus-jakarta-600.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/plus-jakarta-700.ttf") format("truetype")}
@font-face{font-family:"Plus Jakarta Sans";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/plus-jakarta-800.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:500;font-display:swap;src:url("../fonts/playfair-italic-500.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:600;font-display:swap;src:url("../fonts/playfair-italic-600.ttf") format("truetype")}
@font-face{font-family:"Playfair Display";font-style:italic;font-weight:700;font-display:swap;src:url("../fonts/playfair-italic-700.ttf") format("truetype")}

:root{
  --font-ui:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-display:"Plus Jakarta Sans",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --font-editorial:"Playfair Display",Georgia,serif;
}

html{font-family:var(--font-ui);font-synthesis:none;text-rendering:optimizeLegibility}
body,button,input,select,textarea,option{font-family:var(--font-ui)!important}
h1,h2,h3,h4,h5,h6,.brand-copy,.brand strong,.loader-title,.price strong,.summary-total,
.sales-brand strong,.sales-summary h2,.admin-shell-brand strong,.admin-shell-title strong{
  font-family:var(--font-display)!important;
  font-optical-sizing:auto;
}
.hero h1,.page-head h1,.booking-header h1,.story-hero h1,.editorial-head h2,
.origin-title h2,.vision-intro h2,.price-section h2,.story-cta h2{
  letter-spacing:-.045em!important;
}
.hero h1 em,.booking-editorial-copy h2 em,.home-visual-copy h2 em,.story-hero h1 em,
.origin-lead,.origin-copy blockquote,.story-manifesto strong,.memories-copy h2 em{
  font-family:var(--font-editorial)!important;
  font-style:italic;
  letter-spacing:-.025em;
}
button,.btn,.sales-btn,.admin-shell-nav a{letter-spacing:-.012em}
input,select,textarea{letter-spacing:-.008em}
@media(max-width:650px){
  body{font-size:15px}
  input,select,textarea,button{font-size:16px}
}
