/* A consistent, contemporary type system across J². */
:root{--brand-font:"Segoe UI",-apple-system,BlinkMacSystemFont,Arial,Helvetica,sans-serif}
body{font-family:var(--brand-font);font-size:16px;line-height:1.65}
h1,h2,h3,h4,button,.button,input,select,textarea{font-family:var(--brand-font)!important}
h1,h2,h3,h4{font-weight:650!important;font-style:normal!important;letter-spacing:-.025em!important;line-height:1.2!important}
h1 em,h2 em,h3 em{font-family:inherit;font-style:normal;font-weight:inherit!important}
.hero h1,.deals-hero h1,.team-page .team-masthead h1,.consultation-hero h1{font-size:clamp(38px,4.3vw,58px);line-height:1.14!important}
.trip-hero h1{font-size:clamp(36px,4.3vw,58px);line-height:1.14!important}
.eyebrow,.chapter-label{letter-spacing:.08em!important;font-weight:650}
.photo-label strong,.escape-place,.deals-hero-caption strong,.belief-signature,.team-page .founder-belief p,.team-mission p{font-family:var(--brand-font)!important;font-style:normal;letter-spacing:-.015em}
.photo-label strong,.escape-place,.deals-hero-caption strong{font-weight:650}
.team-page .founder-story>h2{font-size:clamp(30px,3vw,40px)}
.team-page .founder-nameplate h2{font-size:25px;font-weight:600!important;line-height:1.25!important}
.team-page .founder-belief p{font-size:23px;line-height:1.5;font-weight:500}
.team-page .belief-signature{font-size:16px;font-weight:600;letter-spacing:0}
.team-mission p{font-size:22px;line-height:1.6;font-weight:400}
.consultation-card h2{font-size:36px}
.escape-place{font-size:36px;line-height:1.2}
@media(max-width:700px){.hero h1,.deals-hero h1,.team-page .team-masthead h1,.consultation-hero h1,.trip-hero h1{font-size:38px}.team-page .founder-story>h2{font-size:32px}.team-page .founder-nameplate h2{font-size:23px}.consultation-card h2{font-size:32px}.team-mission p{font-size:20px}}
@media(max-width:360px){.hero h1,.deals-hero h1,.team-page .team-masthead h1,.consultation-hero h1,.trip-hero h1{font-size:33px}.team-page .founder-story>h2{font-size:29px}}
