/* One hierarchy, shared by every section. Brand/display: back-office Georgia.
   Body: back-office system sans. Allura is reserved for the founder signature. */
:root {
  --font-sans: ui-sans-serif, system-ui, -apple-system, 'Segoe UI', sans-serif;
  --font-display: Georgia, 'Times New Roman', serif;
  --weight-body: 400;
  --weight-action: 600;
  --weight-display: 700;
  --type-title: 42px;
  --type-subtitle: 26px;
}
body { font: var(--weight-body) 15px/1.7 var(--font-sans); }
button, input, select, textarea { font: inherit; }
strong, b { font-weight: var(--weight-action); }
h1, h2, h3 { font-family: var(--font-display); font-weight: var(--weight-display); line-height: 1.16; letter-spacing: -.03em; }
h1 { font-size: 66px; }
h2 { font-size: var(--type-title); }
h3 { font-size: var(--type-subtitle); }
h1 em, h2 em, h3 em { font: inherit; font-style: italic; letter-spacing: inherit; }
.hero-description { font-size: 16px; line-height: 1.8; }
.story-copy p:not(.lead), .section-top>p, .step-copy>p, .world-copy>p:not(.eyebrow), .club p:not(.eyebrow), .faq-list details>p, .transport-heading>p { font-size: 15px; font-weight: var(--weight-body); line-height: 1.75; }
.story-copy .lead, .footer-top>p { font: 400 24px/1.45 var(--font-display); letter-spacing: -.015em; }
.founder-copy blockquote { font: 400 20px/1.75 var(--font-display); letter-spacing: 0; }
.eyebrow, .menu-label, .menu-account>p, .transport-photo small { font: 600 10px/1.5 var(--font-sans); letter-spacing: .12em; }
.eyebrow>span:not(.little-dot) { font-size: 10px; letter-spacing: 0; }
.button, .button.compact, .text-link, .underlined-link, .login, .mobile-menu .menu-account>a { font: 600 13px/1.5 var(--font-sans); letter-spacing: 0; }
.desktop-nav { font: 600 15px/1.5 var(--font-sans); }
.text-link>span { font-size: 21px; }
.brand>span, .footer .brand>span { font: 700 24px/1.2 var(--font-display); letter-spacing: -.025em; text-transform: none; }
.brand small { font: 600 7px/1.5 var(--font-sans); letter-spacing: .16em; }
.hero-signature p, .hero-signature strong { font: 400 11px/1.7 var(--font-sans); }
.audience-inner>span { font: 600 9px/1.5 var(--font-sans); letter-spacing: .1em; }
.audience p { font: 400 18px/1.5 var(--font-sans); }
.story-sketch>span, .journey-tabs small, .world-copy>small, .portrait-caption>small, .founder-signature small, .footer-bottom { font: 400 12px/1.6 var(--font-sans); letter-spacing: 0; }
.journey-tabs strong, .transport-photo strong, .portrait-caption>span, .menu-links strong { font: 700 24px/1.2 var(--font-display); letter-spacing: -.025em; }
.journey-tabs>button>span { font: 600 14px/1 var(--font-sans); }
.faq-list summary { font: 600 15px/1.5 var(--font-sans); }
.portrait-note { font: 400 9px/1.5 var(--font-sans); letter-spacing: .08em; }
.founder-signature strong { font: 600 12px/1.5 var(--font-sans); }
.founder-signature .signature { font: 400 46px/1.05 'Allura', cursive; letter-spacing: 0; }
.menu-links small { font: 400 14px/1.5 var(--font-sans); }
@media(max-width:1180px) {
  :root { --type-title: 38px; --type-subtitle: 25px; }
  h1 { font-size: 54px; }
  .brand>span, .footer .brand>span { font-size: 23px; }
  .desktop-nav { font-size: 13px; }
}
@media(max-width:960px) {
  :root { --type-title: 34px; --type-subtitle: 24px; }
  h1 { font-size: 43px; }
  .journey-tabs strong { font-size: 21px; }
  .founder-copy blockquote { font-size: 18px; }
}
@media(max-width:700px) {
  :root { --type-title: 32px; --type-subtitle: 24px; }
  body { font-size: 14px; }
  h1 { font-size: clamp(35px, 8.6vw, 54px); }
  .hero-description, .story-copy p:not(.lead), .section-top>p, .step-copy>p, .world-copy>p:not(.eyebrow), .club p:not(.eyebrow), .faq-list details>p, .transport-heading>p { font-size: 14px; }
  .brand>span, .footer .brand>span { font-size: 21px; }
  .brand small { font-size: 6px; }
  .button.compact { font-size: 11px; }
  .eyebrow, .transport-photo small { font-size: 9px; }
  .journey-tabs strong { font-size: 18px; }
  .journey-tabs small { font-size: 11px; }
  .audience p { font-size: 16px; }
  .story-copy .lead, .footer-top>p { font-size: 22px; }
  .founder-signature .signature { font-size: 43px; }
}
@media(max-width:360px) {
  :root { --type-title: 29px; }
  h1 { font-size: 31px; }
  .brand>span, .footer .brand>span { font-size: 19px; }
  .brand small { font-size: 5px; }
  .button.compact { font-size: 10px; }
  .menu-links strong { font-size: 21px; }
  .menu-links small { font-size: 13px; }
  .journey-tabs strong { font-size: 16px; }
}

.floating-label strong{font-weight:600}.parcel-wordmark{font-weight:700}

/* Navigation readability: larger labels, unchanged display hierarchy. */
.header .login,.header .button.compact{font-size:14px}
@media(max-width:700px){.header .button.compact{font-size:13px}}
@media(max-width:360px){.header .button.compact{font-size:12px}}

@media(max-width:1280px){.desktop-nav{display:none}.menu-toggle{display:flex}}
