@font-face{font-family:Karla;src:url('../fonts/karla-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}
@font-face{font-family:Instrument;src:url('../fonts/instrument-serif-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root{--home-blue:#16305C;--home-blue-2:#1F4E9E;--home-ink:#16305C;--home-muted:#5E6675;--home-gold:#E2B43C;--home-line:#E3DDD0;--home-wrap:1240px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:84px}body{margin:0;background:#fff;color:var(--home-ink);font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:17px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit}.home-wrap{width:min(100% - 40px,var(--home-wrap));margin-inline:auto}.home-skip{position:absolute;left:-9999px}.home-skip:focus{left:1rem;top:1rem;z-index:100;background:#fff;color:var(--home-blue);padding:.7rem 1rem}
.home-brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;font-family:'Marcellus','Playfair Display','Instrument Serif',Georgia,serif;font-size:1.58rem;line-height:.9;color:var(--home-blue);white-space:nowrap}.home-brand img{width:47px;height:61px;object-fit:contain}.home-brand small{display:block;margin-top:7px;font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:.43rem;letter-spacing:.18em;font-weight:700;color:#6E7684}.home-help-icon{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#F7F1E6;color:var(--home-blue-2)}.home-help-icon svg{width:20px;height:20px}
.home-kicker{margin:0 0 15px;color:var(--home-blue-2);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.home-plan h2 em{color:#E2B43C!important}
.home-plan h2 em,.home-why h2 em{font-family:'Marcellus','Playfair Display','Instrument Serif',Georgia,serif;font-weight:400;color:var(--home-blue-2);font-style:italic;letter-spacing:-.02em}.home-btn{display:inline-flex;align-items:center;justify-content:center;gap:22px;border:0;border-radius:999px;padding:13px 20px 13px 23px;text-decoration:none;font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-weight:700;font-size:.92rem;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.home-btn:hover{transform:translateY(-2px);box-shadow:0 10px 22px rgba(22,48,92,.17)}.home-btn span{font-size:1.3rem;line-height:.8}.home-btn--primary{background:var(--home-blue-2);color:#fff}
.home-trust{background:#fff;border-bottom:1px solid #F7F1E6}.home-trust-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;padding-block:29px}.home-trust-item{display:flex;align-items:center;gap:13px}.home-round-icon,.home-reason-icon{flex:none;display:grid;place-items:center;border-radius:50%;background:#F7F1E6;color:var(--home-blue-2)}.home-round-icon{width:52px;height:52px}.home-round-icon svg{width:23px;height:23px}.home-trust-item h2{margin:0 0 3px;font-size:.95rem;line-height:1.2;font-weight:700}.home-trust-item p{margin:0;color:var(--home-muted);font-size:.83rem;line-height:1.25}
.home-section{padding-block:78px}.home-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:29px}.home-kicker{margin-bottom:9px;font-size:.73rem;letter-spacing:.13em}.home-section h2,.home-why h2{margin:0;font-size:clamp(2rem,3.4vw,3rem);line-height:1.02;letter-spacing:-.04em}.home-text-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--home-blue-2);font-size:.86rem;font-weight:700;border:1px solid #E3DDD0;border-radius:999px;padding:10px 16px}.home-text-link span{font-size:1.2rem;line-height:.7}.home-text-link:hover{background:#F7F1E6}.home-tour-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.home-tour-card{display:block;border:1px solid var(--home-line);border-radius:14px;background:#fff;text-decoration:none;overflow:hidden;box-shadow:0 6px 19px rgba(22,48,92,.06);transition:transform .25s ease,box-shadow .25s ease}.home-tour-card:hover{transform:translateY(-5px);box-shadow:0 15px 28px rgba(22,48,92,.13)}.home-tour-image{position:relative;height:226px;overflow:hidden}.home-tour-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.home-tour-card:hover img{transform:scale(1.05)}.home-tour-image::after{content:'';position:absolute;inset:35% 0 0;background:linear-gradient(180deg,transparent,rgba(11,31,61,.58))}.home-tour-badge{position:absolute;z-index:1;top:12px;left:12px;border-radius:999px;background:#fff;color:var(--home-blue-2);padding:5px 9px;font-size:.67rem;font-weight:700}.home-tour-badge--warm{color:#1F4E9E}.home-tour-badge--blue{background:#F7F1E6;color:var(--home-blue-2)}.home-tour-arrow{position:absolute;z-index:1;right:12px;top:10px;color:#fff;font-size:1.45rem}.home-tour-body{position:relative;padding:16px 15px 17px}.home-tour-body h3{margin:0 0 5px;color:var(--home-blue);font-size:1.14rem;line-height:1.15}.home-tour-body p{margin:0;color:var(--home-muted);font-size:.83rem;line-height:1.3;min-height:2.2em}.home-tour-body strong{display:block;margin-top:14px;color:var(--home-blue-2);font-size:.93rem}
.home-why{background:#FFFDF8}.home-why-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.home-why-copy>h2{max-width:510px}.home-reasons{display:grid;grid-template-columns:repeat(2,1fr);gap:27px 26px;margin-top:37px}.home-reasons article{display:flex;align-items:flex-start;gap:12px}.home-reason-icon{width:42px;height:42px}.home-reason-icon svg{width:20px;height:20px}.home-reasons h3{margin:3px 0 5px;color:var(--home-blue);font-size:.98rem;line-height:1.15}.home-reasons p{margin:0;color:var(--home-muted);font-size:.84rem;line-height:1.4}.home-promo{position:relative;min-height:365px;border-radius:14px;overflow:hidden;background:var(--home-blue);box-shadow:0 18px 35px rgba(22,48,92,.15)}.home-promo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.home-promo-overlay{position:absolute;inset:0;background:linear-gradient(100deg,rgba(11,31,61,.92) 4%,rgba(11,31,61,.67) 56%,rgba(11,31,61,.1))}.home-promo-content{position:relative;z-index:1;max-width:330px;padding:41px 38px;color:#fff}.home-promo-content p{margin:0 0 17px;color:#F7F1E6;font-size:.7rem;letter-spacing:.15em;font-weight:700}.home-promo-content h2{margin:0 0 15px;font-family:'Manrope','Inter',system-ui,-apple-system,'Segoe UI',sans-serif;font-size:2.5rem;line-height:.98;letter-spacing:-.04em}.home-promo-content span{display:block;color:#F7F1E6;font-size:.92rem;line-height:1.45;margin-bottom:26px}.home-btn--light{background:#fff;color:var(--home-blue);padding-block:12px}.home-btn--light:hover{background:#F7F1E6}
.home-plan{background:var(--home-blue);color:#fff;padding-block:72px}.home-plan-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.home-kicker--light{color:#E3DDD0}.home-plan h2{margin:0;font-size:clamp(2.7rem,4.5vw,4rem);line-height:.98;letter-spacing:-.04em}.home-plan>div>p:last-child{max-width:380px;margin:20px 0 0;color:#E3DDD0;font-size:1rem}.home-form{border-radius:16px;background:#fff;color:var(--home-ink);padding:25px;box-shadow:0 18px 40px rgba(0,0,0,.13)}.home-form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.home-form label{display:block;margin-bottom:15px}.home-form label span{display:block;margin-bottom:6px;font-size:.77rem;font-weight:700;color:var(--home-ink)}.home-form input,.home-form textarea{width:100%;border:1px solid #E3DDD0;border-radius:7px;background:#FFFDF8;color:var(--home-ink);padding:10px 11px;font:inherit;font-size:.9rem}.home-form input:focus,.home-form textarea:focus{outline:2px solid #B9B2A3;outline-offset:1px}.home-form textarea{resize:vertical;min-height:78px}.home-form .home-btn{width:100%;border-radius:7px;margin-top:2px}.home-btn--gold{background:var(--home-gold);color:#1B2230}.home-btn--gold:hover{background:#E2B43C}.home-form-note{margin:10px 0 0;text-align:center;color:#6E7684;font-size:.78rem}.home-hp{position:absolute;left:-9999px;opacity:0}
.home-footer{background:#16305C;color:#E3DDD0;padding-top:58px}.home-footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1.25fr;gap:50px;padding-bottom:48px}.home-footer-brand .home-brand{color:#fff}.home-footer-brand .home-brand small{color:#B9B2A3}.home-footer-brand p{max-width:270px;margin:20px 0 0;color:#B9B2A3;font-size:.91rem;line-height:1.5}.home-footer h2{margin:4px 0 16px;color:#fff;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase}.home-footer-grid>div:not(.home-footer-brand) a,.home-footer-grid>div:not(.home-footer-brand) span{display:block;margin:0 0 10px;color:#B9B2A3;text-decoration:none;font-size:.9rem}.home-footer-grid>div:not(.home-footer-brand) a:hover,.home-footer-bottom a:hover{color:#fff}.home-footer-bottom{border-top:1px solid rgba(255,255,255,.14);display:flex;justify-content:space-between;gap:20px;padding-block:19px;font-size:.78rem;color:#B9B2A3}.home-footer-bottom a{text-decoration:none;color:#B9B2A3}
@media(max-width:1050px){.home-tour-grid{grid-template-columns:repeat(2,1fr)}.home-tour-image{height:250px}.home-why-grid{gap:35px}}
@media(max-width:760px){.home-wrap{width:min(100% - 32px,var(--home-wrap))}.home-brand{font-size:1.4rem}.home-brand img{width:39px;height:52px}.home-trust-grid{grid-template-columns:repeat(2,1fr);gap:22px 16px;padding-block:23px}.home-trust-item{align-items:flex-start}.home-round-icon{width:43px;height:43px}.home-round-icon svg{width:20px;height:20px}.home-trust-item h2{font-size:.86rem}.home-trust-item p{font-size:.75rem}.home-section{padding-block:56px}.home-section-head{align-items:start;flex-direction:column;margin-bottom:23px}.home-section h2,.home-why h2{font-size:2.35rem}.home-text-link{padding:8px 13px}.home-tour-grid{grid-template-columns:1fr;gap:15px}.home-tour-card{display:grid;grid-template-columns:40% 60%}.home-tour-image{height:160px}.home-tour-body{padding:15px 13px}.home-tour-body p{font-size:.78rem}.home-tour-body strong{margin-top:12px}.home-why-grid,.home-plan-inner{grid-template-columns:1fr;gap:35px}.home-reasons{gap:23px 14px;margin-top:29px}.home-reasons article{gap:9px}.home-reason-icon{width:36px;height:36px}.home-reason-icon svg{width:17px;height:17px}.home-reasons h3{font-size:.88rem}.home-reasons p{font-size:.77rem}.home-promo{min-height:330px}.home-promo-content{padding:32px 27px}.home-promo-content h2{font-size:2.25rem}.home-plan{padding-block:55px}.home-form-row{grid-template-columns:1fr;gap:0}.home-form{padding:19px}.home-footer{padding-top:45px}.home-footer-grid{grid-template-columns:1fr 1fr;gap:29px 22px;padding-bottom:35px}.home-footer-brand{grid-column:1/-1}.home-footer-bottom{flex-direction:column;gap:8px}}
@media(max-width:390px){.home-tour-card{display:block}.home-tour-image{height:190px}.home-reasons{grid-template-columns:1fr}.home-footer-grid{grid-template-columns:1fr}.home-footer-brand{grid-column:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.home-btn,.home-tour-card,.home-tour-image img{transition:none}}
.eyebrow-plane{display:inline-grid;place-items:center}.eyebrow-plane svg{width:15px;height:15px}.home-anchor{display:block;position:relative;top:-84px;height:0;visibility:hidden}

/* Header refinement: a calm, elevated navigation rail on desktop and a clear
   full-width menu on small screens. */
.home-brand{font-size:1.42rem}.home-brand img{width:42px;height:54px}


.home-tour-arrow svg{width:20px;height:20px;stroke-width:1.8}





/* Home page polish: the same calm, editorial rhythm used across the new
   informational and tour pages. */
.home-btn{gap:.55rem;min-height:48px;padding:13px 19px 13px 21px}.home-btn svg{width:17px;height:17px;flex:none;transition:transform .2s ease}.home-btn:hover svg{transform:translateX(3px)}
.home-trust{position:relative;z-index:2;background:linear-gradient(180deg,#fff,#FFFDF8);border-top:1px solid rgba(240,235,225,.75);border-bottom:1px solid #F7F1E6}.home-trust-grid{gap:0;padding-block:25px}.home-trust-item{min-height:60px;padding-inline:clamp(.75rem,2vw,1.55rem);border-left:1px solid #F7F1E6}.home-trust-item:first-child{border-left:0;padding-left:0}.home-round-icon{width:47px;height:47px;background:#F7F1E6}.home-trust-item h2{color:var(--home-blue);font-size:.91rem}.home-trust-item p{line-height:1.35}
.home-tours{background:linear-gradient(180deg,#fff 0%,#FFFDF8 100%)}.home-section-head{margin-bottom:2rem}.home-tour-card{border-color:#E3DDD0;box-shadow:0 8px 23px rgba(22,48,92,.06)}.home-tour-body{padding:17px}.home-tour-body h3{font-size:1.18rem}.home-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;margin-top:1.5rem;padding:1.15rem 1.25rem;border:1px solid #E3DDD0;border-radius:15px;background:rgba(255,255,255,.78)}.home-tour-foot span{display:block;margin-bottom:.2rem;color:var(--home-blue);font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.home-tour-foot p{max-width:55ch;margin:0;color:var(--home-muted);font-size:.91rem;line-height:1.45}.home-btn--outline{border:1px solid #E3DDD0;background:#fff;color:var(--home-blue);white-space:nowrap}.home-btn--outline:hover{background:#F7F1E6;color:var(--home-blue)}
.home-why{background:linear-gradient(135deg,#FFFDF8 0%,#F7F1E6 100%)}.home-why-lede{max-width:50ch;margin:1rem 0 0;color:#5E6675;line-height:1.65}.home-reasons{margin-top:2rem}.home-promo{border:4px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 22px 44px rgba(22,48,92,.15)}.home-promo-content{padding:42px}.home-promo-content h2{font-family:'Marcellus','Playfair Display','Instrument Serif',Georgia,serif;font-size:clamp(2.7rem,4vw,3.5rem);line-height:.92}.home-promo-content .home-btn{border-radius:999px}
.home-plan{position:relative;overflow:hidden;background:radial-gradient(circle at 87% 6%,#1F4E9E 0%,var(--home-blue) 50%,#07142A 100%)}.home-plan::before{content:'';position:absolute;right:-7rem;bottom:-9rem;width:28rem;height:28rem;border:1px solid rgba(255,255,255,.12);border-radius:50%;box-shadow:0 0 0 52px rgba(255,255,255,.04),0 0 0 104px rgba(255,255,255,.025);pointer-events:none}.home-plan-inner{position:relative;z-index:1}.home-plan-points{display:grid;gap:.65rem;margin:1.55rem 0 0;padding:0;list-style:none;color:#E3DDD0;font-size:.88rem}.home-plan-points li{display:flex;align-items:center;gap:.55rem;margin:0}.home-plan-points svg{width:17px;height:17px;flex:none;color:var(--home-gold)}.home-form{border:1px solid rgba(227,221,208,.9);border-radius:20px;padding:28px;box-shadow:0 23px 48px rgba(11,31,61,.22)}.home-form input,.home-form textarea{border-color:#E3DDD0;background:#FFFDF8}.home-form input:focus,.home-form textarea:focus{border-color:#B9B2A3;box-shadow:0 0 0 3px rgba(31,78,158,.16)}.home-form .home-btn{border-radius:12px}.home-form .home-btn svg{width:18px;height:18px}.home-footer{border-top:2px solid var(--home-gold)}
@media(max-width:760px){.home-trust-grid{gap:0;padding-block:14px}.home-trust-item{min-height:80px;padding:12px 8px;border-left:0;border-top:1px solid #F7F1E6}.home-trust-item:nth-child(-n+2){border-top:0}.home-trust-item:nth-child(odd){border-right:1px solid #F7F1E6}.home-trust-item:first-child{padding-left:8px}.home-round-icon{width:39px;height:39px}.home-trust-item h2{font-size:.82rem}.home-trust-item p{font-size:.71rem}.home-section-head{margin-bottom:1.45rem}.home-tour-foot{align-items:flex-start;flex-direction:column;gap:.85rem;padding:1rem}.home-tour-foot p{font-size:.84rem}.home-tour-foot .home-btn{width:100%}.home-why-lede{font-size:.94rem;line-height:1.58}.home-reasons{margin-top:1.6rem}.home-promo{border-width:3px;border-radius:17px}.home-promo-content{padding:31px 27px}.home-plan{padding-block:62px}.home-plan-points{margin-top:1.25rem;font-size:.82rem}.home-form{border-radius:16px;padding:19px}.home-footer{padding-bottom:1rem}}
@media(max-width:390px){.home-trust-item{min-height:88px}.home-tour-foot span{font-size:.7rem}}

/* --- Tour card redesign: meta row, price bar, circular action --- */

.home-tour-card{border-radius:18px;border-color:#F7F1E6;box-shadow:0 1px 2px rgba(22,48,92,.05),0 10px 28px rgba(22,48,92,.08)}
.home-tour-card:hover{transform:translateY(-6px);box-shadow:0 6px 14px rgba(22,48,92,.09),0 24px 44px rgba(22,48,92,.16)}
.home-tour-card:focus-visible{outline:3px solid var(--home-gold,#E2B43C);outline-offset:3px}
.home-tour-image{height:216px}
.home-tour-image::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,31,61,.16) 0%,transparent 30%,transparent 60%,rgba(11,31,61,.44) 100%)}
.home-tour-badge{top:14px;left:14px;padding:6px 12px;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.65);box-shadow:0 4px 12px rgba(11,31,61,.18);letter-spacing:.07em;text-transform:uppercase;font-size:.64rem}
.home-tour-badge--warm{background:rgba(251,244,230,.92);color:#1F4E9E}
.home-tour-badge--blue{background:rgba(247,241,230,.92)}
.home-tour-body{display:flex;flex-direction:column;padding:18px 18px 16px}
.home-tour-body h3{margin:0 0 6px;font-size:1.17rem;letter-spacing:-.01em}
.home-tour-body>p{margin:0;min-height:0;font-size:.84rem;line-height:1.4}
.home-tour-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:12px;color:#6E7684;font-size:.74rem;font-weight:600}
.home-tour-meta span{display:inline-flex;align-items:center;gap:5px}
.home-tour-meta svg{width:14px;height:14px;color:var(--home-blue-2)}
.home-tour-foot-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:14px;padding-top:13px;border-top:1px solid #F7F1E6}
.home-tour-price{display:flex;align-items:baseline;gap:6px;color:var(--home-blue)}
.home-tour-price small{color:#6E7684;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.home-tour-price b{font-size:1.3rem;letter-spacing:-.02em}
.home-tour-go{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid #E3DDD0;border-radius:50%;color:var(--home-blue-2);transition:background-color .22s ease,border-color .22s ease,color .22s ease}
.home-tour-go svg{width:17px;height:17px;transition:transform .22s ease}
.home-tour-card:hover .home-tour-go{background:var(--home-blue-2);border-color:var(--home-blue-2);color:#fff}
.home-tour-card:hover .home-tour-go svg{transform:translate(2px,-2px)}
@media(max-width:760px){.home-tour-card{display:block}.home-tour-image{height:200px;min-height:0}.home-tour-body{padding:15px 16px 14px}.home-tour-meta{margin-top:9px;gap:4px 12px;font-size:.72rem}.home-tour-foot-row{margin-top:11px;padding-top:11px}.home-tour-price b{font-size:1.15rem}.home-tour-go{width:34px;height:34px}}
@media(prefers-reduced-motion:reduce){.home-tour-go,.home-tour-go svg{transition:none}}

/* ============================================================
   Dark cinematic hero — flows out of the navy header
   ============================================================ */







.home-btn--primary{background:var(--home-gold,#E2B43C);color:#16305C}
.home-btn--primary:hover{background:#E2B43C}
.home-btn--primary svg{color:#16305C}






/* Footer: brand + tours + packages + contact (tools/site_chrome.py) */
@media(min-width:761px){.home-footer-grid{grid-template-columns:1.5fr 1fr 1.1fr 1.2fr;gap:40px}}

/* =====================================================================
   Home hero: a light, editorial opening that matches the white header.
   Copy on the left; on the right a three-photo collage (no photo is shown
   larger than its source supports) with one floating balloon card.
   ===================================================================== */
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url('../fonts/instrument-serif-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2212}
/* ---- home page (tools/make_home.py writes the markup) ------------------------- */
@font-face{font-family:'Kaushan Script';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/kaushan-script-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2122,U+2212}
@font-face{font-family:'Marck Script';font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/marck-script-cyrillic.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
.hm-script{font-family:'Kaushan Script','Marck Script',cursive;font-weight:400;color:#E2B43C;letter-spacing:0}
html[lang="ru"] .hm-script{font-family:'Marck Script','Kaushan Script',cursive}
.hm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border:0;border-radius:10px;font:700 .93rem 'Manrope',sans-serif;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .2s,color .2s,transform .18s,box-shadow .2s}
.hm-btn svg{width:17px;height:17px;flex:none;transition:transform .2s}
.hm-btn:hover{transform:translateY(-1px)}
.hm-btn:hover svg{transform:translateX(2px)}
.hm-btn--gold{background:#E2B43C;color:#16305C}
.hm-btn--gold:hover{background:#EFC456;color:#16305C}
.hm-btn--blue{background:#16305C;color:#fff}
.hm-btn--blue:hover{background:#1F4E9E;color:#fff}
.hm-btn--line{border:1.5px solid rgba(255,255,255,.7);color:#fff}
.hm-btn--line:hover{background:rgba(255,255,255,.12);color:#fff}
.hm-btn--outline{border:1.5px solid #1F4E9E;background:#fff;color:#1F4E9E}
.hm-btn--outline:hover{background:#F4F7FC;color:#16305C}
.hm-btn--white{background:#fff;color:#16305C}
.hm-btn:focus-visible,.hm-dcard:focus-visible,.hm-sf select:focus-visible,.hm-sel select:focus-visible{outline:3px solid #E2B43C;outline-offset:3px}

/* hero */
.hm-hero{position:relative;isolation:isolate;color:#fff;background:#0f1d3a;padding-top:var(--nh-bar,80px)}
.hm-hero-photo{position:absolute;inset:0;z-index:-2;overflow:hidden}
.hm-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 55%}
.hm-hero::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,25,64,.8) 0%,rgba(9,25,64,.5) 45%,rgba(9,25,64,.18) 100%),linear-gradient(180deg,rgba(9,25,64,.3),transparent 30%)}
.hm-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:48px;align-items:center;padding:clamp(40px,5vw,64px) 0 clamp(96px,9vw,120px)}
.hm-hero h1{margin:0 0 18px;font:800 clamp(2.4rem,4.8vw,4.1rem)/1.02 'Manrope',sans-serif;letter-spacing:-.015em;color:#fff}
.hm-hero h1 .hm-script{display:block;margin-top:4px;font-size:1.12em;line-height:1.1}
.hm-hero-copy>p{max-width:35rem;margin:0 0 28px;font-size:clamp(1rem,1.2vw,1.1rem);line-height:1.62;color:rgba(255,255,255,.92)}
.hm-hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:26px}
.hm-trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin:0;padding:0;list-style:none;font-size:.88rem;font-weight:600}
.hm-trust li{display:inline-flex;align-items:center;gap:8px}
.hm-trust svg{width:18px;height:18px;padding:3px;border-radius:50%;background:#E2B43C;color:#16305C}
.hm-pick{position:relative;justify-self:end;width:100%;max-width:360px;padding:28px 24px 24px;border-radius:18px;background:#fff;color:#1B2230;box-shadow:0 30px 60px -28px rgba(0,0,0,.55)}
.hm-pick-badge{position:absolute;top:-14px;left:24px;padding:6px 14px;border-radius:999px;background:#E2B43C;color:#16305C;font-weight:800;font-size:.78rem}
.hm-pick h2{margin:6px 0 2px;font:800 1.55rem 'Manrope',sans-serif;color:#16305C}
.hm-pick-sub{margin:0 0 14px;color:#5E6675;font-weight:600}
.hm-pick ul{display:grid;gap:8px;margin:0 0 16px;padding:0;list-style:none;font-size:.88rem;font-weight:600}
.hm-pick li{display:flex;align-items:center;gap:8px}
.hm-pick li svg{width:17px;height:17px;color:#1F4E9E}
.hm-pick small{display:block;color:#5E6675;font-size:.76rem;font-weight:600}
.hm-pick strong{display:block;margin:2px 0;font-size:2.1rem;font-weight:800;line-height:1.05;color:#16305C}
.hm-pick .hm-btn{width:100%;margin-top:16px}

/* search bar */
.hm-search{position:relative;z-index:3;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;margin:-46px 0 0;padding:12px;border-radius:16px;background:#fff;box-shadow:0 24px 50px -22px rgba(9,25,64,.45)}
.hm-sf{display:flex;align-items:center;gap:12px;padding:6px 18px;border-right:1px solid #E3E8F0;cursor:pointer}
.hm-sf:nth-child(2){border-right:0}
.hm-sf>svg{width:22px;height:22px;flex:none;color:#1F4E9E}
.hm-sf span{flex:1;min-width:0}
.hm-sf b{display:block;font-size:.84rem;font-weight:800;color:#1B2230}
.hm-sf select{width:100%;margin-top:2px;padding:0;border:0;background:transparent;color:#5E6675;font:500 .9rem 'Manrope',sans-serif;cursor:pointer;outline:0}
.hm-search .hm-btn{min-height:50px;padding:0 28px;border-radius:12px}

/* sections */
.hm-sec{padding:44px 0 8px}
.hm-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin:0 0 20px}
.hm-head h2{margin:0;font:800 clamp(1.4rem,2vw,1.65rem) 'Manrope',sans-serif;color:#1B2230;letter-spacing:-.01em}
.hm-head a{display:inline-flex;align-items:center;gap:6px;color:#1F4E9E;font-weight:700;font-size:.9rem;text-decoration:none;white-space:nowrap}
.hm-head a svg{width:16px;height:16px}
.hm-kicker{margin:0 0 4px;color:#1F4E9E;font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.hm-wave{margin-left:8px;color:#1F4E9E}

/* destinations */
.hm-dest{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.hm-dcard{position:relative;display:block;aspect-ratio:3/4;overflow:hidden;border-radius:14px;background:#DFE6EF;color:#fff;text-decoration:none}
.hm-dcard img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.hm-dcard::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(9,25,64,0) 38%,rgba(9,25,64,.88))}
.hm-dcard:hover img{transform:scale(1.05)}
.hm-dcard-t{position:absolute;inset:auto 12px 12px;z-index:1}
.hm-dcard-t b{display:block;font-size:1rem;font-weight:800;line-height:1.2}
.hm-dcard-t small{display:block;margin-top:2px;font-size:.74rem;opacity:.88}
.hm-dcard-row{display:flex;align-items:baseline;justify-content:space-between;gap:6px;margin-top:8px;font-size:.74rem;font-weight:600}
.hm-dcard-row em{font-style:normal;font-size:.92rem;font-weight:800;white-space:nowrap}

/* why band */
.hm-why{margin-top:30px;padding:30px 30px 28px;border-radius:18px;background:#16305C;color:#fff}
.hm-why-k{margin:0;text-align:center;color:#E2B43C;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hm-why h2{margin:6px 0 24px;text-align:center;font:800 clamp(1.3rem,2vw,1.6rem) 'Manrope',sans-serif;color:#fff}
.hm-why-g{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.hm-why-it{display:flex;align-items:flex-start;gap:12px;padding-right:16px;border-right:1px solid rgba(255,255,255,.14)}
.hm-why-it:last-child{border-right:0;padding-right:0}
.hm-why-it img{flex:none;width:56px;height:56px;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}
.hm-why-it b{display:block;margin-bottom:3px;font-size:.92rem;font-weight:800}
.hm-why-it small{display:block;font-size:.78rem;line-height:1.45;opacity:.86}

/* not sure where to start */
.hm-ns{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:center;gap:18px;margin-top:22px;padding:18px 22px;border-radius:16px;background:#E8EFFA}
.hm-ns-art{position:relative;width:132px;height:86px}
.hm-ns-art img{position:absolute;filter:drop-shadow(0 8px 12px rgba(22,48,92,.25))}
.hm-ns-art .l{left:0;bottom:0;width:70px;height:auto}
.hm-ns-art .g{left:58px;top:0;width:40px;height:auto;transform:rotate(-12deg)}
.hm-ns-art .c{right:6px;bottom:2px;width:52px;height:auto}
.hm-ns h3{margin:0 0 4px;font:800 1.08rem 'Manrope',sans-serif;color:#16305C}
.hm-ns p{margin:0;font-size:.86rem;color:#5E6675}
.hm-sel{display:block;min-width:180px;padding:8px 14px;border:1px solid #E3E8F0;border-radius:10px;background:#fff;cursor:pointer}
.hm-sel small{display:block;font-size:.7rem;color:#5E6675}
.hm-sel select{width:100%;padding:0;border:0;background:transparent;color:#1B2230;font:700 .88rem 'Manrope',sans-serif;cursor:pointer;outline:0}

/* banner + facts */
.hm-band{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:190px;margin-top:34px;padding:34px 40px;overflow:hidden;border-radius:18px;background:#0f1d3a;color:#fff}
.hm-band>img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.hm-band::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,25,64,.85),rgba(9,25,64,.35) 55%,rgba(9,25,64,.8))}
.hm-band h3{margin:0;font:800 clamp(1.5rem,2.6vw,1.9rem)/1.15 'Manrope',sans-serif}
.hm-band h3 .hm-script{display:block;font-size:1.18em}
.hm-band-r p{margin:0 0 12px;font-size:.9rem;line-height:1.7}
.hm-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px;padding:18px 10px;border-radius:14px;background:#E8EFFA;text-align:center}
.hm-facts>div{padding:0 10px;border-right:1px solid rgba(22,48,92,.12)}
.hm-facts>div:last-child{border-right:0}
.hm-facts svg{width:24px;height:24px;color:#1F4E9E}
.hm-facts b{display:block;margin-top:4px;font-size:1.4rem;font-weight:800;color:#16305C}
.hm-facts small{display:block;font-size:.76rem;color:#5E6675}

/* kinds of trip */
.hm-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.15fr);gap:16px}
.hm-plan{position:relative;display:flex;flex-direction:column;padding:24px 20px 20px;border:1.5px solid #E3E8F0;border-radius:14px;background:#fff}
.hm-plan.is-pop{border-color:#1F4E9E;background:#F4F8FF}
.hm-plan-tag{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:4px 12px;border-radius:999px;background:#16305C;color:#fff;font-size:.7rem;font-weight:800;white-space:nowrap}
.hm-plan img{width:58px;height:58px;filter:drop-shadow(0 6px 10px rgba(22,48,92,.2))}
.hm-plan b{display:block;margin-top:12px;font-size:1.02rem;font-weight:800;color:#1B2230}
.hm-plan p{flex:1;margin:4px 0 14px;font-size:.82rem;line-height:1.45;color:#5E6675}
.hm-plan small{font-size:.74rem;color:#5E6675}
.hm-plan strong{display:block;margin:2px 0 14px;font-size:1.65rem;font-weight:800;line-height:1.1;color:#16305C}
.hm-plan .hm-btn{min-height:42px;font-size:.86rem}
.hm-peace{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:24px 20px;border-radius:14px;background:#E8EFFA}
.hm-peace h3{margin:0;font:800 1.15rem/1.3 'Manrope',sans-serif;color:#16305C}
.hm-peace-art{position:relative;width:150px;height:132px}
.hm-peace-art img{position:absolute;height:auto;filter:drop-shadow(0 10px 14px rgba(22,48,92,.25))}
.hm-peace-art .gl{left:14px;top:10px;width:112px}
.hm-peace-art .pn{right:0;top:-6px;width:46px}
.hm-peace-art .cm{left:0;bottom:0;width:50px}

/* talk to us */
.hm-talk{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin:36px 0 44px;padding:22px 26px;border-radius:16px;background:#16305C;color:#fff}
.hm-talk-ic{width:64px;height:64px;filter:drop-shadow(0 8px 12px rgba(0,0,0,.35))}
.hm-talk h3{margin:0 0 3px;font:800 1.08rem 'Manrope',sans-serif}
.hm-talk p{margin:0;font-size:.86rem;opacity:.86}
.hm-talk-cta{display:flex;flex-wrap:wrap;gap:10px}

/* footer */
.hm-footer{margin-top:0;padding-top:44px;background:#0F224A;color:#fff;border-radius:20px 20px 0 0}
.hm-fg{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr 1.4fr;gap:28px;padding-bottom:28px}
.hm-footer h2{margin:0 0 12px;font:800 .92rem 'Manrope',sans-serif;color:#fff}
.hm-footer a,.hm-footer span,.hm-footer p{display:flex;align-items:center;gap:8px;margin:0 0 9px;color:rgba(255,255,255,.78);font-size:.84rem;line-height:1.5;text-decoration:none}
.hm-footer p{display:block;max-width:26rem}
.hm-footer a:hover{color:#fff}
.hm-footer svg{width:15px;height:15px;flex:none;color:#E2B43C}
.hm-f-brand{margin-bottom:14px!important;color:#fff!important;font-weight:800;font-size:1.08rem!important}
.hm-f-brand img{width:auto;height:52px}
.hm-fb{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 22px;padding:16px 0 20px;border-top:1px solid rgba(255,255,255,.12)}
.hm-fb,.hm-fb span,.hm-fb a{margin:0;font-size:.78rem;color:rgba(255,255,255,.68)}
.hm-fb a{display:inline;text-decoration:underline;text-underline-offset:2px}

@media(max-width:1180px){
  .hm-dest{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-why-g{grid-template-columns:repeat(3,minmax(0,1fr))}
  .hm-why-it:nth-child(3){border-right:0}
  .hm-ns{grid-template-columns:auto minmax(0,1fr);}
  .hm-ns .hm-sel,.hm-ns .hm-btn{grid-column:auto}
  .hm-plans{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hm-fg{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:860px){
  .hm-hero-grid{grid-template-columns:1fr;gap:34px;padding:28px 0 96px}
  .hm-pick{justify-self:stretch;max-width:none}
  .hm-search{grid-template-columns:1fr;gap:6px;margin-top:-44px}
  .hm-sf{border-right:0;border-bottom:1px solid #E3E8F0;padding:10px 8px}
  .hm-sf:nth-child(2){border-bottom:0}
  .hm-search .hm-btn{width:100%}
  .hm-why-g{grid-template-columns:1fr 1fr}
  .hm-why-it,.hm-why-it:nth-child(3){border-right:0;padding-right:0}
  .hm-ns{grid-template-columns:1fr}
  .hm-ns-art{margin:0 auto}
  .hm-sel{min-width:0}
  .hm-band{grid-template-columns:1fr;padding:28px}
  .hm-facts{grid-template-columns:1fr 1fr;gap:16px 0}
  .hm-facts>div:nth-child(2){border-right:0}
  .hm-talk{grid-template-columns:1fr}
  .hm-fg{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .hm-dest{grid-template-columns:1fr 1fr;gap:10px}
  .hm-why{padding:24px 18px}
  .hm-why-g{grid-template-columns:1fr}
  .hm-why-it{padding-bottom:14px;border-bottom:1px solid rgba(255,255,255,.12)}
  .hm-why-it:last-child{border-bottom:0;padding-bottom:0}
  .hm-hero-cta .hm-btn{flex:1}
  .hm-plans{grid-template-columns:1fr}
  .hm-head{flex-direction:column;align-items:flex-start;gap:6px}
  .hm-fg{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.hm-btn,.hm-btn svg,.hm-dcard img{transition:none}}

/* One type system with the cards and header: Marcellus for display, Manrope for body.
   Marcellus ships a single weight, so let no browser fake a bolder one; Russian headings
   fall back to Playfair / Instrument Serif, which do carry Cyrillic. */
*,*::before,*::after{font-synthesis-weight:none}
input,select,textarea,button{font-family:inherit}

