:root{color-scheme:light;--navy:#062a5c;--ink:#102e51;--gold:#f6b408;--muted:#607287}
*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid var(--gold);outline-offset:5px}h1,p{margin:0}.skip-link{position:absolute;left:20px;top:-100px;z-index:5;background:white;color:var(--ink);padding:12px}.skip-link:focus{top:12px}.page-width{width:89.6%;max-width:1240px;margin-inline:auto}
.booking-header{background:var(--navy);color:white;border-bottom:1px solid #ffffff24}.header-inner{min-height:105px;display:flex;align-items:center;gap:32px}.brand-link{display:block;flex-shrink:0}.brand-art{display:block;position:relative;width:190px;aspect-ratio:635/170;overflow:hidden}.brand-art img{position:absolute;width:137.7953%;max-width:none;height:auto;left:-20.4724%;top:-212.3529%}.booking-nav{display:flex;align-items:center;gap:28px;margin-left:auto}.booking-nav a{display:flex;align-items:center;min-height:48px;border-bottom:2px solid transparent;font-size:15px}.booking-nav a[aria-current=page]{border-color:var(--gold);color:#ffd166}.header-phone{display:flex;flex-direction:column;justify-content:center;min-height:48px;border-left:1px solid #ffffff33;padding-left:26px;white-space:nowrap;font-size:17px}.header-phone small{font-size:12px;color:#d4dfeb;letter-spacing:.5px}
.booking-banner{position:relative;isolation:isolate;background:var(--navy);color:white;overflow:hidden}.banner-image{position:absolute;right:0;top:0;height:100%;width:65%;object-fit:cover;object-position:center 62%;z-index:-2}.booking-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,var(--navy) 29%,#062a5cdc 43%,#062a5c50 66%,#062a5c00 100%);z-index:-1}.banner-copy{min-height:290px;padding-block:46px 67px}.eyebrow{font-size:13px;letter-spacing:2.4px;color:#ffd166;font-weight:700;margin-bottom:15px}.banner-copy h1{font:normal clamp(36px,4vw,55px)/1.12 Georgia,'Times New Roman',serif;letter-spacing:-1px;max-width:600px;margin-bottom:18px}.banner-copy>p:last-child{max-width:455px;font-size:17px;line-height:1.7;color:#e1eaf3}.flights-banner .banner-image{object-position:center 39%}
.search-section{position:relative;width:89.6%;max-width:1050px;margin:-32px auto 46px;padding:27px 30px 24px;background:#fff;border:1px solid #e0e6ed;border-top:3px solid var(--gold);border-radius:9px;box-shadow:0 14px 38px #062a5c10}.search-tabs{display:flex;gap:26px;align-items:center;border-bottom:1px solid #e1e7ee;margin-bottom:24px}.search-tabs a{display:flex;align-items:center;gap:9px;min-height:46px;padding-bottom:10px;border-bottom:2px solid transparent;font-size:16px;color:#62748a}.search-tabs a[aria-current=page]{color:var(--ink);border-bottom-color:var(--gold);font-weight:600}.search-tabs svg{width:19px;height:19px;flex-shrink:0}.eg-widget{width:100%;min-height:200px}.eg-widget iframe{max-width:100%}#status{padding:18px 20px;margin:0 0 20px;background:#f3f5f8;border-radius:5px;color:var(--muted);font-size:16px}#status a,.disclosure a{text-decoration:underline;text-underline-offset:3px}.disclosure{max-width:790px;font-size:14px;line-height:1.7;color:var(--muted);margin:21px auto 0}.noscript-message{font-size:16px;padding:16px;background:#f3f5f8}
.booking-footer{background:var(--navy);color:white}.footer-inner{display:flex;align-items:center;gap:35px;padding-block:28px}.booking-footer .brand-art{width:170px}.footer-tagline{flex:1;font-family:Georgia,'Times New Roman',serif;font-size:21px;color:#e1eaf3}.footer-links{display:flex;gap:22px;align-items:center;font-size:14px}.footer-links a{display:inline-flex;min-height:44px;align-items:center}.footer-bottom{border-top:1px solid #ffffff24;padding-block:13px 17px;display:flex;justify-content:space-between;gap:20px;color:#c5d4e4;font-size:13px}.footer-bottom a{font-size:14px}
@media(max-width:950px){.header-inner{gap:20px}.brand-art{width:165px}.booking-nav{gap:20px}.header-phone{padding-left:18px;font-size:15px}.header-phone small{font-size:12px}.banner-copy h1{max-width:450px}.banner-copy>p:last-child{max-width:370px}.footer-inner{flex-wrap:wrap;gap:16px 30px}.footer-links{margin-left:auto}}
@media(max-width:700px){.header-inner{min-height:0;flex-wrap:wrap;padding-top:20px;gap:12px}.brand-art{width:165px}.header-phone{margin-left:auto;border:0;padding-left:0;font-size:15px}.booking-nav{order:3;width:100%;margin:0;justify-content:space-between;gap:14px}.booking-nav a{font-size:14px;min-height:47px}.banner-image{width:100%;object-position:center 65%;opacity:.72}.booking-banner:after{background:linear-gradient(90deg,#062a5ce8,#062a5c85)}.banner-copy{min-height:260px;padding-block:34px 61px}.banner-copy h1{font-size:40px;max-width:390px}.banner-copy>p:last-child{font-size:16px;max-width:350px}.eyebrow{font-size:12px;letter-spacing:2px}.search-section{width:92%;padding:17px 12px 20px;margin-top:-28px;margin-bottom:28px}.search-tabs{padding-inline:8px;margin-bottom:16px;gap:25px}.disclosure{padding-inline:8px;font-size:14px}.footer-inner{padding-block:25px;gap:18px}.booking-footer .brand-art{width:160px}.footer-tagline{font-size:19px;flex-basis:100%;order:2}.footer-links{order:3;gap:22px;flex-wrap:wrap;margin:0}.footer-bottom{font-size:12px;align-items:center}.footer-bottom a{font-size:14px}}
@media(prefers-reduced-motion:no-preference){a{transition:color .15s ease}.booking-nav a:hover,.footer-links a:hover{color:#ffd166}.search-tabs a:hover{color:var(--ink)}}

.footer-links{flex-wrap:wrap}
