@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap";:root{--ink:#17201f;--muted:#747a75;--gold:#d7ae62;--pale:#f5f4ef;--line:#e2e3dc;--dark:#0e1a1e;--serif:Georgia,"Times New Roman",serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{background:var(--pale);color:var(--ink);margin:0;font:14px/1.6 DM Sans,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{cursor:default;opacity:.55}img{max-width:100%;display:block}button svg,a svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Manrope,DM Sans,Arial,sans-serif;line-height:1.15}h2{letter-spacing:-1.6px;font-size:clamp(30px,3.3vw,45px);font-weight:650}h3{font-size:18px;font-weight:650}em{font-family:var(--serif);font-weight:400}.container{width:min(1200px,100% - 80px);margin:auto}.eyebrow{letter-spacing:2.1px;color:#8f774d;font-size:10px;font-weight:650;line-height:1.6}.button{border:0;border-radius:4px;justify-content:center;align-items:center;gap:20px;min-height:52px;padding:15px 24px;font-size:12px;font-weight:650;transition:background .2s,transform .2s;display:inline-flex}.gold{background:var(--gold);color:#142023}.gold:hover:not(:disabled){background:#e7c582;transform:translateY(-1px)}.outline{border:1px solid var(--line);background:0 0}.small{min-height:42px;padding:10px 16px}.text-link{cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:0;font-size:12px;font-weight:600;display:inline-flex}.text-link:hover{color:#a77d37}.fineprint{color:var(--muted);font-size:11px;line-height:1.7}.muted{color:var(--muted);line-height:1.8}.success{color:#3d7358}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}header{color:#edf0e9;z-index:15;background:#0d1a1f;border-bottom:1px solid #ffffff16;height:92px;position:relative}.header-inner{justify-content:space-between;align-items:center;gap:35px;height:100%;display:flex}.brand{color:#e5bc6a;align-items:center;gap:10px;display:flex}.brand span{letter-spacing:1.8px;font:800 25px/1 Manrope,Arial,sans-serif}.brand small{letter-spacing:4.5px;margin-top:8px;font-size:8px;font-weight:500;display:block}.header-inner nav{color:#c7ccca;gap:29px;font-size:11px;display:flex}.header-inner nav a:hover{color:var(--gold)}.header-actions{align-items:center;gap:18px;display:flex}.header-actions select{color:#e0e4df;background:#0d1a1f;border:0;font-size:10px}.account-button{color:#e8e9e1;background:0 0;border:1px solid #ffffff35;border-radius:3px;align-items:center;gap:9px;padding:11px 15px;font-size:10px;display:flex}.menu-button{color:inherit;background:0 0;border:0;display:none}.hero{color:#fff;background:#0d1a1f;min-height:647px;margin-bottom:85px;padding:68px 0 0;position:relative}.hero-image{background:url(/journey-hero.jpg) 50% 56%/cover no-repeat;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#0c181ff2 0%,#0c181fc7 30%,#0c181f44 63%,#0c181f10),linear-gradient(#0000 52%,#0b181fea);position:absolute;inset:0}.hero-content{z-index:1;position:relative}.light{color:#dcc18b;align-items:center;gap:13px;font-size:9px;display:flex}.small-line{background:var(--gold);width:25px;height:1px}.hero h1{letter-spacing:-2.2px;margin:26px 0 24px;font-size:clamp(43px,4.8vw,68px);font-weight:600;line-height:1.12}.hero h1 em{color:#dfbe83;font-size:1.08em}.hero-content>p{color:#c2cccd;max-width:405px;font-size:12px;line-height:1.8}.hero-link{border-bottom:1px solid #bba16e80;align-items:center;gap:35px;margin-top:28px;padding-bottom:8px;font-size:12px;font-weight:600;display:inline-flex}.hero-location{color:#d9e0db;align-items:center;gap:7px;margin-top:36px;font-size:9px;display:flex}.hero-location span{color:#7e979e;letter-spacing:1px;padding-left:12px;font-size:8px}.search-wrap{z-index:2;margin-top:44px;position:relative;transform:translateY(30px)}.search-bar{color:var(--ink);background:#fff;border-radius:6px;align-items:center;gap:17px;padding:18px 20px 18px 28px;display:flex;box-shadow:0 15px 50px #08151417}.search-bar>label{flex:1;align-items:center;gap:13px;min-width:0;display:flex}.search-bar>label>svg{color:#9d8d6a;flex-shrink:0}.search-bar>label>span{color:var(--muted);width:100%;font-size:9px;display:block}.search-bar input,.search-bar select{color:var(--ink);background:0 0;border:0;width:100%;min-height:28px;padding:5px 0 0;font-size:12px;display:block}.search-arrow{color:#b3ab97}.search-bar>label:nth-of-type(3){border-left:1px solid var(--line);padding-left:20px}.search-note{color:#858a81;align-items:center;gap:7px;padding:14px 5px;font-size:9px;display:flex}.benefits{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);padding:20px 0 53px;display:grid}.benefit{border-right:1px solid var(--line);align-items:center;gap:18px;padding:0 35px;display:flex}.benefit:first-child{padding-left:0}.benefit:last-child{border:0}.benefit>svg{color:#a58b59;flex-shrink:0}.benefit h3{margin-bottom:7px;font-size:14px;font-weight:600}.benefit p{color:var(--muted);font-size:10px}.routes-section{padding:77px 0 75px}.section-heading{justify-content:space-between;align-items:flex-end;gap:60px;margin-bottom:30px;display:flex}.section-heading h2{margin-top:13px}.section-heading>p{max-width:345px;color:var(--muted);font-size:11px;line-height:1.8}.tabs{flex-wrap:wrap;gap:8px;margin:25px 0;display:flex}.tabs button{color:#747a74;background:0 0;border:1px solid #0000;border-radius:3px;padding:8px 15px;font-size:10px}.tabs button.active{color:#fff;background:#16292b}.tabs button:hover:not(.active){background:#e7e8df}.route-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.route-card{text-align:left;color:#27342f;background:#eeeee5;border:1px solid #ddded4;border-radius:5px;min-height:211px;padding:24px 27px;transition:transform .2s,border-color .2s}.route-card:hover{border-color:#a38b59;transform:translateY(-3px)}.route-top{color:#7c826b;letter-spacing:1px;justify-content:space-between;align-items:center;font-size:9px;display:flex}.route-number{letter-spacing:2px;color:#9aa18b;font-size:12px}.route-line{letter-spacing:-.5px;flex-wrap:wrap;align-items:center;gap:10px;margin:29px 0 25px;font:600 20px/1.35 Manrope,Arial,sans-serif;display:flex}.route-connector{color:#9a9c89;font-family:Arial;font-size:16px}.route-bottom{color:#7b8074;justify-content:space-between;align-items:center;font-size:10px;display:flex}.round-arrow{color:#4e614e;border:1px solid #bdc2ad;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.route-airport{background:#e8ece9}.route-russia{background:#eee9de}.routes-section>.fineprint{margin-top:19px;font-size:9px}.experience{background:#e9ebe3;padding:72px 0}.experience-grid{grid-template-columns:1fr .85fr;align-items:center;gap:90px;display:grid}.experience-visual{border-radius:5px;height:420px;position:relative;overflow:hidden}.experience-visual>img{object-fit:cover;object-position:72% center;width:100%;height:100%}.experience-visual:after{content:"";background:linear-gradient(#0000 40%,#0a181de0);position:absolute;inset:0}.image-caption{z-index:1;color:#e7cc94;letter-spacing:3px;font-size:10px;position:absolute;bottom:25px;left:25px}.image-caption span{letter-spacing:0;color:#e8ebe6;font:italic 23px var(--serif);margin-top:6px;display:block}.experience-copy h2{margin-top:18px}.experience-copy h2 em{color:#847349}.experience-copy>p{color:var(--muted);max-width:360px;margin-top:23px;font-size:11px;line-height:1.9}.experience-copy ul{margin:22px 0 25px;padding:0;list-style:none}.experience-copy li{color:#49574d;align-items:center;gap:10px;margin:11px 0;font-size:11px;display:flex}.experience-copy li svg{color:#91815c}.experience-copy>.fineprint{margin-top:18px;font-size:9px}.gallery-section{padding:75px 0}.gallery-section h2{margin:15px 0 30px}.gallery{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.gallery figure{margin:0}.gallery img{aspect-ratio:4/3;object-fit:cover;border-radius:5px;width:100%}.gallery figcaption{color:var(--muted);margin-top:8px;font-size:11px}.steps{padding:80px 0 90px}.steps h2{margin-top:13px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:50px;margin-top:35px;display:grid}.steps-grid article{border-top:1px solid #ced1c3;padding-top:22px}.steps-grid article>span{font:italic 30px var(--serif);color:#ae935b}.steps-grid h3{margin:15px 0 13px;font-size:16px}.steps-grid p{max-width:260px;color:var(--muted);font-size:11px;line-height:1.8}footer{color:#c3cdca;background:#0e1d21;padding:55px 0 0}.footer-main{grid-template-columns:1.2fr 1fr .6fr;gap:50px;padding-bottom:45px;display:grid}.footer-main>div>p{font:italic 18px var(--serif);color:#82948e;margin-top:20px}.footer-main .eyebrow{color:#8f9f94;margin-bottom:17px;font-size:8px}.footer-phone{color:#e9eae0;font:500 25px Manrope,Arial,sans-serif}.second-phone{color:#a1afa9;margin-top:8px;font:400 17px Manrope,Arial,sans-serif;display:block}.footer-main .text-link{color:#d7b776;margin-top:19px;font-size:10px}.footer-links{flex-direction:column;align-items:flex-start;gap:18px;padding-top:6px;display:flex}.footer-links button{color:#b3c0b9;background:0 0;border:0;padding:0;font-size:10px}.footer-bottom{color:#6b827b;letter-spacing:.6px;border-top:1px solid #ffffff12;justify-content:space-between;padding:18px 0;font-size:8px;display:flex}.dashboard{min-height:65vh;padding-top:35px;padding-bottom:80px}.dashboard-heading{justify-content:space-between;align-items:center;margin:40px 0;display:flex}.dashboard-heading h1{letter-spacing:-1.6px;margin-top:8px;font-size:42px}.account-grid{grid-template-columns:1.4fr 1fr;gap:40px;display:grid}.panel{border:1px solid var(--line);background:#fff;border-radius:6px;padding:30px}.panel h2{letter-spacing:-.7px;margin-bottom:20px;font-size:24px}.panel>.muted{margin-bottom:20px;font-size:12px}.narrow{max-width:650px}.form-stack{flex-direction:column;gap:17px;display:flex}.form-stack label{color:#526057;flex-direction:column;gap:7px;font-size:11px;font-weight:550;display:flex}input,select,textarea{color:#26382e;background:#fbfcf7;border:1px solid #d9dfd5;border-radius:4px;max-width:100%;min-height:43px;padding:10px 12px}input:focus,select:focus,textarea:focus{border-color:#ad9768;outline:2px solid #cfb26d60}.form-two{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-stack .muted{font-size:11px}.section-title{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.section-title h2{letter-spacing:-.8px;font-size:25px}.booking-list{gap:18px;display:grid}.booking-item{border:1px solid var(--line);background:#fff;border-radius:5px;padding:25px}.booking-top{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;display:flex}.booking-item h3{font-size:22px}.booking-item h3 span{color:#ad9869;margin:0 8px;font-weight:400}.booking-item>p{color:#7a8379;align-items:center;gap:10px;margin:15px 0;font-size:12px;display:flex}.badge{color:#8c6f37;background:#faf1dc;border-radius:3px;padding:5px 9px;font-size:9px}.badge.confirmed{color:#3e7457;background:#e8f2e9}.badge.cancelled{color:#965952;background:#f4e7e4}.booking-item dl{grid-template-columns:120px 1fr;gap:7px 15px;margin:20px 0;font-size:11px;line-height:1.6;display:grid}.booking-item dt{color:#8b9389}.booking-item dd{overflow-wrap:anywhere;margin:0}.text-button{background:0 0;border:0;padding:0;font-size:10px;text-decoration:underline}.danger{color:#9f6f60}.booking-item>select{font-size:11px}.empty{text-align:center;color:#7e8d7f;border:1px dashed #d7ddd1;border-radius:5px;padding:48px 25px}.empty>svg{color:#b4bba8;margin-bottom:12px}.empty h3{color:#526554;font-size:20px}.empty>p{max-width:360px;margin:15px auto 23px;font-size:12px}.empty h2{font-size:27px}.login-panel{text-align:center;border:1px solid var(--line);background:#fff;border-radius:6px;max-width:650px;margin:30px auto;padding:50px 35px}.login-panel>svg{color:#a68c5a}.login-panel h2{margin:20px 0;font-size:31px}.login-panel>p{color:var(--muted);max-width:440px;margin:15px auto 25px;font-size:13px}.login-panel.compact{border:0;margin:0;padding:10px 0}.admin-link,.admin-gallery{margin-top:30px}.route-editor{gap:12px;margin:20px 0;display:grid}.route-editor>div{grid-template-columns:1fr 18px 1fr 1fr 110px 30px;align-items:center;gap:10px;display:grid}.route-editor input,.route-editor select{width:100%;min-width:0;font-size:11px}.icon-button{background:0 0;border:0;place-items:center;padding:5px;display:grid}.button-row{flex-wrap:wrap;gap:15px;display:flex}.notice{color:#4b6851;background:#e6eee2;border-radius:4px;margin-top:18px;padding:14px 40px 14px 18px;font-size:12px;position:relative}.notice>button{color:inherit;background:0 0;border:0;position:absolute;top:12px;right:12px}.notice.error{color:#965b41;background:#f7e8db}.error-text{color:#a34f40;font-size:12px}.honeypot{pointer-events:none;opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#051318ba;place-items:center;padding:30px;display:grid;position:fixed;inset:0;overflow:auto}.modal{background:#fbfcf7;border-radius:8px;width:min(560px,100%);max-height:calc(100dvh - 60px);padding:35px;position:relative;overflow:auto;box-shadow:0 25px 100px #0005}.modal>h2{letter-spacing:-1px;margin:12px 35px 25px 0;font-size:30px}.modal>p{margin-bottom:20px;font-size:12px;line-height:1.9}.close-button{color:#7e8e80;background:0 0;border:0;place-items:center;padding:4px;display:grid;position:absolute;top:22px;right:20px}.human{color:#465d48;text-align:left;background:#f1f3ec;border:1px solid #d8dfd0;border-radius:4px;align-items:center;gap:12px;min-height:58px;padding:14px;font-size:12px;display:flex}.human-box{background:#fff;border:1px solid #a9b99f;border-radius:3px;flex-shrink:0;place-items:center;width:23px;height:23px;display:grid}.human>svg{color:#819479;margin-left:auto}.human.done{opacity:1;background:#e7efdf}.form-stack .consent{flex-direction:row;align-items:flex-start;font-size:10px;line-height:1.6}.consent input{accent-color:#8d794d;flex-shrink:0;width:15px;height:15px;min-height:0;margin:3px 0 0}@media (min-width:1500px){.hero{min-height:720px;padding-top:90px}.hero h1{font-size:76px}.hero-content>p{font-size:13px}.search-wrap{margin-top:65px}}@media (max-width:1000px){.container{width:calc(100% - 48px)}.header-inner{gap:20px}.header-inner nav{gap:18px}.header-actions{gap:10px}.account-button span{display:none}.hero h1{font-size:53px}.search-bar{gap:12px;padding:15px}.search-bar .button{gap:10px;padding:13px;font-size:10px}.experience-grid{gap:40px}.benefit{padding:0 20px}.route-card{padding:20px}.route-line{font-size:18px}.account-grid{gap:20px}.route-editor>div{grid-template-columns:1fr 18px 1fr 1fr 90px 25px}.footer-main{gap:25px}}@media (max-width:700px){html{scroll-padding-top:80px}.container{width:calc(100% - 36px)}header{height:76px}.brand span{letter-spacing:1.3px;font-size:19px}.brand small{letter-spacing:3.5px;margin-top:6px;font-size:6px}.brand>svg{width:29px}.header-inner{gap:12px}.header-actions{gap:11px}.header-actions select{font-size:10px}.account-button{border:0;padding:8px}.menu-button{padding:0;display:block}.header-inner nav{display:none}.header-inner nav.open{background:#10232a;border-top:1px solid #ffffff20;flex-direction:column;padding:25px;font-size:13px;display:flex;position:absolute;top:76px;left:0;right:0}.hero{min-height:0;margin-bottom:45px;padding-top:43px;padding-bottom:0}.hero-image{background-position:67%;bottom:160px}.hero-shade{background:linear-gradient(90deg,#0a181deb,#0a181d60),linear-gradient(#0000 34%,#0c1a20 84%)}.light{letter-spacing:1.3px;font-size:7px}.hero h1{letter-spacing:-1.7px;margin:25px 0 20px;font-size:42px}.hero-content>p{max-width:290px;font-size:11px;line-height:1.8}.hero-link{margin-top:22px;font-size:11px}.hero-location{margin-top:26px;font-size:8px}.hero-location span{font-size:7px}.search-wrap{margin-top:25px;transform:translateY(28px)}.search-bar{border-radius:5px;grid-template-columns:1fr 1fr;gap:16px;padding:19px;display:grid}.search-bar>label{gap:8px}.search-bar>label>svg{width:15px}.search-bar input,.search-bar select{font-size:11px}.search-bar .search-arrow{display:none}.search-bar>label:nth-of-type(3){border:0;border-top:1px solid var(--line);grid-column:1/-1;padding:12px 0 0}.search-bar>.button{grid-column:1/-1;justify-content:space-between;min-height:45px;padding:12px 18px;font-size:11px}.search-note{color:#878e81;align-items:flex-start;padding:12px 0;font-size:8px;line-height:1.7}.search-note svg{flex-shrink:0;margin-top:2px}.benefits{grid-template-columns:1fr;gap:24px;padding:30px 0 35px}.benefit,.benefit:first-child{border:0;gap:18px;padding:0}.benefit h3{margin-bottom:4px;font-size:13px}.benefit p{font-size:10px}.benefit>svg{width:23px}.routes-section{padding:48px 0}.section-heading{margin-bottom:20px;display:block}.section-heading h2{margin-top:10px;font-size:33px}.section-heading>p{max-width:100%;margin-top:18px;font-size:11px}.eyebrow{letter-spacing:1.8px;font-size:8px}.tabs{gap:4px;margin:20px 0}.tabs button{padding:7px 9px;font-size:9px}.route-grid{grid-template-columns:1fr 1fr;gap:10px}.route-card{min-height:190px;padding:16px 14px}.route-top{letter-spacing:.5px;font-size:8px}.route-number{font-size:10px}.route-line{gap:5px;margin:22px 0 20px;font-size:17px;display:block}.route-line>span{display:block}.route-line>.route-connector{margin:4px 0;font-size:11px;line-height:1.2}.route-bottom{gap:5px;font-size:8px;line-height:1.4}.round-arrow{flex-shrink:0;width:25px;height:25px}.round-arrow svg{width:16px}.routes-section>.fineprint{font-size:8px}.experience{padding:40px 0}.experience-grid{grid-template-columns:1fr;gap:32px}.experience-visual{height:290px}.experience-copy h2{margin-top:12px;font-size:37px}.experience-copy>p{max-width:100%}.experience-copy li,.experience-copy>.text-link{font-size:10px}.steps{padding:48px 0}.steps h2{font-size:32px}.steps-grid{grid-template-columns:1fr;gap:24px;margin-top:27px}.steps-grid article{grid-template-columns:37px 1fr;gap:5px 15px;padding-top:18px;display:grid}.steps-grid article>span{grid-row:1/3;font-size:25px}.steps-grid h3{margin:3px 0 4px;font-size:15px}.steps-grid p{max-width:100%;font-size:10px}.gallery-section{padding:45px 0}.gallery-section h2{font-size:31px}.gallery{grid-template-columns:1fr 1fr;gap:12px}.gallery figcaption{font-size:9px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 15px;padding-bottom:30px}.footer-main>div:first-child{grid-column:1/-1}.footer-main>div>p{margin-top:14px;font-size:17px}.footer-main .eyebrow{letter-spacing:1px;margin-bottom:12px;font-size:7px}.footer-phone{font-size:19px}.second-phone{font-size:14px}.footer-links{gap:17px}.footer-links button{text-align:left;font-size:9px}.footer-main .text-link{margin-top:15px;font-size:10px}.footer-bottom{align-items:flex-start;gap:15px;font-size:7px;line-height:1.6}.dashboard{padding-top:25px}.dashboard-heading{margin:30px 0}.dashboard-heading h1{letter-spacing:-1px;font-size:31px}.dashboard-heading>.text-link{font-size:10px}.account-grid{grid-template-columns:1fr}.account-grid>aside{grid-row:1}.panel{padding:22px}.panel h2{font-size:22px}.section-title{gap:10px}.section-title h2{font-size:23px}.section-title .small{gap:8px;padding:10px;font-size:9px}.booking-item{padding:20px}.booking-item h3{font-size:20px}.booking-item dl{grid-template-columns:100px 1fr;gap:8px;font-size:10px}.booking-top{gap:8px}.booking-top .eyebrow{font-size:8px}.badge{padding:4px 7px;font-size:8px}.login-panel{padding:30px 20px}.login-panel h2{font-size:26px}.login-panel p{font-size:12px}.empty{padding:35px 20px}.empty h3{font-size:18px}.modal-backdrop{padding:12px}.modal{border-radius:6px;max-height:calc(100dvh - 24px);padding:27px 22px}.modal>h2{margin-bottom:22px;font-size:27px}.form-stack{gap:15px}.form-two{gap:12px}.form-stack label{font-size:10px}.form-stack input,.form-stack select,.form-stack textarea{font-size:16px}.form-stack .fineprint{font-size:9px}.close-button{top:15px;right:15px}.route-editor>div{border-bottom:1px solid var(--line);grid-template-columns:1fr 18px 1fr;gap:7px;padding-bottom:15px}.route-editor select{grid-column:1}.route-editor input:nth-of-type(3){grid-column:3}.route-editor .icon-button{grid-area:2/2}.route-editor input,.route-editor select{font-size:12px}.button-row .button{gap:10px;padding:12px;font-size:10px}.notice,.button,.human{font-size:11px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation-duration:.01ms!important}}.passenger-auth{text-align:left;width:100%}.auth-tabs{border-bottom:1px solid var(--line);gap:25px;margin-bottom:22px;display:flex}.auth-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:12px 0;font-size:13px;font-weight:600}.auth-tabs button.active{color:var(--ink);border-color:var(--gold)}.passenger-auth .form-stack{gap:15px}.login-panel .passenger-auth{max-width:400px;margin:auto}.modal .login-panel.compact{text-align:left}.modal .login-panel.compact>p{margin-top:0}.passenger-auth .human,.passenger-auth .button{width:100%}
