@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url("/assets/fonts/Manrope.ttf") format("truetype")}
:root{--ink:#16242a;--muted:#607076;--brand:#176a5e;--brand2:#0f544b;--soft:#ecf5ef;--line:#d9e4e0;--cream:#f8f7f1;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Manrope,Arial,sans-serif;background:var(--cream);color:var(--ink);line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.container{max-width:1180px;padding:0 24px;margin:auto}.topbar{background:#0e3e37;color:#d9f7ed;font-size:12px;text-align:center;padding:8px}.header{background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}.head{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:80px}.logo{font-size:22px;font-weight:800;letter-spacing:-.8px;display:flex;align-items:center;gap:10px}.logoicon{display:grid;place-items:center;background:var(--brand);color:white;width:40px;height:40px;border-radius:13px;font-size:23px}.nav{display:flex;gap:26px;color:#405654;font-weight:700;font-size:14px}.nav a:hover{color:var(--brand)}.call{border:1px solid var(--brand);padding:10px 17px;border-radius:12px;color:var(--brand);font-weight:800}.call[aria-disabled=true]{display:none}.hero{background:linear-gradient(115deg,rgba(7,34,32,.92),rgba(7,36,32,.72)),url('/assets/car.webp') center 55%/cover;color:white;padding:95px 0 110px;min-height:575px}.eyebrow{letter-spacing:2px;text-transform:uppercase;color:#9fe6c3;font-weight:800;font-size:12px}.hero h1{font-size:clamp(38px,5vw,67px);line-height:1.08;letter-spacing:-2.3px;max-width:800px;margin:17px 0 22px}.hero p{max-width:625px;font-size:18px;color:#e0ebe5}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;background:var(--brand);color:#fff;padding:15px 22px;border-radius:13px;font-weight:800;transition:.2s}.btn:hover{background:var(--brand2);transform:translateY(-1px)}.btn.light{background:white;color:var(--ink)}.btn.outline{border:1px solid #d7efe3;color:white;background:transparent}.btn:disabled{opacity:.5;cursor:not-allowed}.chips{display:flex;gap:14px;flex-wrap:wrap;margin-top:27px}.chip{border:1px solid #9cbdaf75;padding:8px 13px;background:#d3f2dc18;border-radius:100px;font-size:13px}.section{padding:75px 0}.section.white{background:white}.title{font-size:clamp(28px,3vw,43px);line-height:1.17;letter-spacing:-1.25px;margin:8px 0 12px}.subtitle{color:var(--muted);max-width:710px;margin:0 0 30px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.route{padding:27px;background:white;border:1px solid var(--line);border-radius:20px;transition:.2s}.route:hover{border-color:var(--brand);transform:translateY(-3px);box-shadow:0 14px 35px #0c362313}.route .marker{font-size:23px}.route h3{font-size:19px;line-height:1.3;margin:18px 0 10px}.route p{color:var(--muted);font-size:14px;min-height:75px;margin:0 0 18px}.arrow{color:var(--brand);font-size:14px;font-weight:800}.two{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center}.photo{border-radius:24px;overflow:hidden;box-shadow:0 24px 50px #153f331a}.photo img{width:100%;height:455px;object-fit:cover}.features{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:25px}.feature{border-bottom:1px solid var(--line);padding:10px 0;font-size:15px}.feature b{color:var(--brand);margin-right:7px}.booking{background:#123f39;border-radius:28px;color:white;padding:40px;display:grid;grid-template-columns:.85fr 1.15fr;gap:45px}.booking .subtitle{color:#c4ded5}.fine{font-size:12px;color:var(--muted);margin:12px 0}.gallery{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:12px}.gallery img{height:285px;width:100%;object-fit:cover;border-radius:16px}.gallery img:nth-child(2){object-position:center 60%}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.step{padding:25px;background:#f2f7f3;border-radius:17px}.step span{font-size:34px;color:var(--brand);font-weight:800}.faq{max-width:850px}.faq details{padding:18px 0;border-bottom:1px solid var(--line)}.faq summary{font-weight:800;cursor:pointer}.faq p{color:var(--muted);margin:12px 0 0}.footer{background:#122e2b;color:#e7f2ed;padding:46px 0}.footer .row{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footnote{color:#9caea8;font-size:12px;margin-top:24px}.crumb{font-size:13px;color:#d3e8dc;margin-bottom:25px}.routehero{min-height:420px;padding:65px 0;background:linear-gradient(110deg,rgba(7,36,31,.94),rgba(7,37,33,.6)),url('/assets/altai.webp') center/cover;color:white}.routehero h1{font-size:clamp(33px,4.6vw,56px);max-width:860px;line-height:1.12;letter-spacing:-1.5px}.routehero p{font-size:19px;max-width:690px}.check{list-style:none;padding:0}.check li{padding:8px 0}.check li::before{content:'✓';color:var(--brand);font-weight:900;margin-right:13px}.mini{background:var(--soft);border-radius:15px;padding:20px}.legal{max-width:800px}.legal p{color:var(--muted)}@media(max-width:850px){.nav{display:none}.hero{min-height:auto;padding:76px 0 88px}.grid{grid-template-columns:repeat(2,1fr)}.two,.booking{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.gallery img:first-child{grid-column:span 2}.photo img{height:330px}.steps{grid-template-columns:1fr}}@media(max-width:590px){.container{padding:0 17px}.topbar{font-size:10px}.head{min-height:69px}.logo{font-size:17px}.logoicon{width:35px;height:35px}.call{padding:8px;font-size:12px}.hero h1{letter-spacing:-1.4px}.hero p{font-size:15px}.section{padding:52px 0}.grid{grid-template-columns:1fr}.route p{min-height:0}.booking{padding:21px;border-radius:17px;gap:15px}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:180px}.gallery img:first-child{height:220px}.features{grid-template-columns:1fr}.routehero{padding:50px 0;min-height:380px}}

/* v2 visual refresh */
[hidden]{display:none!important}
html{scroll-padding-top:100px}

:root{--brand:#176954;--brand2:#104d3f;--ink:#17262b;--cream:#f8f7f3}
.hero{background:radial-gradient(circle at 78% 28%,#28665a 0,#123d36 42%,#0c2727 100%);min-height:0;padding:78px 0 42px;overflow:hidden}
.hero-layout{display:grid;grid-template-columns:1.06fr .94fr;gap:58px;align-items:center;padding-bottom:65px}
.hero h1{font-size:clamp(41px,4.7vw,70px);max-width:730px;line-height:1.085;margin:20px 0 23px}
.hero h1 em{font-style:normal;color:#bfe7c5}
.hero p{font-size:17px;max-width:580px;color:#d5e9e2}
.hero-showcase{position:relative}
.hero-photo{background:#dbe2df;border-radius:26px;overflow:hidden;box-shadow:0 34px 80px #001c1c88;position:relative;transform:rotate(1.4deg)}
.hero-photo img{width:100%;height:375px;object-fit:cover;object-position:50% 52%}
.hero-photo-label{position:absolute;bottom:15px;left:15px;right:15px;background:#fffc;backdrop-filter:blur(8px);border-radius:11px;padding:12px 15px;color:#243d37;font-weight:750;font-size:12px}
.tiny-dot{display:inline-block;height:9px;width:9px;background:#1e8a67;border-radius:50%;margin-right:6px}
.hero-photo-caption{display:flex;flex-direction:column;gap:4px;margin:24px 10px;color:#dceee6}.hero-photo-caption strong{color:#fff;font-size:21px}.hero-photo-caption span{font-size:12px}
.quick-book{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:10px;align-items:stretch;background:#fff;color:#203d37;padding:12px;border-radius:17px;box-shadow:0 15px 45px #001f1f44}
.quick-book>div{display:flex;flex-direction:column;padding:11px 14px}.quick-book>div strong{font-size:14px}.quick-book>div span{font-size:11px;color:#688079}.quick-book>a{background:#f0f5ef;border-radius:10px;padding:15px 13px;font-size:13px;font-weight:800;display:flex;align-items:center}.quick-book>a:hover{background:#dcefe3}.quick-book>a.quick-submit{background:#e2eee1;color:#175747}
.trust-strip{background:#eaf1e9;border-bottom:1px solid #d6e5db}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;padding-top:21px;padding-bottom:21px}.trust-grid>div{display:flex;align-items:center;gap:14px;font-size:13px;font-weight:800}.trust-grid b{font-size:13px;color:#1b6d50;border:1px solid #a4c9af;border-radius:50%;width:38px;height:38px;display:grid;place-items:center}
.route-title{letter-spacing:-.3px}.route-note{max-width:850px}.route-note p{color:var(--muted);line-height:1.85}.route-context{background:#eaf2ec}.text-link{color:var(--brand);font-weight:800;text-decoration:underline;text-underline-offset:5px}
.skip-link{position:fixed;z-index:999;top:-90px;left:14px;background:#fff;color:#000;padding:12px 18px}.skip-link:focus{top:10px}
@media(max-width:950px){.hero-layout{grid-template-columns:1fr;gap:25px}.hero-photo img{height:340px}.hero-photo{transform:none}.hero-photo-caption{margin-bottom:0}.quick-book{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:1fr;gap:14px}}
@media(max-width:590px){.hero{padding:47px 0 22px}.hero-layout{padding-bottom:28px}.hero h1{font-size:clamp(35px,9vw,47px);letter-spacing:-1.4px}.hero-photo img{height:240px}.hero-photo-caption{margin-top:14px}.hero-photo-caption strong{font-size:17px}.quick-book{grid-template-columns:1fr;gap:7px}.quick-book>div{padding:7px 10px}.quick-book>a{padding:13px}.trust-grid{gap:12px}.trust-grid>div{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn,.route{transition:none}}

.call-panel{background:#fff;color:var(--ink);border-radius:18px;padding:28px;align-self:center}.call-panel .btn{max-width:100%;text-align:center}.call-panel p{margin:0 0 18px}.call-panel .fine{margin:16px 0 0}
