/* Sampled from the client's supplied Фон-10 screenshot, 19 September. */
:root {
  --flow-water: var(--brand-turquoise);
  --catalog-paper: var(--brand-turquoise);
}
.travel-catalog .catalog-brand > span { font-family:var(--catalog-display); font-weight:400; }
.travel-home :is(.destinations,.approach,.people,.founder) {
  background: var(--brand-turquoise);
  color: white;
}
.travel-home :is(.destinations,.approach,.people,.founder) {
  --muted: #edfafa;
  --line: #61b5b9;
  --people-ink: #fff;
}
.travel-home .destination-list :is(a,button),
.travel-home .story-card,
.travel-home .founder-copy,
.travel-home .founder-photo figcaption { color: white; }
.travel-home .people :is(button,a):focus-visible,
.travel-home .destination-list :focus-visible,
.travel-home .founder-history summary:focus-visible { outline-color: white; }
.travel-home .founder { padding-top: var(--section-space); }
.travel-home .contact-invite::before {
  background: linear-gradient(180deg,var(--brand-turquoise),transparent 22%),linear-gradient(0deg,var(--flow-footer),transparent 42%),linear-gradient(90deg,rgb(0 41 48 / .65),transparent 95%);
}
.travel-catalog :is(.collection-heading,.island-options legend,.results-line,.collection-sources,.empty-state) { color: white; }
.travel-catalog :is(.collection-heading p,.island-options legend > span,.results-line p,.results-line button,.collection-sources p,.collection-sources summary,.collection-sources a,.empty-state p) { color: #edfafa; }
.travel-catalog .island-options input:checked + span { background: #00565e; border-color: white; }
.travel-catalog .island-options input:focus-visible + span { outline-color: white; }
.travel-catalog .hotel-card { border-color: transparent; }
.travel-catalog .collection-sources { border-color: #61b5b9; }
.story-recovery { padding: 4px 16px 16px; font: 400 14px/1.6 var(--catalog-reading); }
.story-recovery a { color: inherit; text-underline-offset: 4px; }
.story-error { margin: 4px 0 12px; }
.story-retry { border: 1px solid currentColor; border-radius: 14px; padding: 10px 16px; color: inherit; background: transparent; margin-right: 16px; }
.footer-contact { display: grid; gap: 10px; font: 400 15px/1.6 var(--catalog-reading); }
.footer-contact p { margin: 0; }
.footer-contact a { color: inherit; text-underline-offset: 5px; }
.footer-channels { display:flex; flex-wrap:wrap; gap:var(--space-2); }
.footer-channels a { display:flex; align-items:center; gap:var(--space-2); border:1px solid var(--journal-rule); border-radius:var(--radius-button); padding:14px 18px; text-decoration:none; }
.footer-channels svg { width:24px; height:24px; flex-shrink:0; fill:none; stroke:currentColor; stroke-width:1.5; }
.footer-channels small { display:block; font-size:11px; line-height:1.6; }
.footer-channels a:focus-visible { outline:2px solid var(--white); outline-offset:4px; }
.travel-help { position: fixed; right: 24px; bottom: max(20px,env(safe-area-inset-bottom)); z-index: 15; font-family: var(--catalog-reading); color: #123f45; }
.help-toggle { border: 1px solid #b6d9d7; border-radius: 24px; background: white; color: #123f45; padding: 14px 20px; min-height: 48px; font: 600 14px/1.4 var(--catalog-reading); box-shadow: 0 4px 24px rgb(0 30 40 / .12); }
.help-panel { position: absolute; right: 0; bottom: calc(100% + 12px); width: min(360px,calc(100vw - 32px)); max-height: calc(100dvh - 110px); overflow-y: auto; padding: 22px; border-radius: 24px; background: white; box-shadow: 0 12px 60px rgb(0 30 40 / .22); }
.help-panel[hidden] { display: none; }
.help-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.help-heading h2 { font: 400 24px/1.2 var(--editorial); margin: 0; }
.help-close { background: transparent; border: 0; color: inherit; font-size: 28px; min-width: 44px; min-height: 44px; }
.help-panel > p { font-size: 14px; line-height: 1.6; margin: 12px 0 20px; }
.help-panel > a,.help-results a { display: block; text-decoration: none; padding: 16px 0; border-top: 1px solid #d4e8e7; color: #123f45; font-size: 15px; line-height: 1.4; }
.help-panel > a span,.help-results a span { display: block; font-size: 12px; margin-top: 6px; color: #42676b; }
.help-search-label { display:block; font-size:12px; margin:14px 0 6px; }
#help-search { width:100%; border:1px solid #8ab5b5; border-radius:12px; min-height:44px; padding:10px 12px; font:400 14px/1.5 var(--catalog-reading); margin-bottom:16px; color:#123f45; background:#fff; }
.help-results p { font-size:14px; line-height:1.65; }
.footer-contact a { overflow-wrap:anywhere; }
.help-panel > .help-contact { margin-top: 8px; padding: 16px; background: var(--brand-turquoise); border: 0; border-radius: 16px; color: white; }
.help-panel > .help-contact span { color: white; }
.travel-help :focus-visible { outline: 2px solid #007f85; outline-offset: 3px; }
.travel-help .help-contact:focus-visible { outline-color: #123f45; }
.dialog-open .travel-help { visibility: hidden; }
.modal-open .travel-help { visibility: hidden; }
.travel-catalog #hotel-dialog #close-hotel { color: white; }
.hotel-offers { border-top: 1px solid var(--catalog-rule); margin-top: 28px; padding-top: 24px; }
.hotel-offers[hidden] { display: none; }
.hotel-tour-selection { display:inline-flex; align-items:center; padding:14px 20px; margin-top:var(--space-3); border-radius:var(--radius-button); background:var(--brand-turquoise); color:var(--white); font:500 var(--feedback-caption-size)/1.5 var(--catalog-reading); }
.country-tours { display:inline-flex; align-items:center; padding:14px 22px; min-height:52px; border:1px solid var(--white); border-radius:var(--radius-button); color:var(--white); font:500 var(--feedback-caption-size)/1.5 var(--catalog-reading); }
.travel-catalog .country-bottom { gap:var(--space-2); flex-wrap:wrap; }
.hotel-offers h3 { margin: 0 0 20px; font-size: 24px; }
.tour-offer { padding: 24px; background: #f0f8f6; border-radius: 18px; margin-bottom: 16px; }
.tour-offer h4 { font-size: 18px; margin: 0 0 14px; }
.tour-offer p { font: 400 15px/1.65 var(--catalog-reading); margin: 8px 0; }
.tour-price { display: block; margin-top: 20px; font-size: 26px; }
.tour-offer .tour-validity,.tour-offer .tour-price-basis { font-size: 13px; color: var(--catalog-muted); }
.tour-offer button { margin-top: 16px; }
.travel-home footer { flex-wrap: wrap; }
@media(max-width:700px) {
  .travel-help { right: 16px; bottom: max(14px,env(safe-area-inset-bottom)); }
  .help-panel { width: min(360px,calc(100vw - 48px)); }
  .travel-home footer,.travel-catalog footer { padding-bottom: 100px; }
  .travel-home footer { align-items: start; }
  .footer-contact { width: 100%; padding-top: 20px; border-top: 1px solid rgb(255 255 255 / .25); }
}

.travel-help.help-yielding:not(:has(.help-panel:not([hidden]))) { visibility:hidden; pointer-events:none; }
/* Фон-10: clear turquoise fields, bright photography and white reading surfaces. */
.travel-home .hero::after { background:var(--brand-hero-shade); }
.travel-home .hero-media :is(img,video) { filter:none; }
.travel-home .destination-card::after { background:var(--brand-card-shade); }
.travel-home .destination-image img { filter:var(--brand-photo-grade); }
.travel-home .destination-caption { bottom:28px; }
.travel-home .destination-caption strong { font-size:clamp(2.2rem,3.6vw,3.8rem); }
.travel-home .destination-description { font-family:var(--catalog-reading); max-width:26ch; line-height:1.5; margin-block:12px 22px; }
.travel-home .destination-action { background:var(--white); color:var(--brand-ink); border:0; font-family:var(--catalog-reading); font-weight:600; }
.travel-home .destination-list { gap:8px 24px; padding-block:var(--space-3); }
.travel-home .destination-list a { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.travel-home .scene-panel::after { background:var(--brand-scene-shade); }
.travel-home .scene-panel > img { filter:var(--brand-photo-grade); }
.travel-home .scene-tabs button { background:var(--brand-deep); border-color:var(--white-rule); }
.travel-home .scene-tabs [aria-selected=true] { background:var(--white); color:var(--brand-ink); }
.travel-home .travel-moments { padding-top:var(--space-5); }
.travel-home .founder { background:var(--brand-deep); }
.travel-home .founder-history { border-color:var(--white-rule); }
.travel-home .contact-invite::before { background:linear-gradient(180deg,var(--brand-deep),transparent 18%),linear-gradient(0deg,var(--flow-footer),transparent 25%),linear-gradient(90deg,rgb(0 41 48 / .6),transparent 75%); }
.travel-catalog { --catalog-coast-grade:var(--brand-coast-grade); --catalog-coast-scrim:var(--brand-catalog-shade); --catalog-coast-scrim-mobile:var(--brand-catalog-shade-mobile); }
.travel-catalog .collection { background-image:var(--brand-contour); background-repeat:no-repeat; background-position:right top; background-size:70% auto; }
.travel-catalog .collection,.travel-home .featured-tours,.travel-tours .tour-collection { position:relative; isolation:isolate; background-image:none; }
.travel-catalog .collection::before,.travel-home .featured-tours::before,.travel-tours .tour-collection::before { content:''; position:absolute; z-index:-1; inset:0; background:var(--brand-contour) right top / min(65%,820px) auto no-repeat; pointer-events:none; animation:brand-contour-drift 18s ease-in-out infinite alternate; animation-play-state:paused; }
.travel-catalog .collection.contour-visible::before,.travel-home .featured-tours.contour-visible::before,.travel-tours .tour-collection.contour-visible::before { animation-play-state:running; }
@keyframes brand-contour-drift { from { transform:translateY(0); } to { transform:translateY(16px); } }
@media(prefers-reduced-motion:reduce) { .travel-catalog .collection::before,.travel-home .featured-tours::before,.travel-tours .tour-collection::before { animation:none; } }
.travel-catalog .hotel-card { box-shadow:var(--brand-panel-shadow); }
.travel-catalog .hotel-card .card-more { background:var(--brand-turquoise); color:var(--white); border-color:var(--brand-turquoise); }
.travel-catalog .country-heading h1 { text-shadow:var(--hero-letter-shadow); }
.travel-catalog .country-heading > p { text-shadow:var(--hero-letter-shadow); }
@media(hover:hover) {
  .travel-home .destination-card:hover .destination-action { background:var(--brand-light); }
  .travel-catalog .hotel-card:hover .card-more { background:var(--brand-deep); }
}
@media(max-width:700px) {
  .travel-home .hero { height:max(680px,100svh); min-height:680px; }
  .travel-home .hero-media :is(img,video) { transform:none; }
  .travel-help .help-toggle { width:48px; height:48px; padding:0; border-radius:var(--radius-round); font-size:0; }
  .travel-help .help-toggle::after { content:'?'; font:600 22px/1 var(--catalog-reading); }
  .travel-home .destination-card { height:450px; }
  .travel-home .destination-caption strong { font-size:clamp(2rem,9vw,2.7rem); }
  .travel-home .destination-list { gap:4px 18px; padding-block:var(--space-2); }
  .travel-home .scene-panel::after { background:var(--brand-scene-shade-mobile); }
  .travel-catalog .catalog-coast img { object-position:60% center; }
}
