:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#17304b;background:#f6f9fc;font-size:15px}*{box-sizing:border-box}body{margin:0}header{background:#fff;border-bottom:1px solid #e5ecf4;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px max(18px,calc((100vw - 1100px)/2));flex-wrap:wrap}.brand{font-size:22px;color:#08679a;text-decoration:none}.brand small{font-size:13px;color:#8895a5}nav{display:flex;flex-wrap:wrap;gap:18px}nav a{color:#35475c;text-decoration:none;font-weight:600;font-size:13px}main{max-width:1100px;margin:auto;padding:26px 18px 65px;min-height:70vh}h1{font-size:clamp(28px,4vw,44px);letter-spacing:-.025em;margin:15px 0}h2{font-size:21px}p{line-height:1.55}small,.muted{color:#607287}.hero{border-radius:18px;padding:70px 35px;background:linear-gradient(115deg,#0c466b,#0976ac 70%,#69bad4);color:#fff;margin-bottom:32px}.hero h1{font-size:clamp(34px,6vw,64px);margin:10px 0}.hero p{max-width:600px}.eyebrow{letter-spacing:.12em;font-size:11px;font-weight:800;color:#1686af}.hero .eyebrow{color:#c8f2ff}.btn,button{background:#087bb5;color:#fff;border:0;padding:11px 17px;border-radius:9px;text-decoration:none;font-weight:700;display:inline-block;cursor:pointer;font:inherit}.btn.secondary{background:#e6f2fa;color:#075780}button:disabled{opacity:.5}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(245px,1fr));gap:18px}.card{background:white;border:1px solid #e5edf5;border-radius:14px;padding:22px;box-shadow:0 5px 20px #16355107}.card h2{margin:10px 0}.card strong{font-size:20px}.card .btn{margin-top:8px}.form{background:white;border:1px solid #e5edf5;border-radius:13px;padding:24px;max-width:560px;display:grid;gap:14px}.form label{display:grid;gap:6px;font-size:13px;font-weight:700}.form input,.form select,.form textarea,.inline select{padding:12px;border:1px solid #cbd8e5;border-radius:8px;font:inherit;background:white;color:#17304b;width:100%}.form textarea{min-height:92px}.notice,.error{padding:15px;border-radius:10px;background:#e2f4ef;margin:15px 0}.error{background:#ffe8e8}.calendar-head{display:flex;align-items:center;justify-content:space-between;margin:20px 0}.calendar-head a{color:#08679a}.calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.weekday{text-align:center;font-size:12px;font-weight:700;color:#74869a;padding:12px 0}.day{min-height:85px;background:#fff;border:1px solid #e1eaf2;border-radius:9px;padding:10px 7px;display:flex;flex-direction:column;text-decoration:none;color:inherit;gap:5px}.day.has-flight{background:#eaf7ff;border-color:#8dccea}.day b{font-size:15px}.day-price{font-size:11px;font-weight:800;color:#05739d;line-height:1.2}.day small{font-size:10px}.day.empty{background:transparent;border-color:transparent}.listings{scroll-margin-top:20px}.listing{background:#fff;border:1px solid #e7eef5;padding:18px;margin:10px 0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.listing p{margin:6px 0}.listing strong{display:block}.inline{display:flex;gap:9px;align-items:center}.split{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:22px}footer{text-align:center;padding:24px 15px;color:#6f7e90;font-size:12px;border-top:1px solid #e3eaf2}@media(max-width:570px){.day{min-height:68px;padding:7px 3px}.day-price{font-size:9px}.day small{font-size:9px}.calendar{gap:2px}.weekday{font-size:10px}.hero{padding:40px 24px}nav{gap:10px}.listing{align-items:stretch}.calendar-head h2{font-size:17px}}

/* HeliAirNepal brand update: original blue/yellow bird identity */
:root{color:#172A48;background:#F5F7FC;--brand-blue:#30358F;--brand-yellow:#FFF000}
header{border-bottom:1px solid #e2e5f1;background:#fff}
.brand{display:inline-flex;align-items:center;gap:7px;color:var(--brand-blue);font-size:20px;letter-spacing:-.03em;font-weight:800}
.brand-icon{display:block;width:45px;height:45px;object-fit:contain;flex-shrink:0}
.brand-wordmark{display:inline-flex;align-items:baseline;gap:1px}
.brand small{font-size:12px;font-weight:500;color:#70769c;letter-spacing:0}
nav a{color:#30358F} nav a:hover{color:#11165d}
.hero{background:linear-gradient(112deg,#191c60 0%,#30358F 65%,#474cb3 100%);border-radius:18px}
.hero .eyebrow{color:#FFF000}
.btn,button{background:#30358F;color:#fff} .btn:hover,button:hover{background:#252970}
.btn.secondary{background:#fff6a5;color:#292d82}
.eyebrow{color:#30358F}.calendar-head a{color:#30358F}
.day.has-flight{background:#f5f5ff;border-color:#aeb1e5}
.day-price{color:#30358F;font-weight:800;font-size:11px}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d3c900;outline-offset:2px}
@media(max-width:570px){.brand-icon{width:34px;height:34px}.brand{font-size:17px}.day-price{font-size:9px}}
