:root{--at-night:#081018;--at-night-2:#101a25;--at-cream:#f5f1e8;--at-gold:#c8a45e;--at-red:#c62f38;--at-green:#0a7a58;--at-text:#111820;--at-muted:#697382;--at-line:#e6e7e9}.flight-premium-hero{position:relative;overflow:hidden;padding:72px 0 132px;background:linear-gradient(125deg,#071019 0%,#0d1722 52%,#121b24 100%);color:#fff}.flight-hero-glow{position:absolute;border-radius:999px;filter:blur(4px);pointer-events:none}.flight-hero-glow-one{width:540px;height:540px;right:-100px;top:-230px;background:radial-gradient(circle,rgba(200,164,94,.25),rgba(200,164,94,0) 70%)}.flight-hero-glow-two{width:400px;height:400px;left:36%;bottom:-290px;background:radial-gradient(circle,rgba(198,47,56,.17),rgba(198,47,56,0) 70%)}.flight-hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);gap:78px;align-items:end}.flight-breadcrumb{display:flex;align-items:center;gap:9px;margin-bottom:46px;color:#9da8b4;font-size:12px}.flight-breadcrumb a{color:inherit}.flight-kicker,.flight-search-heading span,.flight-section-heading>span,.flight-trust-grid>div>span,.flight-help-cta span{display:block;color:var(--at-gold);font-size:11px;font-weight:850;letter-spacing:.18em}.flight-hero-copy h1{max-width:880px;margin:10px 0 25px;font:500 clamp(52px,6vw,86px)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.flight-hero-copy h1 em{color:#cdd5de;font-style:normal}.flight-hero-lead{max-width:720px;margin:0;color:#b7c0ca;font-size:17px;line-height:1.75}.flight-hero-points{display:flex;flex-wrap:wrap;gap:11px;margin-top:34px}.flight-hero-points span{display:flex;align-items:center;gap:9px;padding:9px 13px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:rgba(255,255,255,.035);color:#d6dce3;font-size:12px}.flight-hero-points b{color:var(--at-gold);font-size:9px;letter-spacing:.1em}.flight-hero-assurance{position:relative;padding:30px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}.assurance-number{position:absolute;right:22px;top:18px;color:rgba(255,255,255,.09);font:600 72px/1 Georgia,serif}.flight-hero-assurance>p{margin:0 0 15px;color:var(--at-gold);font-size:10px;font-weight:850;letter-spacing:.16em}.flight-hero-assurance h2{margin:0 0 14px;font:500 30px/1.08 Georgia,serif}.flight-hero-assurance>span{display:block;color:#aeb8c3;font-size:13px;line-height:1.65}.assurance-contact{display:flex;gap:8px;margin-top:22px}.assurance-contact a{padding:9px 11px;border:1px solid rgba(255,255,255,.14);border-radius:9px;color:#fff;font-size:11px;font-weight:750}.flight-premium-search{position:relative;margin-top:-76px;padding-bottom:80px}.flight-premium-search>.container{position:relative}.flight-search-heading{display:flex;align-items:end;justify-content:space-between;gap:35px;margin:0 24px 18px;color:#fff}.flight-search-heading h2{margin:4px 0 0;font:500 clamp(27px,3vw,40px)/1.1 Georgia,serif}.flight-search-heading p{max-width:390px;margin:0;color:#aeb8c3;font-size:12px;text-align:right}.flight-premium-search .flight-search-shell{border:0;border-radius:24px;box-shadow:0 30px 85px rgba(7,16,25,.22)}.flight-page-errors{margin:0 0 16px;padding:16px 20px;border:1px solid #ffd3d6;border-radius:14px;background:#fff1f2;color:#921f27}.flight-service-story{padding:88px 0 100px;background:#fff}.flight-section-heading{max-width:700px;margin-bottom:45px}.flight-section-heading h2{margin:8px 0 10px;font:500 clamp(36px,4vw,55px)/1.04 Georgia,serif;letter-spacing:-.03em}.flight-section-heading p{margin:0;color:var(--at-muted);font-size:15px}.flight-process-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}.flight-process-grid article{min-height:205px;padding:30px 28px;border-right:1px solid var(--at-line)}.flight-process-grid article:last-child{border-right:0}.flight-process-grid small{display:block;margin-bottom:40px;color:var(--at-red);font-size:10px;font-weight:900;letter-spacing:.14em}.flight-process-grid strong{display:block;margin-bottom:10px;font:500 26px/1.1 Georgia,serif}.flight-process-grid p{margin:0;color:var(--at-muted);font-size:13px;line-height:1.65}.flight-trust-band{padding:95px 0;background:var(--at-cream)}.flight-trust-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:95px}.flight-trust-grid h2{margin:9px 0 0;font:500 clamp(36px,4vw,55px)/1.05 Georgia,serif;letter-spacing:-.03em}.flight-trust-list{display:grid;gap:0}.flight-trust-list article{padding:21px 0;border-bottom:1px solid #ded8cc}.flight-trust-list article:first-child{padding-top:0}.flight-trust-list b{display:block;margin-bottom:5px;font-size:14px}.flight-trust-list p{margin:0;color:#6f706f;font-size:13px;line-height:1.6}.flight-help-cta{padding:76px 0;background:var(--at-night);color:#fff}.flight-help-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:45px}.flight-help-cta h2{margin:6px 0 8px;font:500 clamp(34px,4vw,52px)/1.05 Georgia,serif}.flight-help-cta p{max-width:650px;margin:0;color:#aeb8c3}.flight-help-actions{display:flex;gap:10px;flex-shrink:0}.flight-help-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border:1px solid rgba(255,255,255,.15);border-radius:11px;color:#fff;font-size:12px;font-weight:800}.flight-help-actions .flight-help-primary{background:var(--at-red);border-color:var(--at-red)}
/* Search/results refinements */.flight-premium-search .travel-product-tabs{background:#fbfbfb;border-radius:24px 24px 0 0}.flight-premium-search .premium-flight-search{padding:28px}.flight-premium-search .flight-search-submit{background:linear-gradient(135deg,#d33942,#b51f29);box-shadow:0 14px 30px rgba(198,47,56,.24)}.flight-premium-search .airport-field,.flight-premium-search .search-control,.flight-premium-search .compact-control,.flight-premium-search .traveller-picker>button{border-color:#e3e5e8;background:#fff}.flight-results-workspace{margin-top:42px}.results-heading{padding-bottom:20px;border-bottom:1px solid var(--at-line)}.indicative-notice{border-color:#e5d5aa!important;background:#fffaf0!important}.premium-flight-result{border-radius:20px!important}.premium-flight-result:hover{border-color:#d3b879!important;box-shadow:0 18px 40px rgba(16,24,40,.09)!important}.result-price button{background:var(--at-night)!important;border-radius:11px!important}.booking-request-journey{border-radius:24px!important;box-shadow:0 25px 70px rgba(16,24,40,.12)!important}.request-review{background:linear-gradient(135deg,#0a131d,#151f2a)!important}
/* Success */.flight-success-premium{position:relative;min-height:78vh;display:grid;place-items:center;overflow:hidden;padding:85px 20px;background:linear-gradient(135deg,#f5f1e8,#f8f8f6)}.flight-success-orbit{position:absolute;width:680px;height:680px;border:1px solid rgba(200,164,94,.18);border-radius:50%;box-shadow:0 0 0 100px rgba(200,164,94,.035),0 0 0 200px rgba(200,164,94,.02)}.success-premium-card{position:relative;width:min(880px,100%);padding:58px;border:1px solid #e4dfd5;border-radius:28px;background:rgba(255,255,255,.95);box-shadow:0 30px 85px rgba(20,28,36,.13)}.success-premium-mark{display:grid;place-items:center;width:54px;height:54px;margin-bottom:22px;border-radius:50%;background:var(--at-green);color:#fff;font-size:25px}.success-premium-card h1{max-width:720px;margin:9px 0 12px;font:500 clamp(40px,5vw,62px)/1.02 Georgia,serif;letter-spacing:-.035em}.success-premium-reference{margin:0;color:var(--at-muted)}.success-premium-timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:35px 0;border-top:1px solid var(--at-line);border-bottom:1px solid var(--at-line)}.success-premium-timeline article{display:flex;gap:11px;min-height:105px;padding:20px 14px;border-right:1px solid var(--at-line)}.success-premium-timeline article:last-child{border-right:0}.success-premium-timeline article>span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#eef0f2;color:#6b7280;font-size:10px;font-weight:900}.success-premium-timeline .is-current>span{background:var(--at-green);color:#fff}.success-premium-timeline b,.success-premium-timeline small{display:block}.success-premium-timeline b{font-size:12px}.success-premium-timeline small{margin-top:4px;color:var(--at-muted);font-size:10px;line-height:1.45}.success-premium-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.success-premium-summary div{padding:14px;border-radius:12px;background:#f5f6f7}.success-premium-summary span,.success-premium-summary strong{display:block}.success-premium-summary span{margin-bottom:3px;color:var(--at-muted);font-size:10px;text-transform:uppercase;letter-spacing:.05em}.success-premium-summary strong{font-size:13px}.success-premium-note{margin-top:14px;padding:16px;border:1px solid #e5d5aa;border-radius:12px;background:#fffaf0}.success-premium-note p{margin:4px 0 0;color:#695a36;font-size:12px}.success-premium-actions{display:flex;gap:9px;margin-top:24px}.success-premium-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:45px;padding:0 15px;border:1px solid #dfe1e4;border-radius:10px;color:var(--at-text);font-size:12px;font-weight:800}.success-premium-actions .flight-success-primary{background:var(--at-night);border-color:var(--at-night);color:#fff}.success-premium-footnote{display:block;margin-top:18px;color:#8a919c}
@media(max-width:900px){.flight-hero-grid{grid-template-columns:1fr;gap:35px}.flight-hero-assurance{max-width:600px}.flight-search-heading{align-items:flex-start;flex-direction:column;gap:8px}.flight-search-heading p{text-align:left}.flight-process-grid{grid-template-columns:1fr 1fr}.flight-process-grid article:nth-child(2){border-right:0}.flight-process-grid article:nth-child(-n+2){border-bottom:1px solid var(--at-line)}.flight-trust-grid{grid-template-columns:1fr;gap:45px}.flight-help-cta>.container{align-items:flex-start;flex-direction:column}.success-premium-timeline{grid-template-columns:1fr 1fr}.success-premium-timeline article:nth-child(2){border-right:0}.success-premium-timeline article:nth-child(-n+2){border-bottom:1px solid var(--at-line)}}
@media(max-width:600px){.flight-premium-hero{padding:50px 0 118px}.flight-hero-copy h1{font-size:48px}.flight-hero-lead{font-size:15px}.flight-hero-points{align-items:flex-start;flex-direction:column}.flight-hero-assurance{padding:24px}.flight-premium-search{margin-top:-68px;padding-bottom:58px}.flight-search-heading{margin:0 8px 14px}.flight-search-heading h2{font-size:29px}.flight-premium-search .premium-flight-search{padding:18px}.flight-service-story{padding:65px 0}.flight-process-grid{grid-template-columns:1fr}.flight-process-grid article,.flight-process-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--at-line)}.flight-process-grid article:last-child{border-bottom:0}.flight-trust-band{padding:65px 0}.flight-help-cta{padding:60px 0}.flight-help-actions{width:100%;flex-direction:column}.flight-help-actions a{width:100%}.success-premium-card{padding:34px 20px}.success-premium-timeline{grid-template-columns:1fr}.success-premium-timeline article,.success-premium-timeline article:nth-child(2){border-right:0;border-bottom:1px solid var(--at-line)}.success-premium-timeline article:last-child{border-bottom:0}.success-premium-summary{grid-template-columns:1fr}.success-premium-actions{flex-direction:column}}
@media(prefers-reduced-motion:reduce){.flight-premium-hero *,.flight-premium-search *,.flight-service-story *{scroll-behavior:auto!important;transition:none!important}}
