/* Original Fontshare font files, self-hosted under the included FFL. */
@font-face{font-family:Satoshi;src:url('/redesign/assets/fonts/Satoshi-Variable.woff2') format('woff2');font-weight:300 900;font-style:normal;font-display:swap}
@font-face{font-family:Switzer;src:url('/redesign/assets/fonts/Switzer-Variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-sans:Switzer,Arial,sans-serif;--font-display:Satoshi,Arial,sans-serif;font-family:var(--font-sans);font-synthesis:none}
body,.st-body{font-family:var(--font-sans)!important;font-weight:400;letter-spacing:0}
button,input,select,textarea{font-family:inherit}
h1,h2,h3,h4,.st-page-title,.footer-wordmark{font-family:var(--font-display);font-weight:700;letter-spacing:-.032em}
h1,h2{line-height:1.08}h3,h4{line-height:1.22;letter-spacing:-.022em}
.hero h1{font-size:clamp(56px,6.5vw,96px);line-height:1.05;letter-spacing:-.036em;max-width:760px}
.lede{font-weight:400;letter-spacing:0;line-height:1.55}
.price,.booking-offer__price,.booking-price,.st-price{font-family:var(--font-display);font-weight:700;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.price small{font-family:var(--font-sans);font-weight:400}
.button,.primary-nav a,.tab-button,.page-tabs a{font-weight:600;letter-spacing:0}
.footer-wordmark{font-weight:900;letter-spacing:-.055em;line-height:1}
.prose{font-family:var(--font-sans)}.prose p{line-height:1.75}
.st-page-title{font-weight:700;letter-spacing:-.032em}
@media(max-width:800px){.hero h1{font-size:clamp(46px,7.2vw,66px)}}
@media(max-width:560px){.hero h1{font-size:clamp(40px,10.8vw,58px);letter-spacing:-.035em}.page-intro h1{font-size:clamp(39px,10.8vw,58px);letter-spacing:-.035em}h2{letter-spacing:-.03em}.contact-band h2{line-height:1.12}}
