:root{--ink:#345653;--muted:#6b8079;--cream:#f3eee8;--peach:#d49c78;--line:#34565326;--green:#a8c4b4}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.6 system-ui,-apple-system,sans-serif}a{color:inherit}button,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible{outline:3px solid var(--peach);outline-offset:5px}.skip{position:absolute;top:-60px;left:10px;padding:10px;background:white;z-index:20}.skip:focus{top:10px}header{max-width:1320px;margin:auto;padding:27px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:20px}.wordmark{font-size:23px;font-weight:800;text-decoration:none;letter-spacing:-1px;display:flex;align-items:center;gap:9px}.brand-symbol{display:grid;place-items:center;color:var(--cream);background:var(--ink);width:37px;height:37px;border-radius:12px;font-size:29px}.canada{font-size:9px;letter-spacing:2px;margin:7px 0 0 3px}nav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:650}nav a{text-decoration:none}.nav-cta{border:1px solid var(--line);padding:10px 17px;border-radius:30px}main{max-width:1320px;margin:auto}.hero{padding:90px 5% 70px;display:grid;grid-template-columns:1fr 1.03fr;gap:45px;align-items:center}.eyebrow{font-size:11px;letter-spacing:2.5px;font-weight:800;margin:0 0 22px}h1{font-size:clamp(64px,7.2vw,102px);line-height:.99;font-weight:650;letter-spacing:-6px;margin:0 0 28px}h1 em{font-style:normal;color:#967456}.intro{font-size:19px;color:var(--muted);line-height:1.65;margin:0 0 30px}.actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;text-decoration:none;padding:15px 23px;border-radius:40px;font-size:14px;font-weight:700;transition:transform .2s,box-shadow .2s}.button span{font-size:21px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 25px #34565320}.button:active{transform:scale(.97)}.primary{background:var(--ink);color:var(--cream)}.text-link{font-size:13px;font-weight:700;text-underline-offset:5px}.caption{font-size:11px;color:var(--muted);margin-top:17px}.journey-art{border:1px solid #34565330;border-radius:100px 100px 30px 30px;background:linear-gradient(135deg,#e2ebe2,#f0d9c8);padding:33px 25px 23px;box-shadow:0 20px 80px #34565310}.art-caption{font-size:9px;letter-spacing:1.7px;text-align:center;font-weight:750;display:flex;align-items:center;justify-content:center;gap:8px}.status-dot{width:6px;height:6px;border-radius:50%;background:#6f9784}.journey-art svg{width:100%;display:block;margin:0 auto}.art-bottom{display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.3px;border-top:1px solid var(--line);padding-top:15px}.art-bottom span:last-child{font-size:24px}.craft{animation:hovercraft 4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.route-flow{animation:flow 14s linear infinite}.craft-lights{animation:lights 2s ease-in-out infinite}.window-light{animation:lights 3s ease-in-out infinite}@keyframes hovercraft{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes flow{to{stroke-dashoffset:-140}}@keyframes lights{50%{opacity:.35}}.airport-strip{display:flex;justify-content:space-between;gap:18px;margin:0 5%;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.4px;color:var(--muted)}.airport-strip b{display:block;font-size:22px;color:var(--ink);letter-spacing:1px}.section{padding:95px 5%}h2{font-size:clamp(34px,4vw,52px);letter-spacing:-2px;line-height:1.12;font-weight:600;margin:0 0 24px}h3{font-size:21px;letter-spacing:-.6px;margin:0 0 7px}.section-intro{max-width:430px;color:var(--muted);font-size:17px}.how{display:grid;grid-template-columns:1fr 1fr;gap:80px}.steps{list-style:none;padding:0;margin:0}.steps li{display:flex;gap:22px;border-top:1px solid var(--line);padding:24px 0}.steps li>span{font-size:12px;border:1px solid var(--line);width:37px;height:37px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.steps p{font-size:14px;color:var(--muted);margin:0}.planning{margin:0 5%;padding:55px 6%;border-radius:28px;background:#dde7dd;display:grid;grid-template-columns:.75fr 1fr;gap:50px;align-items:center}.planning p:not(.eyebrow):not(.caption){color:var(--muted);max-width:460px}.planning-number{font-size:200px;line-height:1;text-align:center;color:#739a87;transform:rotate(-10deg)}.airport-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:38px;border-top:1px solid var(--line);padding-top:30px}.airport-grid span{font-size:10px;letter-spacing:1px;font-weight:750}.airport-grid p{font-size:14px;line-height:2;color:var(--muted)}.about{background:var(--ink);color:var(--cream);border-radius:32px;margin:0 5%;padding:65px 6%}.about .eyebrow{color:#b8d1c0}.about-columns{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:930px}.about-columns p{color:#d0ddd4;font-size:16px}.faq{display:grid;grid-template-columns:1fr 1fr;gap:65px}details{border-top:1px solid var(--line);padding:21px 0}summary{font-size:16px;font-weight:600;cursor:pointer}details p{color:var(--muted);font-size:14px}.download{text-align:center;background:linear-gradient(120deg,#e4eadd,#efd7c8);border-radius:30px;margin:0 5% 70px;padding:60px 5%}.download .text-link{display:block;margin-top:22px}footer{padding:45px 5%;max-width:1320px;margin:auto;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px;font-size:12px}footer p{margin:0;color:var(--muted);text-align:right}footer div{display:flex;gap:23px;flex-wrap:wrap}footer small{text-align:right;color:var(--muted)}@media(max-width:850px){header{flex-wrap:wrap}nav{gap:18px;flex-wrap:wrap;font-size:12px}.hero{padding-top:50px;gap:30px}h1{font-size:65px;letter-spacing:-4px}.hero .actions{gap:18px}.intro{font-size:16px}.how,.faq{gap:35px}.airport-grid{grid-template-columns:repeat(2,1fr)}.planning-number{font-size:150px}.journey-art{padding:25px 12px}.art-caption{font-size:8px;letter-spacing:1px}}@media(max-width:600px){header{padding:20px 6%}.canada{display:none}nav{width:100%;justify-content:space-between;gap:9px}.nav-cta{padding:8px 10px}.hero{grid-template-columns:1fr;padding:46px 6% 35px;gap:34px}h1{font-size:76px}.journey-art{border-radius:70px 70px 25px 25px;padding:25px 20px 18px}.airport-strip{overflow-x:auto;white-space:nowrap;gap:30px}.section{padding:60px 6%}.how,.faq,.about-columns{grid-template-columns:1fr;gap:25px}.planning{grid-template-columns:1fr;padding:35px 8%;gap:0}.planning-number{font-size:95px;text-align:left;margin-bottom:20px}.airport-grid{gap:14px}.about{padding:40px 8%}.about-columns{gap:0}.download{padding:45px 6%;margin-bottom:40px}footer{grid-template-columns:1fr;padding:32px 6%}footer p,footer small{text-align:left}.button{padding:14px 21px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
/* Editorial direction from the supplied dimensional website reference. */
:root{--ink:#f5efe4;--muted:#b5c8bf;--cream:#102c29;--line:#a8c4b438;--peach:#e8b58e}body{background:radial-gradient(ellipse at 50% 12%,#1a3c34,transparent 55%),#102c29}header{padding-block:20px}.wordmark{font-size:20px}.brand-symbol{background:none;width:32px;height:32px}.nav-cta{background:#e9bb98;color:#173b37;border:0}.button{min-height:42px;padding:9px 19px;border-radius:25px;font-size:13px;gap:18px}.primary{background:#e9bb98;color:#173b37}.button:hover{box-shadow:0 7px 28px #e8b58e15}.hero.editorial-hero{display:flex;flex-direction:column;text-align:center;gap:0;padding:70px 8% 32px}.editorial-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(53px,6.6vw,92px);font-weight:400;line-height:1.05;letter-spacing:-4px;margin-bottom:22px}.editorial-hero h1 em{font-style:italic;color:#e8b58e}.editorial-hero .eyebrow{color:#bdcdbb;font-size:9px;letter-spacing:2.7px}.editorial-hero .intro{font-size:15px;margin-bottom:22px}.editorial-hero .actions{justify-content:center;gap:24px}.hero-photo{width:100%;max-width:1030px;aspect-ratio:1.75;margin:42px auto 12px;border-radius:25px;overflow:hidden;position:relative;border:1px solid #a8c4b459;background:#24423b;isolation:isolate;transform:perspective(1500px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .45s cubic-bezier(.2,.7,.2,1);box-shadow:0 25px 90px #0005}.hero-photo>img{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04) translate(var(--px,0px),var(--py,0px));transition:transform .6s ease;animation:photo-arrive 1s ease-out both}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 65%,#0b282acc);pointer-events:none}.photo-glow{position:absolute;inset:-10%;background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#e9bb9833,transparent 50%);z-index:2;mix-blend-mode:screen;pointer-events:none}.photo-caption{position:absolute;bottom:22px;left:25px;right:25px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:2px;color:#fff9f0;z-index:3}.photo-caption span:last-child{font-size:26px}.motion-control{position:absolute;right:18px;top:18px;z-index:4;min-height:36px;padding:7px 12px;background:#102c29e8;color:#f5efe4;border:1px solid #adbfaa;border-radius:25px;font-size:11px;cursor:pointer}.motion-control:focus-visible{outline:3px solid #e8b58e;outline-offset:3px}h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.3px}.planning{background:#27453b}.planning-number{color:#e8b58e}.about{background:#1c3930;border:1px solid var(--line)}.download{background:linear-gradient(130deg,#254538,#3e4d3b)}.airport-strip b{color:#f3eee8}.airport-grid p{color:#bdd0c3}.section-intro,.steps p{color:#b5c8bf}.signin a{color:#26463f}.signin .primary{background:#345653;color:#fffaf5}details p{color:#bdd0c3}@keyframes photo-arrive{from{opacity:0;transform:scale(1.1)}to{opacity:1;transform:scale(1.04)}}@media(max-width:600px){header{padding:18px 6%}nav{font-size:11px}.hero.editorial-hero{padding:50px 6% 25px}.editorial-hero h1{font-size:53px;letter-spacing:-2px}.hero-photo{aspect-ratio:1.15;margin-top:28px;border-radius:18px}.hero-photo>img{object-position:55% center}.photo-caption{bottom:17px;left:16px;right:16px;font-size:8px;letter-spacing:1px}.motion-control{min-height:44px;top:12px;right:12px}.button{min-height:48px}.airport-strip{margin:0 6%}.caption{font-size:10px}.section{padding-top:55px;padding-bottom:55px}}
@media(prefers-reduced-motion:reduce){.hero-photo,.hero-photo>img{transform:none!important;animation:none!important;transition:none!important}.photo-glow{display:none}}
/* Layered travel scene: separate foreground, photo and floating card planes. */
.hero-stage{position:relative;width:100%;max-width:1050px;margin:0 auto;perspective:1500px}.hero-stage .hero-photo{width:94%;margin-inline:auto}.foreground-luggage{position:absolute;left:-3%;bottom:-4%;width:26%;height:76%;object-fit:contain;z-index:5;pointer-events:none;filter:drop-shadow(12px 20px 12px #0005);transform:translate(var(--fx,0px),var(--fy,0px)) rotate(-6deg);transition:transform .55s cubic-bezier(.2,.7,.2,1)}.floating-card{position:absolute;display:flex;align-items:center;gap:12px;z-index:6;background:#f7f0e6f2;color:#24483a;border:1px solid #fff9f0;border-radius:15px;box-shadow:0 15px 30px #0004;backdrop-filter:blur(12px);font-size:12px;max-width:260px;padding:14px 18px;pointer-events:none;transition:transform .6s ease}.floating-card span:not(.float-icon){display:block;font-size:10px;color:#486251;margin-top:3px}.float-airport{left:-2%;top:15%;transform:translate(var(--cx,0px),var(--cy,0px)) rotate(-5deg)}.float-icon{display:grid;place-items:center;border-radius:10px;background:#d8e4d7;width:32px;height:32px;font-size:24px;flex-shrink:0}.float-crew{right:-3%;bottom:15%;flex-direction:column;gap:8px;transform:translate(var(--cx,0px),var(--cy,0px)) rotate(4deg)}.crew-dots{display:flex;padding-left:6px}.crew-dots i{width:30px;height:30px;border-radius:50%;background:#355b4b;color:#fff9f0;border:2px solid #f7f0e6;display:grid;place-items:center;font-style:normal;font-size:10px;margin-left:-6px}.crew-dots i:nth-child(2){background:#b57e58}.crew-dots i:last-child{background:#d6e3d4;color:#24483a}.travel-stamp{position:absolute;right:-2%;top:9%;width:110px;height:110px;display:grid;align-content:center;gap:4px;border:1px solid #edbd91;border-radius:50%;background:#173b37c9;color:#edbd91;z-index:5;font-size:8px;letter-spacing:1px;transform:rotate(12deg);box-shadow:0 10px 30px #0003;pointer-events:none}.travel-stamp strong{font:17px/.95 Georgia,serif}.travel-stamp span{font-size:9px}.photo-caption{left:25%;right:22%;font-size:9px}.hero-stage .photo-glow{background:radial-gradient(circle at var(--gx,50%) var(--gy,50%),#ffcf9c40,transparent 55%)}.hero-stage[data-paused=true] .depth-layer{transition:none;transform:none}.destination-gallery{overflow:hidden}.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:35px}.gallery-heading h2{margin:0}.gallery-heading h2 em{color:#e8b58e}.gallery-heading>p{color:#b5c8bf;font-size:15px}.destination-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.destination-tile{display:block;position:relative;color:#fffaf5;text-decoration:none;border:1px solid #a8c4b449;border-radius:19px;overflow:hidden;aspect-ratio:.84;background:#27453b;isolation:isolate;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .4s}.destination-tile:nth-child(3n+2){translate:0 25px}.destination-photo{position:absolute;inset:0;background-image:url('/media/destination-atlas.webp');background-size:300% 200%;background-position:var(--tile-x) var(--tile-y);transform:scale(1.015);transition:transform .7s cubic-bezier(.2,.8,.2,1)}.destination-tile:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 32%,#0a272ce8);z-index:1}.destination-copy{position:absolute;left:22px;right:22px;bottom:20px;z-index:2}.destination-copy>span{display:inline-block;border:1px solid #fff8;border-radius:16px;padding:3px 9px;font-size:10px;letter-spacing:1.5px;margin-bottom:13px}.destination-copy h3{font:30px/1.1 Georgia,serif;margin:0 0 7px;color:#fffaf5}.destination-copy p{font-size:11px;margin:0;color:#f2eee3}.destination-copy i{position:absolute;right:0;top:0;font-size:23px;font-style:normal}.destination-tile:hover{transform:translateY(-6px);box-shadow:0 18px 45px #0004}.destination-tile:hover .destination-photo{transform:scale(1.08)}.destination-tile:active{transform:scale(.985)}.destination-gallery>.caption{margin-top:42px}.planning-postcards{position:relative;min-height:360px;perspective:800px}.postcard{position:absolute;width:74%;max-width:240px;background:#f1e9db;padding:10px 10px 23px;box-shadow:0 16px 35px #0005;transform:rotate(-10deg);left:0;top:20px;color:#27483b}.postcard span{font-size:8px;letter-spacing:1.3px;display:block;padding:12px 2px 0}.postcard-image{height:200px;background-image:url('/media/destination-atlas.webp');background-size:300% 200%;background-position:0 0}.postcard-two{left:30%;top:105px;transform:rotate(9deg);z-index:2}.postcard-two .postcard-image{background-position:100% 0}.postcard-route{position:absolute;bottom:0;left:0;color:#edbd91;font-size:28px;letter-spacing:3px}.hero-photo>img{transform:scale(1.04) translate(var(--px,0px),var(--py,0px))}body.motion-paused .destination-tile,body.motion-paused .destination-photo{transition:none;transform:none}body.motion-paused .hero-photo>img{animation:none}
@media(max-width:850px){.floating-card{font-size:10px;padding:10px 12px;max-width:210px}.float-airport{left:0;top:12%}.travel-stamp{width:85px;height:85px;right:0}.travel-stamp strong{font-size:14px}.destination-copy{left:15px;right:15px}.destination-copy h3{font-size:25px}.planning-postcards{min-height:350px}.postcard-image{height:160px}}
@media(max-width:600px){.hero-stage .hero-photo{width:100%}.foreground-luggage{width:31%;height:58%;left:-8%;bottom:-3%}.float-airport{left:-2%;top:16%;max-width:190px;font-size:9px;padding:8px 10px;gap:8px}.float-icon{width:25px;height:25px;font-size:20px}.floating-card span:not(.float-icon){font-size:8px}.float-crew{right:-2%;bottom:11%;padding:8px 10px;font-size:9px}.crew-dots i{width:25px;height:25px;font-size:8px}.travel-stamp{display:none}.photo-caption{display:none}.gallery-heading{display:block}.gallery-heading>p{margin-top:20px}.destination-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.destination-tile{aspect-ratio:.72;border-radius:14px}.destination-tile:nth-child(3n+2){translate:none}.destination-copy{left:12px;right:12px;bottom:13px}.destination-copy h3{font-size:24px}.destination-copy p{font-size:10px}.destination-copy>span{font-size:8px;padding:2px 7px;margin-bottom:10px}.destination-copy i{font-size:17px}.destination-gallery>.caption{margin-top:20px}.planning-postcards{min-height:350px;width:90%;margin:auto}.postcard{width:64%}.postcard-image{height:180px}}
@media(prefers-reduced-motion:reduce){.foreground-luggage,.floating-card,.destination-tile,.destination-photo{transform:none!important;transition:none!important}.destination-tile:nth-child(3n+2){translate:none}.hero-stage .photo-glow{display:none}}

@font-face{font-family:Manrope;src:url('/fonts/manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}@font-face{font-family:Outfit;src:url('/fonts/outfit.ttf') format('truetype');font-weight:100 900;font-display:swap}body{font-family:Manrope,system-ui,sans-serif}button,input,select,textarea{font-family:inherit}.wordmark,.airport-strip b,.planning-number{font-family:Outfit,Manrope,sans-serif;letter-spacing:-.02em}.section-intro,.intro,.steps p{line-height:1.75}

/* Original flight-deck visuals: no paid animation runtime or third-party trackers. */
.flight-deck,.social-section{display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:64px}.flight-deck p,.social-section p{max-width:420px}.deck-choices{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.deck-choices button{border:1px solid #a8c4b4;background:transparent;color:#345653;border-radius:12px;padding:10px 15px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:transform .35s cubic-bezier(.2,1.7,.5,1),background .2s}.deck-choices button[aria-pressed=true]{background:#345653;color:#f3eee8;box-shadow:0 4px 15px #34565322}.deck-choices button:active{transform:scale(.9)}.route-console{background:linear-gradient(145deg,#173b37,#102825);border:1px solid #a8c4b466;border-radius:28px;padding:24px;box-shadow:0 22px 70px #34565320;color:#e9d7c7;overflow:hidden;position:relative}.route-console:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(transparent 0 5px,#a8c4b403 5px 6px);pointer-events:none}.console-head,.console-foot{display:flex;justify-content:space-between;gap:15px;font-size:11px;letter-spacing:1px}.console-head b{color:#a8c4b4}.status-light{display:inline-block;width:6px;height:6px;border-radius:50%;background:#a8c4b4;box-shadow:0 0 10px #a8c4b4;margin-right:7px}.journey-art{display:block;width:100%;margin:15px 0}.route-stream{animation:stream 6s linear infinite}.deck-shuttle{animation:shuttle 5s ease-in-out infinite}.social-section{grid-template-columns:1fr 1fr;border-top:1px solid #34565322}.social-orbit{height:330px;position:relative;display:grid;place-items:center}.orbit-ring{position:absolute;width:260px;height:260px;border:1px solid #34565340;border-radius:50%;transform:rotateX(55deg) rotateZ(-25deg);animation:orbit 12s ease-in-out infinite}.orbit-two{width:310px;height:310px;animation-delay:-6s;border-color:#d49c7877}.instagram-mark{display:grid;place-items:center;width:100px;height:100px;border-radius:30px;background:#345653;color:#e9d7c7;font-size:80px;line-height:1;box-shadow:0 0 60px #a8c4b466;transform:rotate(-9deg)}.social-orbit i{position:absolute;color:#d49c78;font-size:40px;top:55px;right:22%;animation:shuttle 5s ease-in-out infinite}.reveal-ready{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal-ready.is-visible{opacity:1;transform:none}.motion-paused .route-stream,.motion-paused .deck-shuttle,.motion-paused .orbit-ring,.motion-paused .social-orbit i{animation-play-state:paused}.motion-paused .reveal-ready{opacity:1;transform:none;transition:none}.button:active{transform:scale(.96)}.destination-tile:focus-visible,.deck-choices button:focus-visible{outline:3px solid #d49c78;outline-offset:4px}@keyframes stream{to{stroke-dashoffset:-96}}@keyframes shuttle{0%,100%{transform:translate(0,0)}50%{transform:translate(14px,-7px)}}@keyframes orbit{50%{transform:rotateX(55deg) rotateZ(25deg)}}@media(max-width:850px){.flight-deck,.social-section{grid-template-columns:1fr;gap:30px}.social-orbit{height:250px}.orbit-ring{width:200px;height:200px}.orbit-two{width:240px;height:240px}.console-head,.console-foot{font-size:10px}.route-console{padding:18px}}@media(prefers-reduced-motion:reduce){.route-stream,.deck-shuttle,.orbit-ring,.social-orbit i{animation:none}.reveal-ready{opacity:1;transform:none;transition:none}}

.trip-launch{scroll-margin-top:30px}.launch-form{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:28px;background:#fffdf9;border:1px solid #82968c;border-radius:20px;color:#26463f;margin-top:24px}.launch-form label{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.launch-form input,.launch-form select{width:100%;min-height:50px;padding:12px;border:1px solid #758d82;border-radius:9px;background:#fff;color:#26463f;font-size:16px}.launch-form button{grid-column:1/-1;border:0;cursor:pointer;justify-content:center}.launch-form input:focus-visible,.launch-form select:focus-visible{outline:3px solid #d49c78;outline-offset:3px}.launch-routes{display:flex;gap:15px;flex-wrap:wrap;margin-top:20px;font-size:14px}.launch-routes a{font-weight:700}.quick-arrival{display:flex;flex-wrap:wrap;gap:8px}@media(max-width:600px){.launch-form{grid-template-columns:1fr;padding:20px;gap:16px}}

/* Clear next steps and useful planning content. */
.offer-note{font-size:12px;max-width:650px;margin:20px auto;color:var(--muted)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.trust-grid p{color:var(--muted);font-size:15px}.guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.guide-grid a{display:block;padding:22px;border:1px solid var(--line);border-radius:16px;text-decoration:none;font-size:20px;font-weight:700}.guide-grid span{display:block;font-size:13px;font-weight:400;margin-top:8px}.guide-grid a:hover{background:#a8c4b41a}.guide-main{max-width:850px;margin:auto;padding:50px 6% 80px}.guide-main h1{font:clamp(38px,6vw,64px)/1.08 Georgia,serif;letter-spacing:-2px}.guide-main h2{font-size:30px;margin-top:42px}.guide-main p,.guide-main li{max-width:720px}.guide-main .actions{margin:25px 0}.guide-main li{margin:12px 0}.guide-main .eyebrow{margin-top:25px}.guide-main .guide-grid{margin-top:22px}@media(max-width:650px){.trust-grid,.guide-grid{grid-template-columns:1fr}.guide-main h1{letter-spacing:-1px}.offer-note{line-height:1.7}.trust-grid{gap:15px}}

.coming-soon{display:inline-block;font-size:13px;font-weight:650;padding:10px 14px;border:1px solid var(--line);border-radius:24px}.download>p:not(.eyebrow){margin-bottom:25px}

.public-fare-tool{display:grid;gap:12px;max-width:620px;border:1px solid #b8cbc0;border-radius:20px;padding:24px;margin:28px 0;background:#f0f5ed}.public-fare-tool label{font-weight:700}.public-fare-tool input,.public-fare-tool select{font:inherit;padding:12px;border:1px solid #708b7c;border-radius:8px;min-height:48px;max-width:100%;width:100%;box-sizing:border-box}.public-fare-tool :focus-visible{outline:3px solid #a86a43;outline-offset:3px}.public-fare-tool .button{margin-top:8px}.public-fare-tool [role=status]{font-size:1.15rem;padding-top:14px}.guide-main li{margin-block:12px;line-height:1.65}.guide-main blockquote{border-left:4px solid #628c78;margin:24px 0;padding:12px 24px;line-height:1.7}

/* Travel journal: readable text, visible navigation and calm, responsive media. */
body{overflow-wrap:break-word}input,select,textarea{color:#203f39}.public-fare-tool{color:#203f39}.public-fare-tool #fareResult{color:#203f39}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #e8b58e;outline-offset:4px}.guide-main p,.guide-main li{font-size:17px;line-height:1.8}.guide-main h2{line-height:1.25}.guide-main .notice{border:1px solid var(--line);padding:20px;border-radius:15px;background:#27453b}nav a{min-height:44px;display:inline-flex;align-items:center}.blog-main,.article-main{max-width:1160px;padding:50px 5% 80px}.blog-intro{max-width:760px;margin:12px 0 38px}.blog-intro h1{font:clamp(46px,7vw,88px)/1.08 Georgia,serif;letter-spacing:-3px}.blog-intro h1 em{color:#e8b58e}.blog-intro>p:not(.eyebrow):not(.editorial-note){font-size:20px;max-width:650px;color:var(--muted)}.editorial-note{font-size:13px;line-height:1.7;color:#bdd0c3}.editorial-note a,figcaption a{text-underline-offset:3px}.topic-nav{display:flex;flex-wrap:wrap;gap:10px;padding:0 0 28px;border-bottom:1px solid var(--line)}.topic-nav a{border:1px solid #a8c4b459;border-radius:30px;padding:8px 17px;font-size:14px}.topic-nav a:hover{background:#27453b}.blog-section{padding-top:42px;scroll-margin-top:25px}.blog-section>h2,.related-articles>h2{font-size:34px}.blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.blog-card{display:block;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;background:#18382f;transition:transform .18s}.blog-card:hover{transform:translateY(-3px)}.blog-card>img{width:100%;height:auto;aspect-ratio:1.6;object-fit:cover;display:block}.blog-card>div{padding:24px}.blog-category{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;color:#e8b58e;font-weight:750}.blog-card h2{font:28px/1.2 Georgia,serif;letter-spacing:-.5px;margin:12px 0}.blog-card p{font-size:15px;color:#c0d0c7;line-height:1.7}.read-link{display:block;font-size:14px;font-weight:700;margin-top:20px}.blog-callout{border:1px solid var(--line);background:#27453b;padding:32px;border-radius:22px;margin-top:48px}.blog-callout h2{font-size:36px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:13px;color:#c0d0c7;margin-bottom:28px}.article-heading{max-width:850px}.article-heading h1{font:clamp(36px,5vw,62px)/1.13 Georgia,serif;letter-spacing:-1.6px}.article-deck{font-size:20px;line-height:1.6;color:#c0d0c7}.article-photo{margin:30px 0 38px}.article-photo>img{width:100%;height:auto;max-height:530px;object-fit:cover;display:block;border-radius:20px}.article-photo figcaption{font-size:12px;line-height:1.6;color:#bdd0c3;margin-top:12px}.article-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px}.article-toc{align-self:start;position:sticky;top:24px;display:flex;flex-direction:column;align-items:stretch;gap:3px;border-left:1px solid var(--line);padding-left:18px;font-size:13px}.article-toc strong{font-size:14px;margin-bottom:10px}.article-toc a{padding:7px 0;font-weight:400;line-height:1.4}.article-copy{max-width:720px;min-width:0;font-size:18px;line-height:1.85}.article-copy section{scroll-margin-top:24px}.article-copy h2{font:32px/1.23 Georgia,serif;letter-spacing:-.6px;margin:40px 0 16px}.article-copy p{margin:0 0 25px}.article-copy a{text-underline-offset:4px}.quick-answer{border:1px solid #b0c7b75e;background:#27453b;border-radius:18px;padding:24px}.quick-answer h2{margin-top:0}.quick-answer p{margin-bottom:0}.article-copy li{margin-bottom:12px}.article-checklist{padding-bottom:8px;border-bottom:1px solid var(--line)}.article-next{padding:24px;background:#27453b;border-radius:18px;margin:34px 0}.article-next h2{margin-top:0}.related-articles{border-top:1px solid var(--line);padding-top:36px;margin-top:48px}.related-articles .blog-card img{max-height:220px}footer a{min-height:32px;display:inline-flex;align-items:center}h1,h2,h3{text-wrap:balance}@media(max-width:760px){.article-layout{grid-template-columns:1fr;gap:26px}.article-toc{position:static;display:block;padding:18px;border:1px solid var(--line);border-radius:15px}.article-toc strong{display:block}.article-toc a{display:flex;min-height:44px}.blog-grid{grid-template-columns:1fr}.blog-main,.article-main{padding:30px 6% 60px}.article-heading h1{letter-spacing:-.8px}.article-deck{font-size:18px}.article-copy{font-size:17px;line-height:1.8}.article-copy h2{font-size:29px}.blog-intro h1{letter-spacing:-1.5px}.blog-callout{padding:24px}.blog-card h2{font-size:27px}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}@media print{header,footer,.article-toc,.related-articles,.article-next{display:none}.article-layout{display:block}body{background:white;color:black}.article-copy,.editorial-note{color:black}.article-photo>img{max-height:250px}.quick-answer{background:white}}
.travel-video video{width:100%;height:auto;border:1px solid var(--line);border-radius:15px;max-height:450px;background:#102c29}.travel-video>p{font-size:15px;line-height:1.7;margin-top:12px}.policy-page .skip{color:#173b37}
