/* Дизайн «Преміум» (luxury): темна шапка, золоті тонкі лінії, Playfair Display у заголовках, Lato у тексті.
   Кольори бренду — лише з палітри (--ms-primary / --ms-accent); тут задаються нейтральні тони і форма. */

/* токени: світла тема — слонова кістка, темна — глибокий графіт */
html[data-design="luxury"] {
  --ms-bg: #faf8f3; --ms-surface: #ffffff; --ms-surface-2: #f3efe6;
  --ms-text: #1d1b18; --ms-muted: #6b645a; --ms-border: #e6dfd1;
  --ms-shadow: 0 1px 2px rgba(29, 27, 24, .04);
  --ms-shadow-hover: 0 14px 34px rgba(29, 27, 24, .10), 0 2px 6px rgba(29, 27, 24, .05);
  --ms-footer: #0b0a09; --ms-radius: 2px;
  --lx-ink: #0e0d0b;            /* темні площини: шапка, hero, CTA */
  --lx-ink-2: #171513;
  --lx-on-ink: #ece6da;          /* текст на темному */
  --lx-on-ink-muted: #a8a093;
  --lx-line: rgba(var(--ms-accent-rgb), .35);   /* золота тонка лінія */
  --lx-gold-text: color-mix(in srgb, var(--ms-primary) 78%, #000);  /* «золотий» текст на світлому фоні */
  --lx-serif: "Playfair Display", Georgia, "Times New Roman", serif;
  --bs-body-font-family: "Lato", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  --bs-border-radius: 2px;
}
html[data-design="luxury"][data-bs-theme="dark"] {
  --ms-bg: #0d0c0b; --ms-surface: #151412; --ms-surface-2: #1d1b18;
  --ms-text: #ece6da; --ms-muted: #a59d8f; --ms-border: #2b2823;
  --ms-shadow: 0 1px 2px rgba(0, 0, 0, .4);
  --ms-shadow-hover: 0 16px 40px rgba(0, 0, 0, .55), 0 0 0 1px rgba(var(--ms-accent-rgb), .25);
  --ms-footer: #070706;
  --lx-ink: #080807; --lx-ink-2: #121110;
  --lx-gold-text: var(--ms-accent);
}

/* типографіка */
html[data-design="luxury"] body.ms { font-weight: 400; letter-spacing: .005em; }
html[data-design="luxury"] :is(h1, h2, h3, h4, h5, .ms-h1, .ms-card-price, .ms-obj-price b, .ms-stats b, .ms-keyfacts b, .modal-title, .offcanvas-title) {
  font-family: var(--lx-serif); font-weight: 600; letter-spacing: 0; font-variant-numeric: lining-nums; }
html[data-design="luxury"] .ms-h1 { font-weight: 500; font-size: clamp(1.5rem, 3.2vw, 2.3rem); }
html[data-design="luxury"] a:hover { text-underline-offset: 4px; text-decoration-thickness: 1px; }
html[data-design="luxury"] .ms-breadcrumb { text-transform: uppercase; letter-spacing: .14em; font-size: .7rem; }
html[data-design="luxury"] .ms-breadcrumb a { color: var(--lx-gold-text); }

/* кнопки: гострі кути, верхній регістр, розрядка */
html[data-design="luxury"] .btn { border-radius: 0; text-transform: uppercase; letter-spacing: .14em; font-size: .74rem; font-weight: 700;
  padding: .72rem 1.3rem; }
html[data-design="luxury"] .btn-sm { padding: .42rem .8rem; font-size: .68rem; letter-spacing: .1em; }
html[data-design="luxury"] .btn-ms { --bs-btn-color: var(--ms-on-primary); --bs-btn-hover-color: var(--ms-on-primary);
  --bs-btn-active-color: var(--ms-on-primary); border-radius: 0; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .12); }
html[data-design="luxury"] .btn-outline-secondary { --bs-btn-color: var(--ms-text); --bs-btn-border-color: var(--ms-border);
  --bs-btn-hover-bg: transparent; --bs-btn-hover-color: var(--lx-gold-text); --bs-btn-hover-border-color: var(--ms-primary);
  --bs-btn-active-bg: var(--ms-primary); --bs-btn-active-border-color: var(--ms-primary); --bs-btn-active-color: var(--ms-on-primary); }
