.international-page{background:#f7f4ee}.international-page header{background:#17343f}.international-hero{padding:135px 4% 65px;background:#17343f;color:#f4f0e5;display:grid;grid-template-columns:.85fr 1.35fr;gap:4%}.international-intro{padding:35px 0 20px}.international-intro h1{font-size:clamp(56px,6.3vw,94px);margin-bottom:30px}.international-intro h1 em{color:#e4c99c}.international-intro p{color:#c6d4d3;max-width:425px}.international-intro .international-lead{font-size:21px;color:#fff;line-height:1.5}.international-intro .button{margin:18px 0 28px}.travel-promise{display:flex;gap:16px;flex-wrap:wrap;font-size:9px;letter-spacing:.13em;color:#c8d2cb}.route-panel{border:1px solid #54717a;align-self:start;background:#16353f;box-shadow:0 20px 70px #00192240}.map-topline{display:flex;align-items:center;gap:9px;font-size:10px;letter-spacing:.13em;padding:18px 22px;border-bottom:1px solid #4b6770}.map-topline>span:last-child{margin-left:auto;color:#9eb9b8}.route-dot{width:6px;height:6px;background:#e8ca99;border-radius:50%}.map-window{height:500px;overflow:hidden;position:relative}.map-window svg{width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}.map-window svg:active{cursor:grabbing}.map-land path{fill:#2a535c;stroke:#4a6f73;stroke-width:1.2;vector-effect:non-scaling-stroke}.country-label{fill:#98b5b2;font:12px Arial;letter-spacing:2px;text-anchor:middle}.map-stop circle:first-child{fill:#e8cb9730;stroke:#e8cb9770}.map-stop circle:nth-child(2){fill:#efd3a2}.map-stop text{fill:#fff3d9;font:bold 16px Arial;letter-spacing:2px}.route-under{fill:none;stroke:#e8c994;stroke-width:9;filter:url(#route-glow);opacity:.35}#flight-path{fill:none;stroke:#e8c994;stroke-width:2.5;stroke-dasharray:6 5}.map-buttons{position:absolute;right:16px;top:16px;display:grid;gap:2px}.map-buttons button{width:42px;height:42px;background:#f5f1e5;color:#173c46;border:0;font-size:23px;cursor:pointer}.map-compass{position:absolute;top:20px;left:20px;text-align:center;font-size:12px;color:#b4c9c4}.map-credit{position:absolute;bottom:8px;right:12px;font-size:9px;color:#b4c9c4}.route-ticket{padding:24px 26px 18px;background:#f3efe5;color:#193b44}.airport-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #c7d0c7;padding-bottom:15px}.airport-row>div:last-child{text-align:right}.airport-row span{font-size:9px;letter-spacing:.18em}.airport-row strong{display:block;font:48px Georgia;line-height:1.2}.airport-row p{font-size:11px;margin:4px 0 0;color:#5f736f}.airport-row .ticket-plane{font-size:34px;color:#879b94}.flight-controls{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:17px;font-size:11px}.flight-controls button{background:transparent;border:1px solid #a0b0a7;padding:9px;color:#193b44;min-height:42px;cursor:pointer}.flight-controls a{text-decoration:underline;text-underline-offset:4px}.route-progress-label{display:flex;justify-content:space-between;font-size:11px;margin-top:15px}#route-progress{width:100%;accent-color:#193b44;min-height:28px;margin:0;padding:0}.route-disclaimer{font-size:10px;margin:7px 0 0;color:#61736e}.arrival-strip{padding:28px 5%;display:flex;justify-content:space-between;gap:20px;align-items:center;border-bottom:1px solid #d0d6c9}.arrival-strip p{font-size:9px;letter-spacing:.1em;margin:0}.arrival-strip strong{color:#203e42;font:18px Georgia;letter-spacing:0}.arrival-strip>span{font-family:Georgia;font-size:20px}.arrival-strip a{font-size:10px;max-width:125px}.international-service{display:grid;grid-template-columns:1fr 1fr;gap:10%}.international-service>div:first-child{max-width:530px}.visit-kit{padding:35px;background:#e9e7db}.visit-kit article{display:flex;gap:25px;padding:27px 0;border-top:1px solid #b7c3b6}.visit-kit article>span{font-size:12px;color:#738578}.visit-kit h3{font-size:33px;margin-bottom:13px}.visit-kit p{font-size:14px}.scan-section{display:grid;grid-template-columns:1fr 1fr;background:#1b3c46;color:#f7f2e8}.scan-art{min-height:530px;position:relative;overflow:hidden;background:radial-gradient(#31616b,#102e39)}.scan-grid{position:absolute;inset:0;background-image:linear-gradient(#6bada820 1px,transparent 1px),linear-gradient(90deg,#6bada820 1px,transparent 1px);background-size:32px 32px;transform:perspective(600px) rotateX(50deg) scale(1.8)}.scan-seat{position:absolute;left:17%;top:35%;width:65%;height:32%;transform:perspective(800px) rotateX(48deg) rotateZ(-25deg);border:1px solid #c0e3c9;border-radius:30px;box-shadow:0 20px 0 -2px #234d55,0 21px 0 #a1cabd,0 40px 0 -2px #234d55,0 41px 0 #75a79d;background-image:linear-gradient(#88b6a955 1px,transparent 1px),linear-gradient(90deg,#88b6a955 1px,transparent 1px);background-size:15px 15px}.scan-seat:after{content:'';position:absolute;inset:20px;border:1px dashed #f1d0a6;border-radius:18px}.scan-tag{position:absolute;font-size:10px;letter-spacing:.1em;color:#d2e7d5;border-left:1px solid;padding-left:12px}.tag-one{top:15%;left:12%}.tag-two{bottom:19%;right:10%}.scan-note{position:absolute;bottom:20px;left:25px;font-size:10px;color:#9ebbb8}.scan-copy{padding:75px 12%}.scan-copy p{color:#c1d2ce}.scan-copy h2{font-size:clamp(39px,4vw,60px)}.travel-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.travel-steps article{border-top:1px solid #b5c3b7;padding-top:24px}.travel-steps span{font-size:10px;letter-spacing:.12em}.travel-steps h3{margin:28px 0 18px;font-size:29px}.travel-steps p{font-size:14px}.international-plan{display:grid;grid-template-columns:1fr 1fr;gap:10%;background:#203e47;color:#fff}.international-plan p{color:#c6d3cf}.international-plan form{display:grid;gap:18px}.international-plan label{display:grid;gap:8px;font-size:12px}.international-plan label span{font-size:10px;color:#b4c7c0}.international-plan input,.international-plan textarea{width:100%;background:#ffffff08;border:1px solid #829790;color:#fff;padding:13px;border-radius:0}.international-plan input::placeholder,.international-plan textarea::placeholder{color:#aabeb7}.international-plan .button{width:100%;margin-top:6px}.international-plan .small-note{margin:0}.international-plan #visit-status:empty{display:none}@media(max-width:1000px){.international-hero{grid-template-columns:1fr 1.1fr;gap:3%}.international-intro h1{font-size:65px}.map-window{height:470px}.arrival-strip{flex-wrap:wrap}.travel-steps{grid-template-columns:1fr 1fr}.scan-copy{padding:65px 8%}}@media(max-width:700px){.international-hero{padding:125px 6% 45px;grid-template-columns:1fr;gap:35px}.international-intro{padding:0}.international-intro h1{font-size:67px}.international-intro h1 br:nth-of-type(3){display:none}.international-intro h1 em{font-size:59px}.map-window{height:420px}.map-topline{font-size:8px;padding:14px}.route-ticket{padding:20px 17px}.flight-controls{font-size:10px}.arrival-strip{padding:28px 6%;gap:18px}.arrival-strip p{width:100%}.arrival-strip>span{font-size:19px}.arrival-strip a{max-width:none}.international-service,.scan-section,.international-plan{grid-template-columns:1fr;gap:35px}.visit-kit{padding:25px}.scan-section{gap:0}.scan-art{min-height:370px}.scan-copy{padding:50px 6%}.travel-steps{grid-template-columns:1fr;gap:25px}.travel-steps h3{margin-top:20px}.international-page .section{padding:65px 6%}}
