
@font-face {
  font-family: Inter;
  src: url("../ankety/Inter-latin-f3b8ab592859.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: Inter;
  src: url("../ankety/Inter-cyrillic-105cb2b15111.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
:root { --font-inter: "Inter Local", Inter, sans-serif; }
.escbook-hero h1,
.catalog-intro h1,
.home-hero h1,
h1, h2, h3 {
  font-family: Forum, "Forum Fallback", Georgia, serif !important;
}
.directory-drawer { z-index: 400 !important; }
.directory-drawer-panel {
  display: flex !important;
  flex-direction: column;
  box-sizing: border-box;
  height: min(82vh, 760px);
  max-height: min(82vh, 760px);
  padding: 28px 7vw 18px !important;
  overflow: hidden !important;
}
.directory-drawer-heading { flex: none; margin: 0 0 18px; }
.directory-drawer-heading h2 {
  margin: 0;
  font-size: clamp(1.7rem, 3vw, 2.6rem) !important;
  font-weight: 400 !important;
  line-height: 1.05;
  letter-spacing: -0.035em;
}
.directory-filter-options {
  flex: 1;
  min-height: 0;
  overflow: auto;
  padding: 0 !important;
  align-content: start !important;
  align-items: start !important;
  grid-auto-rows: max-content;
}
.filter-category { height: auto !important; justify-content: flex-start !important; }
@media (min-width: 801px) {
  .directory-trust-panel {
    grid-column: 3 / span 2 !important;
    grid-row: 1 / span 2 !important;
  }
}
.directory-drawer-actions {
  flex: none;
  margin-top: 16px !important;
  padding: 0 !important;
}
.filter-choice-options button.is-selected { background: #fff; color: #111; border-radius: 12px; }
.filter-choice-options { z-index: 6; }
.filter-choice.opens-down .filter-choice-options {
  top: calc(100% + 6px) !important;
  bottom: auto !important;
}
.filter-choice.opens-up .filter-choice-options {
  top: auto !important;
  bottom: calc(100% + 6px);
}

.filter-choice-trigger,
.filter-choice-options button {
  font-family: Inter, "Inter Local", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.15 !important;
}
.filter-choice-options { padding: 4px !important; }
.filter-choice-options button {
  padding: 7px 12px !important;
}
.filter-category h3 {
  font-family: Inter, "Inter Local", sans-serif !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}
.filter-choice-options button.selected,
.filter-choice-options button.is-selected {
  color: #000;
  background: #fff;
  border-radius: 8px;
}
.directory-drawer-actions [data-reset] { display: none !important; }
.directory-drawer-actions [data-reset].is-on { display: inline-flex !important; }
@font-face {
  font-family: ForumDisplay;
  src: url("../ankety/Forum-latin.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  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+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: ForumDisplay;
  src: url("../ankety/Forum-cyrillic.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
.mosescort-header-logo,
.book-now-button,
.book-now-button span,
.contact_title__3zqN7 {
  font-family: ForumDisplay, serif !important;
  font-weight: 400 !important;
}
.local-filters, .local-note { position: fixed; z-index: 80; }
.local-filters {
  top: 96px; right: 5%; width: min(360px, 90vw);
  background: #141414; color: #fff; border: 1px solid rgba(255,255,255,.14);
  border-radius: 16px; padding: 18px; box-shadow: 0 20px 50px rgba(0,0,0,.45);
}
.local-menu {
  position: fixed; inset: 0; z-index: 500;
  background: #000; color: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 22px;
}
.local-menu a {
  color: #f4f1ea; text-decoration: none; text-align: center;
  font-family: "Iowan Old Style", Palatino, "Palatino Linotype", Georgia, serif;
  font-size: clamp(34px, 4.2vw, 52px); font-weight: 400; line-height: 1.15;
  padding: 4px 24px;
  opacity: 0; transform: translateY(26px);
  animation: menu-rise .72s cubic-bezier(.22,1,.36,1) forwards;
}
.local-menu a:nth-child(2) { animation-delay: .04s; }
.local-menu a:nth-child(3) { animation-delay: .14s; }
.local-menu a:nth-child(4) { animation-delay: .24s; }
.local-menu a:nth-child(5) { animation-delay: .34s; }
.local-menu a:nth-child(6) { animation-delay: .44s; }
.local-menu a:nth-child(7) { animation-delay: .54s; }
@keyframes menu-rise { to { opacity: 1; transform: none; } }
.local-menu-close {
  position: absolute; top: 28px; right: 34px;
  width: 28px; height: 28px; padding: 0;
  background: none; border: 0; color: #fff; cursor: pointer;
}
.local-menu-close span {
  position: absolute; left: 0; right: 0; top: 13px; height: 1px; background: #fff;
}
.local-menu-close span:first-child { transform: rotate(45deg); }
.local-menu-close span:last-child { transform: rotate(-45deg); }
.local-filters button, .local-note button {
  display: block; color: #fff; text-decoration: none; background: transparent;
  border: 0; text-align: left; font: inherit; padding: 10px 0; cursor: pointer; width: 100%;
}
.local-filters input, .local-filters select {
  width: 100%; margin: 6px 0 12px; padding: 8px 10px; border-radius: 8px; border: 1px solid #333; background: #0c0c0c; color: #fff;
}
.local-note {
  bottom: 24px; left: 50%; transform: translateX(-50%);
  background: #111; color: #fff; border-radius: 999px; padding: 10px 16px; border: 1px solid rgba(255,255,255,.2);
}
.profile-page { margin: 0; background: #050505; color: #f4f1ea; font-family: Inter, system-ui, sans-serif; }
.ticker { display: flex; align-items: stretch; background: #f4efe4; color: #1c1c1c; font-size: 13px; }
.ticker-track { flex: 1; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 9px 18px; overflow: hidden; white-space: nowrap; }
.ticker i { font-style: normal; opacity: .7; }
.ticker a { flex: none; display: flex; align-items: center; padding: 0 18px; color: #1c1c1c; text-decoration: none; border-left: 1px solid #e4dccb; }
.profile-top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 26px 36px 6px; }
.profile-top .brand { justify-self: center; color: #fff; text-decoration: none; font-family: "Iowan Old Style", Palatino, Georgia, serif; font-size: 40px; font-weight: 400; }
.profile-top button { justify-self: end; width: 42px; height: 42px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 6px; background: none; border: 0; cursor: pointer; }
.profile-top button span { width: 22px; height: 1px; background: #fff; }
.profile-crumbs { display: flex; justify-content: space-between; margin: 0; padding: 10px 4vw 14px; color: #8d8d8d; font-size: 11px; letter-spacing: .12em; }
.profile-layout { display: grid; grid-template-columns: minmax(320px, 1.05fr) minmax(280px, .95fr); gap: 28px; padding: 0 4vw 120px; align-items: start; }
.profile-frame { position: relative; }
.profile-frame img { width: 100%; height: min(78vh, 820px); object-fit: cover; display: block; background: #111; }
.slide-btn { position: absolute; top: 50%; transform: translateY(-50%); width: 36px; height: 36px; border-radius: 50%; border: 0; background: rgba(20,20,20,.55); color: #fff; display: grid; place-items: center; cursor: pointer; }
.slide-btn.prev { left: 14px; }
.slide-btn.next { right: 14px; }
.photo-caption { position: absolute; left: 22px; bottom: 22px; text-shadow: 0 8px 24px rgba(0,0,0,.6); }
.photo-caption h1 { margin: 0; font: 400 28px/1.1 "Iowan Old Style", Palatino, Georgia, serif; }
.photo-caption p { margin: 4px 0 0; color: #eee; font-size: 14px; }
.stat-grid { display: grid; grid-template-columns: 1fr 1fr; }
.stat-grid > div { min-height: 78px; padding: 16px 8px 14px; border-bottom: 1px solid rgba(255,255,255,.14); display: grid; grid-template-columns: 18px 1fr; column-gap: 10px; align-content: center; }
.stat-grid svg { grid-row: 1 / span 2; align-self: center; opacity: .8; }
.stat-grid span { color: #8a8a8a; font-size: 10px; letter-spacing: .14em; }
.stat-grid b { font-weight: 500; font-size: 15px; }
.all-params { border-bottom: 1px solid rgba(255,255,255,.14); }
.all-params summary { list-style: none; cursor: pointer; text-align: center; padding: 18px 8px; color: #ddd; }
.all-params summary::-webkit-details-marker { display: none; }
.all-params summary:after { content: " ⌄"; }
.all-params[open] summary:after { content: " ⌃"; }
.all-params dl { margin: 0 0 12px; }
.all-params dl div { display: flex; justify-content: space-between; gap: 16px; padding: 8px 4px; border-top: 1px solid rgba(255,255,255,.08); font-size: 14px; }
.all-params dt { color: #9a9a9a; }
.all-params dd { margin: 0; }
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
/* Fixed Mos Escort nav sits over first content on inner pages. */
main.info-page,
main.page_page__cObAZ,
main.catalog-page {
  padding-top: 120px;
}
main.home-page {
  padding-top: 0;
}
.services-block { padding-top: 28px; }
.services-block > p { margin: 0 0 12px; color: #8a8a8a; font-size: 11px; letter-spacing: .16em; }
.service-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.service-chips span { display: inline-flex; align-items: center; gap: 6px; border: 1px solid rgba(255,255,255,.2); border-radius: 999px; padding: 7px 12px; font-size: 13px; }
.order-bar { position: fixed; left: 50%; bottom: 22px; transform: translateX(-50%); width: min(640px, calc(100% - 48px)); background: #fff; color: #111; text-decoration: none; border-radius: 18px; padding: 16px 22px; display: flex; align-items: center; gap: 16px; font-size: 16px; box-shadow: 0 12px 40px rgba(0,0,0,.35); }
.order-line { flex: 1; height: 1px; background: #111; }
@media (max-width: 800px) {
  .profile-layout { grid-template-columns: 1fr; }
  .ticker-track span:nth-of-type(n+2), .ticker-track i { display: none; }
  .profile-frame img { height: 68vh; }
}
.local-bar { display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 24px; border-bottom: 1px solid rgba(255,255,255,.12); }
.local-bar nav { display: flex; gap: 16px; flex-wrap: wrap; }
.local-bar a { color: #fff; text-decoration: none; }
.profile-main { display: grid; grid-template-columns: minmax(220px, 420px) 1fr; gap: 28px; padding: 28px; align-items: start; }
.profile-photo { width: 100%; border-radius: 18px; display: block; }
.cta { display: inline-block; margin-top: 12px; padding: 10px 16px; border-radius: 12px; background: #fff; color: #111; text-decoration: none; }
.more { padding: 8px 24px 40px; }
.mini-grid { display: flex; flex-wrap: wrap; gap: 12px; }
.mini { width: 140px; color: #fff; text-decoration: none; }
.mini img { width: 140px; height: 180px; object-fit: cover; border-radius: 12px; display: block; }
@media (max-width: 720px) { .profile-main { grid-template-columns: 1fr; } }