html[data-design="luxury"] :is(.btn-light, .btn-outline-light) { border-radius: 0; }
html[data-design="luxury"] :is(.form-control, .form-select, .ms-checklist, .input-group-text) { border-radius: 0; }
html[data-design="luxury"] .pagination .page-link { border-radius: 0 !important; font-family: var(--lx-serif); font-variant-numeric: lining-nums; }
html[data-design="luxury"] .active > .page-link, html[data-design="luxury"] .page-link.active { color: var(--ms-on-primary); }
html[data-design="luxury"] .ms-chips .btn { border-radius: 0; letter-spacing: .04em; }
html[data-design="luxury"] .ms-chips .btn-check:checked + .btn,
html[data-design="luxury"] .ms-mapf-toggle.active { color: var(--ms-on-primary); }

/* верхня смуга і шапка — завжди темні, з золотою волосяною лінією */
html[data-design="luxury"] .ms-topbar { background: var(--lx-ink); border-bottom: 1px solid rgba(var(--ms-accent-rgb), .18);
  font-size: .72rem; letter-spacing: .12em; text-transform: uppercase; padding: .5rem 0; }
html[data-design="luxury"] .ms-topbar a, html[data-design="luxury"] .ms-topbar span { color: var(--lx-on-ink-muted); }
html[data-design="luxury"] .ms-topbar a:hover { color: var(--ms-accent); text-decoration: none; }
html[data-design="luxury"] .ms-topbar i { color: var(--ms-accent); opacity: .9; }
html[data-design="luxury"] .ms-header { background: color-mix(in srgb, var(--lx-ink-2) 94%, transparent); border-bottom: 1px solid var(--lx-line); }
html[data-design="luxury"] .ms-header .navbar { padding: .85rem 0; }
html[data-design="luxury"] .ms-brand { font-family: var(--lx-serif); font-weight: 600; font-size: 1.35rem; letter-spacing: .03em; color: var(--lx-on-ink) !important; }
html[data-design="luxury"] .ms-logo { border-radius: 0; background: transparent; color: var(--ms-accent); border: 1px solid var(--ms-accent);
  width: 40px; height: 40px; font-size: .95rem; }
html[data-design="luxury"] .ms-header .nav-link { color: var(--lx-on-ink); font-weight: 400; font-size: .75rem; text-transform: uppercase;
  letter-spacing: .16em; border-radius: 0; padding: .55rem .9rem !important; position: relative; }
html[data-design="luxury"] .ms-header .nav-link:hover, html[data-design="luxury"] .ms-header .nav-link.show { background: transparent; color: var(--ms-accent); }
html[data-design="luxury"] .ms-header .dropdown-menu { background: var(--lx-ink-2); border: 1px solid var(--lx-line); border-radius: 0;
  box-shadow: 0 24px 48px rgba(0, 0, 0, .45); --bs-dropdown-link-color: var(--lx-on-ink); --bs-dropdown-link-active-bg: var(--ms-primary); }
html[data-design="luxury"] .ms-header .dropdown-item { border-radius: 0; color: var(--lx-on-ink); font-size: .92rem; }
html[data-design="luxury"] .ms-header .dropdown-item:hover { background: rgba(var(--ms-accent-rgb), .1); color: var(--ms-accent); }
html[data-design="luxury"] .ms-header .dropdown-item i, html[data-design="luxury"] .ms-lang-menu .dropdown-item span { color: var(--lx-on-ink-muted) !important; }
html[data-design="luxury"] .ms-header .badge.text-bg-light { background: rgba(var(--ms-accent-rgb), .16) !important; color: var(--ms-accent) !important; }
html[data-design="luxury"] :is(.ms-icon-btn, .ms-lang-btn) { border-radius: 0; background: transparent; border-color: rgba(255, 255, 255, .16); color: var(--lx-on-ink); }
html[data-design="luxury"] :is(.ms-icon-btn, .ms-lang-btn):hover { border-color: var(--ms-accent); color: var(--ms-accent); background: transparent; }
html[data-design="luxury"] .ms-cabinet { border-radius: 0; background: transparent; border-color: var(--lx-line); color: var(--lx-on-ink);
  font-size: .72rem; text-transform: uppercase; letter-spacing: .12em; }
