
:root{--blue:#075ac6;--navy:#092951;--red:#e51036;--muted:#60758d;--border:#dce6f1;--bg:#f5f9ff;--shadow:0 10px 35px rgba(16,56,99,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--navy);font:16px/1.55 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:var(--blue);text-decoration:none}a:hover{text-decoration:underline}
header{background:#fff;border-bottom:1px solid #e7edf5;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px max(22px,calc((100vw - 1320px)/2));position:relative;z-index:3;flex-wrap:wrap}header strong{font-size:clamp(19px,2.2vw,28px);letter-spacing:-.9px;white-space:nowrap;color:#074caa}header strong .accent{color:var(--red)}header nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap;font-size:14px;font-weight:700}header nav a{color:#123a68}
main{max-width:1320px;margin:28px auto;padding:0 22px}.hero{background:linear-gradient(115deg,rgba(238,248,255,.97),rgba(204,232,253,.9) 55%,rgba(89,166,229,.6)),radial-gradient(circle at 83% 24%,#fff 0 8%,transparent 9%),linear-gradient(0deg,#68b6f1,#d5f1ff);padding:60px max(22px,calc((100vw - 1320px)/2));min-height:310px;position:relative;overflow:hidden}.hero:after{content:"✈";position:absolute;right:12%;top:2%;font-size:clamp(110px,17vw,245px);color:#075ac6;opacity:.23;transform:rotate(-18deg);pointer-events:none}.hero h1{font-size:clamp(38px,5.5vw,72px);line-height:1.04;letter-spacing:-2px;margin:12px 0 18px;max-width:720px}.hero p{max-width:610px;font-size:19px;color:#365c83}.hero>*{position:relative;z-index:1}
h1,h2,h3{line-height:1.18}h2{font-size:25px;margin:0 0 16px}.accent{color:var(--blue)}.muted{color:var(--muted)}.panel{background:white;border:1px solid var(--border);border-radius:18px;padding:26px;margin:22px 0;box-shadow:var(--shadow)}.search-panel{margin-top:-38px;position:relative;z-index:2}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:17px}.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}label{display:block;margin:10px 0 6px;color:#274c75;font-weight:700;font-size:13px}input,select,textarea{width:100%;border:1px solid #cbdbea;border-radius:9px;background:#fff;color:#102c4d;padding:13px;font:inherit;min-height:47px}input:focus,select:focus,textarea:focus{outline:2px solid #51a5f6;outline-offset:1px}.btn,button{display:inline-flex;justify-content:center;align-items:center;gap:8px;padding:13px 22px;min-height:46px;border:0;border-radius:9px;background:var(--blue);color:white;font-weight:800;cursor:pointer;font:inherit;text-decoration:none}.btn:hover,button:hover{background:#0648a1;color:white;text-decoration:none}.btn.secondary{background:white;color:var(--blue);border:1px solid #bfd4ed}.btn.red,button.red{background:var(--red);color:white}.chip{display:inline-block;border-radius:100px;padding:7px 14px;background:#e4f2ff;color:#0659af;font-weight:800;font-size:12px;letter-spacing:.5px}.notice{background:#fff7e9;border:1px solid #f4dcad;border-left:4px solid #edaa36;padding:14px 16px;border-radius:8px;color:#674b1d;margin:18px 0;font-size:14px}.hidden{display:none!important}.result{border:1px solid #b8d6ef;border-radius:12px;padding:20px;margin:16px 0;background:#f7fbff}.service-card{background:white;border:1px solid #dbe8f5;border-radius:15px;overflow:hidden;box-shadow:var(--shadow)}.service-art{height:120px;display:flex;align-items:center;justify-content:center;font-size:60px;background:linear-gradient(135deg,#d5efff,#90c8f6)}.service-card:nth-child(2) .service-art{background:linear-gradient(135deg,#e8f1ff,#bbd3ff)}.service-card:nth-child(3) .service-art{background:linear-gradient(135deg,#fff0d8,#c7e5fa)}.service-card:nth-child(4) .service-art{background:linear-gradient(135deg,#f3eafa,#cce8fa)}.service-card:nth-child(5) .service-art{background:linear-gradient(135deg,#e9f3ff,#d4e8f9)}.service-card:nth-child(6) .service-art{background:linear-gradient(135deg,#f9e8ef,#cde5ff)}.service-body{padding:18px}.service-body h3{margin:0 0 5px}.service-body p{margin:0 0 12px;color:var(--muted);font-size:14px}.section-heading{margin:38px 0 20px}.trip-pills{display:flex;gap:10px;flex-wrap:wrap}.trip-pills label{border:1px solid #d2e2f1;padding:11px 18px;border-radius:9px;background:#f4f8fc;cursor:pointer;margin:0}.trip-pills input{width:auto;min-height:0;margin-right:8px;accent-color:var(--blue)}.cta-row{text-align:center;margin:22px 0 4px}footer{text-align:center;padding:35px 20px;background:#eaf3fd;color:#496581;margin-top:40px}small{color:#6c8098}table{width:100%;border-collapse:collapse}td,th{padding:12px;text-align:left;border-bottom:1px solid #dbe6f1}
@media(max-width:900px){.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}header nav{gap:11px}.hero{padding:45px 22px}.hero:after{right:0;opacity:.13}}@media(max-width:560px){.form-grid{grid-template-columns:1fr}header{padding:14px 18px}header nav{font-size:12px}.panel{padding:19px}.search-panel{margin-top:-20px}.hero{min-height:260px}.hero p{font-size:16px}}

/* V10.2: Make the full EXPRESS TRAVEL header logo a clickable home link. */
header .brand-home{display:inline-flex;align-items:center;padding:8px 12px;margin:-8px -12px;border-radius:9px;text-decoration:none;cursor:pointer}
header .brand-home:hover{background:#edf5ff;text-decoration:none}
header .brand-home:focus-visible{outline:3px solid #075ac6;outline-offset:3px}
header .brand-home strong{pointer-events:none}

/* EXPRESS TRAVEL V11 — Premium airline-inspired, original visual treatment */
:root{--red:#c9082a;--navy:#142b43;--blue:#153e68;--bg:#f8f8f6;--muted:#667688;--border:#e7e8e7}
body{background:#f8f8f6;color:#172d42;font-family:Inter,"Segoe UI",Arial,sans-serif}
.premium-header{background:#fff;padding:18px max(28px,calc((100vw - 1250px)/2));border-bottom:1px solid #edf0f1;position:relative;z-index:5;box-shadow:0 2px 16px #142b4310}
.premium-header .brand-home{display:flex;align-items:center;gap:10px;padding:6px 9px;border-radius:7px}
.premium-header .brand-home:hover{background:#fff4f5}
.premium-header .brand-home strong{font-size:24px;color:#1c3045;letter-spacing:-1px}
.premium-header .brand-home .accent{color:#c9082a}
.brand-mark{display:inline-grid;place-items:center;background:#c9082a;color:white;width:39px;height:39px;border-radius:50%;font-size:22px;transform:rotate(-15deg)}
.premium-header nav{gap:23px}.premium-header nav a{color:#24374b;font-weight:650;font-size:14px}
.premium-header nav a.btn{color:white;font-weight:800;padding:11px 20px}
.btn.red,button.red{background:#c9082a;color:white}.btn.red:hover,button.red:hover{background:#a30722}
.premium-hero{min-height:555px;position:relative;display:flex;align-items:center;background:linear-gradient(90deg,rgba(9,28,47,.94) 0%,rgba(12,36,58,.8) 42%,rgba(12,36,58,.22) 100%),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=2000&q=85') center 54%/cover no-repeat,#193c60;color:#fff;padding:75px max(30px,calc((100vw - 1250px)/2));overflow:hidden}
.premium-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#102b4570,transparent 38%);pointer-events:none}
.hero-content{position:relative;z-index:1;max-width:780px}.hero-kicker{font-size:12px;letter-spacing:3px;font-weight:800;color:#f4d2d8;display:flex;gap:12px;align-items:center}.kicker-line{height:2px;width:38px;background:#e31b41}
.premium-hero h1{font-size:clamp(44px,5.4vw,78px);line-height:1.1;letter-spacing:-2.7px;margin:23px 0;font-weight:800;color:#fff}
.premium-hero h1 em{font-style:normal;color:#fff;font-weight:350}
.premium-hero p{font-size:18px;line-height:1.8;color:#e8edf3;max-width:620px;margin:0 0 28px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-actions .btn{padding:15px 23px}.btn.hero-outline{border:1px solid #ffffff9c;background:#ffffff12;color:#fff;backdrop-filter:blur(3px)}
.hero-caption{position:absolute;right:5%;bottom:25px;letter-spacing:2px;font-size:10px;color:#e7eaf0}
.premium-main{max-width:1250px;margin:0 auto;padding:0 25px}
.quick-trust{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;background:white;padding:17px 27px;border:1px solid #eceff0;border-radius:0 0 14px 14px;color:#53697d;font-size:13px;font-weight:700}
.quick-trust span::first-letter{color:#c9082a}
.premium-search{margin:35px 0 50px;background:white;border:1px solid #e9ecee;box-shadow:0 16px 45px #152e4514;padding:30px 34px;border-radius:15px}
.search-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #edf0f2;padding-bottom:20px;margin-bottom:22px}
.search-heading h2{font-size:30px;margin:7px 0}.search-heading p{color:#677889;margin:0}
.search-emblem{display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#fff1f3;color:#c9082a;font-size:28px}
.eyebrow{color:#c9082a;font-size:11px;font-weight:850;letter-spacing:2.1px}
.premium-search .form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.premium-search input,.premium-search select{min-height:53px;border:1px solid #d7dfe5;border-radius:7px;background:#fff}
.premium-search label{color:#273f56;font-size:12px;letter-spacing:.15px}
.premium-search .cta-row{text-align:right;margin:25px 0 0}
.premium-search .cta-row button{padding:14px 30px;border-radius:7px;font-weight:800}
.premium-main .panel:not(.premium-search){border-radius:13px;box-shadow:0 8px 24px #162b4012}
.section-top{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:0 0 25px}
.section-top h2{font-size:clamp(26px,3vw,40px);margin:9px 0 0;letter-spacing:-1px}
.text-link{font-weight:750;white-space:nowrap}
.premium-services{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.premium-service{padding:26px 25px;border:1px solid #e9e9e8;border-radius:11px;background:white;box-shadow:0 4px 16px #1a30400b;transition:transform .2s,box-shadow .2s}
.premium-service:hover{transform:translateY(-4px);box-shadow:0 12px 28px #142b4318}
.service-icon{font-size:34px;background:#fff3f4;border-radius:11px;display:grid;place-items:center;width:65px;height:65px;margin-bottom:19px}
.premium-service h3{font-size:20px;margin:0 0 9px}.premium-service p{color:#667688;font-size:14px;min-height:50px;margin:0 0 18px}.premium-service a{color:#c9082a;font-weight:800;font-size:13px}
.destination-banner{margin:50px 0 35px;padding:55px 60px;border-radius:14px;color:white;background:linear-gradient(100deg,#132f4bf5,#132f4bba 65%,#132f4b65),url('https://images.unsplash.com/photo-1488646953014-85cb44e25828?auto=format&fit=crop&w=1400&q=80') center/cover,#173e62}
.destination-banner h2{font-size:39px;color:white;margin:9px 0}.destination-banner p{color:#dce5ec;margin:0 0 23px}.destination-banner .eyebrow{color:#f4a8b4}
.premium-subhero{padding:55px max(28px,calc((100vw - 1250px)/2));background:linear-gradient(90deg,#142d48ed,#173d60c9),url('https://images.unsplash.com/photo-1436491865332-7a61a109cc05?auto=format&fit=crop&w=1800&q=80') center/cover;color:white}
.premium-subhero h1{color:white;font-size:clamp(35px,4vw,54px);margin:12px 0}.premium-subhero p{color:#e0e7f0;font-size:18px}.premium-subhero .eyebrow{color:#ffc7d0}
.premium-footer{background:#122c46;color:#d8e2ec;margin-top:55px;padding:44px max(25px,calc((100vw - 1250px)/2)) 20px;text-align:left}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.premium-footer strong{color:#fff}.premium-footer a{color:#d9e7f3}.premium-footer p{font-size:14px;line-height:1.8;color:#c3d0db}.footer-legal{border-top:1px solid #ffffff2b;margin-top:25px;padding-top:17px;font-size:12px;color:#b6c6d5}
@media(max-width:960px){.premium-header nav{gap:12px}.premium-search .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-services{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-hero{min-height:490px}}
@media(max-width:620px){.premium-header{padding:13px 17px}.premium-header nav{gap:9px}.premium-header nav a{font-size:12px}.premium-header nav a.btn{padding:9px 11px}.premium-hero{padding:65px 22px;min-height:460px}.premium-hero h1{letter-spacing:-1.5px}.premium-main{padding:0 16px}.quick-trust{display:grid;gap:7px}.premium-search{padding:22px 17px;margin:24px 0 35px}.premium-search .form-grid{grid-template-columns:1fr}.search-heading h2{font-size:25px}.search-emblem{display:none}.premium-services{grid-template-columns:1fr}.section-top{display:block}.destination-banner{padding:38px 23px}.destination-banner h2{font-size:30px}.footer-grid{grid-template-columns:1fr;gap:15px}.hero-caption{display:none}}
