/* Full-screen homepage and photographic page headers. */
.hero-immersive{position:relative;isolation:isolate;min-height:calc(100svh + 24px);margin-top:-104px;padding:140px 0 50px;display:flex;align-items:center;background:#0d314e;color:#fff;overflow:hidden}
.hero-panorama{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center;z-index:-3}
.hero-panorama-shade{position:absolute;inset:0;background:linear-gradient(90deg,#081b35cf 0%,#0e2e4ca8 34%,#14365336 67%,#0b23372b),linear-gradient(0deg,#0618277d,transparent 55%);z-index:-2}
.hero-immersive-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}
.hero-immersive .hero-copy{padding:15px 0 0;max-width:720px}
.hero-immersive .eyebrow{color:#fff;font-size:10px;letter-spacing:.16em}
.hero-immersive h1{font-size:clamp(56px,5.7vw,84px);margin:23px 0 25px;text-shadow:0 2px 24px #07182b33}
.hero-immersive h1 span{color:#ff6c29}
.hero-immersive .hero-description{font-size:17px;color:#f6f5fa;line-height:1.7}
.hero-immersive .hero-buttons{gap:14px;flex-wrap:wrap}
.hero-online-button{color:#fff;border:1px solid #ffffffb3;background:#ffffff14;backdrop-filter:blur(9px)}
.hero-online-button:hover{background:#ffffff2d}
.hero-immersive .hero-trust{border-color:#ffffff4d;margin-top:38px;padding-top:24px;color:white;gap:32px}
.hero-immersive .hero-trust strong{color:#fff;font-size:33px}
.hero-immersive .hero-trust span{color:#f0edf7}
.hero-immersive .hero-trust .trust-contract{color:#fff}
.hero-immersive .afonya-greeting{max-width:570px}
.hero-panorama-note{align-self:flex-end;font-size:13px;line-height:1.6;letter-spacing:.02em;text-align:right;margin-top:450px;flex-shrink:0;color:#fff;text-shadow:0 1px 14px #07182b}
.hero-immersive+.notice-section{padding-top:36px}
.trip-options a{display:grid;grid-template-columns:24px 1fr 24px;align-items:center;gap:24px;width:100%;border-top:1px solid #dfd5ec;padding:28px 0;text-align:left}
.trip-options a:last-child{border-bottom:1px solid #dfd5ec}
.trip-options a>span{font-size:11px;color:var(--purple)}
.trip-options a strong{font-size:19px;font-weight:400;line-height:1.4}
.trip-options a svg{color:var(--purple);transition:transform .2s}
.trip-options a:hover{color:var(--purple)}
.trip-options a:hover svg{transform:translateX(5px)}
.partners-description{font-size:16px;color:var(--muted);max-width:950px;line-height:1.7;margin:-8px 0 28px}
.scenic-banner{position:relative;isolation:isolate;width:min(1360px,calc(100% - 48px));margin:0 auto 64px;padding:58px 0;min-height:330px;border-radius:24px;overflow:hidden;background:#203b45;color:#fff}
.scenic-banner-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-3}
.scenic-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0c2735eb,#103545b0 45%,#12364142);z-index:-2}
.scenic-banner .container{width:calc(100% - 96px);max-width:1240px;min-height:210px;display:flex;justify-content:space-between;align-items:center;gap:40px}
.scenic-banner h2{font-size:clamp(32px,3.5vw,49px);max-width:600px;color:#fff}
.scenic-banner .eyebrow{color:#ffe0ca;font-size:10px;margin-bottom:18px}
.scenic-banner p{font-size:15px;max-width:550px;color:#f1ecea;line-height:1.7;margin:20px 0 0}
.scenic-banner .button{flex-shrink:0;color:#fff;border-color:#ffffffb3;background:#ffffff18;backdrop-filter:blur(8px)}
.scenic-banner .button:hover{background:#ffffff30}
.subscribe-banner{position:relative;isolation:isolate;width:min(1240px,calc(100% - 80px));margin:0 auto 64px;border-radius:24px;overflow:hidden;background:#402c69;color:#fff}
.subscribe-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;z-index:-3}
.subscribe-banner::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#271944ed,#33254ac4 56%,#273f4966);z-index:-2}
.subscribe-content{padding:54px 58px}
.subscribe-banner .eyebrow{color:#ffd2ba;font-size:10px}
.subscribe-banner h2{font-size:clamp(30px,3.3vw,46px);max-width:850px;color:#fff}
.subscribe-banner p{max-width:720px;font-size:15px;line-height:1.75;color:#f5f1fb;margin:22px 0 28px}
.subscribe-actions{display:flex;gap:14px;flex-wrap:wrap}
.subscribe-button{border:1px solid #ffffff99;background:#fff;color:#251b31;min-height:54px;gap:14px}
.subscribe-button--max{background:#ff661f;border-color:#ff661f;color:#241b2d}
.subscribe-button:hover{background:#f7ecff}
.subscribe-button--max:hover{background:#ff7739}
.subscribe-button img{width:24px;height:24px}
.page-cover{position:relative;isolation:isolate;overflow:hidden;min-height:360px;margin-top:28px;margin-bottom:50px;padding:64px 54px!important;border-radius:24px;background:#17364b;color:#fff}
.page-cover-photo{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover;z-index:-3}
.page-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#112637e8,#1b3446a8 62%,#18364d4d);z-index:-2;pointer-events:none}
.page-cover h1,.page-cover h1 span,.page-cover>.eyebrow,.page-cover>p,.page-cover .finance-intro{color:#fff!important}
.page-cover>.eyebrow{color:#ffddc5!important}
.page-cover>p{max-width:780px}
.page-cover>.button{margin-top:8px}
.page-cover .button-secondary{color:#fff;border-color:#ffffff9c}
.finance-hero.page-cover{width:min(1240px,calc(100% - 80px));margin-inline:auto}
.country-hero{position:relative;isolation:isolate;display:block;min-height:520px;margin-top:26px;margin-bottom:65px;padding:72px 54px!important;border-radius:24px;overflow:hidden;background:#18374b;color:#fff}
.country-hero>img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;z-index:-3;border-radius:0}
.country-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#10263ee8,#1b344b8c 57%,#0d2f4a24);z-index:-2}
.country-hero>div{max-width:660px}
.country-hero h1,.country-hero p,.country-hero .country-tagline{color:#fff}
.country-hero .country-tagline{color:#fff!important}
.country-hero .eyebrow{color:#ffe1cc}
.country-hero .button{margin-top:15px}
.contact-messenger-list{margin:25px 0}
.contact-messenger-row{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:15px 0;border-block-start:1px solid var(--line)}
.contact-messenger-row>div:first-child{font-size:20px;line-height:1.4;font-weight:600}
.contact-messenger-row small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:5px}
.page-cover .finance-hero-grid>div:first-child>.eyebrow,.page-cover .russia-lead,.page-cover .cruise-hero-copy>p{color:#f7edf9}
.page-cover .russia-cruise-hero-grid>div:first-child>.eyebrow{color:#ffddc5}
.page-cover .russia-cruise-intro,.page-cover .finance-hero-panel{color:var(--ink)}
.page-cover .russia-cruise-intro .eyebrow{color:var(--purple)}
@media(min-width:701px) and (max-height:850px){.hero-immersive{padding-top:128px;padding-bottom:35px}.hero-immersive .afonya-greeting{position:relative;min-height:22px}.hero-immersive .afonya-hero{position:absolute;left:315px;top:-24px;width:68px}.hero-immersive h1{font-size:60px;margin:18px 0}.hero-immersive .hero-description{font-size:15px;line-height:1.6}.hero-immersive .hero-buttons{margin-top:20px}.hero-immersive .hero-trust{margin-top:27px;padding-top:20px}}
@media(max-width:1000px){.hero-immersive{margin-top:-98px;padding-top:125px}.hero-immersive h1{font-size:68px}.hero-immersive .hero-copy{max-width:620px}.hero-panorama-note{display:none}.scenic-banner .container{width:calc(100% - 64px)}.page-cover{padding:54px 38px!important}.country-hero{padding:64px 38px!important}}
@media(max-width:700px){.hero-immersive{min-height:calc(100svh + 24px);margin-top:-81px;padding:116px 0 35px;align-items:flex-end}.hero-immersive-inner{width:calc(100% - 40px)}.hero-panorama{object-position:66% center}.hero-panorama-shade{background:linear-gradient(90deg,#081d37e3,#11314b7a),linear-gradient(0deg,#071c33a8,transparent 85%)}.hero-immersive h1{font-size:clamp(45px,10vw,64px);margin:18px 0 22px}.hero-immersive .hero-description{font-size:14px;max-width:340px}.hero-immersive .hero-buttons{gap:10px;margin-top:24px}.hero-immersive .button{padding:14px 18px;font-size:12px;gap:14px}.hero-immersive .hero-trust{gap:18px;margin-top:28px;padding-top:20px}.hero-immersive .hero-trust strong{font-size:27px}.hero-immersive .hero-trust span{font-size:9px}.hero-immersive .eyebrow{font-size:8px}.hero-immersive .afonya-hero{width:64px;height:64px}.scenic-banner{width:calc(100% - 24px);min-height:350px;padding:40px 0;margin-bottom:45px;border-radius:18px}.scenic-banner .container{display:block;width:calc(100% - 44px);min-height:auto}.scenic-banner h2{font-size:34px}.scenic-banner p{font-size:14px}.scenic-banner .button{margin-top:26px}.scenic-banner::before{background:linear-gradient(90deg,#0c2735ed,#123b4a99)}.subscribe-banner{width:calc(100% - 36px);margin-bottom:35px;border-radius:18px}.subscribe-content{padding:35px 25px}.subscribe-banner h2{font-size:32px}.subscribe-banner h2 br{display:none}.subscribe-banner p{font-size:14px}.subscribe-actions{flex-direction:column}.subscribe-button{width:100%;font-size:13px;gap:10px}.trip-options a{gap:17px;padding:24px 0}.trip-options a strong{font-size:17px}.partners-description{font-size:14px;margin-bottom:22px}.page-cover{min-height:350px;margin-top:20px;margin-bottom:36px;padding:42px 25px!important;border-radius:18px}.page-cover h1{font-size:clamp(30px,8vw,44px)!important;overflow-wrap:anywhere}.page-cover>p{font-size:14px}.finance-hero.page-cover{width:calc(100% - 36px)}.country-hero{min-height:470px;margin-top:20px;margin-bottom:40px;padding:45px 25px!important;border-radius:18px}.country-hero h1{font-size:46px}.country-hero>div p{font-size:14px}.country-hero>img{object-position:65% center}}
@media(prefers-reduced-motion:reduce){.trip-options a svg{transition:none}}
@media(max-width:600px){.header .header-phone{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;font-size:0}.header .header-phone::before{content:'';font-size:0}}
