:root{--navy:#10283f;--teal:#087b82;--orange:#986d2e;--muted:#5d6c7b;--line:#dfe5ea;--pale:#edf5f5;--gold:#dab67a}
body{background:#f7f9fb;color:var(--navy);-webkit-font-smoothing:antialiased}
::selection{background:#e8d5b2;color:#10283f}
.preview{background:#10283f;color:#e8edf2;padding:10px 20px;font-size:13px;letter-spacing:.2px}
header{max-width:none;padding:20px max(24px,calc((100% - 1280px)/2));gap:28px;background:white;border-bottom:1px solid var(--line)}
header .logo{width:190px}header nav{gap:24px;font-weight:600}header nav a{position:relative;border:0;padding:12px 0}header nav a.active{border:0;color:var(--teal)}header nav a.active:after{content:'';position:absolute;left:0;right:0;bottom:2px;height:2px;background:var(--gold)}
.button,button.primary{background:var(--navy);border-radius:10px;padding:15px 24px;min-height:48px;box-shadow:0 4px 12px #10283f10;transition:background .18s,transform .18s}
.button:hover,button.primary:hover{background:#24455e;transform:translateY(-1px)}.button.secondary{background:transparent;border-color:#bac7d2;color:var(--navy);box-shadow:none}.button.secondary:hover{background:#edf2f6}button:disabled:hover{transform:none}
.container{max-width:1280px;padding:64px 32px}.eyebrow{font-size:13px;letter-spacing:2px;font-weight:700;color:#88612a}
h1,h2{font-weight:500;letter-spacing:-1.2px}h2{font-size:36px;line-height:1.2}h3{letter-spacing:-.4px;line-height:1.3}
.hero{min-height:610px;margin:24px auto 0;max-width:1360px;width:calc(100% - 48px);border-radius:24px;background:#eaf1f5}
.hero.has-image{background-image:linear-gradient(90deg,rgba(247,250,252,.98),rgba(247,250,252,.88) 30%,rgba(247,250,252,.05) 66%),url('/assets/hero.png');background-position:center;background-size:cover}
.hero-inner{max-width:100%;width:100%;padding:76px 6%}.hero h1{font-size:clamp(42px,4.8vw,68px);line-height:1.06;max-width:570px}.hero p{font-size:19px;line-height:1.7;max-width:445px;color:#354d61;margin:24px 0 30px}.hero .eyebrow{display:inline-block;background:#ffffffc9;border:1px solid #d7dfe5;border-radius:30px;padding:7px 14px;letter-spacing:1.5px;color:#405566}
.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:30px}.section-heading h2{max-width:600px;margin:0}.section-heading>p{max-width:325px;color:var(--muted);margin:0;font-size:16px}
.grid{gap:22px}.card{padding:30px;border-radius:18px;box-shadow:0 5px 20px #10283f04;display:flex;flex-direction:column;position:relative;overflow:hidden}.card:hover{transform:translateY(-4px);border-color:#a9bfc8;box-shadow:0 14px 32px #10283f0b}.card .icon{background:#edf4f6;border-radius:12px;width:52px;height:52px;color:#215268;margin-bottom:26px}.card h3{font-size:23px}.card p{font-size:16px;line-height:1.65;min-height:0;margin:14px 0 24px}.card .price{font-size:14px;color:#825819}.card .link{display:block;margin-top:auto;padding-top:16px;border-top:1px solid var(--line);font-size:14px;color:#235563}.service-number{position:absolute;right:28px;top:30px;color:#9aa7b1;font-size:13px;letter-spacing:2px;font-weight:600}
.band{padding:46px;background:#10283f;color:white;border-radius:20px;gap:32px;margin-top:40px}.band .eyebrow{color:#e3c48f}.band p{color:#d7e2ec;font-size:16px;max-width:660px}.band h2{font-size:32px}.band .button{background:#e4c692;color:#142c41;flex-shrink:0;box-shadow:none}.band .button:hover{background:#eed8b1}.band+.band{background:#edf2f6;color:var(--navy);margin-top:22px}.band+.band p{color:var(--muted)}.band+.band .button{background:white;border-color:#c1cdd7}
.intro{padding:44px max(32px,calc((100% - 1216px)/2));background:linear-gradient(115deg,#10283f,#1d4057);color:white;border-bottom:3px solid #cfac71}.intro .eyebrow{color:#e4c692;font-size:12px}.intro h1{font-size:clamp(32px,3.5vw,46px);letter-spacing:-1px;max-width:940px;margin-bottom:16px}.intro p{color:#d4e1eb;font-size:17px;line-height:1.7;margin-bottom:0;max-width:760px}
.panel{padding:32px;border-radius:18px;box-shadow:0 8px 28px #10283f04}.panel h2{font-size:31px}.panel h3{font-size:20px}.two{grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:28px}.two>aside{border-top:3px solid #c9a568}.fields{gap:22px;margin:26px 0}label{font-size:14px;line-height:1.6}input,select,textarea{border-color:#ccd6df;border-radius:9px;padding:13px 14px;min-height:48px;background:#fcfdfe;font-size:16px;transition:border-color .2s,box-shadow .2s}input:focus,select:focus,textarea:focus{border-color:var(--teal);outline:2px solid #087b8233;outline-offset:1px;background:white}input[type=radio],input[type=checkbox]{min-height:0}input[type=file]{background:#f5f8fa;font-size:14px}input[type=file]::file-selector-button{background:white;border:1px solid #cbd5de;border-radius:6px;padding:7px 10px;color:var(--navy);margin-right:8px}textarea{min-height:120px}
.notice{font-size:14px;line-height:1.65;padding:18px 20px;background:#fff7e9;border:1px solid #eadcc6;border-radius:10px}.notice.info{background:#edf5f5;border-color:#d9e8e8}.price-list>div{padding:20px 0}.price-list .total strong{font-size:29px;font-weight:700}.steps{background:white;border:1px solid var(--line);border-radius:14px;padding:24px;margin-bottom:28px;box-shadow:0 4px 16px #10283f03}.steps b{background:var(--navy);color:#efd9af;font-size:13px;width:30px;height:30px}.steps span{font-weight:600}.chips{gap:12px}.chips button{padding:12px 20px;font-size:15px;box-shadow:0 3px 10px #10283f03}.chips button[aria-pressed=true]{background:var(--navy)}.checkset label{background:#f9fbfc;border-radius:9px}.plain{background:#edf2f6;border-left:3px solid #c9a568;font-size:16px}.big-price{color:#076c75}.result{background:white}.flight-card{border-radius:18px;box-shadow:0 8px 28px #10283f05}.flight-results-group{background:#eaf1f5;border-color:#c3a16c}.flight-price strong{font-size:30px;color:#087078}.flight-time{font-size:30px}.trip-modes label:has(input:checked){background:var(--navy);border-color:var(--navy)}.service-cover{background:#edf2f6;color:#2d576c}
footer{background:#eaf0f4;padding:48px max(32px,calc((100% - 1216px)/2)) 95px;border-top:1px solid #d6e0e8}footer .logo{width:180px;mix-blend-mode:multiply}footer>p{color:#435b6e}footer div{gap:24px;font-weight:600}footer div a:hover{color:var(--teal)}.help{background:#10283f;border:1px solid #d8b981;color:#fff;border-radius:14px;padding:14px 20px;font-size:14px;box-shadow:0 6px 22px #10283f25}a:focus-visible,button:focus-visible{outline:3px solid #b88736;outline-offset:4px}
@media(min-width:1100px){#services .grid .card:first-child{border-color:#c8b28a}#services .grid .card:first-child .icon{background:#f5eedf;color:#8b672d}}
@media(max-width:1050px){header{flex-wrap:wrap;padding:16px 24px;gap:10px 20px}header nav{width:100%;order:3;justify-content:center;gap:26px}.hero-inner{padding:58px 5%}.hero h1{max-width:480px}.hero{min-height:550px}.hero p{max-width:390px}.two{grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr)}.panel{padding:24px}.section-heading{display:block}.section-heading>p{max-width:none;margin-top:18px}}
@media(max-width:760px){.two{grid-template-columns:1fr}.band{padding:30px;display:block}.band .button{margin-top:20px}.container{padding:40px 22px}.hero{width:calc(100% - 28px);margin-top:14px;border-radius:18px;min-height:610px;align-items:flex-start}.hero.has-image{background-image:linear-gradient(180deg,#f6f9fc 0%,rgba(246,249,252,.94) 27%,rgba(246,249,252,.05) 70%),url('/assets/hero.png');background-position:65% center}.hero-inner{padding:32px 24px}.hero h1{font-size:42px;max-width:460px}.hero p{font-size:17px;max-width:410px;margin:18px 0 24px}.hero .eyebrow{font-size:11px}.intro{padding:32px 24px}.intro p{font-size:16px}.intro h1{font-size:34px}.grid{gap:16px}.card{padding:26px}.section-heading h2{font-size:30px}.two>aside{order:0}.panel h2{font-size:28px}.band h2{font-size:28px}.flight-price strong{font-size:27px}.flight-time{font-size:25px}}
@media(max-width:650px){header{padding:14px 20px}header .logo{width:165px}header nav{gap:8px 22px}.menu{padding:10px;border:1px solid var(--line);border-radius:8px;min-height:44px;font-size:14px}.preview{font-size:12px;padding:8px 16px}.panel{padding:22px}.fields{gap:18px}.steps{padding:18px;gap:18px}.steps span{font-size:13px}.band{padding:26px}.help{padding:12px 15px;font-size:13px}.hero h1{font-size:38px}footer{padding:36px 24px 96px}.trip-modes label{min-height:44px}.flight-heading{gap:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.card:hover,.button:hover,button.primary:hover{transform:none}}

@media(min-width:1051px){header{gap:16px}header nav{gap:16px}header nav a{font-size:14px;white-space:nowrap}header .logo{width:155px}}
