/* $$$$$ City-detail additions extend shared airport/service primitives without changing live city styles. */
.gl-city-refresh-page .gl-city-hero .gl-hero__media img{object-position:center}
.gl-city-refresh-page .gl-city-content .gl-airport-block__copy>div:not(.gl-airport-block__actions){color:#425b70;line-height:1.75}
.gl-city-refresh-page .gl-city-content .gl-airport-block__copy p:last-child{margin-bottom:0}
/* $$$$$ Premium city call CTA restores the original content hierarchy within the blue refresh theme. */
.gl-city-call{position:relative;isolation:isolate;overflow:hidden;padding:clamp(72px,7vw,104px) 0;background-image:linear-gradient(90deg,rgba(5,22,35,.97) 0%,rgba(6,31,49,.91) 48%,rgba(7,37,57,.66) 100%),url("../images/videobg.png");background-position:center 42%;background-size:cover;color:#fff}
.gl-city-call:after{position:absolute;z-index:-1;right:-120px;bottom:-210px;width:460px;height:460px;border:1px solid rgba(96,202,239,.15);border-radius:50%;content:"";box-shadow:0 0 0 54px rgba(96,202,239,.035),0 0 0 108px rgba(96,202,239,.025)}
.gl-city-call__inner{display:grid;grid-template-columns:minmax(0,760px) minmax(210px,260px);align-items:center;justify-content:space-between;gap:clamp(44px,7vw,110px)}
.gl-city-call__copy{max-width:760px}
.gl-city-call__eyebrow{margin:0 0 14px;color:#66c9eb;font:600 12px/1.4 "Inter",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.gl-city-call h2{max-width:720px;margin:0;font-family:"Cormorant Garamond",serif;font-size:clamp(40px,4.2vw,56px);font-weight:500;letter-spacing:-.03em;line-height:1.02;color:#fff}
.gl-city-call__description{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}
.gl-city-call .gl-city-call__action{width:100%;min-height:60px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:16px 24px;background:#0aabd9;color:#fff;box-shadow:0 18px 38px rgba(0,0,0,.22);font-size:16px;text-decoration:none}
.gl-city-call .gl-city-call__action:hover,.gl-city-call .gl-city-call__action:focus-visible{background:#087ea8;color:#fff;box-shadow:0 22px 44px rgba(0,0,0,.28);transform:translateY(-2px)}
.gl-city-call__action svg{width:18px;height:18px;flex:0 0 auto}
.gl-related-cities{background:#f2f6fb}
/* $$$$$ Related cities are a compact text directory without repeated images, summaries, or CTA buttons. */
.gl-related-cities__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 30px;margin:38px 0 0;padding:0;list-style:none;border-top:1px solid rgba(10,45,79,.13)}
.gl-related-cities__list li{min-width:0;border-bottom:1px solid rgba(10,45,79,.13)}
.gl-related-cities__list a{display:flex;min-height:58px;align-items:center;padding:13px 4px;color:#0b5d8f;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none;transition:color .2s ease,transform .2s ease}
.gl-related-cities__list a:hover,.gl-related-cities__list a:focus-visible{color:#082b4b;transform:translateX(4px)}
/* $$$$$ Restyle the preserved legacy contact/captcha section within the isolated city detail boundary. */
.gl-city-refresh-page .homecontact{padding:72px 0;background:#fff;color:#082b4b}
.gl-city-refresh-page .homecontact h4{margin-bottom:28px;font-family:"Cormorant Garamond",serif;font-size:42px}
.gl-city-refresh-page .homecontact label{font-weight:600;color:#294d69}
.gl-city-refresh-page .homecontact .form-control{min-height:48px;border:1px solid #bfd0de;border-radius:8px;background:#fff}
.gl-city-refresh-page .homecontact .btn-orange{min-height:48px;margin-top:29px;border:0;border-radius:8px;background:#0b5d8f;color:#fff}
@media(max-width:991px){.gl-related-cities__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}}
@media(max-width:767px){.gl-city-call{padding:58px 0;background-position:58% center}.gl-city-call__inner{grid-template-columns:1fr;gap:30px}.gl-city-call h2{font-size:clamp(36px,10vw,44px)}.gl-city-call__description{margin-top:18px;font-size:16px}.gl-city-call .gl-city-call__action{width:min(100%,280px)}.gl-city-refresh-page .homecontact{padding:52px 0}.gl-city-refresh-page .homecontact .btn-orange{margin-top:8px}}
@media(max-width:575px){.gl-related-cities__list{grid-template-columns:1fr}.gl-related-cities__list a{min-height:54px}}
