/* Illustrated local service cards keep a clear area behind the copy. */
.article-aside--illustrated{position:sticky;isolation:isolate;overflow:hidden;background:#321358 url('/assets/generated/advisor-flat-dark.webp') 76% center/auto 100% no-repeat;color:#fff;box-shadow:0 18px 45px #3b18631a;padding:38px}
.article-aside--illustrated::before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(125deg,#321358f5,#321358eb 55%,#32135850)}
.article-aside--illustrated h3{color:#fff}
.article-aside--illustrated .eyebrow{color:#ffdbc4}
.article-aside--illustrated p{color:#f0e8fa}
.article-aside--illustrated .button{margin-top:10px}
.local-graphic.local-graphic--illustrated{isolation:isolate;background:#391275 url('/assets/generated/advisor-flat-dark.webp') 73% center/auto 100% no-repeat}
.local-graphic--illustrated::before{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(120deg,#4a19a6eb,#4a19a6c9 53%,#39127522)}
.local-graphic--illustrated .local-star{display:none}
.contact-route-actions{display:flex;flex-direction:column;align-items:flex-start;gap:22px;margin-top:30px}
.contact-route-button{min-height:56px;gap:20px}
.excursion-hero-breadcrumbs .breadcrumbs [aria-current]{color:#fff}
.russia-hero.russia-hero--immersive{margin-top:-104px;padding-top:128px}
.russia-hero--immersive .russia-hero-grid{padding-block:32px}
.russia-hero-attribution{padding-left:60px}
.russia-search-section--tours:has(.delfin-unavailable) .russia-search-sr-title{position:static!important;width:auto;height:auto;margin:0 0 24px;padding:0;clip:auto;overflow:visible;white-space:normal;font-size:36px}
@media(min-width:701px) and (max-height:850px){.russia-hero.russia-hero--immersive h1{font-size:60px}.russia-hero--immersive .russia-hero-grid{padding-block:24px}.russia-hero--immersive .russia-lead{font-size:15px;margin:18px 0 22px}.russia-hero--immersive .russia-mini-note{margin-top:22px}.russia-hero--immersive .russia-mini-note .flat-icon{width:46px;height:46px;flex-basis:46px}}
@media(max-width:1000px){.russia-hero.russia-hero--immersive{margin-top:-98px;padding-top:122px}}
@media(max-width:700px){.russia-hero.russia-hero--immersive{margin-top:-81px;padding-top:112px}.russia-hero--immersive .russia-hero-grid{padding-block:30px}.russia-hero-attribution{padding-left:0;padding-bottom:65px}.russia-search-section--tours:has(.delfin-unavailable) .russia-search-sr-title{font-size:30px}}
html[data-theme="dark"] .article-aside--illustrated{background-color:#321358;color:#fff}
html[data-theme="dark"] .local-graphic.local-graphic--illustrated{background:#321358 url('/assets/generated/advisor-flat-dark.webp') 73% center/auto 100% no-repeat}
@media(max-width:700px){.article-aside--illustrated{position:relative;padding:30px}.contact-route-actions{gap:19px}.contact-route-button{width:100%;justify-content:space-between}}
@media(max-width:700px){.excursion-hero-immersive .excursion-hero-panorama figcaption{left:85px;right:85px;max-width:none;text-align:center;font-size:8px;line-height:1.6}}

/* Shared header: add 10px above and below the unchanged logo and controls. */
:root{--compact-header-flow:78px}
.header.header .header-inner{height:auto;min-height:64px;padding-block:10px}
html{scroll-padding-top:calc(var(--compact-header-flow) + 16px)}
main>.hero.hero-immersive,
main>.russia-hero.russia-hero--immersive,
main>.excursion-hero.excursion-hero-immersive,
main>.guest-hero.guest-hero--immersive{margin-top:calc(-1 * var(--compact-header-flow))}
main>.hero.hero-immersive{padding-top:calc(var(--compact-header-flow) + 48px)}
main>.guest-hero.guest-hero--immersive{padding-top:calc(var(--compact-header-flow) + 32px)}
main>.russia-hero.russia-hero--immersive{padding-top:calc(var(--compact-header-flow) + 20px)}
main>.excursion-hero.excursion-hero-immersive{padding-top:calc(var(--compact-header-flow) + 62px)}
main>.excursion-hero-immersive .excursion-hero-breadcrumbs{top:calc(var(--compact-header-flow) + 12px)}
@media(max-width:1100px){.header.header nav{max-height:calc(100dvh - var(--compact-header-flow) - 16px)}main>.excursion-hero.excursion-hero-immersive{padding-top:calc(var(--compact-header-flow) + 57px)}}
@media(max-width:1000px){main>.russia-hero.russia-hero--immersive{padding-top:calc(var(--compact-header-flow) + 14px)}main>.excursion-hero-immersive .excursion-hero-breadcrumbs{top:calc(var(--compact-header-flow) + 7px)}}
@media(max-width:850px){main>.hero.hero-immersive{padding-top:calc(var(--compact-header-flow) + 36px)}main>.guest-hero.guest-hero--immersive{padding-top:calc(var(--compact-header-flow) + 30px)}main>.russia-hero.russia-hero--immersive{padding-top:calc(var(--compact-header-flow) + 38px)}main>.excursion-hero.excursion-hero-immersive{padding-top:calc(var(--compact-header-flow) + 81px)}main>.excursion-hero-immersive .excursion-hero-breadcrumbs{top:calc(var(--compact-header-flow) + 31px)}}
@media(max-width:700px){main>.russia-hero.russia-hero--immersive{padding-top:calc(var(--compact-header-flow) + 28px)}main>.excursion-hero.excursion-hero-immersive{padding-top:calc(var(--compact-header-flow) + 51px)}main>.excursion-hero-immersive .excursion-hero-breadcrumbs{top:calc(var(--compact-header-flow) + 17px)}}
@media(max-width:600px){:root{--compact-header-flow:74px}main>.guest-hero.guest-hero--immersive{padding-top:calc(var(--compact-header-flow) + 24px)}.header.header .header-phone{position:relative;display:flex;align-items:center;justify-content:center;line-height:1}.header.header .header-phone::before{content:'';position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:block;width:24px;height:24px;margin:0;background:center/24px 24px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234708a1' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 16.7v2.5a1.8 1.8 0 0 1-2 1.8 17.7 17.7 0 0 1-7.7-2.7 17.4 17.4 0 0 1-5.4-5.4A17.7 17.7 0 0 1 3.2 5.2a1.8 1.8 0 0 1 1.8-2h2.5a1.8 1.8 0 0 1 1.8 1.5c.1.9.3 1.7.6 2.5a1.8 1.8 0 0 1-.4 1.9L8.4 10.2a14.3 14.3 0 0 0 5.4 5.4l1.1-1.1a1.8 1.8 0 0 1 1.9-.4c.8.3 1.6.5 2.5.6a1.8 1.8 0 0 1 1.7 2Z'/%3E%3C/svg%3E")}.header.header .header-phone span{display:none}}