html[data-design="luxury"] .ms-cabinet-ico { border-radius: 0; background: var(--ms-accent); color: var(--ms-on-accent); }
html[data-design="luxury"] .ms-cabinet:hover { background: rgba(var(--ms-accent-rgb), .12); border-color: var(--ms-accent); color: var(--ms-accent); }
@media (max-width: 991.98px) {
  html[data-design="luxury"] .ms-header .offcanvas-lg { background: var(--lx-ink-2); color: var(--lx-on-ink); border-left: 1px solid var(--lx-line); }
  html[data-design="luxury"] .ms-header .offcanvas-lg a { color: var(--lx-on-ink); }
  html[data-design="luxury"] .ms-header .offcanvas-lg .btn-ms { color: var(--ms-on-primary); }
  html[data-design="luxury"] .ms-header .offcanvas-header { border-bottom: 1px solid var(--lx-line); font-family: var(--lx-serif); }
  html[data-design="luxury"] .ms-header .btn-close { filter: invert(1) grayscale(1) brightness(1.8); }
  html[data-design="luxury"] .ms-header .navbar-nav .dropdown-menu { background: transparent; border: 0; }
}

/* перший екран: майже чорний з відтінком палітри, віньєтка, золотий розділювач */
html[data-design="luxury"] .ms-hero { position: relative; color: var(--lx-on-ink); padding: 5rem 0 3.5rem;
  background:
    radial-gradient(120% 90% at 50% 40%, transparent 45%, rgba(0, 0, 0, .55) 100%),
    radial-gradient(700px 340px at 85% 0%, rgba(var(--ms-accent-rgb), .16), transparent 70%),
    linear-gradient(160deg, #0b0a09 0%, color-mix(in srgb, var(--ms-hero-2) 38%, #0b0a09) 60%, color-mix(in srgb, var(--ms-hero-2) 60%, #050505) 100%); }
html[data-design="luxury"] .ms-hero::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--ms-accent), transparent); opacity: .6; }
html[data-design="luxury"] .ms-hero h1 { font-weight: 500; font-size: clamp(2rem, 5vw, 3.6rem); line-height: 1.1; letter-spacing: -.005em; color: #f6f1e7; }
html[data-design="luxury"] .ms-hero h1::after { content: ""; display: block; width: 72px; height: 1px; margin-top: 1.4rem; background: var(--ms-accent); }
html[data-design="luxury"] .ms-hero p { font-weight: 300; font-size: 1.12rem; color: var(--lx-on-ink-muted); opacity: 1; margin: 1.3rem 0 2.2rem; max-width: 620px; }

/* панель пошуку: темна напівпрозора, тонка золота рамка */
html[data-design="luxury"] .ms-search { color-scheme: dark; border-radius: 0; padding: 1.4rem 1.4rem 1.5rem; color: var(--lx-on-ink);
  background: rgba(12, 11, 10, .62); border: 1px solid var(--lx-line); backdrop-filter: blur(8px); box-shadow: 0 30px 60px rgba(0, 0, 0, .35); }
html[data-design="luxury"] .ms-search .form-label { color: var(--lx-on-ink-muted); font-weight: 400; text-transform: uppercase; letter-spacing: .14em; font-size: .66rem; }
html[data-design="luxury"] .ms-search :is(.form-control, .form-select) { background-color: rgba(255, 255, 255, .04); color: var(--lx-on-ink);
  border-color: rgba(255, 255, 255, .16); height: 46px;
  --bs-form-select-bg-img: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23bfb6a6' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e"); }
html[data-design="luxury"] .ms-search .form-control::placeholder { color: rgba(236, 230, 218, .4); }
html[data-design="luxury"] .ms-search :is(.form-control, .form-select):focus { border-color: var(--ms-accent); box-shadow: 0 0 0 1px var(--ms-accent); }
html[data-design="luxury"] .ms-search .btn-ms { height: 46px; }
html[data-design="luxury"] .ms-search-tabs { background: transparent; padding: 0; gap: 1.6rem; border-radius: 0; margin-bottom: 1.1rem; }
html[data-design="luxury"] .ms-search-tab { border-radius: 0; padding: .3rem 0; color: var(--lx-on-ink-muted); font-weight: 400; text-transform: uppercase;
  letter-spacing: .18em; font-size: .74rem; border-bottom: 1px solid transparent; }
html[data-design="luxury"] .btn-check:checked + .ms-search-tab { background: transparent; box-shadow: none; color: var(--ms-accent); border-bottom-color: var(--ms-accent); }

/* статистика */
html[data-design="luxury"] .ms-stats { margin-top: 2.6rem; gap: 1.2rem 0; }
html[data-design="luxury"] .ms-stats div { padding: 0 2.2rem; border-left: 1px solid var(--lx-line); }
html[data-design="luxury"] .ms-stats div:first-child { padding-left: 0; border-left: 0; }
html[data-design="luxury"] .ms-stats b { font-weight: 500; font-size: 2rem; color: var(--ms-accent); }
html[data-design="luxury"] .ms-stats span { text-transform: uppercase; letter-spacing: .16em; font-size: .66rem; color: var(--lx-on-ink-muted); opacity: 1; margin-top: .3rem; }

/* заголовки секцій — із золотою рискою */
html[data-design="luxury"] .ms-section { padding-top: 3.4rem; }
html[data-design="luxury"] .ms-section-head { margin-bottom: 1.6rem; align-items: flex-end; }
html[data-design="luxury"] .ms-section-head h2 { font-weight: 500; font-size: clamp(1.5rem, 3vw, 2.1rem); }
html[data-design="luxury"] .ms-section-head h2::before { content: ""; display: block; width: 40px; height: 1px; background: var(--ms-primary); margin-bottom: .8rem; }

/* плитки рубрик: мінімалістичні, тонкі рамки, назви з засічками */
html[data-design="luxury"] .ms-tiles { gap: 0; border-top: 1px solid var(--ms-border); border-left: 1px solid var(--ms-border); }
html[data-design="luxury"] .ms-tile { border-radius: 0; border: 0; border-right: 1px solid var(--ms-border); border-bottom: 1px solid var(--ms-border);
  padding: 1.1rem 1.2rem; background: var(--ms-surface); transition: background .2s, color .2s; }
html[data-design="luxury"] .ms-tile:hover { transform: none; box-shadow: inset 0 -2px 0 var(--ms-primary); background: var(--ms-surface-2); }
html[data-design="luxury"] .ms-tile-icon { border-radius: 0; width: 42px; height: 42px; font-size: .95rem; background: transparent !important;
  border: 1px solid var(--ms-border); color: var(--lx-gold-text) !important; }
html[data-design="luxury"] .ms-tile:hover .ms-tile-icon { border-color: var(--ms-primary); }
html[data-design="luxury"] .ms-tile-text small { font-size: .62rem; letter-spacing: .18em; }
html[data-design="luxury"] .ms-tile-text b { font-family: var(--lx-serif); font-weight: 500; font-size: 1.05rem; }
html[data-design="luxury"] .ms-tile-count { font-variant-numeric: lining-nums; font-family: var(--lx-serif); font-weight: 500; color: var(--lx-gold-text); }

/* картки об'єктів */
html[data-design="luxury"] .ms-grid { gap: 1.5rem; }
html[data-design="luxury"] .ms-card { border-radius: 0; border-color: var(--ms-border); box-shadow: none; transition: box-shadow .3s, transform .3s, border-color .3s; }
html[data-design="luxury"] .ms-card:hover { transform: translateY(-3px); box-shadow: var(--ms-shadow-hover); border-color: rgba(var(--ms-accent-rgb), .45); }
html[data-design="luxury"] .ms-card-img img { transition: transform .8s ease; }
html[data-design="luxury"] .ms-card-body { padding: 1.1rem 1.2rem 1.15rem; gap: .4rem; }
html[data-design="luxury"] .ms-card-price { font-weight: 600; font-size: 1.4rem; color: var(--lx-gold-text); }
html[data-design="luxury"] .ms-card-price small { font-family: "Lato", sans-serif; font-weight: 400; letter-spacing: .02em; }
html[data-design="luxury"] .ms-card-title { font-weight: 400; font-size: .95rem; }
html[data-design="luxury"] .ms-card-loc { font-size: .8rem; letter-spacing: .02em; }
html[data-design="luxury"] .ms-card-facts { border-top: 1px solid var(--ms-border); padding-top: .7rem; font-size: .8rem; }
html[data-design="luxury"] .ms-card-facts i { color: var(--lx-gold-text); opacity: .85; }
html[data-design="luxury"] .ms-card-code { letter-spacing: .08em; }
html[data-design="luxury"] .ms-badge { border-radius: 0; background: rgba(10, 9, 8, .78); font-size: .62rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .14em; padding: .32rem .6rem; backdrop-filter: blur(4px); }
html[data-design="luxury"] .ms-badge-accent { background: var(--ms-accent); color: var(--ms-on-accent); }
html[data-design="luxury"] :is(.ms-slide, .ms-mc-nav) { border-radius: 0; }
html[data-design="luxury"] :is(.ms-slide-count, .ms-mc-count, .ms-gallery-count) { border-radius: 0; letter-spacing: .06em; }

/* CTA: темний блок із золотою рамкою */
html[data-design="luxury"] .ms-cta { border-radius: 0; padding: 2.6rem 2.8rem; color: var(--lx-on-ink); border: 1px solid var(--lx-line);
  background: radial-gradient(600px 240px at 100% 0%, rgba(var(--ms-accent-rgb), .14), transparent 70%),
    linear-gradient(120deg, #0b0a09, color-mix(in srgb, var(--ms-hero-2) 35%, #0b0a09)); box-shadow: inset 0 0 0 6px var(--lx-ink), inset 0 0 0 7px rgba(var(--ms-accent-rgb), .18); }
html[data-design="luxury"] .ms-cta h2 { font-weight: 500; font-size: clamp(1.4rem, 2.6vw, 1.9rem); color: #f6f1e7; }
html[data-design="luxury"] .ms-cta p { color: var(--lx-on-ink-muted); opacity: 1; font-weight: 300; }
html[data-design="luxury"] .ms-cta .btn-light { --bs-btn-bg: var(--ms-accent); --bs-btn-border-color: var(--ms-accent); --bs-btn-color: var(--ms-on-accent);
  --bs-btn-hover-bg: color-mix(in srgb, var(--ms-accent) 85%, #fff); --bs-btn-hover-border-color: var(--ms-accent); --bs-btn-hover-color: var(--ms-on-accent); }
html[data-design="luxury"] :is(.ms-cta, .ms-footer) .btn-outline-light { --bs-btn-color: var(--ms-accent); --bs-btn-border-color: rgba(var(--ms-accent-rgb), .6);
  --bs-btn-hover-bg: var(--ms-accent); --bs-btn-hover-border-color: var(--ms-accent); --bs-btn-hover-color: var(--ms-on-accent); }

/* каталог і фільтр */
html[data-design="luxury"] .ms-filter { border-radius: 0; padding: 1.3rem; border-top: 2px solid var(--ms-primary); }
html[data-design="luxury"] :is(.ms-filter, .ms-mapf) .form-label { text-transform: uppercase; letter-spacing: .14em; font-size: .66rem; font-weight: 700; color: var(--ms-muted); }
html[data-design="luxury"] :is(.ms-mapf, .ms-map, .ms-li, .ms-li-img, .ms-maplist-hint, .ms-mc-pop .leaflet-popup-content-wrapper) { border-radius: 0; }
html[data-design="luxury"] .ms-mc-price, html[data-design="luxury"] .ms-li-price { font-variant-numeric: lining-nums; font-family: var(--lx-serif); font-weight: 600; color: var(--lx-gold-text); }

/* сторінка об'єкта */
html[data-design="luxury"] .ms-obj-price b { font-weight: 500; color: var(--lx-gold-text); }
html[data-design="luxury"] :is(.ms-gallery, .ms-thumbs button, .ms-cover, .ms-content img) { border-radius: 0; }
html[data-design="luxury"] .ms-gallery { border: 1px solid var(--ms-border); }
html[data-design="luxury"] .ms-keyfacts > div { border-radius: 0; padding: .9rem 1rem; }
html[data-design="luxury"] .ms-keyfacts i { color: var(--lx-gold-text); }
html[data-design="luxury"] .ms-keyfacts b { font-weight: 500; font-size: 1.3rem; }
html[data-design="luxury"] .ms-keyfacts span { text-transform: uppercase; letter-spacing: .14em; font-size: .62rem; }
html[data-design="luxury"] .ms-block { border-radius: 0; padding: 1.6rem 1.7rem; }
html[data-design="luxury"] .ms-block h2 { font-weight: 500; font-size: 1.4rem; padding-bottom: .8rem; border-bottom: 1px solid var(--ms-border); position: relative; }
html[data-design="luxury"] .ms-block h2::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 48px; height: 1px; background: var(--ms-primary); }
html[data-design="luxury"] .ms-params > div { border-bottom-style: solid; }
html[data-design="luxury"] .ms-params dd { font-weight: 700; }
html[data-design="luxury"] .ms-features span { border-radius: 0; background: transparent; border: 1px solid var(--ms-border); font-weight: 400; font-size: .84rem; }
html[data-design="luxury"] .ms-features i { color: var(--lx-gold-text); }
html[data-design="luxury"] .ms-features .is-tag { background: rgba(var(--ms-accent-rgb), .1); border-color: rgba(var(--ms-accent-rgb), .4); }
html[data-design="luxury"] .ms-description { font-weight: 300; font-size: 1.02rem; line-height: 1.85; }
html[data-design="luxury"] :is(.ms-realtor, .ms-formcard) { border-radius: 0; border-top: 2px solid var(--ms-primary); box-shadow: var(--ms-shadow); padding: 1.5rem; }
html[data-design="luxury"] .ms-avatar { border: 1px solid var(--ms-primary); padding: 2px; }
html[data-design="luxury"] .ms-avatar-ph { background: transparent; color: var(--lx-gold-text); }
html[data-design="luxury"] .ms-messengers a { border-radius: 0; font-size: .75rem; letter-spacing: .04em; }
html[data-design="luxury"] :is(.ms-content, .ms-person, .ms-params-1) { border-radius: 0; }
html[data-design="luxury"] .ms-content { padding: 2rem 2.2rem; }

/* підвал: чорний, приглушений текст, золоті посилання при наведенні */
html[data-design="luxury"] .ms-footer { background: var(--ms-footer); color: #a39c90; border-top: 1px solid var(--lx-line); padding-top: 3.6rem; margin-top: 4rem; }
html[data-design="luxury"] .ms-footer h6 { color: var(--ms-accent); font-weight: 400; letter-spacing: .22em; font-size: .68rem; margin-bottom: 1.2rem; }
html[data-design="luxury"] .ms-footer a { color: #b9b2a6; transition: color .2s; }
html[data-design="luxury"] .ms-footer a:hover { color: var(--ms-accent); text-decoration: none; }
html[data-design="luxury"] .ms-footer .ms-brand { color: #f3eee4 !important; }
html[data-design="luxury"] .ms-footer .ms-muted { color: #8e877b !important; font-weight: 300; }
html[data-design="luxury"] .ms-footer-bottom { border-top-color: rgba(var(--ms-accent-rgb), .18); font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; }
html[data-design="luxury"] .ms-social a { border-radius: 0; background: transparent; border: 1px solid rgba(255, 255, 255, .14); color: #d9d2c5; }
html[data-design="luxury"] .ms-social a:hover { background: transparent; border-color: var(--ms-accent); color: var(--ms-accent); }
html[data-design="luxury"] .ms-contacts i { color: var(--ms-accent); }

/* плаваюча кнопка, модальні вікна */
html[data-design="luxury"] .ms-fab { border-radius: 0; background: var(--ms-accent); color: var(--ms-on-accent); box-shadow: 0 10px 28px rgba(0, 0, 0, .35); }
html[data-design="luxury"] .modal-content { border-radius: 0; border-top: 2px solid var(--ms-primary); }
html[data-design="luxury"] .alert { border-radius: 0; }

/* телефон */
@media (max-width: 575.98px) {
  html[data-design="luxury"] .ms-hero { padding: 2.8rem 0 2.4rem; }
  html[data-design="luxury"] .ms-search { padding: 1rem; }
  html[data-design="luxury"] .ms-stats div { padding: 0 1.1rem; }
  html[data-design="luxury"] .ms-stats b { font-size: 1.5rem; }
  html[data-design="luxury"] .ms-cta { padding: 1.6rem 1.4rem; }
  html[data-design="luxury"] .ms-block { padding: 1.1rem; }
  html[data-design="luxury"] .ms-section { padding-top: 2.6rem; }
}
