:root{--oxford:#0a1f44;--oxford-700:#0e2a5c;--oxford-600:#13377a;--oxford-500:#1a4894;--oxford-tint:#e8ecf4;--oxford-tint-soft:#f3f5fa;--accent:#d4a84b;--accent-soft:#fbf3dd;--warn:#e19a2e;--danger:#dc3545;--danger-soft:#fdecee;--success:#2d8658;--success-soft:#e8f6ee;--black:#000;--charcoal:#14171f;--fg2:#202838;--fg3:#5c6880;--border:#e4e7ee;--border-soft:#eef0f5;--surface:#fff;--surface-soft:#f7f8fc;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--shadow-subtle:0 2px 16px #0a1f440f;--shadow-medium:0 4px 24px #0a1f441a;--shadow-deep:0 8px 40px #0a1f442e;--container:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{font-family:var(--font-sans);color:var(--fg2);background:var(--surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-size:16px;line-height:24px}h1,h2,h3,h4,h5,p{margin:0}a{color:var(--oxford);text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 32px}@media (width<=639px){.container{padding:0 20px}}.nav{z-index:50;border-bottom:1px solid #0000;padding:16px 0;transition:background .24s,box-shadow .24s,border-color .24s;position:fixed;top:0;left:0;right:0}.nav .container{max-width:none;padding:0 48px}@media (width<=767px){.nav .container{padding:0 20px}}.nav.scrolled{-webkit-backdrop-filter:saturate(180%)blur(12px);border-bottom-color:var(--border);box-shadow:var(--shadow-subtle);background:#fffffff0}.nav-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.brand{color:var(--charcoal);letter-spacing:-.3px;align-items:center;gap:10px;font-size:17px;font-weight:700;display:flex}.brand img{width:30px;height:30px}.brand-mark{color:var(--charcoal)}.nav-links{align-items:center;gap:32px;display:flex}.nav-links a{color:var(--fg3);font-size:15px;font-weight:500;transition:color .18s}.nav-links a:hover{color:var(--charcoal)}.nav-cta{background:var(--oxford);box-shadow:var(--shadow-medium);border-radius:8px;padding:10px 16px;transition:background .18s,box-shadow .18s;color:#fff!important;font-size:14px!important;font-weight:600!important}.nav-cta:hover{background:var(--oxford-500);box-shadow:var(--shadow-deep)}@media (width<=767px){.nav-links a:not(.nav-cta){display:none}}.hero{background:radial-gradient(ellipse 1000px 600px at 50% 15%, var(--oxford-tint) 0%, #e8ecf400 70%), var(--surface);position:relative;overflow:hidden}.hero:after{content:none}.hero-inner{flex-direction:column;justify-content:center;align-items:center;padding:140px 0 48px;display:flex;position:relative}@media (width<=1199px){.hero-inner{padding:120px 0 48px}}.hero-cards{pointer-events:none;z-index:1;position:absolute;inset:0}.hero-cards:after{content:"";-webkit-backdrop-filter:blur(var(--hero-blur,0px));background:rgba(255,255,255, var(--hero-fog,0));pointer-events:none;transition:background .12s linear;position:absolute;inset:0}.float-card{border:1px solid var(--border);box-shadow:var(--shadow-medium);will-change:transform;transform:translate3d(0, var(--y,0px), 0) rotate(var(--r,0deg));opacity:1;-webkit-font-smoothing:antialiased;animation:floatY var(--float-dur,6s) ease-in-out infinite;animation-delay:var(--float-delay,0s);background:#fff;border-radius:12px;padding:16px;position:absolute}@keyframes floatY{0%,to{transform:translate3d(0, var(--y,0px), 0) rotate(var(--r,0deg))}50%{transform:translate3d(0, calc(var(--y,0px) - 10px), 0) rotate(calc(var(--r,0deg) + .5deg))}}.float-card{pointer-events:auto;transition:transform .28s,box-shadow .28s,opacity .28s}.float-card:hover{z-index:10;box-shadow:0 16px 56px #0a1f4447;transform:translate3d(0, var(--y,0px), 0) rotate(var(--r,0deg)) scale(1.35)!important;animation-play-state:paused!important}.hero-cards:has(.float-card:hover) .float-card:not(:hover){opacity:.5;transition:opacity .28s,transform .28s,box-shadow .28s}.hero-flourish{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;inset:0}@media (width<=1199px){.hero-cards{pointer-events:auto;grid-template-columns:repeat(3,1fr);gap:16px;max-width:720px;margin:48px auto 0;padding:0 20px;display:grid;position:static}.hero-cards:after,.hero-flourish{display:none}.float-card{opacity:1!important;width:auto!important;animation:none!important;position:static!important;transform:none!important}}@media (width<=767px){.hero-cards{grid-template-columns:repeat(2,1fr);max-width:480px}}@media (width<=479px){.hero-cards{grid-template-columns:1fr;max-width:360px}}.hero-center{z-index:10;text-align:center;width:100%;max-width:780px;margin:0 auto;padding:0 16px;position:relative}.hero-center:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(70% 80%,#ffffffeb 0%,#ffffffb3 45%,#fff0 75%);position:absolute;inset:-40px -80px}.location-chip{border:1px solid var(--border);color:var(--charcoal);box-shadow:var(--shadow-subtle);white-space:nowrap;background:#fff;border-radius:9999px;align-items:center;gap:10px;max-width:100%;margin-bottom:28px;padding:8px 14px 8px 10px;font-size:13px;font-weight:500;display:inline-flex}.location-chip>span{white-space:nowrap}.location-chip .flag{width:20px;height:20px;box-shadow:0 0 0 1px var(--border);background:linear-gradient(#ed1c24 0 20%,#fff 20% 33%,#241d4f 33% 67%,#fff 67% 80%,#ed1c24 80%);border-radius:9999px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.location-chip .dot{background:var(--success);border-radius:9999px;width:6px;height:6px;box-shadow:0 0 0 4px #2d865826}.location-chip .sep{background:var(--border);width:1px;height:14px}.location-chip strong{color:var(--charcoal);font-weight:600}.hero h1{letter-spacing:-.03em;color:var(--charcoal);text-wrap:balance;margin-bottom:20px;font-size:clamp(40px,6vw,76px);font-weight:700;line-height:1.05}.hero h1 .accent{background:linear-gradient(135deg, var(--oxford) 0%, var(--oxford-500) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero-sub{color:var(--fg3);text-wrap:pretty;max-width:560px;margin:0 auto 40px;font-size:18px;line-height:28px}.waitlist-form{border:1px solid var(--border);max-width:480px;box-shadow:var(--shadow-medium);background:#fff;border-radius:12px;gap:6px;margin:0 auto 12px;padding:6px;transition:box-shadow .18s,border-color .18s;display:flex}.waitlist-form:focus-within{border-color:var(--oxford-500);box-shadow:0 0 0 3px #13377a1f, var(--shadow-medium)}.waitlist-form input{color:var(--charcoal);background:0 0;border:none;outline:none;flex:1;padding:12px 14px;font-family:inherit;font-size:15px}.waitlist-form input::placeholder{color:var(--fg3)}.waitlist-form button{background:var(--oxford);color:#fff;cursor:pointer;box-shadow:var(--shadow-medium);white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:8px;padding:12px 22px;font-family:inherit;font-size:14px;font-weight:600;transition:background .18s,box-shadow .18s;display:inline-flex}.waitlist-form button:hover{background:var(--oxford-500);box-shadow:var(--shadow-deep)}.waitlist-form button:active{background:var(--oxford-700)}.waitlist-form button:disabled{opacity:.7;cursor:not-allowed}.waitlist-form.success button{background:var(--success)}.form-msg{color:var(--fg3);min-height:18px;font-size:13px;line-height:18px;transition:color .18s}.form-msg.error{color:var(--danger)}.form-msg.success{color:var(--success);font-weight:500}.social-proof{color:var(--fg3);align-items:center;gap:10px;margin-top:20px;font-size:13px;display:inline-flex}.avatar-stack{align-items:center;display:inline-flex}.avatar-stack span{color:#fff;letter-spacing:.02em;border:2px solid #fff;border-radius:9999px;justify-content:center;align-items:center;width:28px;height:28px;margin-left:-10px;font-size:10px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0a1f442e}.avatar-stack span:first-child{background:linear-gradient(135deg,#2b5ca8,#0a1f44);margin-left:0}.avatar-stack span:nth-child(2){background:linear-gradient(135deg,#d4a84b,#b08632)}.avatar-stack span:nth-child(3){background:linear-gradient(135deg,#6b7b96,#3a4660)}.avatar-stack span:nth-child(4){background:linear-gradient(135deg,#2d8658,#1e5a3b)}.fc-header{align-items:center;gap:8px;min-width:0;margin-bottom:10px;display:flex}.fc-title{color:var(--fg3);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:10.5px;font-weight:600;overflow:hidden}.fc-title .loc{color:var(--oxford);font-weight:700}.fc-icon{background:var(--oxford-tint);width:22px;height:22px;color:var(--oxford);border-radius:6px;flex:none;justify-content:center;align-items:center;display:inline-flex}.fc-icon.amber{background:var(--accent-soft);color:var(--accent)}.fc-icon.danger{background:var(--danger-soft);color:var(--danger)}.fc-icon.success{background:var(--success-soft);color:var(--success)}.fc-icon.solid{background:var(--oxford);color:#fff}.fc-row{color:var(--charcoal);border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;padding:7px 0;font-size:12px;display:flex}.fc-row:last-child{border-bottom:none}.fc-row-label{align-items:center;gap:8px;display:flex}.fc-dot{border-radius:9999px;width:8px;height:8px}.fc-dot.hi{background:var(--danger)}.fc-dot.md{background:var(--accent)}.fc-dot.lo{background:var(--success)}.fc-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:5px;padding:2px 8px;font-size:10px;font-weight:600}.fc-badge.hi{background:var(--danger-soft);color:var(--danger);border:1px solid #f5c5cc}.fc-badge.md{background:var(--accent-soft);color:var(--accent);border:1px solid #f0dba8}.fc-badge.lo{background:var(--success-soft);color:var(--success);border:1px solid #bfe5ce}.fc-body{color:var(--charcoal);font-size:12px;line-height:18px}.fc-body .muted{color:var(--fg3)}.fc-bullet{color:var(--charcoal);gap:8px;margin-top:6px;font-size:12px;line-height:16px;display:flex}.fc-bullet:before{content:"";background:var(--oxford);border-radius:9999px;flex:none;width:4px;height:4px;margin-top:6px}.fc-map{background:#f2eada;border-radius:8px;height:150px;position:relative;overflow:hidden}.fc-map img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.fc-map-legend{flex-wrap:wrap;gap:14px;margin-top:10px;font-size:11px;display:flex}.fc-map-legend .fc-dot{vertical-align:middle;margin-right:4px;display:inline-block}.section{padding:96px 0;position:relative}.section-alt{background:var(--surface-soft)}@media (width<=767px){.section{padding:64px 0}}.section-head{text-align:center;max-width:720px;margin:0 auto 64px}.section-head .eyebrow{color:var(--oxford);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin-bottom:16px;font-size:12px;font-weight:600;display:inline-block}.section-head h2{color:var(--charcoal);letter-spacing:-.02em;text-wrap:balance;margin-bottom:16px;font-size:clamp(28px,3.5vw,42px);font-weight:700;line-height:1.15}.section-head p{color:var(--fg3);text-wrap:pretty;font-size:18px;line-height:28px}.testimonials-band{background:var(--surface-soft);border-top:1px solid var(--border-soft);border-bottom:1px solid var(--border-soft);padding:24px 0 64px;overflow:hidden}.testimonials-head{text-align:center;max-width:var(--container);margin:0 auto 28px;padding:0 32px}.eyebrow-inline{color:var(--oxford);text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin-bottom:12px;font-size:12px;font-weight:600;display:inline-block}.testimonials-head h3{color:var(--charcoal);letter-spacing:-.02em;font-size:clamp(24px,3vw,32px);font-weight:700;line-height:1.2}.marquee{width:100%;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 80px calc(100% - 80px),#0000 100%)}.marquee-track{gap:20px;width:max-content;animation:60s linear infinite marquee;display:flex}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.testimonial{border:1px solid var(--border);width:340px;box-shadow:var(--shadow-subtle);background:#fff;border-radius:12px;flex:none;padding:20px}.testimonial-head{align-items:center;gap:12px;margin-bottom:14px;display:flex}.testimonial-avatar{color:#fff;border-radius:9999px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 1px 3px #0a1f442e}.testimonial-meta{flex:1;min-width:0}.testimonial-name{color:var(--charcoal);font-size:14px;font-weight:600;line-height:18px}.testimonial-trip{color:var(--fg3);align-items:center;gap:6px;margin-top:2px;font-size:12px;line-height:16px;display:flex}.testimonial-trip svg{flex:none;width:10px;height:10px}.testimonial-stars{color:var(--accent);gap:1px;margin-bottom:8px;display:inline-flex}.testimonial-stars svg{width:14px;height:14px}.testimonial-quote{color:var(--fg2);text-wrap:pretty;font-size:14px;line-height:21px}.care-band{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;display:grid}@media (width<=899px){.care-band{grid-template-columns:1fr;gap:40px}}.care-copy h2{color:var(--charcoal);letter-spacing:-.02em;text-wrap:balance;margin-bottom:20px;font-size:clamp(28px,3.5vw,44px);font-weight:700;line-height:1.12}.care-copy h2 .accent{color:var(--oxford)}.care-copy p{color:var(--fg3);text-wrap:pretty;margin-bottom:16px;font-size:17px;line-height:28px}.care-visual{background:linear-gradient(135deg, var(--oxford) 0%, var(--oxford-600) 100%);min-height:380px;box-shadow:var(--shadow-deep);border-radius:16px;padding:32px;position:relative;overflow:hidden}.care-visual:before{content:"";background:radial-gradient(circle,#d4a84b40 0%,#0000 70%);width:260px;height:260px;position:absolute;top:-50px;right:-50px}.care-shield{opacity:.9;filter:brightness(0)invert();width:64px;height:64px;position:absolute;top:24px;right:24px}.care-quote{z-index:2;color:#fff;letter-spacing:-.01em;text-wrap:pretty;max-width:380px;margin-top:60px;font-size:22px;font-weight:500;line-height:32px;position:relative}.care-quote:before{content:"“";color:var(--accent);margin-bottom:20px;font-family:Georgia,serif;font-size:72px;font-weight:700;line-height:.8;display:block}.care-attr{z-index:2;color:#ffffffb3;align-items:center;gap:12px;margin-top:28px;font-size:13px;display:flex;position:relative}.care-attr-avatar{background:linear-gradient(135deg,#c9a961,#d4a84b);border:2px solid #ffffff26;border-radius:9999px;width:36px;height:36px}.care-attr strong{color:#fff;margin-bottom:2px;font-size:14px;font-weight:600;display:block}.features-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1023px){.features-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=639px){.features-grid{grid-template-columns:1fr}}.feat-card{border:1px solid var(--border);box-shadow:var(--shadow-subtle);background:#fff;border-radius:12px;padding:28px;transition:transform .24s,box-shadow .24s,border-color .24s}.feat-card:hover{box-shadow:var(--shadow-medium);border-color:#d8dce5;transform:translateY(-4px)}.feat-icon{background:var(--oxford-tint);width:48px;height:48px;color:var(--oxford);border-radius:10px;justify-content:center;align-items:center;margin-bottom:20px;display:inline-flex}.feat-icon svg{width:24px;height:24px}.feat-card h3{color:var(--charcoal);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:700;line-height:26px}.feat-card p{color:var(--fg3);font-size:15px;line-height:24px}.steps{grid-template-columns:repeat(3,1fr);gap:32px;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, var(--oxford-500) 0 6px, transparent 6px 12px);opacity:.35;z-index:0;height:2px;position:absolute;top:24px;left:16.67%;right:16.67%}@media (width<=767px){.steps{grid-template-columns:1fr;gap:40px}.steps:before{display:none}}.step{text-align:center;z-index:1;position:relative}.step-num{background:var(--oxford);color:#fff;width:48px;height:48px;box-shadow:var(--shadow-medium);border:4px solid #fff;border-radius:9999px;justify-content:center;align-items:center;margin-bottom:24px;font-size:18px;font-weight:700;display:inline-flex}.step h3{color:var(--charcoal);letter-spacing:-.01em;margin-bottom:8px;font-size:19px;font-weight:700;line-height:26px}.step p{color:var(--fg3);max-width:280px;margin:0 auto;font-size:15px;line-height:24px}.closing-cta{text-align:center;background:linear-gradient(135deg, var(--oxford) 0%, var(--oxford-600) 50%, var(--oxford-500) 100%);box-shadow:var(--shadow-deep);border-radius:20px;padding:80px 32px;position:relative;overflow:hidden}.closing-cta:before{content:"";background:radial-gradient(circle,#d4a84b33 0%,#0000 65%);width:500px;height:500px;position:absolute;top:-200px;right:-100px}.closing-cta>*{z-index:1;position:relative}.closing-cta h2{color:#fff;letter-spacing:-.02em;text-wrap:balance;margin-bottom:16px;font-size:clamp(28px,4vw,44px);font-weight:700;line-height:1.15}.closing-cta p{color:#fffc;max-width:520px;margin-bottom:32px;margin-left:auto;margin-right:auto;font-size:17px;line-height:28px}.closing-cta .waitlist-form{border-color:#0000;box-shadow:0 8px 40px #0003}.closing-cta .form-msg{color:#ffffffa6}.closing-cta .form-msg.success{color:#a8e4c3}.closing-cta .form-msg.error{color:#ffc9ce}.footer{background:var(--charcoal);color:#8a94a8;padding:64px 0 32px}.footer-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:48px;display:grid}@media (width<=767px){.footer-grid{grid-template-columns:1fr 1fr;gap:32px}}@media (width<=479px){.footer-grid{grid-template-columns:1fr}}.footer-brand-line{color:#fff;align-items:center;gap:10px;margin-bottom:12px;font-size:17px;font-weight:700;display:flex}.footer-brand-line img{filter:brightness(0)invert();width:28px;height:28px}.footer p.tagline{color:#8a94a8;max-width:280px;font-size:14px;line-height:22px}.footer h5{color:#fff;text-transform:uppercase;letter-spacing:.08em;margin-bottom:16px;font-size:13px;font-weight:600}.footer ul{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.footer a{color:#8a94a8;font-size:14px;transition:color .18s}.footer a:hover{color:#fff}.footer .muted{color:#5c6880;font-style:italic}.footer-bottom{color:#5c6880;border-top:1px solid #ffffff14;justify-content:space-between;align-items:center;padding-top:24px;font-size:13px;display:flex}@media (width<=479px){.footer-bottom{flex-direction:column;gap:8px}}.reveal{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(12px)}.reveal.in{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}.reveal{opacity:1;transform:none}.float-card{transform:none!important}}
