/* MARKO site audit, 2026-09-06. Scope every rule to the enhanced page/widget. */
[data-marko-site-replaced-action="true"],
[data-marko-site-status-hidden="true"],
[data-marko-site-optional-filters="true"]:not([data-marko-site-filters-expanded="true"]) { display: none !important; }
.marko-site-brief {
  width: 100%;
  box-sizing: border-box;
  margin: 24px 0;
  padding: clamp(18px, 3vw, 28px);
  border: 1px solid #ae8759;
  border-radius: 16px;
  background: #211810;
  color: #f5e8d4;
  text-align: left;
}
.marko-site-brief h2 { margin: 0 0 20px !important; color: #f5e8d4 !important; font-size: clamp(22px, 3vw, 30px) !important; line-height: 1.25 !important; }
.marko-site-brief-form { display: grid; gap: 16px; width: 100%; margin: 0; }
.marko-site-brief-label { display: grid; gap: 8px; color: #f5e8d4; font: 500 15px/1.5 var(--font-sans, "Golos Text", "Segoe UI", sans-serif); }
.marko-site-brief-input {
  display: block;
  width: 100%;
  min-width: 0;
  min-height: 48px;
  box-sizing: border-box;
  margin: 0;
  padding: 12px;
  border: 1px solid #bda076;
  border-radius: 10px;
  background: #fbf1e4;
  color: #302418;
  font: 400 16px/1.5 var(--font-sans, "Golos Text", "Segoe UI", sans-serif);
}
textarea.marko-site-brief-input { resize: vertical; min-height: 154px; }
.marko-site-brief-input::placeholder { color: #69523c; opacity: 1; }
.marko-site-brief :is(.marko-site-brief-help,.marko-site-brief-status) { max-width: none !important; margin: 0 !important; color: #decbb1 !important; font: 400 14px/1.55 var(--font-sans, "Golos Text", "Segoe UI", sans-serif); }
.marko-site-brief > .marko-site-brief-help { margin-top: 16px !important; }
.marko-site-brief-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.marko-site-brief-input:focus-visible,
.marko-site-brief .marko-site-button:focus-visible { outline: 3px solid #f5dfb5 !important; outline-offset: 3px; }
main .marko-site-brief .marko-site-button {
  color: #f5e9d8;
  background: #211810;
  border: 1px solid #b98c51;
  border-radius: 12px;
  font-size: 14px;
}
main .marko-site-brief .marko-site-button-primary { color: #261b10; background: #e1bd84; border-color: #e1bd84; }
main .marko-site-brief .marko-site-button-primary:hover { color: #261b10; background: #f0d2a0; border-color: #f0d2a0; }
[data-marko-site-empty="true"] { text-align: left !important; }
[data-marko-site-empty="true"] > .marko-site-brief { margin: 20px 0 0; }
[data-marko-site-empty="true"] > span { display: none; }
main:has([data-marko-site-empty="true"]) [class*="RealEstateInterior-module__"][class*="__resultEmpty"] { display: block; }
.marko-site-optional-toggle { margin-bottom: 20px; }
@media (max-width: 600px) {
  .marko-site-brief-actions { display: grid; grid-template-columns: 1fr; }
  .marko-site-brief-actions .marko-site-button { width: 100%; box-sizing: border-box; }
  [data-marko-site-empty="true"] { padding: 18px !important; }
  [data-marko-site-empty="true"] > .marko-site-brief { padding: 16px; }
}
.marko-site-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 11px 18px;
  border: 1px solid #b98c51;
  border-radius: 12px;
  color: #f5e9d8;
  background: #211810;
  font: 500 14px/1.4 var(--font-sans, "Golos Text", "Segoe UI", sans-serif);
  text-align: center;
  text-decoration: none;
  cursor: pointer;
}
.marko-site-button-primary { color: #261b10; background: #e1bd84; border-color: #e1bd84; }
.marko-site-button:hover { border-color: #f2d6aa; }
.marko-site-button-primary:hover { background: #f0d2a0; border-color: #f0d2a0; }
.marko-site-button:focus-visible,
.marko-site-country-result:focus-visible,
.marko-site-search-input:focus-visible { outline: 3px solid #bd873a; outline-offset: 3px; }
.marko-site-button[hidden], .marko-site-country-results[hidden],
[data-marko-site-page="destinations"] section[hidden] { display: none !important; }

/* Restore content already present in the server document. */
html:has([data-marko-site-page="home"]), body:has([data-marko-site-page="home"]) {
  height: auto !important;
  max-height: none !important;
  overflow-y: auto;
}
[data-marko-site-page="home"] > [class*="HomePage-module__"][class*="__overview"] { display: block !important; }
.marko-site-direction-copy {
  display: grid;
  gap: 4px;
  width: max-content;
  max-width: min(260px, 44vw);
  margin-top: 12px;
  padding: 10px 13px;
  border: 1px solid #b98c5180;
  border-radius: 10px;
  color: #f9f1e5;
  background: #1d1712f0;
  font: 500 14px/1.35 var(--font-sans, "Golos Text", "Segoe UI", sans-serif);
  text-align: center;
  text-shadow: none;
}
.marko-site-direction-copy small { display: none; }
[data-marko-site-page="home"] [class*="__directionGrid"] p,
[data-marko-site-page="home"] [class*="__entityLine"] p { color: #d0c4b5; font-size: 14px; }
[data-marko-site-page="home"] [class*="__directionGrid"] a,
[data-marko-site-page="home"] [class*="__entityLine"] a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }

[data-marko-site-status] h1 { font-size: clamp(34px, 4.4vw, 54px) !important; line-height: 1.12 !important; text-transform: none !important; }
[data-marko-site-status] strong { font-size: 12px !important; letter-spacing: .12em !important; margin-top: 20px !important; }
[data-marko-site-status] p { font-size: 15px !important; line-height: 1.65 !important; }
[data-marko-site-status="consulting"] { background: #17110cf5 !important; }
[data-marko-site-status="consulting"] p { color: #e6dac9 !important; }
[data-marko-site-status="estate"] p { color: #55412e !important; }
/* Native status labels are hidden before hydration as well as after enhancement. */
:is([class*="Consulting-module__"][class*="__comingSoonPlaqueContent"], [class*="RealEstate-module__"][class*="__comingSoonContent"]) > strong,
[class*="RealEstateInterior-module__"][class*="__emptyState"] > span { display: none !important; }
[class*="RealEstate-module__"][class*="__comingSoonEyebrow"] { color: #76501e !important; font-size: 12px !important; }
[class*="RealEstate-module__"][class*="__menuHeader"] span,
[class*="RealEstate-module__"][class*="__menuNavigation"] h3 { color: #76501e; font-size: 12px; line-height: 1.5; }
[class*="RealEstate-module__"][class*="__menuFooter"] { color: #67523e; font-size: 14px; line-height: 1.6; }
[class*="RealEstate-module__"][class*="__menuFooter"] a { display: inline-flex; align-items: center; min-height: 44px; color: #76501e; }
[class*="RealEstate-module__"][class*="__menuNavigation"] a { min-height: 44px; box-sizing: border-box; }
[class*="RealEstate-module__"][class*="__menuHeader"] button { min-width: 44px; min-height: 44px; }
[class*="RealEstate-module__"][class*="__menuPanel"] :is(a,button):focus-visible { outline: 3px solid #76501e; outline-offset: 3px; }

/* Readable ink on the native ivory Estate surfaces; dark brief widgets retain
 * their own palette. Exact surface selectors also cover later wizard steps. */
main[class*="RealEstateInterior-module__"] :is([class*="__intro"] > p, [class*="__emptyState"] > p, [class*="__stepHeading"] p, [class*="__wizardHeader"] strong, [class*="__wizardHeader"] > span, [class*="__wizardOptions"] small, [class*="__stepHint"]) {
  color: #67523e !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}
main[class*="RealEstateInterior-module__"] :is([class*="__intro"] > span, [class*="__wizardEyebrow"], [class*="__wizardGroup"] > legend, [class*="__wizardGroup"] > label > span) {
  color: #76501e !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
main[class*="RealEstateInterior-module__"] [class*="__wizardOptions"] button { min-height: 52px; }
main[class*="RealEstateInterior-module__"] [class*="__wizardOptions"] :is(strong, input, select, textarea) { color: #392a1f; }
main[class*="RealEstateInterior-module__"] [class*="__wizard"] :is(button, input, select, textarea):focus-visible { outline: 3px solid #76501e; outline-offset: 3px; }
main[class*="RealEstateInterior-module__"] :is([class*="__primaryButton"], [class*="__emptyState"] > a) { color: #24180c; background: #e1bd84; border-color: #9e753d; }
main[class*="RealEstateInterior-module__"] :is([class*="__primaryButton"], [class*="__secondaryButton"]):disabled { color: #695844; background: #e4dac9; opacity: 1; }
/* Calculator labels and assumptions sit on the same native ivory panel. */
main[class*="RealEstateInterior-module__"] [class*="__calculator"] :is([class*="__panelTitle"] > span, [class*="__calculatorGrid"] label > span) {
  color: #76501e;
  font-size: 12px;
  line-height: 1.5;
}
main[class*="RealEstateInterior-module__"] [class*="__calculator"] [class*="__disclaimer"] {
  color: #67523e;
  font-size: 14px;
  line-height: 1.65;
}
main[class*="RealEstateInterior-module__"] [class*="__calculatorGrid"] input::placeholder { color: #67523e; opacity: 1; }
@media (max-width: 359px) {
  main[class*="RealEstateInterior-module__"]:has([class*="__calculator"]) [class*="__intro"] h1 { font-size: 36px; }
  main[class*="RealEstateInterior-module__"] [class*="__calculatorGrid"] input::placeholder { font-size: 14px; }
}
[class*="ConsultingPriceCatalog-module__"][class*="__panelViewport"]:has(> [class*="__overviewPane"]) { max-height: none; min-height: 0; overflow: visible; }
[class*="WhyUaeOverview-module__"][class*="__panelViewport"]:has(> [class*="__groupGrid"]) { max-height: none; min-height: 0; overflow: visible; }
[class*="ConsultingPriceCatalog-module__"][class*="__groupGrid"] button > span,
[class*="ConsultingPriceCatalog-module__"][class*="__categoryGrid"] button > span,
[class*="WhyUaeOverview-module__"][class*="__groupGrid"] button > span { color: #e1bd84; }

/* Legal documents use an ivory surface; keep their text independent of dark
 * company/consulting panels and leave all legal wording unchanged. */
[class*="LegalDocument-module__"][class*="__eyebrow"] { color: #76501e !important; font-size: 12px !important; line-height: 1.5; }
[class*="LegalDocument-module__"][class*="__lead"] > p { color: #67523e; font-size: 14px; }
[class*="LegalDocument-module__"][class*="__content"] :is(p,li,dd,dt) { color: #5b4633; font-size: 14px; line-height: 1.8; }
[class*="LegalDocument-module__"][class*="__content"] dt { color: #67523e; font-weight: 600; }
[class*="LegalDocument-module__"][class*="__status"] { color: #5b4633; font-size: 14px; }
[class*="LegalDocument-module__"][class*="__header"] a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; }
.marko-site-status-actions { display: flex; justify-content: center; flex-wrap: wrap; gap: 10px; width: 100%; margin-top: 28px; }
.marko-site-status-actions .marko-site-button { width: 100%; max-width: 310px; }
.marko-site-catalog-note { margin-top: 16px; padding: 0; border: 0; background: transparent; }
.marko-site-catalog-note p { max-width: none !important; margin: 0 0 14px !important; color: #ebdfce !important; font-size: 14px !important; line-height: 1.6; }
.marko-site-process-contact { margin-top: 18px; }
/* The company page's native link color used to override the primary CTA. */
main[data-marko-site-page="about"] a.marko-site-button-primary,
main[data-marko-site-page="about"] a.marko-site-button-primary:visited,
main[data-marko-site-page="about"] a.marko-site-button-primary:hover,
main[data-marko-site-page="about"] a.marko-site-button-primary:focus-visible { color: #261b10; }
main[data-marko-site-page="about"] a.marko-site-button-primary:focus-visible {
  outline: 3px solid #f5dfb5;
  outline-offset: 4px;
}

/* Shared navigation geometry; each world keeps its official mark and palette. */
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) {
  --marko-header-ink: #382a1e;
  --marko-header-control: #f7eddfeb;
  --marko-header-border: #8e673e;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  gap: 16px;
  min-height: 88px;
  padding: 10px clamp(16px, 3vw, 44px) !important;
  box-sizing: border-box;
}
header:is([data-marko-site-header="consulting"], [class*="Consulting-module__"][class*="__header"]) {
  --marko-header-ink: #f4e5cf;
  --marko-header-control: #17120de8;
  --marko-header-border: #c7a26d;
}
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]),
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-logo], [class*="__travelLogo"], [class*="__consultingLogo"], [class*="RealEstate-module__"][class*="__logo"]),
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) {
  position: relative !important;
  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 !important;
}
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]) { justify-self: start; }
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-logo], [class*="__travelLogo"], [class*="__consultingLogo"], [class*="RealEstate-module__"][class*="__logo"]) {
  display: flex !important;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 176px !important;
  height: 64px !important;
  padding: 0 !important;
}
:is([data-marko-site-header-logo], [class*="__travelLogo"], [class*="__consultingLogo"], [class*="RealEstate-module__"][class*="__logo"]) img,
:is([data-marko-site-header-logo], [class*="__travelLogo"], [class*="__consultingLogo"], [class*="RealEstate-module__"][class*="__logo"]) picture {
  min-width: 0;
  min-height: 0;
  max-width: 100%;
  max-height: 100%;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: 8px;
}
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]),
:is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) > :is(a,button) {
  min-width: 44px;
  min-height: 44px;
  box-sizing: border-box;
  padding: 9px 14px !important;
  border: 1px solid var(--marko-header-border) !important;
  border-radius: 24px !important;
  color: var(--marko-header-ink) !important;
  background: var(--marko-header-control) !important;
  text-decoration: none;
  line-height: 1.25;
}
:is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]) svg,
:is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) > :is(a,button) svg { width: 18px; height: 18px; flex-shrink: 0; }
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]):focus-visible,
:is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) > :is(a,button):focus-visible,
:is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-logo], [class*="__travelLogo"], [class*="__consultingLogo"], [class*="RealEstate-module__"][class*="__logo"]):focus-visible {
  outline: 3px solid var(--marko-header-ink);
  outline-offset: 3px;
}

.marko-site-catalog-nav {
  box-sizing: border-box;
  height: var(--marko-catalog-nav-height, 180px);
  margin: 16px 0 0;
  padding: 18px 20px;
  border: 1px solid #b98c5170;
  border-radius: 14px;
  background: #1b140ff5;
}
.marko-site-catalog-select-label { display: block; margin-bottom: 10px; color: #f5e8d4; font-size: 16px; font-weight: 600; }
.marko-site-catalog-select {
  width: 100%;
  min-width: 0;
  min-height: 48px;
  padding: 10px 34px 10px 12px;
  border: 1px solid #bda076;
  border-radius: 9px;
  background: #fbf1e4;
  color: #302418;
  font: inherit;
  font-size: 16px;
}
.marko-site-catalog-shortcuts { display: flex; flex-wrap: wrap; gap: 6px 14px; margin-top: 10px; }
.marko-site-catalog-shortcuts a { display: inline-flex; align-items: center; min-height: 44px; color: #edc98f; font-size: 14px; text-underline-offset: 4px; }
.marko-site-catalog-toggle { display: none; }
[data-marko-site-page="consulting-catalog"] article[id] { scroll-margin-top: 100px; }
.marko-site-catalog-select:focus-visible,
.marko-site-catalog-shortcuts a:focus-visible,
.marko-site-catalog-toggle:focus-visible { outline: 3px solid #f5dfb5; outline-offset: 4px; }

@media (max-width: 760px) {
  :is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) { min-height: 80px; gap: 4px; padding: 10px 12px !important; }
  :is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-logo], [class*="__travelLogo"], [class*="__consultingLogo"], [class*="RealEstate-module__"][class*="__logo"]) { width: 140px !important; height: 58px !important; }
  :is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) { gap: 4px; }
  :is([data-marko-site-header], header[class*="TravelBoard-module__"][class*="__boardHeader"], header[class*="Consulting-module__"][class*="__header"], header[class*="RealEstate-module__"][class*="__header"]) > :is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]),
  :is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) > :is(a,button) {
    width: 44px !important;
    height: 44px !important;
    padding: 0 !important;
    justify-content: center;
    flex-shrink: 0;
  }
  :is([data-marko-site-header-back], [class*="__returnLink"], [class*="__backToMarko"], [class*="RealEstate-module__"][class*="__backLink"]) > span,
  :is([data-marko-site-header-actions], [class*="TravelBoard-module__"][class*="__headerActions"], [class*="__personalNav"], [class*="RealEstate-module__"][class*="__headerActions"]) > :is(a,button) > span { display: none !important; }
}
@media (max-width: 359px) {
  /* Reserve the two Consulting actions their full touch area beside the logo. */
  header:is([data-marko-site-header="consulting"], [class*="Consulting-module__"][class*="__header"]) {
    grid-template-columns: 44px minmax(0, 1fr) 92px;
    column-gap: 8px;
  }
}
@media (max-width: 680px) {
  .marko-site-catalog-nav { --marko-catalog-nav-height: 216px; padding: 16px; }
  .marko-site-catalog-shortcuts { gap: 2px 12px; }
  .marko-site-catalog-shortcuts a { font-size: 13px; }
  [data-marko-site-page="consulting-catalog"] [class*="__infoGrid"] { gap: 1px; }
  [data-marko-site-page="consulting-catalog"] [data-marko-site-disclosure] { min-height: 0 !important; padding: 0 !important; overflow: visible; }
  [data-marko-site-disclosure] > .marko-site-catalog-toggle {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
    min-height: 64px;
    padding: 16px 18px;
    border: 0;
    border-radius: inherit;
    background: transparent;
    color: #f5e8d4;
    font: 500 16px/1.4 var(--font-sans, "Golos Text", "Segoe UI", sans-serif);
    text-align: left;
    cursor: pointer;
  }
  .marko-site-toggle-icon { flex-shrink: 0; color: #edc98f; font-size: 22px; }
  [data-marko-site-disclosure] > h2,
  [data-marko-site-disclosure] > header,
  [data-marko-site-disclosure] > div > h2 { display: none; }
  [data-marko-site-disclosure][data-marko-site-expanded="false"] > :not(.marko-site-catalog-toggle) { display: none !important; }
  [data-marko-site-disclosure][data-marko-site-expanded="true"] > :not(.marko-site-catalog-toggle):not(h2):not(header) { margin: 0 18px 18px; }
  [data-marko-site-disclosure] p { font-size: 14px; line-height: 1.55; }
}

/* Reserve the compact navigation/action slots without printing status copy. */
main:has(section[aria-label="Категории услуг MARKO Consulting"]) [class*="ConsultingInterior-module__"][class*="__pageIntro"],
main:has(section[aria-label="Категории услуг MARKO Consulting"]) [class*="ConsultingInterior-module__"][class*="__pageIntro"]::after {
  /* The global reduced-motion rule sets a nonzero transition duration for every
   * element. Layout reservation must change atomically, without that extra frame. */
  transition: none !important;
}
main:has(section[aria-label="Категории услуг MARKO Consulting"]) [class*="ConsultingInterior-module__"][class*="__pageIntro"]:not(:has(+ .marko-site-catalog-nav)) {
  padding-bottom: 196px;
}
main:has(section[aria-label="Категории услуг MARKO Consulting"]) [class*="ConsultingInterior-module__"][class*="__pageIntro"]:not(:has(.marko-site-catalog-note))::after {
  content: "";
  display: block;
  margin-top: 16px;
  height: 44px;
}
@media (max-width: 680px) {
  main:has(section[aria-label="Категории услуг MARKO Consulting"]) [class*="ConsultingInterior-module__"][class*="__pageIntro"]:not(:has(+ .marko-site-catalog-nav)) { padding-bottom: 232px; }
}
@media (max-width: 680px) and (scripting: enabled) {
  section[aria-label="Категории услуг MARKO Consulting"] > article:not(:has(.marko-site-catalog-toggle)) {
    min-height: 0;
    padding: 0;
  }
  section[aria-label="Категории услуг MARKO Consulting"] > article:not(:has(.marko-site-catalog-toggle)) > p { display: none; }
  section[aria-label="Категории услуг MARKO Consulting"] > article:not(:has(.marko-site-catalog-toggle)) > h2 {
    box-sizing: border-box;
    min-height: 64px;
    padding: 16px 50px 16px 18px;
    font: 500 16px/1.4 var(--font-sans, "Golos Text", "Segoe UI", sans-serif);
  }
}

.marko-site-country-search { margin: 22px 0 32px; padding: 22px; border: 1px solid #b98c5170; border-radius: 18px; color: #f5eadb; background: #201912f5; }
.marko-site-search-row { display: flex; align-items: end; gap: 12px; }
.marko-site-search-label { display: grid; gap: 10px; min-width: 0; flex: 1; color: #f5eadb; font-size: 15px; font-weight: 600; }
.marko-site-search-input { width: 100%; min-width: 0; min-height: 48px; padding: 12px 14px; border: 1px solid #bba27f; border-radius: 10px; background: #fff9ef; color: #281f17; font-size: 16px; line-height: 1.4; }
.marko-site-search-input::placeholder { color: #756450; opacity: 1; }
.marko-site-search-clear { min-height: 48px; }
.marko-site-search-count { margin: 14px 0 0; color: #e0d0b8; font-size: 14px; line-height: 1.5; }
.marko-site-regions-jump { margin-top: 14px; background: transparent; }
.marko-site-country-results { list-style: none; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; padding: 0; margin: 20px 0 0; }
.marko-site-country-result { display: grid; gap: 7px; min-height: 78px; padding: 15px; border: 1px solid #b98c5170; border-radius: 10px; background: #30251a; color: #fff5e4; text-decoration: none; }
.marko-site-country-result strong { font-size: 17px; font-weight: 600; line-height: 1.3; }
.marko-site-country-result span { color: #e0c8a5; font-size: 13px; line-height: 1.4; }
.marko-site-country-result:hover { background: #423120; border-color: #e0bd87; }
.marko-site-featured-toggle { margin-top: 18px; }
[data-marko-site-page="destinations"] [data-marko-site-expanded="false"] > li:nth-child(n+7) { display: none; }
[data-marko-site-page="destinations"] [class*="__regionsSection"] { scroll-margin-top: 20px; }
[data-marko-site-page="destinations"] [class*="TravelingCountryPicker-module__"][class*="__heading"],
[data-marko-site-page="destinations"] [class*="TravelingCountryPicker-module__"][class*="__sectionHeading"] {
  padding: 20px;
  border: 1px solid #b98c514d;
  border-radius: 16px;
  background: #241c13ed;
}
[data-marko-site-page="destinations"] h1,
[data-marko-site-page="destinations"] h2,
[data-marko-site-page="destinations"] [class*="__featuredCard"] h3 { color: #fff3df !important; }
[data-marko-site-page="destinations"] [class*="__featuredCard"]:before {
  background: linear-gradient(#18120d80 0%, #18120db3 45%, #18120df5 100%);
}
[data-marko-site-page="destinations"] [class*="__featuredCard"] p { color: #f5ead9; font-size: 12px; }

@media (min-width: 681px) {
  /* Give the hero actions a stable background over the photograph. */
  [class*="ThreeWorldsHero-module__"][class*="__contactButton"] { color: #f4d7a5; background: #17120d; }
  [class*="ThreeWorldsHero-module__"][class*="__intro"] > p { color: #21180f; }
  [class*="ThreeWorldsHero-module__"][class*="__aboutBrand"] {
    padding: 6px 12px 6px 6px;
    border: 1px solid #b98c51;
    border-radius: 999px;
    color: #fff3df;
    background: #17120d;
  }
}
@media (max-width: 680px) {
  [data-marko-site-page="home"] [class*="ThreeWorldsHero-module__"][class*="__hero"] { min-height: 760px; height: 100svh; }
  [data-marko-site-page="home"] [data-locked="none"] > [class*="__header"] {
    display: block !important;
    height: 64px;
    background: #eee3d6;
    visibility: visible;
  }
  [data-marko-site-page="home"] [data-locked="none"] [class*="__nav"] { display: flex !important; top: 12px; left: 18px; transform: none; gap: 12px; }
  [data-marko-site-page="home"] [class*="__nav"] a { display: inline-flex; align-items: center; min-height: 40px; color: #38291e; font-size: 13px; }
  [data-marko-site-page="home"] [class*="__nav"] a:not([href="/about"]) { display: none; }
  [data-marko-site-page="home"] [data-locked="none"] [class*="__contactButton"] { display: flex !important; width: auto; min-width: 112px; height: 40px; top: 12px; right: 16px; gap: 9px; padding: 0 13px; color: #38291e; background: #f8eedf; }
  [data-marko-site-page="home"] [class*="__contactButton"] span { display: inline !important; }
  [data-marko-site-page="home"] [data-locked="none"] > [class*="__intro"] {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    top: 64px;
    left: 0;
    right: 0;
    width: 100%;
    box-sizing: border-box;
    min-height: 94px;
    padding: 12px 20px 20px;
    background: linear-gradient(#eee3d6 75%, #eee3d600);
    text-align: center;
    opacity: 1;
    transform: none;
  }
  [data-marko-site-page="home"] [class*="__intro"] h1 { max-width: 340px; font-size: clamp(25px, 7vw, 30px); line-height: 1.12; }
  [data-marko-site-page="home"] [class*="__intro"] p { margin: 0 0 8px; font-size: 11px; letter-spacing: .12em; }
  [data-marko-site-page="home"] [class*="__travelLabel"] { top: 28%; left: 5%; }
  [data-marko-site-page="home"] [class*="__consultingLabel"] { top: 30%; right: 5%; }
  [data-marko-site-page="home"] [class*="__realEstateLabel"] { bottom: calc(6% + env(safe-area-inset-bottom)); }
  .marko-site-direction-copy { max-width: 44vw; padding: 9px 10px; font-size: 13px; }
  .marko-site-direction-copy small { font-size: 10px; }
  [data-marko-site-page="home"] > [class*="HomePage-module__"][class*="__overview"] { padding-top: 36px; }
  [data-marko-site-page="home"] [class*="__overviewIntro"] h2 { font-size: 36px; line-height: 1.1; }
  [data-marko-site-page="home"] [class*="__directionGrid"] { margin-top: 28px; }
  [data-marko-site-page="home"] [class*="__directionGrid"] article { min-height: 0; padding-block: 22px; }
  [data-marko-site-status="consulting"] { min-height: 0 !important; padding: 30px 24px !important; }
  [data-marko-site-status="estate"] { min-height: 0 !important; padding: 32px 24px !important; }
  [data-marko-site-status] h1 { font-size: clamp(32px, 9vw, 42px) !important; }
  .marko-site-status-actions { margin-top: 22px; }
  .marko-site-country-search { padding: 18px 14px; }
  .marko-site-search-row { flex-wrap: wrap; }
  .marko-site-search-label { flex-basis: 100%; }
  .marko-site-search-clear { min-height: 44px; }
  .marko-site-country-results { grid-template-columns: 1fr; }
}

@media (forced-colors: active) {
  .marko-site-button, .marko-site-direction-copy, .marko-site-country-result, .marko-site-search-input { border-color: CanvasText; }
}
