.airport-page{--ap-dark:#103c42}.ap-hero{position:relative;background:#103c42;color:#fff;isolation:isolate}.ap-image{position:absolute;inset:0;z-index:-2}.ap-bg{width:100%;height:100%;object-fit:cover;object-position:center 45%}.ap-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,35,39,.96),rgba(5,35,39,.73) 55%,rgba(5,35,39,.35));z-index:-1}.ap-hero-inner{padding-top:28px;padding-bottom:85px}.ap-hero-grid{display:grid;grid-template-columns:1.35fr 1fr;gap:60px;align-items:center;padding-top:45px}.ap-hero h1{font-family:Georgia,serif;font-size:clamp(2.8rem,5.8vw,4.7rem);font-weight:500;letter-spacing:-.045em;line-height:1.04;margin:18px 0}.ap-sub{font-size:1.15rem;font-weight:700;color:#f9c18d}.ap-hero .lead{font-size:1.05rem;max-width:540px}.ap-ticket{background:rgba(251,248,243,.97);color:var(--ink);padding:30px;border-radius:24px;box-shadow:0 20px 60px #0002;transform:rotate(1deg)}.ap-ticket-label{letter-spacing:.12em;font-size:.7rem;color:var(--mut);font-weight:800;margin-top:0}.ap-route{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 0}.ap-route b{font-size:1.45rem;color:var(--pri)}.ap-route b small{display:block;font:400 .78rem/1.4 system-ui;color:var(--mut);margin-top:4px}.ap-route>span{font-size:2rem;color:var(--acc)}.ap-ticket hr{border:0;border-top:1px dashed #c8d1cd}.ap-price{font-size:2.7rem;font-weight:800;line-height:1.2;margin:20px 0 0;color:var(--pri)}.ap-price span{font-size:.9rem;font-weight:500}.ap-ticket>p:not(.ap-price):not(.ap-ticket-label){font-size:.9rem;color:var(--mut);margin-top:5px}.ap-ticket-bottom{border-top:1px solid #e0e6df;margin-top:22px;padding-top:18px;font-size:.8rem;font-weight:700;color:var(--pri)}.ap-trust{max-width:1100px}.ap-book-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding-top:75px;padding-bottom:70px;scroll-margin-top:115px}.ap-book-intro h2{font-family:Georgia,serif;font-size:clamp(2.4rem,4vw,3.7rem);font-weight:500;letter-spacing:-.04em;margin:14px 0 25px}.ap-kicker{color:var(--acc);font-size:.72rem;letter-spacing:.12em;font-weight:800}.ap-book-intro>p:not(.ap-kicker){color:var(--mut);max-width:360px}.ap-mini-route{display:grid;gap:16px;margin:35px 0}.ap-mini-route span{border-bottom:1px solid #ddd9cf;padding-bottom:14px;font-weight:650;font-size:.9rem;color:var(--pri)}.ap-market{padding:23px;border-radius:18px;background:#eaf1ec;font-size:.88rem}.ap-market p{margin-bottom:0}.ap-form{padding:28px;min-width:0;border:1px solid #e4e8e0;box-shadow:0 18px 60px #103c4210;gap:17px}.ap-direction{border:0;margin:0;padding:0;min-width:0}.ap-direction legend{font-weight:700;font-size:.95rem;margin-bottom:12px}.ap-direction-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ap-direction-grid label{position:relative;cursor:pointer}.ap-direction-grid input{position:absolute;opacity:0;width:1px;height:1px}.ap-direction-grid label>span{display:flex;flex-direction:column;border:1.5px solid #d8ded8;border-radius:13px;padding:16px 12px;gap:5px}.ap-direction-grid input:checked+span{background:#e9f3ee;border-color:var(--pri);color:var(--pri)}.ap-direction-grid input:focus-visible+span{outline:3px solid var(--acc2);outline-offset:3px}.ap-direction-grid small{font-size:.75rem;font-weight:400}.ap-route-summary{font-size:.82rem;margin:0;color:var(--pri);padding:10px 12px;background:#f4f7f2;border-radius:8px}.ap-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e1e5dd;padding-top:20px;gap:12px}.ap-total span{font-size:.8rem;color:var(--mut)}.ap-total strong{font-size:1.8rem;color:var(--pri);white-space:nowrap}.ap-form>.btn{width:100%;background:var(--pri);box-shadow:none;border-radius:12px}.ap-how{background:#edf1e9;padding:55px 0}.ap-how h2{font-family:Georgia,serif;font-size:2.4rem;font-weight:500;margin-top:12px}.ap-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.ap-steps article>span{font-family:Georgia,serif;font-size:2.6rem;color:var(--acc)}.ap-steps h3{margin-top:14px;font-size:1.15rem}.ap-steps p,.ap-meet p{font-size:.95rem;color:var(--mut)}.ap-meet{background:#fff;padding:24px;border-radius:16px;border-left:4px solid var(--acc)}.ap-meet p{margin-bottom:0}.ap-inclusions{display:grid;grid-template-columns:1fr 1fr;gap:65px;padding-top:55px;padding-bottom:50px}.ap-note{background:#fff;padding:26px;border-radius:18px;align-self:center;border:1px solid #e4e8e0}.ap-note p{font-size:.92rem;color:var(--mut)}.ap-final{text-align:center;padding-top:45px;padding-bottom:60px}.ap-final h2{font-family:Georgia,serif;font-weight:500;font-size:2.5rem}.airport-page input,.airport-page textarea{min-width:0}.airport-page .grid2{align-items:start}.ap-form input[type=time],.ap-form input[type=date]{min-height:48px;-webkit-appearance:none}.airport-page a:focus-visible{outline:3px solid var(--acc2);outline-offset:3px}@media(max-width:850px){.ap-hero-grid{gap:25px;grid-template-columns:1.1fr 1fr}.ap-hero-inner{padding-top:20px}.ap-book-layout{gap:28px;grid-template-columns:.75fr 1.25fr}.ap-ticket{padding:20px}.ap-route b{font-size:1.1rem}}@media(max-width:700px){.ap-hero-grid{grid-template-columns:1fr;gap:28px;padding-top:28px}.ap-hero-inner{padding-bottom:55px}.ap-hero h1{font-size:3.05rem}.ap-hero .lead{font-size:1rem}.ap-ticket{transform:none;padding:22px}.ap-route b{font-size:1.35rem}.ap-ticket-bottom{margin-top:14px;padding-top:14px}.ap-price{margin-top:14px;font-size:2.2rem}.ap-book-layout{grid-template-columns:1fr;padding-top:45px;gap:24px;padding-bottom:40px}.ap-book-intro h2 br{display:none}.ap-book-intro h2{font-size:2.5rem;margin-bottom:18px}.ap-book-intro>p:not(.ap-kicker){max-width:none}.ap-mini-route{display:none}.ap-market{margin-top:22px;padding:18px}.ap-form{padding:20px 16px}.ap-direction-grid label>span{padding:13px 10px}.ap-direction-grid b{font-size:.85rem}.ap-steps{grid-template-columns:1fr;gap:20px;margin-top:24px}.ap-steps article{border-top:1px solid #cdd6cd;padding-top:14px}.ap-steps h3{margin-top:8px}.ap-steps p{margin-bottom:0}.ap-how{padding:38px 0}.ap-how h2{font-size:2rem}.ap-inclusions{grid-template-columns:1fr;gap:25px;padding-top:35px}.ap-final h2{font-size:2rem}.ap-final{padding-top:15px}.ap-trust{margin-top:-20px}.ap-form .fine{line-height:1.5}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.ap-form [hidden]{display:none!important}
