.service-banner{padding:100px max(5vw,24px) 90px;background:radial-gradient(ellipse at 85% 15%,#2c6881,transparent 48%),linear-gradient(130deg,#082b49,#061a32);color:#fffdf8}.service-banner h1{font:clamp(42px,5vw,72px)/1.12 Georgia,serif;margin:20px 0}.service-banner>p:not(.eyebrow){max-width:650px;font-size:17px;line-height:1.9;color:#d6e4e6}.service-banner nav{display:flex;gap:26px;flex-wrap:wrap;margin-top:28px}.service-banner nav a{color:#ead099;text-underline-offset:7px}.flight-search-shell{margin:45px auto;max-width:1150px;padding:35px;background:#eff3ee;border-radius:16px}.flight-search-shell h2{font:38px Georgia,serif;margin-top:12px}.flight-search-shell>p{line-height:1.8;max-width:850px}#flight-search-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:25px 0}#flight-search-form label{font-size:12px;color:#24485e}#flight-search-form input,#flight-search-form select,.service-intake select{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;margin-top:6px;border:1px solid #c4d1c8;border-radius:6px;background:white;font:14px Arial,sans-serif;color:#133b55}#flight-search-form [hidden]{display:none!important}#flight-search-form button{align-self:end;min-height:44px}#flight-search-form button:disabled{opacity:.6;cursor:progress}.flight-result-card{padding:24px;margin:18px 0;border:1px solid #d9e0d7;background:white;border-radius:10px}.flight-result-card h3{font:26px Georgia,serif;margin-top:0}.flight-price{color:#12634e;font:600 17px Arial,sans-serif}.flight-segments{white-space:pre-wrap;line-height:1.9;font-size:13px}.flight-manual{padding:25px 0;border-top:1px solid #ccd7cc;margin-top:28px}.flight-manual h3{font:25px Georgia,serif}.service-intake{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.service-intake>h3,.service-intake>p,.service-intake>button{grid-column:1/-1}.service-intake [hidden]{display:none!important}#royal-travel-guide .service-intake{display:block}.service-intake select{font-size:12px}#royal-travel-guide .service-intake select{padding:10px;font-size:11px}.service-inline-details{padding:24px;border:1px solid #d4ddcf;border-radius:12px;background:#eff2ec}.service-inline-details summary{font:26px Georgia,serif;cursor:pointer}.service-inline-details .service-intake{max-width:none}.esim-explainer{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.esim-explainer h2{font:26px Georgia,serif}.esim-explainer p{line-height:1.8;font-size:14px}.esim-explainer span{color:#a47b32;letter-spacing:2px;font-size:13px}.finder-tabs{overflow-x:auto;flex-wrap:nowrap!important}.finder-tabs button{white-space:nowrap;flex-shrink:0}@media(max-width:700px){.flight-search-shell{margin:22px 14px;padding:22px 16px}.service-banner{padding:65px 24px 55px}.service-banner h1{font-size:43px}#flight-search-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 12px}.esim-explainer{grid-template-columns:1fr}.service-intake{display:block}.service-inline-details{padding:18px}.service-inline-details summary{font-size:22px}.flight-search-shell h2{font-size:30px}}
.query-panel[hidden]{display:none!important}.service-query-panel .hotel-stay-form{margin:0;border:0;padding:0;background:transparent}.service-query-panel>label{font-size:13px}.service-query-panel>label>select{box-sizing:border-box;width:100%;padding:12px;margin:10px 0 25px;border:1px solid #c4d1c8;border-radius:6px;background:white;color:#133b55}.service-query-panel .service-intake h3{font-size:28px}.main-nav{gap:16px}
.service-intake .service-notes{grid-column:1/-1}.service-intake textarea{display:block;box-sizing:border-box;width:100%;min-width:0;padding:12px;margin-top:6px;border:1px solid #c4d1c8;border-radius:6px;background:white;color:#133b55;font:13px/1.7 Arial,sans-serif;resize:vertical}#royal-travel-guide .service-intake textarea{font-size:11px;padding:10px;min-height:100px}
.flight-fare-rules{margin:18px 0;color:#294b60;font:13px/1.8 Arial,sans-serif}.flight-fare-rules summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.flight-fare-rules p{max-width:800px}
.site-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.site-language-control select{max-width:105px;min-height:42px;padding:8px;border:1px solid #c7d3d9;border-radius:7px;background:#fffdf9;color:#0b2949;font:12px Arial,sans-serif}.site-header-actions .header-enquire{white-space:nowrap}@media(max-width:1350px){body>header nav{gap:12px;font-size:10px}body>header{gap:15px}}@media(max-width:1150px){body>header nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;background:#fffdf9;padding:24px;font-size:14px}body>header nav.open{display:flex}body>header .menu-button{display:block}}@media(max-width:600px){body>header{flex-wrap:wrap;gap:12px;padding:15px 5%}body>header .brand{width:auto}.site-header-actions{width:100%;justify-content:flex-end;gap:10px}.site-header-actions .header-enquire{display:inline-flex!important;padding:10px 14px;font-size:11px;min-height:42px}.site-header-actions .menu-button{margin-left:auto}.site-language-control select{max-width:100px}}

body>header{height:auto;min-height:82px}.site-header-actions{align-self:center}@media(max-width:600px){body>header{height:auto;min-height:0}.site-header-actions{padding-top:0;padding-bottom:2px}}

