@charset "UTF-8";:root{--navy: #15294b;--navy-700: #1e3358;--navy-900: #0f1d38;--gold: #c39a4d;--gold-dark: #a07c30;--gold-light: #d8b260;--ivory: #f6f1e7;--cream: #fffdf9;--aubergine: #2a2540;--terracotta: #b5562f;--terracotta-dark: #984726;--ink: #22202a;--body: #50495a;--muted: #8b8590;--line: #e7e0d4;--line-soft: #efe9dd;--white: #ffffff;--serif: "Fraunces", Georgia, "Times New Roman", serif;--sans: "Manrope", system-ui, -apple-system, "Segoe UI", sans-serif;--r-sm: 8px;--r-md: 14px;--r-lg: 22px;--shadow-1: 0 2px 10px rgba(21, 41, 75, .06);--shadow-2: 0 18px 50px -12px rgba(21, 41, 75, .22);--maxw: 1240px;--gut: clamp(20px, 5vw, 64px)}*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{margin:0;padding:0}body{font-family:var(--sans);color:var(--ink);background:var(--cream);font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{font-family:var(--serif);color:var(--navy);font-weight:500;line-height:1.08;letter-spacing:-.01em;margin:0}h1{font-size:clamp(2.6rem,6vw,4.6rem);font-optical-sizing:auto}h2{font-size:clamp(2rem,4vw,3.1rem)}h3{font-size:clamp(1.4rem,2.4vw,1.9rem)}p{margin:0 0 1rem}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.container{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--gut)}.section{padding-block:clamp(64px,9vw,132px)}.section--tight{padding-block:clamp(44px,6vw,80px)}.eyebrow{font-family:var(--sans);font-weight:700;font-size:.74rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark);display:inline-flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:28px;height:1px;background:var(--gold);display:inline-block}.eyebrow.is-light{color:var(--gold-light)}.btn{--bg: var(--gold);--fg: #fff;--bd: var(--gold);display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:15px 30px;font-family:var(--sans);font-weight:700;font-size:.78rem;letter-spacing:.13em;text-transform:uppercase;background:var(--bg);color:var(--fg);border:1px solid var(--bd);border-radius:var(--r-sm);cursor:pointer;transition:transform .25s ease,background .25s ease,color .25s ease,box-shadow .25s ease}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-2)}.btn--gold{--bg: var(--gold);--fg: #fff;--bd: var(--gold)}.btn--gold:hover{--bg: var(--gold-dark);--bd: var(--gold-dark)}.btn--navy{--bg: var(--navy);--fg: #fff;--bd: var(--navy)}.btn--ghost{--bg: transparent;--fg: var(--navy);--bd: rgba(21,41,75,.28)}.btn--ghost:hover{--bg: var(--navy);--fg: #fff;--bd: var(--navy)}.btn--ghost-light{--bg: transparent;--fg: #fff;--bd: rgba(255,255,255,.55)}.btn--ghost-light:hover{--bg: #fff;--fg: var(--navy);--bd: #fff}.head{max-width:720px}.head h2{margin:14px 0 0}.head p{margin-top:16px;color:var(--body);font-size:1.08rem}.center{text-align:center;margin-inline:auto}.route{display:flex;align-items:center;gap:0;flex-wrap:wrap;font-family:var(--sans);font-weight:600;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase}.route .stop{display:inline-flex;align-items:center;gap:9px;color:inherit;white-space:nowrap}.route .stop:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #c39a4d2e}.route .seg{width:clamp(22px,5vw,60px);height:1px;background:linear-gradient(90deg,var(--gold),rgba(195,154,77,.35));margin:0 12px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.card:hover{transform:translateY(-6px);box-shadow:var(--shadow-2)}[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.22,1,.36,1),transform .7s cubic-bezier(.22,1,.36,1)}[data-reveal].is-in{opacity:1;transform:none}:focus-visible{outline:2px solid var(--gold);outline-offset:3px}::selection{background:var(--gold);color:#fff}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1!important;transform:none!important;transition:none}.btn:hover,.card:hover{transform:none}}
