/* $$$$$ Intercity-detail additions extend the shared refresh design without changing live intercity styles. */
.gl-intercity-refresh-page .gl-intercity-hero .gl-hero__media img{object-position:center}
.gl-intercity-refresh-page .gl-intercity-content .gl-airport-block__copy>div:not(.gl-airport-block__actions){color:#425b70;line-height:1.75}
.gl-intercity-refresh-page .gl-intercity-content .gl-airport-block__copy p:last-child{margin-bottom:0}
/* $$$$$ Premium intercity call CTA mirrors the corrected city CTA while retaining intercity-owned markup and translations. */
.gl-intercity-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-intercity-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-intercity-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-intercity-call__copy{max-width:760px}
.gl-intercity-call__eyebrow{margin:0 0 14px;color:#66c9eb;font:600 12px/1.4 "Inter",sans-serif;letter-spacing:.18em;text-transform:uppercase}
.gl-intercity-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-intercity-call__description{max-width:700px;margin:22px 0 0;color:rgba(255,255,255,.76);font-size:17px;line-height:1.7}
.gl-intercity-call .gl-intercity-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-intercity-call .gl-intercity-call__action:hover,.gl-intercity-call .gl-intercity-call__action:focus-visible{background:#087ea8;color:#fff;box-shadow:0 22px 44px rgba(0,0,0,.28);transform:translateY(-2px)}
.gl-intercity-call__action svg{width:18px;height:18px;flex:0 0 auto}
.gl-related-intercities{background:#f2f6fb}.gl-intercity-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:38px}
.gl-intercity-card{display:flex;min-width:0;flex-direction:column;overflow:hidden;border:1px solid rgba(10,45,79,.13);border-radius:18px;background:#fff;box-shadow:0 14px 40px rgba(8,39,68,.08)}
.gl-intercity-card__media{display:block;aspect-ratio:16/10;overflow:hidden;background:#dbe7f1}.gl-intercity-card__media img{width:100%;height:100%;object-fit:cover}
.gl-intercity-card__body{display:flex;flex:1;flex-direction:column;padding:22px}.gl-intercity-card__body h3{margin:0 0 10px;font-family:"Cormorant Garamond",serif;font-size:27px;line-height:1.08}.gl-intercity-card__body h3 a{color:#082b4b;text-decoration:none}
.gl-intercity-card__body p{margin:0 0 18px;color:#506477;line-height:1.6}.gl-intercity-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:#0b5d8f;font-weight:600;text-decoration:none}
/* $$$$$ Restyle the preserved legacy contact/captcha section only inside the isolated intercity detail boundary. */
.gl-intercity-refresh-page .homecontact{padding:72px 0;background:#fff;color:#082b4b}.gl-intercity-refresh-page .homecontact h4{margin-bottom:28px;font-family:"Cormorant Garamond",serif;font-size:42px}
.gl-intercity-refresh-page .homecontact label{font-weight:600;color:#294d69}.gl-intercity-refresh-page .homecontact .form-control{min-height:48px;border:1px solid #bfd0de;border-radius:8px;background:#fff}.gl-intercity-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-intercity-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.gl-intercity-call{padding:58px 0;background-position:58% center}.gl-intercity-call__inner{grid-template-columns:1fr;gap:30px}.gl-intercity-call h2{font-size:clamp(36px,10vw,44px)}.gl-intercity-call__description{margin-top:18px;font-size:16px}.gl-intercity-call .gl-intercity-call__action{width:min(100%,280px)}.gl-intercity-refresh-page .homecontact{padding:52px 0}.gl-intercity-refresh-page .homecontact .btn-orange{margin-top:8px}}
@media(max-width:575px){.gl-intercity-grid{grid-template-columns:1fr}}
