:root{--blue:#032ba6;--navy:#111e6c;--pearl:#e6edf2;--airforce:#1135a7;--gold:#f7be00;--elegance:#cbd2f2}
html{scroll-padding-top:110px}
body{margin:0}
.medsky-next :is(a,button,summary,input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
.medsky-next :is(footer,.hero,.booking-band) :is(a,button,input):focus-visible{outline-color:var(--gold)}
[hidden]{display:none!important}
.skip-link{position:fixed;top:-100px;left:16px;z-index:1000;background:white;color:var(--blue);padding:12px}
.skip-link:focus{top:10px}
.medsky-next.medsky-classic .nav-row{direction:ltr;gap:22px}
.medsky-next.medsky-classic .brand img{height:48px;width:auto;max-width:none}
.medsky-next.medsky-classic .nav-row nav{margin-left:auto}
.medsky-next .nav-actions{direction:ltr}
.medsky-next .language{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
html[lang=ar] .medsky-next .nav-row nav{direction:rtl}
.mobile-nav-actions,.mobile-booking{display:none}
.medsky-next.medsky-classic .hero{min-height:620px}
.medsky-next.medsky-classic .hero-content{padding-top:208px;padding-bottom:100px}
.medsky-next.medsky-classic .hero h1{font-size:clamp(40px,4.3vw,60px);max-width:820px}
.medsky-next.medsky-classic .hero-caption{bottom:34px}
.medsky-next.medsky-classic .hero-photo{width:100%;height:100%;position:absolute;inset:0;object-fit:cover}
.quick-actions{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--elegance);padding-block:26px;gap:25px}
.quick-actions>a{display:flex;align-items:center;gap:16px;min-height:60px;text-decoration:none;color:var(--navy);padding-inline:12px}
.quick-actions>a+ a{border-inline-start:1px solid var(--elegance);padding-inline-start:28px}
.quick-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;border-radius:50%;background:var(--pearl);color:var(--blue);font-size:20px}
.quick-actions strong{font-weight:600;font-size:16px;display:block}
.quick-actions small{display:block;font-size:13px;margin-top:2px}
.quick-actions a:hover strong{text-decoration:underline}
.route-toolbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}
.route-toolbar h2{margin:0}
.route-toolbar p{max-width:580px}
.route-toolbar label{display:grid;gap:6px;min-width:300px;font-size:14px}
.medsky-next .search-box>span{position:static;inset:auto;transform:none;font-size:14px;line-height:1.5;width:auto;height:auto;display:block;margin-bottom:6px}
.medsky-next .search-box input{width:100%;border:1px solid var(--airforce)!important;border-radius:5px;padding:14px;font:inherit;color:var(--navy)}
.routes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.route-card{border:1px solid var(--elegance);border-radius:5px;overflow:hidden;background:white}
.route-card>img{display:block;width:100%;height:210px;object-fit:cover}
.route-card>div{padding:24px}
.medsky-classic .route-card h2{font-size:28px;margin:4px 0 8px}
.route-card .eyebrow{font-size:11px;margin:0}
.airport-label{font-size:14px;min-height:24px;margin:0 0 24px}
.route-card .button{display:inline-flex;gap:25px;align-items:center}
#destination-count,#faq-count{font-size:13px;color:var(--navy)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.form-field,.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.form-field label,.field label{font-weight:600;font-size:14px}
.field-help{font-size:13px;line-height:1.6;color:var(--navy)}
.form-status{padding:22px;background:white;border:2px solid var(--blue);border-radius:5px;margin-top:24px;color:var(--navy)}
.form-status h3{margin:0 0 8px}
.steps{counter-reset:step;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:0 0 36px;padding:0;list-style:none}
.steps>*{padding:22px;border:1px solid var(--elegance);border-radius:5px}
.steps h2,.steps h3{font-size:20px!important}
.steps p{font-size:15px}
.contact-card{padding:26px;border:1px solid var(--elegance)}
.contact-card a{overflow-wrap:anywhere}
.contact-card h2,.contact-card h3{font-size:24px}
.medsky-next .footer-brand .app-badges img{height:44px;width:140px}
.medsky-next .footer-brand>img{height:auto}
.medsky-next .faq-item{scroll-margin-top:110px}
.dialog-close{position:absolute;inset-inline-end:14px;top:10px;border:0;background:var(--pearl);color:var(--navy);width:40px;height:40px;border-radius:50%;font-size:26px;cursor:pointer}
.medsky-next .search-box{display:grid;border:0;align-items:stretch}
.medsky-next .page-intro .wrap>.eyebrow:first-child{padding-top:40px}
.faq-search{display:grid;gap:8px;margin-bottom:24px}
.faq-search label{font-size:14px;font-weight:600}
.faq-search input{border:1px solid var(--airforce);padding:15px;border-radius:5px;background:white;color:var(--navy);font:inherit;width:100%;box-sizing:border-box}
.faq-filters{gap:10px;flex-wrap:wrap}
.medsky-next.medsky-classic .faq-filters .button{background:var(--pearl);border-color:var(--pearl);font-size:14px;min-height:44px;cursor:pointer;padding:10px 16px}
.medsky-next.medsky-classic .faq-filters .button.active{background:var(--blue);border-color:var(--blue);color:white}
.faq-item{border-bottom:1px solid var(--elegance);padding:0}
.faq-item summary{cursor:pointer;min-height:58px;padding:18px 38px 18px 0;color:var(--blue);font-size:18px;list-style:none;position:relative}
.faq-item summary::after{content:'+';position:absolute;inset-inline-end:8px;font-size:24px;top:12px}
.faq-item[open] summary::after{content:'−'}
.faq-item>div{padding:0 0 20px;line-height:1.75}
.faq-item p{margin:0}
.support-line{display:flex;justify-content:space-between;align-items:center;gap:20px}
.two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.service-card .text-link{max-width:100%;overflow-wrap:anywhere}
.inline-link{text-decoration:underline;text-underline-offset:3px}
.section>.button-row{margin-top:24px}
@media(max-width:1100px){.medsky-next.medsky-classic .nav-row{gap:15px}
.medsky-next.medsky-classic .brand img{height:44px}
.medsky-next.medsky-classic .nav-row nav{gap:17px}
.medsky-next.medsky-classic .nav-book{font-size:13px}
.medsky-next.medsky-classic .wrap{width:calc(100% - 48px)}}
@media(max-width:980px){.medsky-next.medsky-classic .nav-row nav{margin-left:0;max-height:calc(100dvh - 150px);overflow:auto}
.medsky-next .menu-button{margin-left:auto;min-width:44px;min-height:44px}
.mobile-nav-actions{display:flex;gap:12px;padding:16px 0 8px}
.mobile-nav-actions a{background:var(--gold);color:var(--navy)!important;padding:12px 16px;border-radius:4px;font-size:14px}
.routes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.route-toolbar{display:block}
.route-toolbar label{max-width:500px;margin-top:22px}
.quick-actions{gap:12px}
.quick-actions>a{gap:12px;padding-inline:0}
.quick-actions>a+a{padding-inline-start:14px}
.quick-actions strong{font-size:15px}
.quick-actions small{font-size:12px}}
@media(max-width:700px){body{padding-bottom:68px}
.medsky-next.medsky-classic .wrap{width:calc(100% - 32px)}
.medsky-next.medsky-classic .nav-row{height:88px;gap:8px}
.medsky-next.medsky-classic .brand img{height:42px;width:auto}
.medsky-next.medsky-classic.classic-home .site-header{margin-bottom:-88px}
.medsky-next .nav-actions{gap:0}
.medsky-next .language{font-size:12px;min-width:44px}
.medsky-next .nav-row nav{top:88px}
.medsky-next.medsky-classic .hero{min-height:550px}
.medsky-next.medsky-classic .hero-content{padding-top:172px;padding-bottom:90px}
.medsky-next.medsky-classic .hero h1{font-size:38px;line-height:1.25}
.medsky-next.medsky-classic .hero p:not(.eyebrow){max-width:330px;margin-block:18px 26px;line-height:1.65}
.medsky-next.medsky-classic .hero-caption{font-size:11px;bottom:25px}
.medsky-next.medsky-classic .hero-photo{object-position:60% center}
.quick-actions{grid-template-columns:1fr;padding-block:16px;gap:0}
.quick-actions>a{padding:13px 4px;min-height:68px}
.quick-actions>a+a{padding-inline-start:4px;border-inline-start:0;border-top:1px solid var(--pearl)}
.quick-actions strong{font-size:16px}
.quick-actions small{font-size:13px}
.quick-icon{flex-basis:38px}
.mobile-booking{position:fixed;bottom:0;inset-inline:0;z-index:100;display:grid;grid-template-columns:1fr 1fr;background:#fff;border-top:1px solid var(--elegance);padding:10px 16px max(10px,env(safe-area-inset-bottom));gap:10px;box-shadow:0 -4px 22px #111e6c10}
.mobile-booking>a{display:flex;justify-content:center;align-items:center;gap:12px;min-height:44px;border-radius:4px;background:var(--gold);color:var(--navy);text-decoration:none;font-size:14px;font-weight:600}
.mobile-booking>a+a{background:var(--pearl)}
.routes-grid,.steps,.form-grid{grid-template-columns:1fr}
.route-card>img{height:200px}
.route-toolbar label{min-width:0}
.medsky-classic .page-intro .breadcrumb:before{inset-inline:-16px}
.medsky-next.medsky-classic .section{padding-block:42px}
html[lang=ar] .medsky-classic .hero h1{font-size:36px;line-height:1.7}
html[lang=ar] .quick-actions{direction:rtl}
.medsky-classic .nav-row nav{padding-inline:16px}
.mobile-nav-actions{flex-wrap:wrap}}
@media(max-width:700px){.two-grid{grid-template-columns:1fr}
.support-line{display:block}
.faq-item summary{font-size:16px}
.medsky-next .page-intro .wrap>.eyebrow:first-child{padding-top:28px}
html[lang=ar] .faq-item summary{padding-inline:0 38px}}
@media(max-width:360px){.medsky-next.medsky-classic .nav-row{gap:4px}
.medsky-next.medsky-classic .brand img{height:42px}
.medsky-next .menu-button{padding:10px;min-width:44px}
.medsky-next .language{font-size:11px}
.medsky-next.medsky-classic .hero h1{font-size:34px}}
@media(max-width:700px){}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}
*,*::before,*::after{transition:none!important;animation:none!important}}
.booking-handoff{padding:24px;margin-bottom:32px;background:var(--pearl);border-inline-start:4px solid var(--gold);border-radius:4px}
.booking-handoff h3{margin-top:0}
.booking-handoff p{line-height:1.7}
.booking-handoff .button{display:inline-flex;max-width:100%;overflow-wrap:anywhere}
.medsky-next .medsky-form{max-width:100%;}.medsky-next .medsky-form input:not([type=hidden]),.medsky-next .medsky-form select,.medsky-next .medsky-form textarea{font-size:16px;}
