:root{color:#15303b;background:#f7f5ee;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}.site-header{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7f5eee0;border-bottom:1px solid rgba(21,48,59,.1);display:grid;gap:18px;grid-template-columns:auto 1fr auto;left:0;padding:14px clamp(18px,4vw,56px);position:fixed;right:0;top:0;z-index:20}.brand,.header-phone,nav,.hero-facts,.route-topline,.route-card li,.season-list span,.contact-panel span,.eyebrow,.button{align-items:center;display:flex}.brand{color:#0a2f3f;font-weight:800;gap:10px}.brand-mark{align-items:center;background:#0a2f3f;border-radius:50%;color:#f7f5ee;display:inline-flex;height:40px;justify-content:center;width:40px}nav{gap:clamp(12px,2.5vw,30px);justify-content:center}nav a,.header-phone{color:#31525c;font-size:.94rem;font-weight:650}.header-phone{gap:8px}.hero{color:#fffaf0;min-height:92vh;overflow:hidden;position:relative}.hero-media,.hero-overlay{inset:0;position:absolute}.hero-media{background:linear-gradient(#0a2f3f1a,#0a2f3f6b),url(https://images.unsplash.com/photo-1500530855697-b586d89ba3ee?auto=format&fit=crop&w=2200&q=85) center / cover;transform:scale(1.02)}.hero-overlay{background:linear-gradient(90deg,#051c26e0,#051c2694 45%,#051c261f),linear-gradient(0deg,#051c2699,#051c2600 40%)}.hero-content{max-width:880px;padding:172px clamp(18px,6vw,84px) 86px;position:relative;z-index:1}.eyebrow{color:#b8e2e7;font-size:.78rem;font-weight:800;gap:8px;letter-spacing:0;margin:0 0 16px;text-transform:uppercase}.eyebrow.dark{color:#2f7b83}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.7rem,6vw,6.2rem);line-height:.98;margin-bottom:26px;max-width:980px}h2{color:#102f3a;font-size:clamp(2rem,4vw,4rem);line-height:1.04;margin-bottom:18px;max-width:920px}h3{color:#102f3a;font-size:1.35rem;line-height:1.15;margin-bottom:12px}.hero-lead{color:#dceff0;font-size:clamp(1.05rem,1.6vw,1.35rem);max-width:700px}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.button{border-radius:8px;font-weight:800;gap:10px;justify-content:center;min-height:52px;padding:14px 22px;transition:transform .18s ease,background .18s ease,border-color .18s ease}.button:hover{transform:translateY(-2px)}.button-primary{background:#f4c95d;color:#172c31}.button-secondary{border:1px solid rgba(255,250,240,.5);color:#fffaf0}.button-secondary.light{border-color:#fffaf073}.hero-facts{color:#e6f5f6;flex-wrap:wrap;gap:10px;margin-top:34px}.hero-facts span{align-items:center;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);border-radius:8px;display:flex;gap:8px;padding:10px 12px}.section{padding:clamp(70px,9vw,128px) clamp(18px,5vw,72px)}.intro-band{background:#f7f5ee}.section-heading{margin:0 auto 38px;max-width:1120px}.section-heading.split{align-items:end;display:grid;gap:32px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr)}.section-heading.split>p{color:#49656c;margin-bottom:24px}.benefits-grid,.routes-grid,.reviews{display:grid;gap:18px;margin:0 auto;max-width:1120px}.benefits-grid{grid-template-columns:repeat(3,1fr)}.benefit,.route-card,.review,details,.contact-panel{background:#fffdf7;border:1px solid rgba(16,47,58,.1);border-radius:8px;box-shadow:0 18px 55px #15303b14}.benefit{padding:26px}.benefit-icon{align-items:center;background:#d9eef0;border-radius:8px;color:#0a5360;display:inline-flex;height:46px;justify-content:center;margin-bottom:20px;width:46px}.benefit p,.route-card p,.review p,.faq p,.season-copy p,.contacts-content p{color:#4a6268}.routes-grid{grid-template-columns:repeat(3,1fr)}.route-card{display:flex;flex-direction:column;min-height:430px;padding:28px}.route-topline{color:#2f7b83;justify-content:space-between;margin-bottom:24px}.route-topline span{align-items:center;display:flex;gap:7px}.route-audience{font-weight:800}.route-card ul{display:grid;gap:10px;list-style:none;margin:16px 0 28px;padding:0}.route-card li{color:#243f47;gap:8px}.route-link{align-items:center;color:#0a5360;display:flex;font-weight:850;gap:6px;margin-top:auto}.season{align-items:center;background:#d9eef0;display:grid;gap:42px;grid-template-columns:minmax(0,1fr) minmax(300px,.75fr)}.season-copy{max-width:760px}.season-list{display:grid;gap:12px}.season-list span{background:#fffdf7b8;border:1px solid rgba(16,47,58,.12);border-radius:8px;color:#15303b;font-weight:750;gap:10px;padding:16px}.gallery-section{background:#f7f5ee}.gallery{display:grid;gap:16px;grid-template-columns:1.15fr .85fr .85fr;margin:0 auto;max-width:1120px}.gallery figure{border-radius:8px;margin:0;min-height:360px;overflow:hidden}.gallery figure:first-child{min-height:480px}.gallery img{height:100%;object-fit:cover;width:100%}.trust{background:#fffdf7}.review-copy{margin:0 auto 28px;max-width:1120px}.reviews{grid-template-columns:repeat(3,1fr)}.review{padding:24px}.stars{color:#d8a928;display:flex;gap:4px;margin-bottom:14px}.faq{background:#f7f5ee}.faq-list{display:grid;gap:12px;margin:0 auto;max-width:900px}details{padding:20px 22px}summary{color:#102f3a;cursor:pointer;font-size:1.05rem;font-weight:850}details p{margin:14px 0 0}.contacts-section{background:linear-gradient(90deg,#082b3aeb,#082b3ab3),url(https://images.unsplash.com/photo-1519681393784-d120267933ba?auto=format&fit=crop&w=1800&q=82) center / cover;color:#fffaf0;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) minmax(280px,420px);padding:clamp(76px,9vw,130px) clamp(18px,5vw,72px)}.contacts-content h2,.contacts-content p{color:#fffaf0}.contacts-content{max-width:760px}.contact-panel{align-self:center;background:#fffdf71f;border-color:#ffffff38;box-shadow:none;display:grid;gap:16px;padding:26px}.contact-panel span{color:#fffaf0;gap:10px}footer{background:#071f28;color:#d5e7e8;display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;padding:22px clamp(18px,5vw,72px)}@media(max-width:920px){.site-header{grid-template-columns:1fr auto}nav{display:none}.section-heading.split,.season,.contacts-section,.benefits-grid,.routes-grid,.reviews,.gallery{grid-template-columns:1fr}.route-card{min-height:auto}.gallery figure,.gallery figure:first-child{min-height:300px}}@media(max-width:640px){.site-header{gap:10px;padding:10px 14px}.brand span:last-child,.header-phone span{display:none}.brand-mark{height:38px;width:38px}.hero{min-height:100vh}.hero-content{padding:126px 18px 54px}h1{font-size:clamp(2.35rem,15vw,3.5rem)}.hero-actions,.contact-actions{align-items:stretch;flex-direction:column}.button{width:100%}.section{padding-left:18px;padding-right:18px}.hero-facts span{width:100%}}
