.pax-airport-story{display:grid;grid-template-columns:1.1fr 1fr;gap:0;background:#e7eef0;border:1px solid #d8e4e6;border-radius:14px;overflow:hidden;margin:0 0 78px;min-height:590px}
.pax-airport-story figure{position:relative;min-width:0;min-height:500px;margin:0;background:#c5d2d6;isolation:isolate}.pax-airport-story figure:after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#082b40e8,transparent 58%)}
.pax-airport-story figure>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:58% 50%}.pax-airport-story figcaption{position:absolute;inset:auto 38px 35px;color:#fff}.pax-airport-story figcaption span{font-size:8px;letter-spacing:.2em;color:#d0e4e8}.pax-airport-story figcaption strong{display:block;font-size:36px;font-weight:400;letter-spacing:-.045em;margin:13px 0}.pax-airport-story figcaption small{font-size:9px;color:#b9d1da}
.pax-airport-copy{padding:48px 45px;align-self:center}.pax-airport-copy h2{color:#163e53;font-size:clamp(30px,3vw,43px);font-weight:400;line-height:1.12;letter-spacing:-.045em;margin:18px 0}.pax-airport-copy>p:not(.pax-kicker){color:#607b88;font-size:13px;line-height:1.9;max-width:400px}
.pax-airport-stages{margin:28px 0 26px;border-top:1px solid #cbdce1}.pax-airport-stages details{border-bottom:1px solid #cbdce1}.pax-airport-stages summary{display:flex;align-items:center;gap:13px;list-style:none;cursor:pointer;padding:18px 0;font-size:13px;font-weight:500;color:#284f63}.pax-airport-stages summary::-webkit-details-marker{display:none}.pax-airport-stages summary>span{color:#6993a0;font-size:10px;font-weight:400}.pax-airport-stages summary i{font-size:20px;font-style:normal;font-weight:400;margin-left:auto;color:#467d8d;transition:transform .2s}.pax-airport-stages details[open] summary i{transform:rotate(45deg)}.pax-airport-stages details p{font-size:12px;line-height:1.8;color:#607c88;margin:0 18px 18px 27px;max-width:370px}
.pax-airport-start{display:inline-flex;align-items:center;gap:25px;padding:14px 18px;background:#163f54;color:#fff!important;border-radius:5px;font-weight:500;font-size:12px}.pax-airport-copy>small{display:block;color:#6b8691;font-size:9px;margin-top:12px}
.pax-travel-edit{margin-bottom:68px}.pax-travel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:28px}.pax-travel-heading h2{font-size:42px;font-weight:400;letter-spacing:-.045em;line-height:1.15;color:#193f53;margin:14px 0}.pax-travel-heading p:not(.pax-kicker){font-size:13px;color:#627e8b;line-height:1.7}.pax-travel-heading>a{flex:none;color:#367d8d;font-size:12px;font-weight:500;margin-bottom:15px}.pax-travel-heading>a span{margin-left:17px}
.pax-travel-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.pax-travel-card{display:block;overflow:hidden;background:#fff;border:1px solid #d9e5e8;border-radius:11px;box-shadow:0 6px 22px #143e5004}.pax-travel-photo{height:250px;position:relative;overflow:hidden;background:#dce9ec}.pax-travel-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#15384475,transparent 55%);pointer-events:none}.pax-travel-photo img{width:100%;height:100%;object-fit:cover;display:block}.pax-travel-photo>span{position:absolute;z-index:1;bottom:20px;left:25px;font-size:8px;letter-spacing:.2em;color:#fff}.pax-travel-card-copy{padding:25px}.pax-travel-card-copy>small{font-size:8px;letter-spacing:.15em;color:#678f9a}.pax-travel-card h3{display:flex;justify-content:space-between;align-items:center;font-size:28px;letter-spacing:-.035em;font-weight:400;color:#19465c;margin:11px 0 13px}.pax-travel-card h3 span{font-size:18px;color:#4f8d9b}.pax-travel-card p{font-size:12px;line-height:1.85;color:#647f8b;min-height:45px;margin:0 0 22px}.pax-travel-card b{font-size:11px;font-weight:500;color:#347f8f}
.pax-travel-notes{display:flex;justify-content:space-between;align-items:start;gap:35px;margin-top:17px;color:#6b8490;font-size:10px;line-height:1.7}.pax-travel-notes>p{margin:0;max-width:650px}.pax-travel-notes details{max-width:400px;text-align:right}.pax-travel-notes summary{cursor:pointer;white-space:nowrap}.pax-travel-notes details p{text-align:left}.pax-travel-notes a{text-decoration:underline}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.pax-travel-photo img{transition:transform .65s ease}.pax-travel-card:hover .pax-travel-photo img{transform:scale(1.045)}.pax-travel-card{transition:border-color .2s,box-shadow .2s}.pax-travel-card:hover{border-color:#9bbec8;box-shadow:0 12px 30px #143e5010}.pax-airport-start:hover{background:#256077}}
@media(max-width:1050px){.pax-airport-copy{padding:35px 28px}.pax-airport-copy h2{font-size:34px}.pax-airport-story figcaption{left:25px;right:25px}.pax-airport-story figcaption strong{font-size:30px}.pax-travel-photo{height:195px}.pax-travel-grid{gap:17px}.pax-travel-card-copy{padding:20px}.pax-travel-card h3{font-size:25px}.pax-travel-card p{min-height:65px}.pax-travel-heading h2{font-size:36px}}
@media(max-width:700px){.pax-airport-story{grid-template-columns:1fr;margin-bottom:48px;border-radius:11px}.pax-airport-story figure{min-height:330px}.pax-airport-story figure>img{object-position:50% 54%}.pax-airport-story figcaption{inset:auto 24px 22px}.pax-airport-story figcaption strong{font-size:30px;margin:10px 0}.pax-airport-story figcaption span{font-size:7px}.pax-airport-story figcaption small{font-size:8px}.pax-airport-copy{padding:29px 24px 32px}.pax-airport-copy h2{font-size:32px}.pax-airport-copy>p:not(.pax-kicker){font-size:12px}.pax-airport-stages summary{font-size:12px;min-height:58px;gap:10px}.pax-airport-stages details p{font-size:11px;margin-left:23px;margin-right:0}.pax-airport-start{font-size:11px;gap:16px}.pax-airport-copy>small{font-size:9px}.pax-travel-heading{display:block;margin-bottom:23px}.pax-travel-heading h2{font-size:32px;max-width:320px}.pax-travel-heading p:not(.pax-kicker){font-size:12px}.pax-travel-heading>a{display:inline-block;margin:10px 0 0;font-size:11px}.pax-travel-grid{grid-template-columns:1fr;gap:20px}.pax-travel-photo{height:215px}.pax-travel-card-copy{padding:23px}.pax-travel-card h3{font-size:27px}.pax-travel-card p{min-height:0;margin-bottom:17px}.pax-travel-notes{display:block;font-size:9px;margin-top:20px}.pax-travel-notes details{text-align:left;margin-top:12px;max-width:100%}.pax-travel-edit{margin-bottom:42px}}
@media(prefers-reduced-motion:reduce){.pax-airport-stages summary i{transition:none}}
.pax-dutyfree{display:grid;grid-template-columns:1fr 1.12fr;background:#f0eade;border:1px solid #e1dccf;border-radius:13px;overflow:hidden;margin:0 0 76px;min-height:470px}
.pax-dutyfree-copy{padding:48px 46px;align-self:center}.pax-dutyfree .pax-kicker{color:#7c735d;font-size:9px!important;letter-spacing:.21em}.pax-dutyfree h2{font-size:44px;font-weight:400;letter-spacing:-.045em;line-height:1.12;color:#173c4e;margin:21px 0}.pax-dutyfree-copy>p:not(.pax-kicker){font-size:13px;line-height:1.85;color:#65736f;max-width:380px}.pax-dutyfree ul{display:flex;gap:15px;list-style:none;margin:23px 0 29px;padding:0;flex-wrap:wrap}.pax-dutyfree li{font-size:9px;color:#6d786f;letter-spacing:.025em;padding-right:15px;border-right:1px solid #c8c9bc}.pax-dutyfree li:last-child{border:0;padding:0}.pax-dutyfree-button{display:inline-flex;align-items:center;gap:32px;background:#183f51;color:#fff!important;font-size:12px;font-weight:500;padding:15px 19px;border-radius:5px}.pax-dutyfree-button:hover{background:#285d70}.pax-dutyfree-copy>small{display:block;margin-top:17px;font-size:9px;line-height:1.85;color:#737e76}.pax-dutyfree figure{position:relative;margin:0;min-height:420px;background:#ded3bd}.pax-dutyfree img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:59% center}.pax-dutyfree figcaption{position:absolute;bottom:16px;left:18px;right:18px;text-align:center;font-size:7px;letter-spacing:.13em;color:#3f524f;background:#f8f2e4d9;border:1px solid #ffffff55;border-radius:4px;padding:9px}
@media(max-width:1000px){.pax-dutyfree-copy{padding:35px 28px}.pax-dutyfree h2{font-size:36px}.pax-dutyfree ul{gap:10px}.pax-dutyfree li{padding-right:10px}.pax-dutyfree-button{gap:18px;font-size:11px}}
@media(max-width:700px){.pax-dutyfree{grid-template-columns:1fr;margin-bottom:48px}.pax-dutyfree figure{grid-row:1;min-height:300px}.pax-dutyfree img{object-position:50% center}.pax-dutyfree-copy{padding:27px 24px 32px}.pax-dutyfree h2{font-size:33px;margin:16px 0}.pax-dutyfree-copy>p:not(.pax-kicker){font-size:12px}.pax-dutyfree ul{margin:21px 0 24px}.pax-dutyfree-copy>small{font-size:9px}.pax-dutyfree figcaption{font-size:6px;padding:8px}}
