.airport-hero{padding:135px 0 52px;color:#fff;background:radial-gradient(ellipse at 80% 20%,#4d4028 0%,transparent 60%),#11191c}
.airport-hero .breadcrumbs{margin-bottom:35px}
.airport-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,.7fr);gap:5vw;align-items:center}
.airport-hero-copy .section-label{font-size:10px;letter-spacing:.15em;margin-bottom:23px}
.airport-hero h1{font-family:'DM Sans',sans-serif;font-size:clamp(37px,4.55vw,69px);font-weight:700;letter-spacing:-.065em;line-height:1.1;margin:0}
.airport-hero h1 em{font-family:Georgia,serif;letter-spacing:-.055em;font-weight:400;color:var(--gold)}
.airport-hero h1>span{display:block;font-family:'Manrope',sans-serif;font-size:13px;font-weight:700;letter-spacing:.05em;line-height:1.7;color:#d3c8ab;margin-top:19px}
.airport-hero-copy>p{font-size:16px;line-height:1.85;color:#d9e1dc;max-width:650px;margin:23px 0 27px}
.airport-hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.airport-hero-facts{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:25px;color:#ccdacb;font-size:11px}
.airport-hero-facts>span{display:flex;align-items:center;gap:8px}
.airport-hero-facts svg{color:var(--gold);flex:none}
.airport-route-card{padding:27px;border:1px solid #c6a96866;border-radius:12px;background:linear-gradient(145deg,#ffffff0b,#ffffff02);box-shadow:0 25px 50px #0002}
.airport-route-top{display:flex;align-items:center;justify-content:space-between;gap:15px;color:#e1c887;font-size:9px;letter-spacing:.14em;font-weight:800}
.airport-route-top svg{flex:none}
.airport-route-code{font-family:Georgia,serif;color:#ecd298;font-size:clamp(76px,8vw,112px);letter-spacing:-.06em;line-height:1;margin:23px 0 24px}
.airport-route-points{display:grid;gap:26px;position:relative}
.airport-route-points:before{content:'';position:absolute;left:5px;top:12px;bottom:27px;border-left:1px dashed #a88d54}
.airport-route-points>div{display:flex;align-items:flex-start;gap:16px;position:relative}
.route-point{width:11px;height:11px;border:2px solid #c7ae74;background:#262922;border-radius:50%;flex:none;margin-top:6px}
.route-point--airport{background:var(--gold);border-color:var(--gold)}
.airport-route-points strong{display:block;font-size:14px;line-height:1.7;color:#f0eee6}
.airport-route-points small{display:block;font-size:11px;line-height:1.8;color:#adbcb5}
.airport-direction-links{margin-top:28px;border-top:1px solid #ffffff26}
.airport-direction-links a{display:flex;align-items:center;gap:11px;font-size:12px;padding:17px 0;border-bottom:1px solid #ffffff26;color:#f0d99e;transition:color .2s}
.airport-direction-links a:hover{color:#fff}.airport-direction-links a>svg:last-child{margin-left:auto}
.airport-route-card>p{font-size:10px;color:#a9b6ad;line-height:1.8;margin:17px 0 0}
.airport-booking-section{padding:55px 0 65px;background:var(--cream)}
.airport-preparation{padding:20px 10px 0 0}
.airport-preparation .section-label{font-size:10px;margin-bottom:22px}
.airport-preparation h2{font-family:'DM Sans',sans-serif;font-size:37px;font-weight:700;letter-spacing:-.055em;line-height:1.12;margin:0 0 22px}
.airport-preparation h2 em{font-family:Georgia,serif;font-weight:400;color:#99702d}
.airport-preparation>p{font-size:14px;line-height:1.85;color:#56615a;max-width:370px;margin:0 0 25px}
.airport-preparation ul{list-style:none;padding:0;margin:0 0 25px;border-top:1px solid #d7d3c7}
.airport-preparation li{padding:17px 0;border-bottom:1px solid #d7d3c7;display:flex;align-items:center;gap:11px;font-size:12px;line-height:1.7;color:#3e4a42}
.airport-preparation li svg{flex:none;color:#9b7737}
.airport-preparation .airport-preparation-note{font-size:11px;color:#6c7367}
.airport-routes-section,.airport-family-section,.airport-faq-section{padding:75px 0;background:#f7f5ef}
.airport-section-heading{max-width:800px;margin-bottom:36px}
.airport-section-heading .section-label,.airport-price-section .section-label,.airport-family-section .section-label,.airport-local-section .section-label{font-size:10px;margin-bottom:21px}
:is(.airport-section-heading,.airport-price-section,.airport-family-section,.airport-local-section) h2{font-family:'DM Sans',sans-serif;font-size:clamp(35px,4.2vw,60px);font-weight:700;letter-spacing:-.06em;line-height:1.12;margin:0 0 24px}
:is(.airport-section-heading,.airport-price-section,.airport-family-section,.airport-local-section) h2 em{font-family:Georgia,serif;font-weight:400;color:#99702d}
:is(.airport-section-heading,.airport-price-section,.airport-family-section,.airport-local-section) p{font-size:15px;line-height:1.9;color:#505e57;margin:0 0 21px}
.airport-route-details{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid #d5d0c3}
.airport-route-details article{padding:32px 36px 32px 0;display:flex;align-items:flex-start;flex-direction:column}
.airport-route-details article+article{border-left:1px solid #d5d0c3;padding:32px 0 32px 36px}
.airport-route-details article>svg{color:#9a7734;margin-bottom:23px}
.airport-detail-kicker{display:block;font-size:10px;letter-spacing:.14em;font-weight:800;color:#8a744d;margin-bottom:14px}
.airport-route-details h3{font-size:26px;font-weight:800;letter-spacing:-.04em;line-height:1.3;margin:0 0 20px}
.airport-route-details p{font-size:14px;line-height:1.9;color:#536058;margin:0 0 20px}
.airport-route-details .text-link{margin-top:auto;font-size:12px}
.airport-price-section{padding:75px 0;background:#eae4d7}
.airport-price-layout{display:grid;grid-template-columns:1.25fr .8fr;gap:8vw;align-items:center}
.airport-price-layout .btn{margin-top:7px}
.airport-price-factors{border:1px solid #cabd9e;border-radius:10px;padding:29px;background:#f2ecdf}
.airport-price-factors>span{display:block;color:#8c7245;font-size:9px;font-weight:800;letter-spacing:.14em;margin-bottom:12px;line-height:1.8}
.airport-price-factors>div{padding:18px 0;border-bottom:1px solid #d6cbb4}
.airport-price-factors>div:last-child{border-bottom:0;padding-bottom:0}
.airport-price-factors strong{display:block;font-size:16px;font-weight:800;margin-bottom:6px;color:#26332b}
.airport-price-factors small{display:block;font-size:12px;line-height:1.8;color:#67705f}
.airport-family-layout{display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:6vw}
.airport-family-layout figure{margin:0;min-width:0}
.airport-family-layout img{display:block;width:100%;height:auto;aspect-ratio:3/2;-o-object-fit:cover;object-fit:cover;border-radius:12px}
.airport-family-layout figcaption{font-size:10px;line-height:1.7;color:#777c6f;margin-top:12px}
.airport-family-layout .text-link{font-size:13px}
.airport-local-section{padding:70px 0;background:#fff}
.airport-local-layout{display:grid;grid-template-columns:1.25fr .8fr;align-items:start;gap:8vw}
.airport-local-layout>aside{padding:27px;background:#f0ede4;border-left:2px solid #ba9a55}
.airport-location-code{font-family:Georgia,serif;font-size:40px;color:#a28242;line-height:1}
.airport-local-layout h3{font-size:21px;font-weight:700;line-height:1.4;letter-spacing:-.03em;margin:17px 0}
.airport-local-layout>aside p{font-size:13px;line-height:1.85;margin-bottom:17px}
.airport-local-layout>aside a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px;font-size:12px;font-weight:700;line-height:1.8}
.airport-local-layout>aside small{display:block;font-size:10px;line-height:1.8;color:#7a7d6b;margin-top:20px}
.airport-local-layout .text-link{font-size:13px}
.airport-service-areas{list-style:none;padding:0;margin:24px 0 28px;border-top:1px solid #dcded5}
.airport-service-areas li{padding:17px 0;border-bottom:1px solid #dcded5}
.airport-service-areas strong{display:block;font-size:15px;line-height:1.7;color:#2c3931}
.airport-service-areas span{display:block;font-size:12px;line-height:1.85;color:#667062;margin-top:5px}
.airport-faq-section .faq-left h2{font-size:clamp(36px,3.7vw,54px)}
.airport-faq-section .faq-item summary{font-size:15px;padding-block:23px}
.airport-faq-section .faq-item p{font-size:14px}
.airport-final-cta{padding:65px 0;background:radial-gradient(ellipse at left,#3a3322,transparent 75%),#121b1e;color:#fff}
.airport-final-cta>.container-wide{display:flex;align-items:center;justify-content:space-between;gap:40px}
.airport-final-cta span{font-size:10px;font-weight:800;letter-spacing:.13em;color:#d4c08e;line-height:1.8}
.airport-final-cta h2{font-family:'DM Sans',sans-serif;font-size:clamp(36px,4vw,57px);font-weight:700;line-height:1.12;letter-spacing:-.06em;margin:18px 0 0}
.airport-final-cta h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}
.airport-final-cta>.container-wide>div:last-child{display:flex;align-items:flex-start;flex-direction:column;gap:24px}
.airport-final-cta .text-link{font-size:12px;color:#f0dfb3;border-color:#8b7d58}
.airport-service-link{display:flex;align-items:center;gap:17px;padding:23px;background:#eee7d7;border:1px solid #ded0b2;border-radius:8px;margin-top:28px}
.airport-service-link>svg{color:#9a7734;flex:none}
.airport-service-link>svg:last-child{margin-left:auto}
.airport-service-link strong{display:block;font-size:16px;line-height:1.6}
.airport-service-link small{display:block;font-size:12px;color:#666e60;line-height:1.8;margin-top:5px}
.airport-service-link:hover{background:#e9deca}

@media(max-width:1100px){
  .airport-hero-grid{grid-template-columns:minmax(0,1.4fr) minmax(270px,.8fr);gap:30px}
  .airport-hero h1{font-size:clamp(36px,4.7vw,52px)}.airport-route-card{padding:23px}
  .airport-preparation{padding:0;display:grid;grid-template-columns:.8fr 1.2fr;gap:0 35px}
  .airport-preparation .section-label,.airport-preparation h2,.airport-preparation>p{grid-column:1}
  .airport-preparation ul{grid-column:2;grid-row:1/5;margin:0;align-self:start}
  .airport-preparation .airport-preparation-note{margin-bottom:0}
  .airport-price-layout,.airport-local-layout{gap:40px}.airport-family-layout{gap:35px}
}
@media(max-width:760px){
  .airport-hero{padding:105px 0 33px}.airport-hero .breadcrumbs{margin-bottom:27px}
  .airport-hero-grid{grid-template-columns:1fr;gap:30px}.airport-hero h1{font-size:clamp(33px,8.5vw,52px)}
  .airport-hero-copy .section-label{font-size:9px;letter-spacing:.1em;line-height:1.8}.airport-hero h1>span{font-size:11px;margin-top:16px}
  .airport-hero-copy>p{font-size:14px;margin:20px 0 24px}.airport-hero-actions .btn{height:50px;padding-inline:17px;font-size:12px}
  .airport-hero-facts{font-size:10px;gap:11px;margin-top:21px}.airport-route-card{padding:0;border:0;background:none;box-shadow:none}
  .airport-route-top,.airport-route-code,.airport-route-points,.airport-route-card>p{display:none}
  .airport-direction-links{margin-top:0;display:grid;grid-template-columns:1fr 1fr;border:1px solid #ffffff26;border-radius:7px;overflow:hidden}
  .airport-direction-links a{border-bottom:0;padding:14px 10px;gap:8px;font-size:11px}.airport-direction-links a+a{border-left:1px solid #ffffff26}.airport-direction-links a>svg:last-child{display:none}
  .airport-booking-section{padding:35px 0 45px}.airport-preparation{display:block;order:2}.airport-preparation h2{font-size:30px}
  .airport-preparation>p{max-width:none;font-size:13px}.airport-preparation ul{margin-bottom:17px}.airport-preparation li{padding-block:12px}
  .airport-routes-section,.airport-family-section,.airport-faq-section{padding:55px 0}
  :is(.airport-section-heading,.airport-price-section,.airport-family-section,.airport-local-section) h2{font-size:36px}
  :is(.airport-section-heading,.airport-price-section,.airport-family-section,.airport-local-section) p{font-size:14px}
  .airport-section-heading{margin-bottom:25px}.airport-route-details{grid-template-columns:1fr}
  .airport-route-details article,.airport-route-details article+article{padding:26px 0;border-left:0}.airport-route-details article+article{border-top:1px solid #d5d0c3}
  .airport-route-details h3{font-size:24px}.airport-price-section{padding:50px 0}.airport-price-layout,.airport-local-layout,.airport-family-layout{grid-template-columns:1fr;gap:30px}
  .airport-price-factors{padding:24px}.airport-local-section{padding:50px 0}.airport-faq-section .faq-left h2{font-size:38px}
  .airport-final-cta{padding:50px 0}.airport-final-cta>.container-wide{align-items:flex-start;flex-direction:column;gap:30px}.airport-final-cta h2{font-size:38px}
  .airport-final-cta span{font-size:9px}.airport-service-link{padding:19px;gap:12px}.airport-service-link strong{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.airport-direction-links a{transition:none}}
