:root{--ink:#202923;--dark:#18231e;--paper:#f2ecdf;--gold:#e9b771;--rust:#a95230;--muted:#716f63;--line:#d8d0c1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d58a3e;outline-offset:5px}img{display:block;width:100%;height:100%;object-fit:cover}button{cursor:pointer}svg{flex-shrink:0}.wrap{width:min(1280px,89%);margin:auto}.skip{position:fixed;z-index:100;left:15px;top:-100px;background:var(--paper);padding:15px}.skip:focus{top:10px}.preview{background:#142019;color:#d8d6c8;text-align:center;font-size:10px;letter-spacing:.13em;padding:7px 14px}.preview a{text-decoration:underline;text-underline-offset:3px}.site-header{position:relative;z-index:10;background:var(--dark);color:white}.home .site-header{background:transparent;position:absolute;left:0;right:0}.header-inner{display:flex;align-items:center;gap:26px;min-height:104px}.brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand svg{width:43px;height:42px}.brand strong{font-size:22px;letter-spacing:.03em;line-height:1.1;display:block}.brand small{font-size:7px;display:block;letter-spacing:.19em;margin-top:7px}.desktop-nav{display:flex;justify-content:center;gap:22px;flex:1;font-size:12px}.desktop-nav a:hover,.footer a:hover{color:var(--gold)}.phone{margin-left:auto;white-space:nowrap;font-size:13px;display:flex;gap:9px;align-items:center}.leaf{width:23px;height:26px;vertical-align:middle;fill:none;stroke:currentColor;stroke-width:1.4}.phone .leaf{color:var(--gold)}.menu-toggle{border:1px solid #ffffff60;border-radius:50%;background:transparent;color:white;width:44px;height:44px;flex-shrink:0;display:grid;place-content:center;gap:5px}.menu-toggle span{width:17px;height:1px;background:currentColor}.menu-panel{background:#202e25;position:absolute;right:5.5%;top:92px;width:min(340px,89%);padding:22px;border:1px solid #ffffff30;border-radius:10px;box-shadow:0 15px 50px #0005}.menu-panel[hidden]{display:none}.menu-panel a{display:block;padding:10px 15px;border-bottom:1px solid #ffffff15}.menu-panel a:hover{background:#ffffff0a}.hero{position:relative;isolation:isolate;color:white;min-height:820px;overflow:hidden;background:radial-gradient(ellipse at 70% 35%,#738271,#304b41 45%,#192920 80%)}.hero-photo,.closing-photo{position:absolute;inset:0;z-index:-3}.hero:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#0c1b2370,transparent 35%,#15251deb 100%),linear-gradient(90deg,#14281c85,transparent 80%)}.hero-content{padding-top:195px;padding-bottom:195px;position:relative;z-index:2;max-width:1000px;text-align:center;margin:auto}.eyebrow{font-size:10px;letter-spacing:.23em;text-transform:uppercase;color:#a77c43}.hero .eyebrow{color:#ead5af}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;letter-spacing:-.035em}h1{font-size:clamp(55px,7.2vw,102px);margin:26px 0}h1 em,h2 em{color:var(--gold);font-weight:400}h2{font-size:clamp(36px,4.2vw,60px);margin:20px 0 25px}h3{font-size:28px;margin:16px 0}p{margin:0 0 20px}.hero-copy{font-size:15px;line-height:1.8;color:#f2eee5;max-width:530px;margin:0 auto 30px}.actions{display:flex;flex-wrap:wrap;gap:20px;align-items:center}.hero .actions{justify-content:center}.button{display:inline-flex;align-items:center;justify-content:center;gap:14px;border:1px solid transparent;border-radius:32px;padding:17px 27px;background:var(--rust);color:#fff8eb;font-size:13px;font-weight:600;min-height:54px;transition:background .2s,transform .2s}.button:hover{background:#bb633d;transform:translateY(-2px)}.button.secondary{background:transparent;border-color:#ffffff65}.button.secondary:hover{background:#ffffff14}.button.outline{color:var(--ink);background:transparent;border-color:#b7aa92}.gallery-link{font-size:12px;display:inline-flex;align-items:center;gap:12px}.circle{border:1px solid #ffffff60;border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:20px}.handwriting{font:italic 24px/1.4 Georgia,serif;color:#e5caa2;transform:rotate(-8deg);position:absolute;right:7%;bottom:180px}.handwriting .leaf{display:block;width:48px;height:54px;margin:10px auto}.benefits{position:absolute;bottom:0;left:0;right:0;padding:27px 0 32px;background:linear-gradient(transparent,#16241e);display:grid;grid-template-columns:repeat(5,1fr);text-align:center}.benefit{font-size:12px;color:#e7e3d6;border-right:1px solid #ffffff18}.benefit:last-child{border:0}.benefit svg{width:28px;height:28px;display:block;margin:0 auto 10px;fill:none;stroke:#d9b47a;stroke-width:1.2}.benefit small{display:block;font-size:10px;color:#aab4a7;margin-top:4px}.coffee-scene{position:absolute;left:2%;bottom:108px;width:250px;height:240px;z-index:1;pointer-events:none;transform:rotate(-10deg)}.scarf{position:absolute;bottom:-45px;left:-85px;width:320px;height:125px;background:repeating-linear-gradient(75deg,#795338 0 3px,#ac8053 4px 7px,#735038 8px 9px);border-radius:60% 50% 15% 0;transform:rotate(20deg);box-shadow:0 5px 30px #0006}.cup{position:absolute;left:65px;bottom:15px;width:117px;height:156px;background:linear-gradient(90deg,#ae9471,#e5d2af 45%,#d8be93);clip-path:polygon(0 0,100% 0,87% 100%,15% 100%);text-align:center;padding-top:42px;color:#344131;filter:drop-shadow(5px 10px 10px #0005)}.cup svg{width:45px;height:29px}.cup strong{font-size:11px;display:block;line-height:1.1}.cup small{font:italic 8px Georgia;display:block;margin-top:9px}.lid{position:absolute;left:57px;bottom:160px;width:133px;height:28px;border-radius:50%;background:#292b25;border:6px solid #363931;box-shadow:0 7px 0 #1c211d}.coffee{display:block;width:85px;height:14px;background:radial-gradient(ellipse,#efdab2 0 16%,#96633b 20% 35%,#e6c99c 38% 45%,#775138 49%);border-radius:50%;margin:0 auto}.routes{padding:75px 0 80px;background:var(--dark);color:var(--paper)}.section-heading{text-align:center;max-width:750px;margin:0 auto 38px}.section-heading p{font-size:13px;color:#afb9ab;max-width:610px;margin:0 auto}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.card{position:relative;min-height:360px;overflow:hidden;border-radius:9px;background:#3f5848;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;padding:21px 17px;border:1px solid #ffffff1c}.card img{position:absolute;inset:0;z-index:-2;transition:transform .5s}.card:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent,#15201955 30%,#111e17f5)}.card:hover img{transform:scale(1.04)}.card .tag{position:absolute;top:17px;left:17px;letter-spacing:.13em;font-size:9px;color:#f6ead1}.card h3{font-size:25px;min-height:55px;margin-bottom:10px}.card .price{font-size:18px;color:#f3cf97}.card .price small{font-size:10px;color:#e4e3d7}.card .individual{font-size:10px;min-height:36px;color:#cbd1c4;margin:8px 0 15px}.card a{font-size:12px;color:#edbe7e;display:flex;gap:7px;align-items:center;min-height:35px}.card a:after{content:'';position:absolute;inset:0}.note{font-size:12px;line-height:1.7;color:var(--muted)}.routes .note{color:#9eaa9b;text-align:center;margin:26px auto 0;max-width:800px}.about-split{display:grid;grid-template-columns:1fr 1fr;min-height:610px}.leaf-scene{position:relative;overflow:hidden;background:radial-gradient(ellipse at 70% 30%,#fff2c3,#ccab65 60%,#8a814e);display:grid;place-items:center}.leaf-scene svg{width:115%;height:100%;filter:drop-shadow(0 12px 18px #71451d30)}.about-copy{align-self:center;padding:70px min(7vw,100px) 70px 65px}.about-copy h2{font-size:clamp(34px,3.7vw,52px)}.about-copy p{font-size:14px;color:#696c5e}.facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.facts strong{display:block;font-size:13px}.facts span{font-size:11px;color:var(--muted)}.text-link{font-size:13px;border-bottom:1px solid #b08a58;padding:0 0 7px;display:inline-block}.closing{position:relative;isolation:isolate;overflow:hidden;color:white;background:linear-gradient(100deg,#253f30,#6a7854);min-height:460px;display:flex;align-items:center}.closing:before{content:'';position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#17281ee6,#15261d55),linear-gradient(0deg,#17261d90,transparent)}.closing .wrap{padding:65px 0}.closing h2{max-width:620px}.closing p{font-size:14px;color:#e2e1d1;max-width:530px}.closing .handwriting{bottom:90px;right:12%;font-size:32px}.footer{background:#142019;color:#b7c0b1;padding:45px 0 28px;font-size:12px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:35px}.footer .brand{color:white;margin-bottom:15px}.footer nav{display:flex;flex-wrap:wrap;gap:10px 20px;align-content:start}.footer-bottom{border-top:1px solid #ffffff15;margin-top:30px;padding-top:20px;display:flex;justify-content:space-between;gap:20px;font-size:10px}.page-heading{padding:54px 0 35px}.breadcrumbs{font-size:11px;color:var(--muted);display:flex;gap:10px;flex-wrap:wrap;margin-bottom:25px}.breadcrumbs a{text-decoration:underline}.page-heading h1{font-size:clamp(42px,5.5vw,74px);max-width:900px}.lead{max-width:720px;color:#656b5e;font-size:17px}.content{padding-bottom:70px}.catalog .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog .card{color:white;min-height:400px}.seasonal{padding:28px;border:1px solid var(--line);border-radius:8px;margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:25px}.seasonal p{margin:0;font-size:13px}.seasonal h3{margin-top:0}.detail-hero{height:360px;position:relative;background:#4b6755;overflow:hidden;border-radius:10px}.detail-hero span{position:absolute;bottom:15px;left:20px;right:20px;font-size:11px;color:white;text-shadow:0 1px 5px #000;background:#15241ba0;padding:8px 12px;border-radius:5px}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:70px;margin-top:45px}.detail-grid h2,.prose h2{font-size:33px;letter-spacing:-.02em}.route-stops{list-style:none;padding:0;counter-reset:stops}.route-stops li{counter-increment:stops;border-bottom:1px solid var(--line);padding:16px 0 16px 46px;position:relative;font-size:15px}.route-stops li:before{content:counter(stops,decimal-leading-zero);position:absolute;left:0;color:#a56735;font-size:12px;top:19px}.price-box{background:#e9e0cf;border:1px solid #d4c9b5;padding:28px;border-radius:10px;align-self:start;position:sticky;top:25px}.price-box .big-price{font:38px Georgia;color:#955331;margin:10px 0 0}.price-box .button{width:100%;margin:15px 0}.price-box p{font-size:13px}.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.pill{font-size:11px;border:1px solid var(--line);border-radius:30px;padding:8px 14px}.prose{max-width:820px}.prose p,.prose li{color:#62695d}.panel{background:#e9e2d5;border:1px solid var(--line);padding:26px;border-radius:9px;margin:25px 0}.faq-list{max-width:850px}.faq-list details{border-top:1px solid var(--line);padding:23px 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-size:17px;padding-right:20px}details p{margin:18px 0 0;color:#62695d;font-size:14px}.contact-grid{display:grid;grid-template-columns:.85fr 1.3fr;gap:70px}.contact-links{display:grid;gap:12px;margin:25px 0}.contact-links a{padding:17px 20px;border:1px solid var(--line);border-radius:6px;display:flex;justify-content:space-between}.contact-links a:hover{background:#e8dfce}.inquiry{background:#fbf7ee;border:1px solid var(--line);border-radius:12px;padding:32px}.inquiry h2{font-size:33px;margin-top:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:flex;flex-direction:column;gap:6px;font-size:12px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #cfc6b4;background:#fffdf7;border-radius:5px;padding:12px;color:var(--ink);font-size:15px}.field textarea{resize:vertical;min-height:100px}.consent{display:flex;align-items:start;gap:12px;font-size:12px;margin:23px 0}.consent input{margin-top:5px;width:18px;height:18px;flex-shrink:0;accent-color:var(--rust)}.consent a{text-decoration:underline}.handoff{border-top:1px solid var(--line);margin-top:25px;padding-top:22px}.handoff[hidden]{display:none}.handoff textarea{width:100%;height:220px;font:13px/1.6 Arial;padding:12px;border:1px solid var(--line);resize:vertical}.handoff .actions{margin-top:15px}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.gallery-grid figure{margin:0}.gallery-grid img{height:280px;background:#4b6453;border-radius:8px}.gallery-grid figcaption{font-size:12px;margin-top:10px;color:var(--muted)}.back-routes{margin-top:45px}.photo-credit{font-size:10px;color:#b5bba9;margin-top:20px}.no-js{font-size:13px;color:#7c4c2d}.standalone{padding:70px 0}.standalone .facts{max-width:650px;gap:28px}.standalone .facts strong{font-size:19px}
@media(min-width:1500px){.coffee-scene{left:8%}}@media(max-width:1150px){.desktop-nav{gap:13px;font-size:11px}.header-inner{gap:16px}.phone{font-size:11px}.brand strong{font-size:19px}.cards{gap:12px}.card{padding:18px 12px}.card h3{font-size:23px}.card .price{font-size:16px}.hero-content{padding-top:180px;max-width:800px}.coffee-scene{transform:scale(.8) rotate(-10deg);transform-origin:left bottom}.handwriting{right:5%;font-size:20px;bottom:155px}.about-copy{padding:50px 40px}.detail-grid{gap:35px}}@media(max-width:900px){.desktop-nav{display:none}.header-inner{min-height:88px}.hero{min-height:790px}.hero-content{padding:165px 30px 235px}.hero h1{font-size:76px}.cards{grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}.card{grid-column:span 2;padding:22px;min-height:340px}.card:nth-child(n+4){grid-column:span 3}.card h3{font-size:28px}.about-split{grid-template-columns:.85fr 1fr;min-height:540px}.about-copy{padding:40px 30px}.catalog .cards{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog .card{grid-column:auto}.detail-grid{grid-template-columns:1fr 300px;gap:25px}.contact-grid{gap:35px;grid-template-columns:.8fr 1.2fr}.inquiry{padding:24px}.form-grid{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr)}.closing .handwriting{right:6%;bottom:40px;font-size:23px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}@media(max-width:600px){body{font-size:15px}.wrap{width:88%}.preview{font-size:8px;letter-spacing:.06em}.header-inner{min-height:78px;gap:12px}.brand strong{font-size:18px}.brand svg{width:33px;height:33px}.brand small{font-size:6px}.phone{font-size:10px;gap:3px}.phone .leaf{display:none}.menu-toggle{width:36px;height:36px}.menu-panel{top:70px}.hero{min-height:900px}.hero-content{padding:145px 24px 295px}.hero h1{font-size:60px;margin:25px 0;line-height:1.04}.hero .eyebrow{font-size:9px;letter-spacing:.16em}.hero-copy{font-size:13px;max-width:330px}.hero .actions{gap:20px}.button{padding:16px 24px}.hero .actions .button{min-width:240px}.hero .gallery-link{justify-content:center}.coffee-scene{bottom:210px;left:0;transform:scale(.65) rotate(-10deg)}.handwriting{right:8%;bottom:250px;font-size:17px}.handwriting .leaf{height:36px;width:32px}.benefits{grid-template-columns:repeat(3,1fr);gap:18px 0;padding:14px 3% 23px}.benefit{font-size:10px;border:0}.benefit small{font-size:8px}.benefit svg{width:22px;height:22px;margin-bottom:6px}.benefit:nth-last-child(-n+2){display:block}.routes{padding:50px 0}.section-heading h2{font-size:39px}.section-heading p{font-size:12px}.cards,.catalog .cards{grid-template-columns:1fr}.card,.card:nth-child(n+4){grid-column:auto;min-height:360px;padding:25px}.card h3{font-size:32px;min-height:0;max-width:260px}.card .price{font-size:22px}.card .individual{font-size:12px;min-height:0}.card a{font-size:14px}.card .tag{left:25px;top:23px}.routes .note{text-align:left}.about-split{grid-template-columns:1fr}.leaf-scene{height:320px}.about-copy{padding:45px 6%}.about-copy h2{font-size:40px}.closing{min-height:490px}.closing h2{font-size:42px}.closing .wrap{padding:50px 0 95px}.closing .handwriting{bottom:25px;right:9%;font-size:23px}.closing .actions{gap:12px}.closing .button{padding:15px 20px}.footer-grid{grid-template-columns:1fr;gap:25px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:10px}.page-heading{padding-top:30px}.page-heading h1{font-size:44px}.lead{font-size:15px}.seasonal{display:block;padding:22px}.seasonal .text-link{margin-top:18px}.detail-hero{height:250px}.detail-grid{display:flex;flex-direction:column;gap:28px;margin-top:25px}.price-box{position:static;order:-1}.price-box .big-price{font-size:34px}.detail-grid h2{font-size:30px}.contact-grid{grid-template-columns:1fr;gap:25px}.inquiry{padding:22px 18px}.form-grid{gap:16px}.field input,.field select,.field textarea{font-size:16px}.gallery-grid{grid-template-columns:1fr}.gallery-grid img{height:290px}.content{padding-bottom:45px}.prose h2{font-size:30px}.hero-photo{object-position:60% center}.footer{padding-bottom:30px}}@media(max-width:360px){.phone{display:none}.menu-toggle{margin-left:auto}.hero h1{font-size:52px}.hero-content{padding-left:20px;padding-right:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.hero-photo{object-position:center 72%}.card:nth-child(3) img{object-position:center 70%}.closing-photo{object-position:center 58%}
/* Reserve separate foreground space so ornaments never cover navigation or benefits. */
.coffee-scene{bottom:170px}
@media(max-width:600px){.hero-content{padding-bottom:400px}.coffee-scene{bottom:210px}.hero .handwriting{bottom:230px}}
.hero:before{background:linear-gradient(180deg,#10211d70,#14261e65 40%,#15251deb 100%),linear-gradient(90deg,#14281c65,#14281c30)}


/* ALTАI TRIP — approved cinematic direction, implementation v3 */
:root{--ink:#e9e9e4;--dark:#101a1d;--paper:#101a1d;--gold:#e6a15c;--rust:#ed802a;--muted:#a5aba7;--line:#3a4444}
body{background:#101a1d;color:#eceee9;font-family:Arial,Helvetica,sans-serif}
.preview{background:#0c1315;color:#aeb4ad}
.site-header,.inner .site-header{background:#10191b;color:#f8f8f5}
.home .site-header{background:linear-gradient(180deg,#0b161bc4,transparent)}
.header-inner{min-height:80px}.brand strong{font:22px Georgia,serif;letter-spacing:.05em}.brand small{color:#d6c9b5}
.desktop-nav{font-size:13px;gap:30px}.phone{font-size:12px}.menu-toggle{border:0;border-radius:5px}
.button{background:#ec822e;border-radius:5px;min-height:47px;padding:13px 23px;font-size:13px;box-shadow:0 7px 22px #080e1055}.button:hover{background:#f69a48}
.hero{min-height:720px;background:#142329}.hero-photo{object-position:center 49%;filter:saturate(1.22) contrast(1.04)}
.hero:before{background:linear-gradient(90deg,#0b161edb 0%,#0b161ea3 30%,#0b161e18 78%),linear-gradient(0deg,#101a1df9 0%,transparent 37%,#101a1d22 90%)}
.hero-content{margin:0 0 0 max(5.5%,calc((100vw - 1280px)/2));padding:185px 0 185px;max-width:760px;text-align:left}
.hero h1{font-size:clamp(56px,6.1vw,92px);line-height:.98;margin:20px 0}.hero h1 em{color:#eda561;font-style:normal}.hero .eyebrow{color:#f0b676;letter-spacing:.3em;font-weight:bold}
.hero-copy{margin:0 0 24px;max-width:550px;font-size:15px;color:#f7f4ed}.hero .actions{justify-content:flex-start}.hero .button{min-width:200px}
.coffee-scene,.hero .handwriting,.hero .gallery-link{display:none!important}
.benefits{grid-template-columns:repeat(5,1fr);padding:20px 5.5% 24px;background:linear-gradient(transparent,#101a1df5)}
.benefit{font-size:12px}.benefit svg{stroke:#f0a34f}
.routes{background:#101a1d;padding:65px 0 85px}.section-heading{text-align:left;max-width:none;margin:0 0 29px}.section-heading h2{font-size:clamp(34px,3.4vw,48px);margin:8px 0 12px}.section-heading p{margin:0;max-width:670px}
.cards{gap:15px}.card{min-height:365px;padding:20px 16px;background:#243238;border:1px solid #65717342;border-radius:7px}.card:before{background:linear-gradient(0deg,#0c1519f7 0%,#0c1519a1 29%,transparent 68%)}
.card .tag{display:none}.card h3{min-height:0;font-size:25px;margin:0 0 6px}.card .price{color:#f7f5ef;font-size:16px}.card .individual{color:#c7c9c3;font-size:10px;min-height:25px;margin:6px 0}.card a{color:#efa861;justify-content:space-between;font-size:12px}.card a svg{display:none}
.about-split{min-height:520px;grid-template-columns:1.15fr 1fr;background:#172327;color:#f8f4e9}.leaf-scene{background:linear-gradient(90deg,#111d20a8,#111d2033),url('closing.jpg') center/cover no-repeat;min-height:450px}.leaf-scene svg{display:none}.about-copy{padding:60px min(7vw,95px)}.about-copy h2{font-size:clamp(34px,3.7vw,55px)}.about-copy p,.facts span{color:#bfc5c1}.facts strong{color:#f5b270}.text-link{color:#e9a25f}
.closing{min-height:420px}.closing:before{background:linear-gradient(90deg,#0c171de0,#0c171d50),linear-gradient(0deg,#0c171dc9,transparent)}.closing .handwriting{display:none}
.footer{background:#0b1215;color:#b7c0bd}.footer .brand{color:white}
.inner{background:#111c20;color:#f1f2ed}.inner .page-heading{padding-top:55px}.inner .page-heading h1{color:#f5f3ec}.lead,.prose p,.prose li,.note{color:#bfc6c3}.breadcrumbs{color:#c3c8c3}.breadcrumbs a{color:#e6a15c}
.inner .content{padding-top:38px}.inner .catalog .cards{grid-template-columns:repeat(3,minmax(0,1fr))}.inner .catalog .card{min-height:410px}
.route-banner{position:relative;min-height:530px;isolation:isolate;display:flex;align-items:flex-end;overflow:hidden;background:#1e333a}.route-banner-photo{position:absolute;inset:0;z-index:-2;object-fit:cover;filter:saturate(1.12)}.route-banner-shade{position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#09151ce8,#09151c74 55%,#09151c22),linear-gradient(0deg,#09151cde,transparent 60%)}.route-banner-inner{padding:120px 0 55px}.route-banner .breadcrumbs{margin:0 0 24px}.route-banner h1{font-size:clamp(47px,6vw,82px);max-width:850px;margin:10px 0 15px}.route-banner-inner>p{max-width:700px;font-size:16px;color:#e8eae7}.route-banner-meta{display:flex;gap:14px;flex-wrap:wrap;margin:20px 0 24px}.route-banner-meta span{border:1px solid #ffffff70;border-radius:4px;padding:8px 14px;font-size:12px;background:#10202670}
.detail-grid{grid-template-columns:minmax(0,1fr) 335px;gap:60px}.detail-grid article{background:#18272a;border:1px solid #ffffff13;padding:35px;border-radius:8px}.detail-grid h2{color:#f4f3ee;margin-top:34px}.detail-grid h2:first-child{margin-top:0}.detail-grid article p{color:#c1c9c5}.route-stops li{border-color:#ffffff1e;color:#e5e7e3}.route-stops li:before{color:#f4a660}.pill{border-color:#ffffff36;color:#e6e8e3}.price-box{background:#203034;border-color:#ffffff25;color:#f1f3ef}.price-box .big-price{color:#f3ad6a}.price-box p{color:#d5dcd8}.price-box .note{color:#aebbb5}
.panel,.seasonal,.inquiry{background:#203034;color:#f1f3ee;border-color:#ffffff22}.panel p,.seasonal p,.inquiry .note{color:#c4ccc7}.field input,.field select,.field textarea{background:#f8f8f3;color:#182526}.contact-links a{border-color:#ffffff30}.contact-links a:hover{background:#ffffff12}.faq-list details{border-color:#ffffff26}.faq-list details p{color:#c5cec8}.gallery-grid figcaption{color:#c6cbc5}.prose{max-width:900px}
@media(max-width:900px){.hero{min-height:790px}.hero-content{margin-left:6%;padding:170px 0 220px}.hero h1{font-size:68px}.benefits{grid-template-columns:repeat(5,1fr)}.cards{grid-template-columns:repeat(6,minmax(0,1fr))}.card{grid-column:span 2}.card:nth-child(n+4){grid-column:span 3}.route-banner{min-height:490px}.detail-grid{grid-template-columns:1fr 290px;gap:22px}.detail-grid article{padding:25px}}
@media(max-width:600px){.preview{font-size:8px}.header-inner{min-height:72px}.phone{display:none}.menu-toggle{margin-left:auto}.hero{min-height:765px}.hero-photo{object-position:58% center}.hero:before{background:linear-gradient(0deg,#101a1dfb,#101a1d7d 38%,#101a1d24 78%),linear-gradient(90deg,#101a1d80,transparent)}.hero-content{margin:0;padding:305px 7% 245px;max-width:none}.hero h1{font-size:clamp(43px,11vw,60px);margin:14px 0}.hero-copy{font-size:13px}.hero .button{min-width:0}.benefits{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:15px 3% 20px}.benefit{font-size:9px}.benefit small{font-size:8px}.benefit:nth-child(5){display:none}.benefit svg{width:23px;height:23px}.routes{padding:44px 0}.section-heading h2{font-size:35px}.cards,.inner .catalog .cards{grid-template-columns:1fr;gap:16px}.card,.card:nth-child(n+4),.inner .catalog .card{grid-column:auto;min-height:420px}.card h3{font-size:29px}.about-split{grid-template-columns:1fr}.leaf-scene{min-height:280px;height:280px}.about-copy{padding:40px 7%}.closing{min-height:430px}.closing h2{font-size:40px}.route-banner{min-height:600px}.route-banner-photo{object-position:57% center}.route-banner-inner{padding:135px 0 38px}.route-banner h1{font-size:47px}.route-banner-inner>p{font-size:14px}.route-banner-meta{gap:8px}.route-banner-meta span{font-size:10px;padding:7px 9px}.detail-grid{display:flex;flex-direction:column}.detail-grid article{padding:22px}.price-box{order:-1}.inner .content{padding-top:24px}.pill-row{margin:18px 0}.footer{padding-bottom:35px}}

.route-gallery{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:13px;margin:0 0 28px}.route-gallery img{height:225px;width:100%;object-fit:cover;border-radius:7px;border:1px solid #ffffff20}.route-gallery img:first-child{height:225px}@media(max-width:600px){.route-gallery{grid-template-columns:1fr 1fr;gap:9px}.route-gallery img{height:135px}.route-gallery img:first-child{grid-column:1/-1;height:215px}}

/* generated cinematic scenery: hero, about and closing */
.leaf-scene{background:linear-gradient(90deg,#111d20a1,#111d201a),url("about-generated.webp") center/cover no-repeat}
.hero-photo{object-position:center 50%;filter:saturate(1.13) contrast(1.04)}
@media(max-width:600px){.hero-photo{object-position:66% center}}

/* mobile composition correction 21 September */
.hero picture{position:absolute;inset:0;z-index:-2}.hero picture .hero-photo{width:100%;height:100%;object-fit:cover}
@media(max-width:600px){.hero{min-height:740px}.hero picture .hero-photo{object-position:50% 40%}.hero-content{padding:265px 7% 135px}.hero:before{background:linear-gradient(0deg,#101a1df2 0%,#101a1d9a 33%,#101a1d00 75%),linear-gradient(90deg,#101a1d65,transparent)}.hero h1{font-size:clamp(43px,10vw,58px)}.hero-copy{font-size:13px;line-height:1.55}.hero .button{width:auto;max-width:280px}.hero .eyebrow{font-size:10px}}

/* Mobile hero v5: real responsive HTML, image composed specifically for portrait viewport */
.hero-picture{position:absolute;inset:0;z-index:-3;display:block}.hero-picture .hero-photo{position:static;width:100%;height:100%;object-fit:cover}
@media(max-width:600px){
 .home .preview{display:none}.home .site-header{top:0;background:linear-gradient(180deg,#142332b8,transparent)}
 .home .header-inner{min-height:82px}.home .brand strong{font-size:19px}.home .brand small{font-size:6px}.home .brand svg{width:38px;height:38px}
 .home .menu-toggle{border:0;border-radius:0;background:transparent;width:43px;height:43px}.home .menu-toggle span{width:26px;height:2px}
 .hero{min-height:0;height:calc(100vw * 1.67);max-height:940px;background:#192d3a}
 .hero-picture .hero-photo{object-position:center center;filter:brightness(.84) saturate(.91)}
 .hero:before{z-index:-2;background:linear-gradient(180deg,#12243380 0%,#12243329 27%,transparent 57%,#101a1d26 74%,#101a1dcf 100%),linear-gradient(90deg,#101a1d65,transparent 80%)}
 .hero-content{margin:0;padding:clamp(135px,35vw,205px) 6.6% 0;max-width:none}
 .hero .eyebrow{font-size:clamp(9px,2.15vw,12px);letter-spacing:.23em;color:#f5af6b}
 .hero h1{font-size:clamp(39px,10vw,58px);line-height:1.02;margin:13px 0 15px;letter-spacing:-.04em}
 .hero-copy{font-size:clamp(12px,3.2vw,15px);line-height:1.5;max-width:340px;margin-bottom:20px;color:#f4f3f0}
 .hero .actions{justify-content:flex-start}.hero .button{min-height:48px;padding:13px 22px;max-width:none;width:auto;min-width:0;font-size:13px;border-radius:5px}
 .benefits{position:absolute;left:0;right:0;bottom:8px;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:15px 2% 11px;background:linear-gradient(0deg,#101a1d8a,transparent)}
 .benefit{font-size:9px;line-height:1.3;padding:0 3px}.benefit small{font-size:8px;line-height:1.2}.benefit:nth-child(5){display:none}.benefit svg{width:24px;height:24px;margin-bottom:6px}
}
@media(max-width:375px){.hero{height:calc(100vw * 1.82)}.hero-content{padding-top:36vw}.hero h1{font-size:39px}.hero-copy{font-size:12px}}
@media(min-width:601px){.hero-picture .hero-photo{object-position:center 49%}}

/* Approved exact source 5FBB481D-FCDE-4B85-A5DA-7F85FD610C81.png. Do not generate replacements. */
.approved-mobile-cta{display:none}
@media(max-width:600px){
 body.home{background:#101a1d}
 .home .preview{display:none!important}
 .home .site-header{position:absolute;z-index:100;top:0;left:0;right:0;height:0;min-height:0;background:none!important}
 .home .header-inner{position:relative;width:100%;max-width:none;height:0;min-height:0;padding:0;margin:0}
 .home .header-inner .brand,.home .header-inner .desktop-nav,.home .header-inner .phone{display:none!important}
 .home .menu-toggle{position:absolute;right:5.3vw;top:3.5vw;z-index:101;display:flex;width:10vw;height:9vw;max-width:50px;max-height:50px;min-height:30px;background:transparent!important;border:0!important;opacity:0;cursor:pointer}
 .home .menu-panel{position:absolute;top:12vw;right:4vw;left:4vw;z-index:105;background:#152328f7;border:1px solid #ffffff40;border-radius:10px;box-shadow:0 20px 60px #0009}
 .home .hero{position:relative;width:100%;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:941 / 1672;overflow:hidden;background:#121e24}
 .home .hero-picture{position:absolute;inset:0;z-index:0;width:100%;height:100%;display:block}
 .home .hero-picture .hero-photo{display:block;width:100%;height:100%;object-fit:fill!important;object-position:center!important;filter:brightness(.94)!important}
 .home .hero:before{display:none!important}
 .home .hero-content{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
 .home .hero .benefits{display:none!important}
 .approved-mobile-cta{display:block;position:absolute;z-index:15;left:6.6%;top:36.45%;width:42%;height:5.5%;background:transparent;cursor:pointer;border-radius:6px}
 .approved-mobile-cta:focus-visible,.home .menu-toggle:focus-visible{outline:3px solid white;outline-offset:3px;opacity:1}
 .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
}

/* v6 — richer autumn palette below approved hero, readable tour names */
.home .routes{position:relative;isolation:isolate;background:radial-gradient(ellipse at 85% 3%,#a3542b55,transparent 34%),radial-gradient(ellipse at 0% 80%,#4b6e6759,transparent 52%),linear-gradient(145deg,#203438 0%,#14262b 52%,#2c3329 100%);padding-top:75px;padding-bottom:85px}
.home .routes:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#15272cbe 0%,#1b2926c2 35%,#162a2de5 100%),url('about-generated.webp') center/cover no-repeat;opacity:.68;pointer-events:none}
.home .routes .section-heading .eyebrow{color:#f4ac67;font-weight:700;letter-spacing:.2em}
.home .routes .section-heading h2{color:#fff7e9;text-shadow:0 2px 12px #101719aa}
.home .routes .section-heading p,.home .routes .note{color:#e0e5dc}
.cards .card{isolation:isolate;min-height:405px;background:#34545a;border:1px solid #f2b57761;box-shadow:0 12px 30px #06131865;overflow:hidden;padding:22px 18px 20px}
.cards .card img{filter:saturate(1.36) brightness(1.18) contrast(1.04);transition:transform .5s,filter .5s}
.cards .card:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#081419fa 0%,#081419f2 19%,#0b1b20cb 35%,#0b1b2066 55%,#08141904 76%)}
.cards .card h3{position:relative;z-index:2;color:#fffdf7!important;font-size:clamp(23px,2vw,29px);font-weight:800;line-height:1.17;letter-spacing:-.025em;min-height:0;margin:0 0 12px;text-shadow:0 2px 8px #000,0 1px 2px #000}
.cards .card .price{position:relative;z-index:2;color:#ffc382;font-size:19px;font-weight:700;text-shadow:0 2px 6px #000b}
.cards .card .price small{color:#f3f0e9;font-size:12px;font-weight:400}
.cards .card .individual{position:relative;z-index:2;color:#e7e7e1;font-size:12px;line-height:1.4;min-height:20px;margin:7px 0 12px;text-shadow:0 1px 5px #000}
.cards .card a{position:relative;z-index:2;color:#ffb76f;font-size:13px;font-weight:700;border-top:1px solid #ffffff55;padding-top:10px;text-shadow:0 1px 4px #000}
.cards .card a span{font-size:20px;line-height:1}
.cards .card:hover img{transform:scale(1.045);filter:saturate(1.48) brightness(1.2)}
.home .about-split{background:linear-gradient(145deg,#28463e,#233a40 55%,#403528);color:#fff9ee}
.home .leaf-scene{background:linear-gradient(90deg,#12211c35,#12211c05),url('about-generated.webp') center/cover no-repeat;filter:saturate(1.33) brightness(1.18)}
.home .about-copy{background:radial-gradient(ellipse at 100% 0%,#bc78402b,transparent 65%)}
.home .about-copy h2{color:#fff7e7}.home .about-copy p,.home .facts span{color:#e0e7df}.home .facts strong{color:#ffbc7b}
.home .closing{background:#2b3633}.home .closing-photo{filter:saturate(1.3) brightness(1.23)}
.home .closing:before{background:linear-gradient(90deg,#0d2229b8,#0e24294f),linear-gradient(0deg,#0c1b2494,transparent 70%)}
.home .closing h2,.home .closing p{color:#fffaf1;text-shadow:0 2px 12px #081014a8}
.inner .catalog .card{min-height:420px}
@media(max-width:600px){
 .home .routes{padding-top:48px;padding-bottom:58px}
 .home .routes:before{opacity:.75;background:linear-gradient(180deg,#192e31d9,#213333b3 38%,#152b2fdc),url('about-generated.webp') center/cover no-repeat}
 .home .routes .section-heading h2{font-size:36px;line-height:1.12}
 .cards .card,.inner .catalog .card{min-height:405px;padding:24px 20px 21px;border-radius:10px}
 .cards .card h3{font-size:clamp(28px,7vw,34px);margin-bottom:11px;max-width:100%}
 .cards .card .price{font-size:21px}.cards .card .individual{font-size:12px}
 .cards .card:before{background:linear-gradient(0deg,#081419fa 0%,#081419f2 19%,#0b1b20d1 35%,#0b1b2052 58%,transparent 83%)}
 .home .leaf-scene{min-height:310px;height:310px}
 .home .closing{min-height:460px}
}

/* v7: exact approved third reference used for the mobile tours section.
   Desktop, approved hero and all other sections intentionally unchanged. */
.approved-routes-mobile{display:none}
@media(max-width:600px){
 .home .routes{padding:0!important;margin:0;background:#15272b!important}
 .home .routes:before{display:none!important}
 .home .routes>.wrap{display:none!important}
 .home .approved-routes-mobile{display:block;position:relative;width:100%;aspect-ratio:941 / 648;overflow:hidden}
 .home .approved-routes-mobile>img{display:block;width:100%;height:100%;object-fit:fill}
 .approved-route-hit,.approved-routes-all{position:absolute;display:block;z-index:2;background:transparent;border-radius:9px}
 .approved-route-hit:focus-visible,.approved-routes-all:focus-visible{outline:3px solid #ffbd79;outline-offset:2px}
 .hit-chemal{left:8.1%;top:29.5%;width:40.9%;height:30.5%}
 .hit-chuysky{left:51%;top:29.5%;width:40.5%;height:30.5%}
 .hit-teletskoye{left:8.1%;top:64%;width:40.9%;height:30.7%}
 .hit-manzherok{left:51%;top:64%;width:40.5%;height:30.7%}
 .approved-routes-all{left:75%;top:17%;width:20%;height:9%}
}

/* v8: real responsive cards over separate approved-source landscape; no baked-in mockup */
.home .routes{position:relative;isolation:isolate;min-height:0;padding:70px 0 82px;background:#283e39;overflow:hidden}
.home .routes:before{display:none!important}
.routes-v8-scene{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#172b2cb8 0%,#2b40342c 25%,#2a463d30 65%,#142725d9 100%),url('routes-scenic-background-v8.webp') center center/cover no-repeat}
.routes-v8-content{position:relative;z-index:1}.routes-v8-heading{position:relative;margin:0 0 33px}.routes-v8-heading .eyebrow{color:#f6bb7b;font-size:11px;font-weight:700;letter-spacing:.26em}.routes-v8-heading h2{color:#fffaf1;font:normal clamp(38px,4vw,60px)/1.03 Georgia,serif;margin:12px 0 15px;text-shadow:0 2px 12px #101b1a8c}.routes-v8-heading>a{color:#fff0da;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.routes-v8-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.routes-v8-card{position:relative;display:block;min-height:275px;overflow:hidden;border:1px solid #ffecd66b;border-radius:11px;background:#223d40;box-shadow:0 9px 28px #0b191866;color:white;text-decoration:none}.routes-v8-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:saturate(1.19);transition:transform .35s}.routes-v8-card:hover img{transform:scale(1.045)}.routes-v8-shade{position:absolute;inset:0;background:linear-gradient(0deg,#09191bee,#09191b80 36%,transparent 75%)}.routes-v8-card-copy{position:absolute;bottom:19px;left:15px;right:40px;z-index:1}.routes-v8-card-copy strong{display:block;font-size:17px;line-height:1.2;color:white;text-shadow:0 2px 5px #000}.routes-v8-card-copy>span{display:block;margin-top:9px;font-size:11px;color:#f7e8d8}.routes-v8-arrow{position:absolute;right:11px;bottom:17px;display:grid;place-items:center;width:29px;height:29px;border-radius:50%;border:1px solid #fff8;background:#102123aa;color:white;font-size:20px}.routes-v8-note{margin:24px 0 0;color:#f0e9df;font-size:12px;text-shadow:0 1px 6px #000}
@media(max-width:900px){.routes-v8-list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){
 .home .routes{padding:0!important;margin:0;background:#284038!important}
 .routes-v8-scene{background:linear-gradient(180deg,#172b2b9e 0%,#2b40340a 24%,#2a463d25 70%,#142725c9 100%),url('routes-scenic-background-v8.webp') center center/cover no-repeat}
 .routes-v8-content{padding:50px 7% 74px}
 .routes-v8-heading{margin-bottom:46px}.routes-v8-heading .eyebrow{font-size:10px;letter-spacing:.22em}.routes-v8-heading h2{font-size:clamp(40px,10vw,51px);margin:13px 0 15px}.routes-v8-heading>a{font-size:13px}
 .routes-v8-list{display:flex;flex-direction:column;gap:35px}
 .routes-v8-card{flex:none;width:100%;height:clamp(145px,43vw,194px);min-height:0;border-radius:12px;box-shadow:0 12px 25px #08171877}
 .routes-v8-card img{object-position:center 50%}.routes-v8-shade{background:linear-gradient(0deg,#071517ef,#071517a3 30%,transparent 75%)}
 .routes-v8-card-copy{left:17px;bottom:17px;right:55px}.routes-v8-card-copy strong{font-size:clamp(19px,5.3vw,24px);line-height:1.14}.routes-v8-card-copy>span{font-size:12px;margin-top:8px}.routes-v8-arrow{right:16px;bottom:18px;width:32px;height:32px}
 .routes-v8-note{margin:35px 0 0;font-size:11px}
}

/* v8 override legacy v7 image-mockup hiding rule */
@media(max-width:600px){.home .routes>.routes-v8-content.wrap{display:block!important}.home .routes>.approved-routes-mobile{display:none!important}}

/* v9: one iPhone viewport, 4 actual clickable HTML cards, freshly generated portrait photo */
@media(max-width:600px){
 .home .routes{box-sizing:border-box;height:100svh!important;min-height:0!important;max-height:100svh!important;overflow:hidden!important;display:flex;align-items:stretch;padding:0!important;background:#253b37!important}
 .home .routes>.routes-v8-scene{position:absolute;inset:0;background:linear-gradient(180deg,#13252b91 0%,#192c2b48 22%,#1d332b21 51%,#12282c99 100%),url('routes-autumn-original-v9.webp') center center/cover no-repeat!important;z-index:-2}
 .home .routes>.routes-v8-content.wrap{box-sizing:border-box;display:flex!important;flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;padding:clamp(24px,4svh,42px) 7% clamp(15px,2.6svh,28px)!important;margin:0!important}
 .home .routes .routes-v8-heading{flex:0 0 auto;margin:0 0 clamp(12px,2svh,20px)!important}
 .home .routes .routes-v8-heading .eyebrow{font-size:clamp(8px,1.1svh,11px);letter-spacing:.19em}
 .home .routes .routes-v8-heading h2{font-size:clamp(30px,5.2svh,47px);line-height:1.01;margin:clamp(7px,1.1svh,12px) 0 clamp(7px,1.1svh,12px)}
 .home .routes .routes-v8-heading>a{font-size:clamp(10px,1.5svh,13px)}
 .home .routes .routes-v8-list{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(4,minmax(0,1fr));gap:clamp(9px,1.6svh,15px)!important;flex:1 1 auto;min-height:0}
 .home .routes .routes-v8-card{box-sizing:border-box;min-height:0!important;height:100%!important;max-height:none!important;width:100%;border-radius:10px;border:1px solid #ffe5c17d;box-shadow:0 5px 14px #0b171873}
 .home .routes .routes-v8-card img{filter:saturate(1.16) brightness(.96);object-fit:cover}
 .home .routes .routes-v8-shade{background:linear-gradient(0deg,#08191ce8,#0b1d1e78 46%,#0c1c1c05 92%)}
 .home .routes .routes-v8-card-copy{bottom:clamp(9px,1.5svh,14px);left:13px;right:48px}
 .home .routes .routes-v8-card-copy strong{font-size:clamp(15px,2.6svh,22px);line-height:1.08}
 .home .routes .routes-v8-card-copy>span{font-size:clamp(9px,1.4svh,12px);margin-top:5px}
 .home .routes .routes-v8-arrow{right:12px;bottom:12px;width:clamp(25px,3.6svh,31px);height:clamp(25px,3.6svh,31px);font-size:18px}
 .home .routes .routes-v8-note{flex:0 0 auto;font-size:clamp(9px,1.3svh,11px);line-height:1.2;margin:clamp(8px,1.6svh,14px) 0 0!important}
}
/* Six approved real autumn photographs, in place of the static about photo. */
.home .autumn-carousel{position:relative;isolation:isolate;overflow:hidden;min-height:520px;background:#243a31;filter:none!important;display:block;touch-action:pan-y}
.home .autumn-carousel-track{position:absolute;inset:0}
.home .autumn-carousel-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;visibility:hidden;transition:opacity .65s ease,visibility .65s;filter:none}
.home .autumn-carousel-slide.is-active{opacity:1;visibility:visible}
.home .autumn-carousel-controls{position:absolute;z-index:2;left:20px;right:20px;bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:none}
.home .autumn-carousel-controls button{pointer-events:auto;display:grid;place-items:center;width:44px;height:44px;border:1px solid #ffffffa8;border-radius:50%;background:#172a23b8;color:white;font:32px/1 Georgia,serif;backdrop-filter:blur(8px)}
.home .autumn-carousel-count{color:white;background:#172a23a8;border-radius:30px;padding:5px 12px;font:600 12px/1.6 Arial,sans-serif;letter-spacing:.16em;text-shadow:0 1px 4px #000}
.home .autumn-carousel-dots{position:absolute;z-index:2;left:50%;bottom:78px;transform:translateX(-50%);display:flex;gap:9px}
.home .autumn-carousel-dots button{width:9px;height:9px;border:1px solid white;border-radius:50%;background:#ffffff65;padding:0;box-shadow:0 1px 6px #0009}
.home .autumn-carousel-dots button[aria-current="true"]{background:#fff4df;width:24px;border-radius:8px}
@media(max-width:900px){.home .autumn-carousel{min-height:440px}}
@media(max-width:600px){.home .autumn-carousel{height:420px;min-height:420px}.home .autumn-carousel-controls{left:16px;right:16px;bottom:16px}.home .autumn-carousel-dots{bottom:75px}}
@media(prefers-reduced-motion:reduce){.home .autumn-carousel-slide{transition:none}}
/* v11: compact, rounded, visibly framed gallery against an autumn landscape. */
.home .about-split{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);background:linear-gradient(120deg,#203d38,#405347 52%,#805e3e)}
.home .about-split .autumn-carousel{min-height:590px;display:flex;align-items:center;justify-content:center;padding:38px clamp(18px,4.3vw,70px) 74px;background:radial-gradient(ellipse at 20% 25%,#d5a85b55,transparent 48%),linear-gradient(130deg,#1c3732cc,#2d463ca8),url('routes-autumn-original-v9.webp') center/cover no-repeat;filter:none!important}
.home .about-split .autumn-carousel-track{position:relative;inset:auto;width:min(100%,650px);height:440px;overflow:hidden;border-radius:22px;box-shadow:0 25px 65px #091b1a85,0 0 0 1px #fff4df44}
.home .about-split .autumn-carousel-slide{position:absolute;inset:0;border-radius:22px;object-fit:cover;object-position:center;filter:none!important}
.home .about-split .autumn-carousel-controls{left:clamp(18px,4.3vw,70px);right:clamp(18px,4.3vw,70px);bottom:24px}
.home .about-split .autumn-carousel-dots{bottom:27px}
@media(max-width:900px){.home .about-split{grid-template-columns:1fr}.home .about-split .autumn-carousel{min-height:510px;padding:28px 6% 74px}.home .about-split .autumn-carousel-track{height:390px;width:min(100%,700px)}}
@media(max-width:600px){.home .about-split .autumn-carousel{height:auto;min-height:440px;padding:25px 6% 74px}.home .about-split .autumn-carousel-track{height:330px;border-radius:18px}.home .about-split .autumn-carousel-slide{border-radius:18px}.home .about-split .autumn-carousel-controls{left:6%;right:6%;bottom:14px}.home .about-split .autumn-carousel-dots{bottom:32px}.home .about-split .autumn-carousel-count{font-size:11px}.home .about-split .autumn-carousel-controls button{width:40px;height:40px}}
/* v12: dots are the sole position indicator; no overlapping numeric counter. */
.home .autumn-carousel-count{display:none!important}
.home .autumn-carousel-dots{bottom:38px}
@media(max-width:600px){.home .autumn-carousel-dots{bottom:30px}}
.live .live-count{display:none!important}
/* v13: scenic autumn valley behind the entire story section, not a screenshot. */
.home .about-split{position:relative;isolation:isolate;overflow:hidden;background:#213b3d url('routes-scenic-background-v8.webp') center 54%/cover no-repeat;color:#fff9ee}
.home .about-split:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#071b20ad 0%,#10282b9c 48%,#122327b3 100%),linear-gradient(0deg,#061d22ad 0%,transparent 35%,#18313a26 100%);pointer-events:none}
.home .about-split .about-copy{position:relative;background:transparent!important;isolation:isolate;text-shadow:0 2px 14px #06171a8c}
.home .about-split .about-copy h2{color:#fffaf2;text-shadow:0 3px 20px #06171ac2}
.home .about-split .about-copy p,.home .about-split .facts span{color:#f0f0e9}
.home .about-split .facts strong{color:#ffce91}
.home .about-split .autumn-carousel{background:transparent!important}
.home .about-split .autumn-carousel-track{box-shadow:0 20px 55px #07191cb0,0 0 0 1px #ffefd87a}
.home .about-split .about-copy .text-link{display:inline-flex;align-items:center;gap:13px;color:#ffd099;border:1px solid #f2c58c;border-radius:30px;padding:13px 19px;background:#102d2bb5;text-decoration:none;font-size:14px;line-height:1.3;box-shadow:0 5px 18px #06191a3b;transition:background .2s,transform .2s}
.home .about-split .about-copy .text-link:hover{background:#26443bdc;transform:translateY(-2px)}
.home .about-split .about-copy .text-link .about-cta-leaf{width:22px;height:22px;display:inline-block;flex:none}
@media(max-width:900px){.home .about-split{background-position:center center}.home .about-split:before{background:linear-gradient(180deg,#0a232a4d 0%,#0b252aaf 42%,#0a2227c2 100%)}.home .about-split .about-copy{padding:55px 7% 66px}}
@media(max-width:600px){.home .about-split{background-position:center center}.home .about-split .about-copy{padding:42px 7% 64px}.home .about-split .about-copy h2{font-size:clamp(36px,9vw,44px);line-height:1.12}.home .about-split .about-copy .text-link{font-size:14px;padding:13px 18px}}
/* v14: remove the baked-in old orange CTA from the story section backdrop. */
.home .about-split{background-image:url('autumn-carousel-06.webp')!important;background-position:center 53%!important;background-size:cover!important;background-repeat:no-repeat!important}
.home .about-split .autumn-carousel{background:transparent!important}
/* v16: natural brighter excursion photos, restrained shading only where text sits. */
.home .routes .routes-v8-card img{filter:saturate(1.05) brightness(1.075) contrast(1.025)!important}
.home .routes .routes-v8-shade{background:linear-gradient(0deg,#07191cdb 0%,#0b1d1e8a 28%,#0c1c1c08 78%)!important}
.routes-v8-card img{filter:saturate(1.06) brightness(1.06)!important}
.routes-v8-shade{background:linear-gradient(0deg,#071517d9,#0715178a 31%,transparent 76%)!important}
.cards .card img{filter:saturate(1.07) brightness(1.06) contrast(1.025)!important}
.cards .card:hover img{filter:saturate(1.12) brightness(1.09)!important}
.route-banner-photo{filter:saturate(1.08) brightness(1.055)!important}
/* v17: approved Che mal gallery, four distinct photos with a wide lead shot. */
.route-gallery:has(img[src*="chemal-approved-"]){grid-template-columns:1.35fr 1fr;gap:14px}
.route-gallery:has(img[src*="chemal-approved-"]) img{height:265px;border-radius:13px;filter:none}
.route-gallery:has(img[src*="chemal-approved-"]) img:first-child{height:265px}
@media(max-width:600px){.route-gallery:has(img[src*="chemal-approved-"]){grid-template-columns:1fr 1fr;gap:10px}.route-gallery:has(img[src*="chemal-approved-"]) img{height:165px}.route-gallery:has(img[src*="chemal-approved-"]) img:first-child{grid-column:1/-1;height:235px}}

/* Production inquiry form */
.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.form-status{margin-top:16px;padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.45}
.form-status.success{background:rgba(39,109,72,.12);border:1px solid rgba(39,109,72,.28)}
.form-status.error{background:rgba(150,51,38,.10);border:1px solid rgba(150,51,38,.25)}
#send-inquiry:disabled{opacity:.65;cursor:wait}

/* Entire excursion card is a link */
.cards .card-link{display:block;color:inherit;text-decoration:none;cursor:pointer}
.cards .card-link:focus-visible{outline:3px solid #e9b771;outline-offset:3px}
.cards .card-link .card-more{position:relative;z-index:2;display:inline-flex;align-items:center;gap:8px;color:#ffb76f;font-size:13px;font-weight:700;border-top:1px solid #ffffff55;padding-top:10px;text-shadow:0 1px 4px #000}
.cards .card-link .card-more span{font-size:20px;line-height:1}

/* Final launch card image tuning */
.home .routes .routes-v8-card[href*="teletskoye"] img,
.home .routes .routes-v8-card[href*="manzherok"] img{
  filter:brightness(1.14) contrast(1.05) saturate(1.12);
}
.home .routes .routes-v8-card[href*="teletskoye"] .routes-v8-shade,
.home .routes .routes-v8-card[href*="manzherok"] .routes-v8-shade{
  background:linear-gradient(0deg,rgba(7,25,28,.78) 0%,rgba(11,29,30,.38) 32%,rgba(12,28,28,.02) 76%)!important;
}

.cookie-banner{position:fixed;z-index:1000;left:12px;right:12px;bottom:12px;max-width:760px;margin:auto;background:#142019;color:#f2ecdf;border:1px solid #ffffff35;border-radius:12px;padding:18px 20px;box-shadow:0 12px 50px #0008}.cookie-banner p{margin:0 0 12px;font-size:13px}.cookie-banner a{text-decoration:underline}.cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.cookie-actions button{border:1px solid #ffffff55;border-radius:24px;padding:10px 16px;background:transparent;color:white}.cookie-actions .cookie-accept{background:#a95230;border-color:#a95230}
