/* lx-fallback */ /* color-mix()/svh/dvh: fallback value in the rule, modern value in the @supports copy right after it (css_fallbacks.py) */
/* SKHAI Luxury system — generated from mockups/luxury/css/system.css by scope_css.py: every rule scoped to body.skx-lux (flag-gated). Edit the mockup source, then regenerate. */
*, *::before, *::after { box-sizing: border-box; }
html:has(> body.skx-lux) { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-padding-top: calc(var(--header-h) + 16px); }
@media (prefers-reduced-motion: no-preference) {
  html:has(> body.skx-lux) { scroll-behavior: smooth; }
}
body.skx-lux {
  font-synthesis: none; 
  margin: 0; min-height: 100vh; overflow-x: clip;
  background: var(--c-linen); color: var(--c-ink);
  font-family: var(--font-sans); font-weight: var(--fw-regular);
  font-size: var(--fs-body); line-height: var(--lh-body); letter-spacing: var(--tr-body);
  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;
  font-feature-settings: "kern", "liga";
}
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) img, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) picture, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) video, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) svg, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) iframe { display: block; max-width: 100%; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) img { height: auto; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h1, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h2, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h3, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h4, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h5, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) p, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) figure, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) blockquote, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) dl, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) dd, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) ul, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) ol { margin: 0; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h1, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h2, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h3, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h4, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h5, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) h6 { font-weight: var(--fw-regular); }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) ul[class], .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) ol[class], .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) nav ul, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) nav ol, .skx-lux .lx-footer ul, .skx-lux .lx-sheet ul { list-style: none; padding: 0; margin: 0; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .28em; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) button, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) input, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) select, .skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) textarea { font: inherit; color: inherit; letter-spacing: inherit; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) button { cursor: pointer; background: none; border: 0; padding: 0; }
.skx-lux strong, .skx-lux b { font-weight: var(--fw-medium); }
.skx-lux ::selection { background: var(--c-brass-light); color: var(--c-ink); }
.skx-lux [hidden] { display: none !important; }
.skx-lux :where(.lx-header, .lx-mega, .lx-sheet, .lx-drawer, .lx-footer, .lx-sticky-cta, .lx-section, .lx-hero, .lx-modal, .lx-cta-band, .lx-card) hr { border: 0; border-top: 1px solid var(--rule); margin: var(--sp-7) 0; }
.skx-lux :focus:not(:focus-visible) { outline: none; }
.skx-lux :focus-visible { outline: 2px solid var(--focus); outline-offset: 2px; box-shadow: 0 0 0 8px var(--focus-halo); }
.skx-lux .on-dark, .skx-lux .on-image { color: var(--text); }
.skx-lux .on-image { --text: var(--c-linen); --text-soft: #E6DDCF; --focus: var(--c-brass-light); --focus-halo: var(--c-espresso); --accent-text: var(--c-brass-light); --rule: rgba(239,232,222,.35); }
.skx-lux .lx-skip {
  position: absolute; left: var(--sp-4); top: -100px; z-index: calc(var(--z-review) + 1); min-height: 44px; display: inline-flex; align-items: center;
  background: var(--c-ink); color: var(--c-linen); padding: var(--sp-3) var(--sp-5);
  font: var(--fw-medium) var(--fs-small)/1 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase;
}
.skx-lux .lx-skip:focus { top: var(--sp-4); }
.skx-lux .lx-visually-hidden { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
html.lx-lock, html.lx-lock body { overflow: hidden; }
html.lx-lock body { position: fixed; inset: 0; width: 100%; top: var(--lx-scroll-y, 0); }
.skx-lux .lx-container { width: min(100% - 2 * var(--gutter), var(--container-max)); margin-inline: auto; }
.skx-lux .lx-container--wide { width: min(100% - 2 * var(--gutter), var(--container-wide)); }
.skx-lux .lx-container--text { width: min(100% - 2 * var(--gutter), var(--measure)); }
.skx-lux .lx-bleed { width: 100%; }
.skx-lux .lx-section { padding-block: var(--section-y); background: var(--bg); color: var(--text); position: relative; }
.skx-lux .lx-section--tight { padding-block: var(--section-y-sm); }
.skx-lux .lx-section--flush-top { padding-top: 0; }
.skx-lux .lx-section--band { --bg: var(--c-beige); --text-soft: var(--c-mute-on-beige); }
.skx-lux .lx-section--ivory { --bg: var(--c-ivory); }
.skx-lux .lx-section--dark { background: var(--c-espresso); --focus-halo: var(--c-espresso); }
.skx-lux .lx-grid { display: grid; gap: var(--sp-7) var(--grid-gap); grid-template-columns: 1fr; }
@media (min-width: 640px) {
  .skx-lux .lx-grid--2, .skx-lux .lx-grid--3, .skx-lux .lx-grid--4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 992px) {
  .skx-lux .lx-grid--3 { grid-template-columns: repeat(3, 1fr); }
  .skx-lux .lx-grid--4 { grid-template-columns: repeat(4, 1fr); }
}
@media (min-width: 992px) {
  .skx-lux .lx-grid--stagger > :nth-child(even) { margin-top: var(--sp-9); }
}
.skx-lux .lx-split { display: grid; gap: var(--sp-7); align-items: center; }
@media (min-width: 992px) {
  .skx-lux .lx-split { grid-template-columns: 7fr 5fr; gap: clamp(3rem, 6vw, 8rem); }
  .skx-lux .lx-split--reverse { grid-template-columns: 5fr 7fr; }
  .skx-lux .lx-split--reverse > :first-child { order: 2; }
  .skx-lux .lx-split--even { grid-template-columns: 1fr 1fr; }
}
.skx-lux .lx-split__text { max-width: 34rem; }
.skx-lux .lx-split__text > * + * { margin-top: var(--sp-5); }
.skx-lux .lx-stack > * + * { margin-top: var(--sp-5); }
.skx-lux .lx-stack--lg > * + * { margin-top: var(--sp-7); }
.skx-lux .lx-center { text-align: center; margin-inline: auto; }
.skx-lux .lx-row { display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: center; }
.skx-lux .lx-row--center { justify-content: center; }
.skx-lux .lx-media {
  position: relative; overflow: hidden; background: var(--c-sand);
  aspect-ratio: var(--ratio, 4 / 5); margin: 0;
  background-image: linear-gradient(135deg, rgba(255,255,255,.18), rgba(43,37,33,.06));
}
.skx-lux .lx-media > img, .skx-lux .lx-media > video, .skx-lux .lx-media > picture, .skx-lux .lx-media > picture > img { width: 100%; height: 100%; object-fit: cover; }
.skx-lux .lx-media--free { aspect-ratio: auto; }
.skx-lux .lx-media.is-missing > img { visibility: hidden; }
.skx-lux .lx-media.is-missing::after, .skx-lux .lx-media--needed::after {
  content: attr(data-label); position: absolute; inset: auto var(--sp-4) var(--sp-4) var(--sp-4);
  font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--c-mute); text-align: left; word-break: break-word;
}
.skx-lux .lx-media.is-missing::before, .skx-lux .lx-media--needed::before {
  content: ""; position: absolute; left: 50%; top: 50%; width: 44px; height: 44px; translate: -50% -50%;
  border: 1px solid var(--c-mute); rotate: 45deg; opacity: .35;
}
.skx-lux .lx-ratio-16x9 { --ratio: 16 / 9; }
.skx-lux .lx-ratio-3x2 { --ratio: 3 / 2; }
.skx-lux .lx-ratio-4x3 { --ratio: 4 / 3; }
.skx-lux .lx-ratio-1x1 { --ratio: 1 / 1; }
.skx-lux .lx-ratio-3x4 { --ratio: 3 / 4; }
.skx-lux .lx-ratio-4x5 { --ratio: 4 / 5; }
.skx-lux .lx-ratio-21x9 { --ratio: 21 / 9; }
.skx-lux .lx-caption { margin-top: var(--sp-3); font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-hero-title, .skx-lux .lx-display, .skx-lux .lx-h2, .skx-lux .lx-h3, .skx-lux .lx-h4 {
  font-family: var(--font-display); font-weight: var(--fw-regular); color: var(--text, inherit);
  text-wrap: balance; font-optical-sizing: auto;
}
.skx-lux .lx-hero-title { font-size: var(--fs-hero); line-height: var(--lh-tight); letter-spacing: var(--tr-display); }
.skx-lux .lx-display { font-size: var(--fs-display); line-height: var(--lh-tight); letter-spacing: var(--tr-display); }
.skx-lux .lx-h2 { font-size: var(--fs-h2); line-height: var(--lh-heading); letter-spacing: var(--tr-heading); }
.skx-lux .lx-h3 { font-size: var(--fs-h3); line-height: var(--lh-heading); font-weight: var(--fw-regular); }
.skx-lux .lx-h4 { font-size: var(--fs-h4); line-height: var(--lh-snug); font-weight: var(--fw-regular); }
.skx-lux .lx-accent { font-family: var(--font-display); }
.skx-lux .lx-hero-title em, .skx-lux .lx-display em, .skx-lux .lx-h2 em, .skx-lux .lx-h3 em, .skx-lux .lx-accent {
  font-style: italic; font-weight: var(--fw-regular); color: var(--accent-text);
}
.skx-lux .on-image .lx-hero-title em, .skx-lux .on-image .lx-display em { color: inherit; }
.skx-lux .lx-lead { font-size: var(--fs-lead); line-height: 1.65; font-weight: var(--fw-regular); color: var(--text); max-width: 38em; }
.skx-lux .lx-body { font-size: var(--fs-body); }
.skx-lux .lx-small { font-size: var(--fs-small); line-height: 1.6; }
.skx-lux .lx-soft { color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-label, .skx-lux .lx-eyebrow {
  display: inline-block; font-family: var(--font-sans); font-size: var(--fs-label); line-height: 1.5;
  font-weight: var(--fw-medium); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--text-soft);
}
.skx-lux .lx-num { font-variant-numeric: tabular-nums lining-nums; }
.skx-lux .lx-prose { max-width: var(--measure); }
.skx-lux .lx-prose > * + * { margin-top: 1.25em; }
.skx-lux .lx-prose h2 { font: var(--fw-regular) var(--fs-h2)/var(--lh-heading) var(--font-display); margin-top: 2.2em; }
.skx-lux .lx-prose h3 { font: var(--fw-regular) var(--fs-h3)/var(--lh-heading) var(--font-display); margin-top: 1.8em; }
.skx-lux .lx-prose a { color: var(--accent-text); text-decoration-color: var(--c-brass); }
.skx-lux .lx-prose ul, .skx-lux .lx-prose ol { padding-left: 1.2em; }
.skx-lux .lx-prose li + li { margin-top: .5em; }
.skx-lux .lx-prose li::marker { color: var(--c-brass); }
.skx-lux .lx-dropcap::first-letter {
  float: left; font: var(--fw-regular) 4.6em/.82 var(--font-display); margin: .06em .12em 0 0; color: var(--accent-text);
}
.skx-lux .lx-intro { max-width: var(--measure-intro); margin: 0 auto var(--sp-8); text-align: center; }
.skx-lux .lx-intro > * + * { margin-top: var(--sp-4); }
.skx-lux .lx-intro__title { margin-top: var(--sp-5); }
.skx-lux .lx-intro--left { text-align: left; margin-left: 0; max-width: 40rem; }
.skx-lux .lx-intro--wide { max-width: 760px; }
.skx-lux .lx-chapter {
  display: inline-flex; align-items: center; gap: var(--sp-4);
  color: var(--text-soft); font: var(--fw-medium) var(--fs-label)/1 var(--font-sans);
  letter-spacing: var(--tr-label); text-transform: uppercase;
}
.skx-lux .lx-chapter__num { font: italic var(--fw-regular) var(--fs-h4)/1 var(--font-display); letter-spacing: 0; color: var(--accent-text); text-transform: none; }
.skx-lux .lx-chapter::after, .skx-lux .lx-intro .lx-chapter::before { content: ""; width: 40px; height: 1px; background: var(--c-brass); order: 1; }
.skx-lux .lx-intro .lx-chapter::before { order: -1; }
.skx-lux .lx-chapter__label { order: 2; }
.skx-lux .lx-intro .lx-chapter::after { order: 3; }
.skx-lux .lx-intro .lx-chapter .lx-chapter__num { order: 0; }
.skx-lux .lx-intro .lx-chapter { flex-wrap: wrap; justify-content: center; }
.skx-lux .lx-chapters { display: none; }
@media (min-width: 1440px) {
  .skx-lux .lx-chapters {
    display: flex; flex-direction: column; gap: var(--sp-3); position: fixed; left: 18px; top: 50%; translate: 0 -50%;
    z-index: var(--z-chapter); transition: opacity var(--dur-slow) var(--ease-out);
  }
  .skx-lux .lx-chapters.is-hidden { opacity: 0; pointer-events: none; visibility: hidden; transition: opacity var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base); }
  .skx-lux .lx-chapters a:hover::after, .skx-lux .lx-chapters a:focus-visible::after { z-index: 1; box-shadow: 0 0 0 1px var(--rule); }
  .skx-lux .lx-chapters a {
    display: grid; place-items: center; width: 32px; min-height: 32px; text-decoration: none; position: relative; background: var(--c-linen);
    font: italic var(--fw-regular) var(--fs-body)/1 var(--font-display); color: var(--c-mute);
  }
  .skx-lux .lx-chapters a::after {
    content: attr(data-label); position: absolute; left: 40px; top: 50%; translate: 0 -50%; white-space: nowrap;
    font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: var(--tr-label); font-style: normal; text-transform: uppercase;
    color: var(--c-brass-text); opacity: 0; transition: opacity var(--dur-base) var(--ease-out);
    background: var(--c-linen); padding: 6px 8px;
  }
  .skx-lux .lx-chapters a.is-current { color: var(--c-ink); }
  .skx-lux .lx-chapters a.is-current::before { content: ""; position: absolute; left: -10px; width: 6px; height: 1px; background: var(--c-brass); }
  .skx-lux .lx-chapters a:hover::after, .skx-lux .lx-chapters a:focus-visible::after { opacity: 1; }
}
.skx-lux .lx-ornament { display: flex; align-items: center; justify-content: center; gap: var(--sp-4); margin-block: var(--sp-7); color: var(--c-brass); }
.skx-lux .lx-ornament::before, .skx-lux .lx-ornament::after { content: ""; flex: 0 1 80px; height: 1px; background: currentColor; }
.skx-lux .lx-ornament span { width: 7px; height: 7px; border: 1px solid currentColor; rotate: 45deg; }
.skx-lux .lx-rule { width: 56px; height: 1px; background: var(--c-brass); border: 0; margin: var(--sp-5) 0; }
.skx-lux .lx-center .lx-rule, .skx-lux .lx-rule--center { margin-inline: auto; }
.skx-lux .lx-btn {
  --btn-h: 52px;
  display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-3);
  min-height: var(--btn-h); padding: 0 1.75rem; border: 1px solid transparent; border-radius: var(--radius-0);
  font: var(--fw-medium) var(--fs-small)/1.2 var(--font-sans); letter-spacing: var(--tr-button); text-transform: uppercase;
  text-decoration: none; text-align: center; white-space: normal; cursor: pointer; position: relative;
  transition: background-color var(--dur-base) var(--ease-out), color var(--dur-base) var(--ease-out), border-color var(--dur-base) var(--ease-out);
}
.skx-lux .lx-btn svg { width: 18px; height: 18px; flex: none; }
.skx-lux .lx-btn--primary { background: var(--c-brass); color: var(--c-ink); border-color: var(--c-brass-line); }
.skx-lux .lx-btn--primary:hover { background: var(--c-espresso); color: var(--c-linen); border-color: var(--c-espresso); }
.skx-lux .on-dark .lx-btn--primary:hover, .skx-lux .on-image .lx-btn--primary:hover { background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); }
.skx-lux .lx-btn--secondary { background: transparent; color: var(--text); border-color: currentColor; }
.skx-lux .lx-btn--secondary:hover { background: var(--c-ink); color: var(--c-linen); border-color: var(--c-ink); }
.skx-lux .on-dark .lx-btn--secondary:hover, .skx-lux .on-image .lx-btn--secondary:hover { background: var(--c-linen); color: var(--c-ink); border-color: var(--c-linen); }
.skx-lux .lx-btn--ghost { background: transparent; color: var(--text); border-color: transparent; padding-inline: 1rem; }
.skx-lux .lx-btn--ghost:hover { border-color: var(--rule-strong); }
.skx-lux .lx-btn--sm { --btn-h: 44px; padding-inline: 1.25rem; font-size: var(--fs-label); }
.skx-lux .lx-btn--lg { --btn-h: 60px; padding-inline: 2.25rem; }
.skx-lux .lx-btn--block { width: 100%; }
.skx-lux .lx-btn[aria-disabled="true"], .skx-lux .lx-btn:disabled {
  background: transparent; color: var(--text-soft); border-color: var(--rule-strong); border-style: dashed; cursor: not-allowed;
}
.skx-lux .lx-btn__hint { display: block; margin-top: var(--sp-2); font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-btn:active:not([aria-disabled="true"]) { translate: 0 1px; }
.skx-lux .lx-link {
  display: inline-flex; align-items: center; gap: .6em; min-height: 44px;
  font: var(--fw-medium) var(--fs-label)/1.2 var(--font-sans); letter-spacing: .14em; text-transform: uppercase;
  color: var(--text); text-decoration: none; position: relative; justify-self: start; align-self: start;
}
.skx-lux .lx-link::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: 10px; height: 1px; background: var(--c-brass-line);
  transform-origin: left; transition: transform var(--dur-slow) var(--ease-silk);
}
.skx-lux .lx-link:hover::after { transform: scaleX(.35); }
.skx-lux .lx-link svg { width: 16px; height: 16px; transition: translate var(--dur-base) var(--ease-out); }
.skx-lux .lx-link:hover svg { translate: 4px 0; }
.skx-lux .lx-link--quiet { text-transform: none; letter-spacing: 0; font-weight: var(--fw-regular); font-size: var(--fs-body); }
.skx-lux .lx-iconbtn {
  display: inline-grid; place-items: center; width: 44px; height: 44px; flex: none;
  border: 1px solid var(--rule-strong); color: var(--text); background: transparent;
  transition: background-color var(--dur-base) var(--ease-out), border-color var(--dur-base), color var(--dur-base);
}
.skx-lux .lx-iconbtn:hover { border-color: var(--text); }
.skx-lux .lx-iconbtn svg { width: 18px; height: 18px; }
.skx-lux .lx-iconbtn--plain { border-color: transparent; }
.skx-lux .lx-iconbtn--lg { width: 56px; height: 56px; }
.skx-lux .lx-iconbtn[disabled] { opacity: .35; cursor: default; }
.skx-lux .lx-status { font: italic var(--fw-regular) var(--fs-lead)/1.3 var(--font-display); color: var(--text-soft); }
.skx-lux .on-image .lx-status { color: var(--text-soft); }
.skx-lux .lx-badge {
  display: inline-flex; align-items: center; gap: .6em; font: var(--fw-medium) var(--fs-label)/1.3 var(--font-sans);
  letter-spacing: .16em; text-transform: uppercase; color: var(--text-soft);
}
.skx-lux .lx-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--c-brass); flex: none; }
.skx-lux .lx-badge--operating::before { background: var(--c-success); }
.skx-lux .lx-badge--plain::before { display: none; }
.skx-lux .lx-confirm, .skx-lux .lx-needed {
  display: inline-block; vertical-align: middle; margin-left: .35em; padding: .15em .45em;
  font: var(--fw-medium) var(--fs-label)/1.3 var(--font-sans); letter-spacing: .08em; text-transform: uppercase; font-style: normal;
  color: var(--c-brass-text); background: var(--c-ivory); border: 1px dashed var(--c-brass-text);  white-space: normal; max-width: 100%; text-wrap: balance;
}
.skx-lux .lx-logowall .lx-needed, .skx-lux .lx-timeline .lx-needed { white-space: normal; }
.skx-lux .lx-needed { color: var(--c-mute); border-color: var(--c-mute); }
.skx-lux .lx-logo { display: block; width: auto; height: 18px; aspect-ratio: 608 / 121; color: currentColor; fill: currentColor; }
@media (min-width: 992px) {
  .skx-lux .lx-logo { height: 21px; }
}
.skx-lux .lx-header {
  position: sticky; top: 0; z-index: var(--z-header); color: var(--c-ink);
  background: var(--c-linen);
  border-bottom: 1px solid var(--rule);
  transition: transform var(--dur-slow) var(--ease-silk), background-color var(--dur-slow) var(--ease-out), color var(--dur-slow), border-color var(--dur-slow);
}
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .lx-header { background: color-mix(in srgb, var(--c-linen) 96%, transparent); } }
.skx-lux .lx-header--overlay { position: fixed; left: 0; right: 0; background: transparent; border-color: transparent; color: var(--c-linen); --focus: var(--c-brass-light); }
.skx-lux .lx-header--overlay::before {
  content: ""; position: absolute; inset: 0 0 -40px; pointer-events: none; z-index: -1;
  background: linear-gradient(to bottom, rgba(29,24,20,.45), rgba(29,24,20,0));
  transition: opacity var(--dur-slow);
}
.skx-lux .lx-header--overlay.is-solid, .skx-lux .lx-header--overlay.is-open, .skx-lux .lx-header--overlay:focus-within:has(.lx-nav__item.is-open) {
  background: var(--c-linen); color: var(--c-ink); border-color: var(--rule); --focus: var(--c-brass-text);
}
.skx-lux .lx-header--overlay.is-solid::before, .skx-lux .lx-header--overlay.is-open::before { opacity: 0; }
.skx-lux .lx-header--dark { background: var(--c-espresso); color: var(--c-linen); border-color: rgba(239,232,222,.12); --focus: var(--c-brass-light); }
.skx-lux .lx-header.is-hidden:not(.is-open):not(:focus-within) { transform: translateY(-100%); }
.skx-lux .lx-header__bar {
  display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
  min-height: var(--header-h-mobile); width: min(100% - 2 * var(--gutter), var(--container-wide)); margin-inline: auto;
}
@media (min-width: 992px) {
  .skx-lux .lx-header__bar { min-height: var(--header-h); }
}
.skx-lux .lx-header__brand { grid-column: 2; display: inline-flex; align-items: center; min-height: 44px; padding-inline: var(--sp-2); text-decoration: none; }
.skx-lux .lx-header__start { grid-column: 1; grid-row: 1; display: flex; align-items: center; }
.skx-lux .lx-header__end { grid-column: 3; grid-row: 1; display: flex; align-items: center; justify-content: flex-end; gap: var(--sp-2); }
.skx-lux .lx-nav { display: none; }
@media (min-width: 992px) {
  .skx-lux .lx-nav { display: flex; align-items: center; gap: clamp(.25rem, 1.2vw, 1.5rem); }
  .skx-lux .lx-menu-btn { display: none !important; }
}
.skx-lux .lx-nav__item { position: static; }
.skx-lux .lx-nav__link, .skx-lux .lx-nav__trigger {
  display: inline-flex; align-items: center; gap: .45em; min-height: 44px; padding: 0 .6rem; text-decoration: none;
  font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: inherit; position: relative;
}
.skx-lux .lx-nav__link::after, .skx-lux .lx-nav__trigger::after {
  content: ""; position: absolute; left: .6rem; right: .6rem; bottom: 8px; height: 1px; background: var(--c-brass);
  transform: scaleX(0); transform-origin: left; transition: transform var(--dur-slow) var(--ease-silk);
}
.skx-lux .lx-nav__link:hover::after, .skx-lux .lx-nav__trigger:hover::after, .skx-lux .lx-nav__item.is-open > .lx-nav__trigger::after, .skx-lux .lx-nav__link[aria-current="page"]::after { transform: scaleX(1); }
@media (min-width: 992px) and (max-width: 1279px) {
  .skx-lux .lx-nav__link, .skx-lux .lx-nav__trigger, .skx-lux .lx-header__enquire { letter-spacing: .06em; font-size: var(--fs-label); padding-inline: .35rem; }
  .skx-lux .lx-nav__item--wide-only { display: none; }
  .skx-lux .lx-nav { gap: 0; }
  .skx-lux .lx-header__enquire { padding-left: .75rem; }
}
.skx-lux .lx-header__bar { grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr); }
.skx-lux .lx-nav__trigger svg { width: 10px; height: 10px; transition: rotate var(--dur-base) var(--ease-out); }
.skx-lux .lx-nav__item.is-open > .lx-nav__trigger svg { rotate: 180deg; }
.skx-lux .lx-header__enquire {
  display: none; align-items: center; min-height: 44px; padding: 0 0 0 1rem; margin-left: .4rem; text-decoration: none;
  font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: inherit;
  border-left: 1px solid var(--c-brass);
}
.skx-lux .lx-header__enquire span { border-bottom: 1px solid currentColor; padding-bottom: 4px; }
.skx-lux .lx-header__enquire:hover span { border-bottom-width: 2px; }
@media (min-width: 992px) {
  .skx-lux .lx-header__enquire { display: inline-flex; }
}
.skx-lux .lx-header__enquire-sm {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 .25rem; text-decoration: none;
  font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: inherit;
}
.skx-lux .lx-header__enquire-sm span { border-bottom: 1px solid currentColor; padding-bottom: 3px; }
@media (min-width: 992px) {
  .skx-lux .lx-header__enquire-sm { display: none; }
}
.skx-lux .lx-menu-btn { display: inline-flex; align-items: center; gap: .6rem; min-height: 44px; min-width: 44px; color: inherit;
  font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; }
.skx-lux .lx-menu-btn__lines { display: grid; gap: 6px; width: 24px; }
.skx-lux .lx-menu-btn__lines span { height: 1px; background: currentColor; }
.skx-lux .lx-menu-btn__lines span:last-child { width: 16px; }
@media (max-width: 420px) {
  .skx-lux .lx-menu-btn__text { display: none; }
}
.skx-lux .lx-mega {
  position: absolute; left: 0; right: 0; top: 100%; z-index: var(--z-mega);
  background: var(--c-linen); color: var(--c-ink); border-top: 1px solid var(--rule); border-bottom: 1px solid var(--c-brass-line);
  box-shadow: 0 24px 40px -24px rgba(29,24,20,.35), var(--shadow-3);
  opacity: 0; visibility: hidden; transform: translateY(-6px);
  transition: opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out), visibility 0s linear var(--dur-base);
  --focus: var(--c-brass-text); --text: var(--c-ink); --text-soft: var(--c-mute); --accent-text: var(--c-brass-text); --rule: var(--c-sand);
  max-height: calc(100vh - var(--header-h)); overflow-y: auto;
}
.skx-lux .lx-nav__item.is-open > .lx-mega { opacity: 1; visibility: visible; transform: none; transition-delay: 0s; }
.skx-lux .lx-mega__inner {
  width: min(100% - 2 * var(--gutter), var(--container-max)); margin-inline: auto; padding-block: var(--sp-7) var(--sp-8);
  display: grid; grid-template-columns: 1.1fr 1fr 1fr 1.3fr; gap: var(--sp-7);
}
.skx-lux .lx-mega__intro .lx-h3 { margin: var(--sp-3) 0; font-size: var(--fs-h3); }
.skx-lux .lx-mega__intro p:not(.lx-h3) { color: var(--c-mute); font-size: var(--fs-small); font-weight: var(--fw-regular); }
.skx-lux .lx-mega__col h3 { margin-bottom: var(--sp-4); padding-bottom: var(--sp-3); border-bottom: 1px solid var(--rule); }
.skx-lux .lx-mega__list a {
  display: flex; flex-direction: column; justify-content: center; min-height: 48px; padding-block: 6px; text-decoration: none;
  font: var(--fw-regular) var(--fs-h4)/1.2 var(--font-display);
}
.skx-lux .lx-mega__list a small { font: var(--fw-regular) var(--fs-small)/1.4 var(--font-sans); color: var(--c-mute); }
.skx-lux .lx-mega__list a:hover span { color: var(--c-brass-text); font-style: italic; }
.skx-lux .lx-mega__feature { position: relative; text-decoration: none; display: block; }
.skx-lux .lx-mega__feature .lx-media { --ratio: 4 / 3; }
.skx-lux .lx-mega__feature p { margin-top: var(--sp-3); font: italic var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); }
.skx-lux .lx-sheet {
  position: fixed; inset: 0; z-index: var(--z-sheet); display: flex; flex-direction: column;
  background: var(--c-espresso); color: var(--c-linen);
  --text: var(--c-linen); --text-soft: var(--c-taupe); --focus: var(--c-brass-light); --rule: rgba(239,232,222,.16); --accent-text: var(--c-brass-light);
  opacity: 0; visibility: hidden; transition: opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow);
  height: 100vh;
}
@supports (height: 1dvh) { .skx-lux .lx-sheet { height: 100dvh; } }
.skx-lux .lx-sheet.is-open { opacity: 1; visibility: visible; transition-delay: 0s; }
.skx-lux .lx-sheet__top { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: var(--header-h-mobile); padding-inline: var(--gutter); border-bottom: 1px solid var(--rule); flex: none; }
.skx-lux .lx-sheet__top .lx-logo { grid-column: 2; }
.skx-lux .lx-sheet__close { grid-column: 3; justify-self: end; }
.skx-lux .lx-sheet__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: var(--sp-5) var(--gutter) var(--sp-7); }
.skx-lux .lx-sheet__section-label { display: block; margin: var(--sp-6) 0 var(--sp-2); font: italic var(--fw-regular) var(--fs-body)/1 var(--font-display); color: var(--c-brass-light); letter-spacing: .02em; }
.skx-lux .lx-sheet__list > li { border-bottom: 1px solid var(--rule); }
.skx-lux .lx-sheet__row { display: flex; align-items: center; justify-content: space-between; min-height: 64px; }
.skx-lux .lx-sheet__row > a { flex: 1; display: flex; align-items: center; min-height: 56px; text-decoration: none; font: var(--fw-regular) var(--fs-h3)/1.1 var(--font-display); }
.skx-lux .lx-sheet__toggle { width: 48px; height: 48px; display: grid; place-items: center; color: var(--c-linen); border-left: 1px solid var(--rule); }
.skx-lux .lx-sheet__toggle svg { width: 14px; height: 14px; transition: rotate var(--dur-base) var(--ease-out); }
.skx-lux .lx-sheet__toggle[aria-expanded="true"] svg { rotate: 180deg; }
.skx-lux .lx-sheet__sub { padding: 0 0 var(--sp-4) var(--sp-2); }
.skx-lux .lx-sheet__sub a { display: flex; align-items: center; min-height: 44px; text-decoration: none; font-size: var(--fs-body); color: var(--c-taupe); font-weight: var(--fw-regular); }
.skx-lux .lx-sheet__sub a:hover { color: var(--c-linen); }
.skx-lux .lx-sheet__foot { flex: none; display: flex; gap: var(--sp-3); padding: var(--sp-4) var(--gutter) calc(var(--sp-4) + env(safe-area-inset-bottom)); border-top: 1px solid var(--rule); background: var(--c-espresso); }
.skx-lux .lx-sheet__foot .lx-btn { flex: 1; }
.skx-lux .lx-sheet__foot .lx-iconbtn { width: 52px; height: 52px; border-color: rgba(239,232,222,.3); color: var(--c-linen); }
.skx-lux .lx-hero { position: relative; isolation: isolate; display: grid; min-height: min(100vh, 1100px); overflow: hidden; background: var(--c-espresso); }
@supports (height: 1svh) { .skx-lux .lx-hero { min-height: min(100svh, 1100px); } }
.skx-lux .lx-hero--short { min-height: min(72vh, 820px); }
@supports (height: 1svh) { .skx-lux .lx-hero--short { min-height: min(72svh, 820px); } }
.skx-lux .lx-hero__media { position: absolute; inset: 0; z-index: -2; margin: 0; background: var(--c-umber); }
.skx-lux .lx-hero__media img, .skx-lux .lx-hero__media video { width: 100%; height: 100%; object-fit: cover; object-position: var(--focal, 50% 55%); }
.skx-lux .lx-hero__media.is-missing img { visibility: hidden; }
.skx-lux .lx-hero__media.is-missing::after { content: attr(data-label); position: absolute; right: var(--gutter); bottom: var(--sp-5); font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-taupe); }
.skx-lux .lx-hero__scrim { position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background:
    linear-gradient(to top, rgba(29,24,20,.78) 0%, rgba(29,24,20,.35) 38%, rgba(29,24,20,0) 62%),
    linear-gradient(to bottom, rgba(29,24,20,.40) 0%, rgba(29,24,20,0) 22%);
}
@media (max-width: 767px) {
  .skx-lux .lx-hero__scrim { background: linear-gradient(to top, rgba(29,24,20,.82) 0%, rgba(29,24,20,.58) 55%, rgba(29,24,20,.38) 100%); }
}
.skx-lux .lx-hero__content {
  align-self: end; width: min(100% - 2 * var(--gutter), var(--container-wide)); margin-inline: auto;
  padding: calc(var(--header-h) + var(--sp-7)) 0 clamp(3rem, 2rem + 4vw, 6.5rem);
  display: grid; gap: var(--sp-5); max-width: none;
}
.skx-lux .lx-hero__content > .lx-hero-title, .skx-lux .lx-hero__content > .lx-display { max-width: 20ch; }
.skx-lux .lx-hero__content .lx-lead { max-width: 34rem; color: var(--text-soft); }
.skx-lux .lx-hero__actions { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-5); align-items: center; margin-top: var(--sp-2); }
.skx-lux .lx-hero--center .lx-hero__content { justify-items: center; text-align: center; align-self: center; }
.skx-lux .lx-hero--center .lx-hero__content > .lx-hero-title { max-width: 18ch; }
.skx-lux .lx-hero__foot {
  position: absolute; left: 0; right: 0; bottom: 0; display: none;
  width: min(100% - 2 * var(--gutter), var(--container-wide)); margin-inline: auto;
}
@media (min-width: 992px) {
  .skx-lux .lx-hero__content { grid-template-columns: minmax(0, 1fr) auto; align-items: end; column-gap: var(--sp-8); }
  .skx-lux .lx-hero__content > * { grid-column: 1; }
  .skx-lux .lx-hero__content > .lx-hero__aside { grid-column: 2; grid-row: 1 / span 4; align-self: end; }
  .skx-lux .lx-hero--center .lx-hero__content { grid-template-columns: 1fr; }
}
.skx-lux .lx-hero__aside { display: flex; gap: var(--sp-3); align-items: center; }
@media (prefers-reduced-motion: no-preference) {
  .skx-lux .lx-kenburns img { animation: lx-kenburns var(--dur-kenburns) var(--ease-silk) .2s both alternate infinite; transform-origin: 60% 50%; }
}
@keyframes lx-kenburns { from { transform: scale(1); } to { transform: scale(var(--kenburns-scale)); } }
.skx-lux .lx-play {
  display: inline-flex; align-items: center; gap: var(--sp-4); min-height: 56px; color: var(--c-linen); text-align: left;
  font: var(--fw-medium) var(--fs-label)/1.3 var(--font-sans); letter-spacing: .16em; text-transform: uppercase;
}
.skx-lux .lx-play__ring { position: relative; width: 64px; height: 64px; border: 1px solid rgba(239,232,222,.7); border-radius: 50%; display: grid; place-items: center; flex: none;
  transition: background-color var(--dur-slow) var(--ease-out), border-color var(--dur-slow); }
.skx-lux .lx-play__ring svg { width: 16px; height: 16px; margin-left: 3px; }
.skx-lux .lx-play:hover .lx-play__ring { background: var(--c-brass); border-color: var(--c-brass-line); color: var(--c-ink); }
.skx-lux .lx-play small { display: block; font: italic var(--fw-regular) var(--fs-body)/1.2 var(--font-display); letter-spacing: 0; text-transform: none; color: var(--c-taupe); margin-top: 4px; }
.skx-lux .lx-play--dark { color: var(--c-ink); }
.skx-lux .lx-play--dark .lx-play__ring { border-color: var(--c-ink); }
.skx-lux .lx-play--dark small { color: var(--c-mute); }
.skx-lux .lx-video { position: relative; }
.skx-lux .lx-video .lx-media { --ratio: 16 / 9; }
.skx-lux .lx-video__btn { position: absolute; inset: 0; display: grid; place-items: center; background: radial-gradient(ellipse at center, rgba(29,24,20,.55) 0%, rgba(29,24,20,.25) 60%, rgba(29,24,20,.15) 100%); transition: background-color var(--dur-slow); }
.skx-lux .lx-video__btn:hover { background-color: rgba(29,24,20,.15); }
.skx-lux .lx-video__btn .lx-play { pointer-events: none; text-shadow: 0 1px 12px rgba(29,24,20,.6); }
.skx-lux .lx-video__btn .lx-play__ring { background: rgba(29,24,20,.5); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.skx-lux .lx-scrollcue { display: none; }
@media (min-width: 992px) {
  .skx-lux .lx-scrollcue { display: inline-flex; flex-direction: column; align-items: center; gap: var(--sp-3); font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .24em; text-transform: uppercase; color: var(--c-taupe); text-decoration: none; min-height: 44px; }
  .skx-lux .lx-scrollcue::after { content: ""; width: 1px; height: 48px; background: linear-gradient(var(--c-brass-light), transparent); }
}
@media (prefers-reduced-motion: no-preference) {
  .skx-lux .lx-scrollcue::after { animation: lx-cue 2.8s var(--ease-in-out) infinite; transform-origin: top; }
}
@keyframes lx-cue { 0% { transform: scaleY(0); } 50% { transform: scaleY(1); } 100% { transform: scaleY(1); opacity: 0; } }
.skx-lux .lx-hero--split { background: var(--c-linen); min-height: auto; }
.skx-lux .lx-hero--split .lx-hero__grid { display: grid; }
.skx-lux .lx-hero--split .lx-hero__text { padding: var(--sp-8) var(--gutter) var(--sp-8); display: grid; gap: var(--sp-5); align-content: center; }
.skx-lux .lx-hero--split .lx-hero__figure { margin: 0; position: relative; aspect-ratio: 4 / 5; max-height: 72vh; width: 100%; overflow: hidden; background: var(--c-sand); }
@supports (height: 1svh) { .skx-lux .lx-hero--split .lx-hero__figure { max-height: 72svh; } }
.skx-lux .lx-hero--split .lx-hero__figure img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width: 991px) {
  .skx-lux .lx-hero--split .lx-hero__figure { order: -1; aspect-ratio: 4 / 3; }
}
@media (min-width: 992px) {
  .skx-lux .lx-hero--split .lx-hero__grid { grid-template-columns: 5fr 6fr; min-height: calc(100vh - var(--header-h)); max-height: 1000px; }
@supports (height: 1svh) { .skx-lux .lx-hero--split .lx-hero__grid { min-height: calc(100svh - var(--header-h)); } }
  .skx-lux .lx-hero--split .lx-hero__text { padding: var(--sp-9) clamp(2rem, 6vw, 7rem); }
  .skx-lux .lx-hero--split .lx-hero__figure { aspect-ratio: auto; max-height: none; height: 100%; }
}
.skx-lux .lx-hero--plain { background: var(--c-linen); min-height: auto; color: var(--c-ink); }
.skx-lux .lx-hero--plain .lx-hero__content { padding: var(--sp-9) 0 var(--sp-8); justify-items: center; text-align: center; grid-template-columns: 1fr; }
.skx-lux .lx-hero--plain .lx-hero__content > .lx-display { max-width: 20ch; }
.skx-lux .lx-card { position: relative; display: flex; flex-direction: column; color: var(--text); }
.skx-lux .lx-card .lx-media img { transition: transform 1.4s var(--ease-silk); }
.skx-lux .lx-card:hover .lx-media img { transform: scale(1.03); }
.skx-lux .lx-card__body { padding-top: var(--sp-5); display: grid; gap: var(--sp-2); }
.skx-lux .lx-card__title { font: var(--fw-regular) var(--fs-h3)/1.15 var(--font-display); }
.skx-lux .lx-card__title a { text-decoration: none; }
.skx-lux .lx-card__title a::after { content: ""; position: absolute; inset: 0; z-index: 1; }
.skx-lux .lx-card__title a:focus-visible { outline: none; }
.skx-lux .lx-card:has(.lx-card__title a:focus-visible) { outline: 2px solid var(--focus); outline-offset: 6px; }
.skx-lux .lx-card__text { color: var(--text-soft); font-weight: var(--fw-regular); font-size: var(--fs-small); line-height: 1.6; }
.skx-lux .lx-card__more { margin-top: var(--sp-2); position: relative; z-index: 2; }
.skx-lux .lx-card__meta { display: flex; flex-wrap: wrap; gap: .4em 1.2em; font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-card--development .lx-media { --ratio: 4 / 5; }
.skx-lux .lx-card--development .lx-card__status { font: italic var(--fw-regular) var(--fs-lead)/1.3 var(--font-display); color: var(--text-soft); }
.skx-lux .lx-card--development .lx-card__body { border-top: 1px solid var(--c-brass); margin-top: var(--sp-5); padding-top: var(--sp-4); }
.skx-lux .lx-card--destination { color: var(--c-linen); }
.skx-lux .lx-card--destination .lx-media { --ratio: 3 / 4; }
.skx-lux .lx-card--destination .lx-card__body {
  position: absolute; inset: auto 0 0 0; padding: var(--sp-10) var(--sp-5) var(--sp-5);
  background: linear-gradient(to top, rgba(29,24,20,.88) 0, rgba(29,24,20,.8) 45%, rgba(29,24,20,0) 100%); text-shadow: 0 1px 14px rgba(0,0,0,.4);
  display: flex; flex-direction: column; --text: var(--c-linen); --text-soft: #E6DDCF; --focus: var(--c-brass-light);
}
.skx-lux .lx-card--destination .lx-card__title { font-size: var(--fs-h3); font-weight: var(--fw-regular); }
.skx-lux .lx-card--destination .lx-label { color: #E6DDCF; order: 2; }
.skx-lux .lx-card--insight .lx-media { --ratio: 3 / 2; }
.skx-lux .lx-card--insight .lx-card__title { font-size: var(--fs-h4); }
.skx-lux .lx-card--insight .lx-card__body { gap: var(--sp-3); }
.skx-lux .lx-card--villa { background: var(--c-ivory); }
.skx-lux .lx-card--villa .lx-media { --ratio: 4 / 3; }
.skx-lux .lx-card--villa .lx-card__body { padding: var(--sp-5); gap: var(--sp-3); }
.skx-lux .lx-card--villa .lx-card__spec { display: grid; grid-template-columns: repeat(3, auto); justify-content: start; gap: var(--sp-5); padding-block: var(--sp-3); border-block: 1px solid var(--rule); }
.skx-lux .lx-card--villa .lx-card__spec dt { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute); }
.skx-lux .lx-card--villa .lx-card__spec dd { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); font-variant-numeric: lining-nums tabular-nums; }
.skx-lux .lx-card--villa .lx-card__price { font: var(--fw-regular) var(--fs-h4)/1.2 var(--font-display); font-variant-numeric: lining-nums tabular-nums; }
.skx-lux .lx-card--villa .lx-card__price small { display: block; font-family: var(--font-sans); font-size: var(--fs-label); letter-spacing: .16em; text-transform: uppercase; color: var(--c-mute); font-weight: var(--fw-medium); }
.skx-lux .lx-card--wide { display: grid; gap: var(--sp-5); }
@media (min-width: 768px) {
  .skx-lux .lx-card--wide { grid-template-columns: 1.4fr 1fr; align-items: end; gap: var(--sp-7); }
  .skx-lux .lx-card--wide .lx-card__body { padding-top: 0; }
}
.skx-lux .lx-rail-head { display: flex; justify-content: space-between; align-items: end; gap: var(--sp-5); padding-bottom: var(--sp-4); margin-bottom: var(--sp-7); border-bottom: 1px solid var(--rule); }
.skx-lux .lx-rail-head .lx-h3 { font-weight: var(--fw-regular); }
.skx-lux .lx-facts { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--c-brass); }
@media (min-width: 768px) {
  .skx-lux .lx-facts { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 1200px) {
  .skx-lux .lx-facts { grid-template-columns: repeat(var(--cols, 6), 1fr); }
}
.skx-lux .lx-fact { padding: var(--sp-5) var(--sp-4) var(--sp-5) 0; border-bottom: 1px solid var(--rule); display: flex; flex-direction: column-reverse; justify-content: flex-end; gap: var(--sp-2); }
@media (min-width: 1200px) {
  .skx-lux .lx-fact + .lx-fact { padding-left: var(--sp-5); border-left: 1px solid var(--rule); }
  .skx-lux .lx-fact { border-bottom: 0; }
}
.skx-lux .lx-fact dt { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--text-soft); }
.skx-lux .lx-fact dd { font: var(--fw-regular) var(--fs-h3)/1.1 var(--font-display); font-variant-numeric: lining-nums; }
.skx-lux .lx-facts--large .lx-fact dd { font-size: var(--fs-numeral); }
.skx-lux .lx-amenities { columns: 1; column-gap: var(--sp-7); }
@media (min-width: 640px) {
  .skx-lux .lx-amenities { columns: 2; }
}
@media (min-width: 1100px) {
  .skx-lux .lx-amenities { columns: 3; }
}
.skx-lux .lx-amenities li { break-inside: avoid; display: flex; gap: var(--sp-4); align-items: baseline; padding: var(--sp-3) 0; border-bottom: 1px solid var(--rule); }
.skx-lux .lx-amenities li::before { content: ""; width: 5px; height: 5px; border: 1px solid var(--c-brass); rotate: 45deg; flex: none; translate: 0 -2px; }
.skx-lux .lx-list-editorial { counter-reset: lx; display: grid; gap: 0; }
.skx-lux .lx-list-editorial > li { counter-increment: lx; display: grid; grid-template-columns: 3rem 1fr; gap: var(--sp-4); padding: var(--sp-6) 0; border-top: 1px solid var(--rule); }
.skx-lux .lx-list-editorial > li::before { content: counter(lx, upper-roman); font: italic var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--accent-text); }
.skx-lux .lx-list-editorial h3 { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); font-size: var(--fs-h4); }
.skx-lux .lx-list-editorial p { margin-top: var(--sp-2); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-list-editorial > li > * { grid-column: 2; }
.skx-lux .lx-list-editorial > li::before { grid-row: 1 / span 2; }
@media (min-width: 992px) {
  .skx-lux .lx-list-editorial > li { grid-template-columns: 4rem minmax(0, 1fr) minmax(0, 1.3fr); }
  .skx-lux .lx-list-editorial > li > p { grid-column: 3; grid-row: 1; margin-top: 0; }
  .skx-lux .lx-list-editorial > li::before { grid-row: 1; }
}
.skx-lux .lx-callout { border-left: 1px solid var(--c-brass); padding: var(--sp-4) 0 var(--sp-4) var(--sp-6); margin-block: var(--sp-7); }
.skx-lux .lx-callout__figure { font: var(--fw-regular) var(--fs-numeral)/1 var(--font-display); color: var(--accent-text); }
.skx-lux .lx-callout p { margin-top: var(--sp-3); color: var(--text-soft); font-weight: var(--fw-regular); max-width: 36em; }
.skx-lux .lx-table-wrap {
  position: relative; overflow-x: auto; -webkit-overflow-scrolling: touch; max-width: 100%;
  background:
    linear-gradient(to right, var(--bg) 30%, rgba(239,232,222,0)) left / 40px 100% no-repeat local,
    linear-gradient(to left, var(--bg) 30%, rgba(239,232,222,0)) right / 40px 100% no-repeat local,
    radial-gradient(farthest-side at 0 50%, rgba(43,37,33,.16), transparent) left / 12px 100% no-repeat scroll,
    radial-gradient(farthest-side at 100% 50%, rgba(43,37,33,.16), transparent) right / 12px 100% no-repeat scroll;
}
.skx-lux .lx-table-wrap:focus-visible { outline-offset: 2px; }
.skx-lux .lx-table-hint { display: block; margin-top: var(--sp-2); font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
@media (min-width: 900px) {
  .skx-lux .lx-table-hint { display: none; }
}
.skx-lux .lx-table { width: 100%; min-width: 560px; border-collapse: collapse; font-variant-numeric: tabular-nums lining-nums; font-size: var(--fs-small); }
.skx-lux .lx-table caption { caption-side: top; text-align: left; padding-bottom: var(--sp-4); font: italic var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); color: var(--text); }
.skx-lux .lx-table th, .skx-lux .lx-table td { padding: .95rem 1rem; text-align: left; border-bottom: 1px solid var(--rule); vertical-align: top; font-weight: var(--fw-regular); }
.skx-lux .lx-table thead th { background: var(--c-beige); font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--c-ink); border-bottom: 1px solid var(--c-brass); white-space: nowrap; }
.skx-lux .lx-table tbody th { font-weight: var(--fw-medium); color: var(--text); }
.skx-lux .lx-table th:first-child, .skx-lux .lx-table td:first-child { position: sticky; left: 0; background: var(--bg); z-index: 1; box-shadow: 1px 0 0 var(--rule); }
.skx-lux .lx-table thead th:first-child { background: var(--c-beige); z-index: 2; }
.skx-lux .lx-table td.is-num, .skx-lux .lx-table th.is-num { text-align: right; }
.skx-lux .lx-table tbody tr:hover td, .skx-lux .lx-table tbody tr:hover th { background: var(--c-ivory); }
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .lx-table tbody tr:hover td, .skx-lux .lx-table tbody tr:hover th { background: color-mix(in srgb, var(--c-ivory) 70%, var(--bg)); } }
.skx-lux .lx-slider { position: relative; --per-view: 1.15; --gap: var(--grid-gap); }
@media (min-width: 640px) {
  .skx-lux .lx-slider { --per-view: 2.1; }
}
@media (min-width: 1100px) {
  .skx-lux .lx-slider { --per-view: 3; }
}
.skx-lux .lx-slider--gallery { --per-view: 1.08; }
@media (min-width: 768px) {
  .skx-lux .lx-slider--gallery { --per-view: 1.6; }
}
@media (min-width: 1280px) {
  .skx-lux .lx-slider--gallery { --per-view: 2.2; }
}
.skx-lux .lx-slider__track {
  display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--per-view) - 1) * var(--gap)) / var(--per-view));
  gap: var(--gap); overflow-x: auto; overscroll-behavior-x: contain; scroll-snap-type: x mandatory; scrollbar-width: none;
  -webkit-overflow-scrolling: touch; padding-bottom: 2px;
}
.skx-lux .lx-slider__track::-webkit-scrollbar { display: none; }
.skx-lux .lx-slider__track > * { scroll-snap-align: start; min-width: 0; }
@media (min-width: 992px) {
  .skx-lux .lx-slider--gallery .lx-slider__track { -webkit-mask-image: linear-gradient(to right, #000 92%, transparent); mask-image: linear-gradient(to right, #000 92%, transparent); }
}
.skx-lux .lx-slider__track:focus-visible { outline-offset: 6px; }
.skx-lux .lx-slider__controls { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-5); margin-top: var(--sp-6); }
.skx-lux .lx-slider__progress { flex: 1; height: 1px; background: var(--rule); position: relative; max-width: 480px; }
.skx-lux .lx-slider__progress span { position: absolute; left: 0; top: -0.5px; height: 2px; background: var(--c-brass-line); width: var(--p, 20%); transition: width var(--dur-base) var(--ease-out), left var(--dur-base) var(--ease-out); }
.skx-lux .lx-slider__count { font: var(--fw-regular) var(--fs-lead)/1 var(--font-display); font-variant-numeric: tabular-nums lining-nums; color: var(--text-soft); min-width: 4.5em; }
.skx-lux .lx-slider__arrows { display: flex; gap: var(--sp-2); }
.skx-lux .lx-slide-figure figcaption { margin-top: var(--sp-3); display: flex; justify-content: space-between; gap: var(--sp-4); font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-slide-figure figcaption b { font: italic var(--fw-regular) var(--fs-lead)/1.3 var(--font-display); color: var(--text); }
.skx-lux .lx-zoom { display: block; width: 100%; position: relative; cursor: zoom-in; }
.skx-lux .lx-zoom:focus-visible { outline-offset: -4px; }
.skx-lux .lx-fade { position: relative; overflow: hidden; background: var(--c-espresso); color: var(--c-linen); touch-action: pan-y; }
.skx-lux .lx-fade__stage { position: relative; aspect-ratio: 4 / 5; }
@media (min-width: 768px) {
  .skx-lux .lx-fade__stage { aspect-ratio: 16 / 9; max-height: 88vh; width: 100%; }
@supports (height: 1svh) { .skx-lux .lx-fade__stage { max-height: 88svh; } }
}
.skx-lux .lx-fade__slide { position: absolute; inset: 0; opacity: 0; visibility: hidden; transition: opacity var(--dur-fade) var(--ease-silk), visibility 0s linear var(--dur-fade); }
.skx-lux .lx-fade__slide.is-active { opacity: 1; visibility: visible; transition-delay: 0s; z-index: 1; }
.skx-lux .lx-fade__slide .lx-media { position: absolute; inset: 0; aspect-ratio: auto; background: var(--c-umber); }
.skx-lux .lx-fade__slide .lx-media::after { color: var(--c-taupe); }
.skx-lux .lx-fade__caption {
  position: absolute; inset: auto 0 0 0; z-index: 2; padding: var(--sp-9) var(--gutter) calc(var(--sp-9) + 8px);
  background: linear-gradient(to top, rgba(29,24,20,.8), rgba(29,24,20,0)); display: grid; gap: var(--sp-3);
  --text: var(--c-linen); --text-soft: #E6DDCF; --focus: var(--c-brass-light); --accent-text: var(--c-brass-light);
}
@media (min-width: 992px) {
  .skx-lux .lx-fade__caption { padding-inline: max(var(--gutter), calc((100% - var(--container-max)) / 2)); padding-bottom: var(--sp-9); }
}
.skx-lux .lx-fade__caption .lx-display { max-width: 16ch; color: var(--c-linen); }
.skx-lux .lx-fade__caption p { max-width: 36rem; color: #E6DDCF; }
.skx-lux .lx-fade__controls {
  position: absolute; z-index: 3; left: var(--gutter); right: var(--gutter); bottom: var(--sp-4);
  display: flex; align-items: center; gap: var(--sp-2); justify-content: flex-end; --focus: var(--c-brass-light);
}
@media (min-width: 992px) {
  .skx-lux .lx-fade__controls { right: max(var(--gutter), calc((100% - var(--container-max)) / 2)); left: auto; bottom: var(--sp-6); }
}
.skx-lux .lx-fade__controls .lx-iconbtn { color: var(--c-linen); border-color: rgba(239,232,222,.4); }
.skx-lux .lx-fade__controls .lx-iconbtn:hover { border-color: var(--c-linen); background: rgba(239,232,222,.08); }
.skx-lux .lx-fade__dots { display: flex; gap: 0; margin-right: auto; }
@media (min-width: 992px) {
  .skx-lux .lx-fade__dots { margin-right: var(--sp-5); }
}
.skx-lux .lx-fade__dots button { width: 44px; height: 44px; display: grid; place-items: center; }
.skx-lux .lx-fade__dots button::before { content: ""; width: 24px; height: 1px; background: rgba(239,232,222,.45); transition: background-color var(--dur-base), height var(--dur-base); }
.skx-lux .lx-fade__dots button[aria-current="true"]::before { background: var(--c-brass-light); height: 2px; }
.skx-lux .lx-fade.is-ready .lx-fade__slide.is-active .lx-media img { animation: none; }
@media (prefers-reduced-motion: no-preference) {
  .skx-lux .lx-fade__slide.is-active .lx-media img { animation: lx-kenburns 9s var(--ease-silk) both; }
}
.skx-lux .lx-mosaic { display: grid; gap: var(--sp-3); grid-template-columns: repeat(2, 1fr); }
.skx-lux .lx-mosaic > :first-child { grid-column: 1 / -1; }
@media (min-width: 992px) {
  .skx-lux .lx-mosaic { grid-template-columns: repeat(12, 1fr); gap: var(--sp-4); }
  .skx-lux .lx-mosaic > :nth-child(1) { grid-column: 1 / span 8; grid-row: span 2; }
  .skx-lux .lx-mosaic > :nth-child(2), .skx-lux .lx-mosaic > :nth-child(3) { grid-column: 9 / span 4; }
  .skx-lux .lx-mosaic > :nth-child(n/**/+4) { grid-column: span 4; }
  .skx-lux .lx-mosaic > :nth-child(1) .lx-media { aspect-ratio: auto; height: 100%; min-height: 100%; }
  .skx-lux .lx-mosaic > :nth-child(1) .lx-media img { position: absolute; inset: 0; }
}
.skx-lux .lx-mosaic .lx-media { --ratio: 4 / 3; }
.skx-lux .lx-accordion { border-top: 1px solid var(--rule-strong); }
.skx-lux .lx-acc__item { border-bottom: 1px solid var(--rule); }
.skx-lux .lx-acc__heading { margin: 0; font: inherit; }
.skx-lux .lx-acc__trigger {
  width: 100%; display: flex; justify-content: space-between; align-items: center; gap: var(--sp-5);
  min-height: 72px; padding: var(--sp-4) 0; text-align: left; color: var(--text);
  font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display);
}
.skx-lux .lx-acc__trigger:hover .lx-acc__q { color: var(--accent-text); }
.skx-lux .lx-acc__icon { position: relative; width: 44px; height: 44px; flex: none; border: 1px solid var(--rule-strong); display: grid; place-items: center; }
.skx-lux .lx-acc__icon::before, .skx-lux .lx-acc__icon::after { content: ""; position: absolute; width: 14px; height: 1px; background: currentColor; transition: rotate var(--dur-slow) var(--ease-silk), opacity var(--dur-base); }
.skx-lux .lx-acc__icon::after { rotate: 90deg; }
.skx-lux .lx-acc__trigger[aria-expanded="true"] .lx-acc__icon::after { rotate: 0deg; opacity: 0; }
.skx-lux .lx-acc__trigger[aria-expanded="true"] .lx-acc__icon { border-color: var(--c-brass-line); }
.skx-lux .lx-acc__panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--dur-slow) var(--ease-silk), visibility 0s linear var(--dur-slow); visibility: hidden; }
.skx-lux .lx-acc__panel > div { overflow: hidden; }
.skx-lux .lx-acc__panel.is-open { grid-template-rows: 1fr; visibility: visible; transition-delay: 0s; }
.skx-lux .lx-acc__content { padding: 0 3.5rem var(--sp-6) 0; color: var(--text-soft); font-weight: var(--fw-regular); max-width: 46rem; }
.skx-lux .lx-acc__content > * + * { margin-top: var(--sp-3); }
.skx-lux .lx-form { display: grid; gap: var(--sp-5); }
.skx-lux .lx-form__row { display: grid; gap: var(--sp-5); }
@media (min-width: 640px) {
  .skx-lux .lx-form__row--2 { grid-template-columns: 1fr 1fr; }
}
.skx-lux .lx-field { display: grid; gap: var(--sp-2); }
.skx-lux .lx-field__label { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--text); }
.skx-lux .lx-field__label .req { color: var(--accent-text); margin-left: .15em; }
.skx-lux .lx-field__help { font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-input, .skx-lux .lx-select, .skx-lux .lx-textarea {
  width: 100%; min-height: 52px; padding: .8rem 1rem; border: 1px solid var(--rule-strong); border-radius: 0;
  background: var(--c-ivory); color: var(--c-ink); font: var(--fw-regular) var(--fs-body)/1.4 var(--font-sans); 
  transition: border-color var(--dur-base), box-shadow var(--dur-base); -webkit-appearance: none; appearance: none;
}
.skx-lux .on-dark .lx-input, .skx-lux .on-dark .lx-select, .skx-lux .on-dark .lx-textarea { background: var(--c-umber); color: var(--c-linen); border-color: rgba(239,232,222,.5); }
.skx-lux .on-dark .lx-input::placeholder { color: var(--c-taupe); }
.skx-lux .lx-input::placeholder, .skx-lux .lx-textarea::placeholder { color: var(--c-mute); }
.skx-lux .lx-input:hover, .skx-lux .lx-select:hover, .skx-lux .lx-textarea:hover { border-color: var(--text); }
.skx-lux .lx-input:focus-visible, .skx-lux .lx-select:focus-visible, .skx-lux .lx-textarea:focus-visible { outline: 2px solid var(--focus); outline-offset: 1px; border-color: var(--text); }
.skx-lux .lx-textarea { min-height: 140px; resize: vertical; }
.skx-lux .lx-select { padding-right: 3rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237A5F3E' stroke-width='1.2'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 1.1rem center; }
.skx-lux .lx-field.is-invalid .lx-input, .skx-lux .lx-field.is-invalid .lx-select, .skx-lux .lx-field.is-invalid .lx-textarea { border-color: var(--c-error); box-shadow: inset 3px 0 0 var(--c-error); }
.skx-lux .lx-field__error { display: none; align-items: center; gap: .5em; font-size: var(--fs-small); color: var(--c-error); font-weight: var(--fw-regular); }
.skx-lux .on-dark .lx-field__error { color: #F0B8AE; }
.skx-lux .lx-field.is-invalid .lx-field__error { display: flex; }
.skx-lux .lx-field__error::before { content: "!"; width: 18px; height: 18px; display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: var(--fs-label); font-weight: 500; flex: none; }
.skx-lux .lx-choices { display: flex; flex-wrap: wrap; gap: var(--sp-2); border: 0; padding: 0; margin: 0; }
.skx-lux .lx-choices legend { margin-bottom: var(--sp-3); padding: 0; }
.skx-lux .lx-choice { position: relative; }
.skx-lux .lx-choice input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
.skx-lux .lx-choice span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 1.1rem; border: 1px solid var(--rule-strong); font-size: var(--fs-small); font-weight: var(--fw-regular); transition: background-color var(--dur-base), border-color var(--dur-base); }
.skx-lux .lx-choice input:checked + span { background: var(--c-brass); color: var(--c-ink); border-color: var(--c-brass-line); box-shadow: inset 0 -2px 0 var(--c-brass-line); }
.skx-lux .on-dark .lx-choice input:checked + span { background: var(--c-linen); color: var(--c-ink); }
.skx-lux .lx-choice input:focus-visible + span { outline: 2px solid var(--focus); outline-offset: 2px; }
.skx-lux .lx-check { display: flex; gap: var(--sp-3); align-items: flex-start; min-height: 44px; font-size: var(--fs-small); font-weight: var(--fw-regular); color: var(--text-soft); cursor: pointer; }
.skx-lux .lx-check input { appearance: none; -webkit-appearance: none; width: 22px; height: 22px; margin: 1px 0 0; border: 1px solid var(--rule-strong); background: var(--c-ivory); flex: none; display: grid; place-items: center; cursor: pointer; }
.skx-lux .lx-check input::after { content: ""; width: 10px; height: 6px; border-left: 1.5px solid var(--c-ink); border-bottom: 1.5px solid var(--c-ink); rotate: -45deg; translate: 0 -1px; opacity: 0; }
.skx-lux .lx-check input:checked { background: var(--c-brass); border-color: var(--c-brass-line); }
.skx-lux .lx-check input:checked::after { opacity: 1; }
.skx-lux .lx-form__actions { display: flex; flex-wrap: wrap; gap: var(--sp-4); align-items: center; }
.skx-lux .lx-form__status {
  display: none; gap: var(--sp-3); align-items: flex-start; padding: var(--sp-4) var(--sp-5);
  border: 1px solid var(--c-brass); background: var(--bg); color: var(--text); font-weight: var(--fw-regular);
}
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .lx-form__status { background: color-mix(in srgb, var(--c-brass) 12%, var(--bg)); } }
.skx-lux .lx-form__status.is-shown { display: flex; }
.skx-lux .lx-form__status b { font: italic var(--fw-regular) var(--fs-h4)/1.2 var(--font-display); display: block; }
.skx-lux .lx-form__legal { font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-form__legal a { color: var(--accent-text); }
.skx-lux .lx-timeline { display: grid; gap: 0; counter-reset: step; }
.skx-lux .lx-timeline li { position: relative; padding: 0 0 var(--sp-6) var(--sp-7); }
.skx-lux .lx-timeline li::before { content: ""; position: absolute; left: 7px; top: 12px; bottom: -4px; width: 1px; background: var(--rule-strong); }
.skx-lux .lx-timeline li:last-child::before { display: none; }
.skx-lux .lx-timeline li::after { content: ""; position: absolute; left: 2px; top: 6px; width: 11px; height: 11px; border: 1px solid var(--c-brass); background: var(--bg); rotate: 45deg; }
.skx-lux .lx-timeline li.is-done::after { background: var(--c-brass); }
.skx-lux .lx-timeline li.is-current::after { background: var(--c-ink); border-color: var(--c-ink); box-shadow: 0 0 0 5px transparent; }
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .lx-timeline li.is-current::after { box-shadow: 0 0 0 5px color-mix(in srgb, var(--c-brass) 30%, transparent); } }
.skx-lux .lx-timeline__when { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--text-soft); }
.skx-lux .lx-timeline__what { font: var(--fw-regular) var(--fs-h4)/1.3 var(--font-display); margin-top: 4px; }
@media (min-width: 992px) {
  .skx-lux .lx-timeline { grid-auto-flow: column; grid-auto-columns: 1fr; }
  .skx-lux .lx-timeline li { padding: var(--sp-6) var(--sp-5) 0 0; }
  .skx-lux .lx-timeline li::before { left: 0; right: 0; top: 7px; bottom: auto; width: auto; height: 1px; }
  .skx-lux .lx-timeline li:last-child::before { display: block; right: 50%; }
  .skx-lux .lx-timeline li::after { left: 0; top: 2px; }
}
.skx-lux .lx-joblist { border-top: 1px solid var(--rule-strong); }
.skx-lux .lx-job { position: relative; display: grid; grid-template-columns: 1fr auto; gap: var(--sp-2) var(--sp-5); align-items: center; padding: var(--sp-5) 0; border-bottom: 1px solid var(--rule); transition: background-color var(--dur-base); }
.skx-lux .lx-job:hover { background: var(--c-ivory); }
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .lx-job:hover { background: color-mix(in srgb, var(--c-ivory) 60%, transparent); } }
.skx-lux .lx-job__title { font: var(--fw-regular) var(--fs-h4)/1.2 var(--font-display); }
.skx-lux .lx-job__title a { text-decoration: none; }
.skx-lux .lx-job__title a::after { content: ""; position: absolute; inset: 0; }
.skx-lux .lx-job__meta { grid-column: 1; display: flex; flex-wrap: wrap; gap: .3em 1.4em; font-size: var(--fs-small); color: var(--text-soft); font-weight: var(--fw-regular); }
.skx-lux .lx-job__arrow { grid-column: 2; grid-row: 1 / span 2; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--rule-strong); transition: background-color var(--dur-base), color var(--dur-base); }
.skx-lux .lx-job:hover .lx-job__arrow { background: var(--c-brass); border-color: var(--c-brass-line); }
.skx-lux .lx-job__arrow svg { width: 16px; height: 16px; }
@media (min-width: 992px) {
  .skx-lux .lx-job { grid-template-columns: 1.6fr 1fr 1fr auto; padding-inline: var(--sp-3); }
  .skx-lux .lx-job__meta { display: contents; }
  .skx-lux .lx-job__arrow { grid-column: 4; grid-row: 1; }
}
.skx-lux .lx-quote { max-width: 52rem; margin-inline: auto; text-align: center; }
.skx-lux .lx-quote blockquote p { font: italic var(--fw-regular) var(--fs-h3)/1.3 var(--font-display); color: var(--text); }
.skx-lux .lx-quote blockquote::before { content: "“"; display: block; font: var(--fw-regular) 5rem/.6 var(--font-display); color: var(--c-brass); margin-bottom: var(--sp-4); }
.skx-lux .lx-quote figcaption { margin-top: var(--sp-6); font: var(--fw-medium) var(--fs-label)/1.5 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--text-soft); }
.skx-lux .lx-logowall { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; background: var(--rule); border-block: 1px solid var(--rule); }
@media (min-width: 768px) {
  .skx-lux .lx-logowall { grid-template-columns: repeat(4, 1fr); }
}
.skx-lux .lx-logowall > * { background: var(--bg); min-height: 112px; display: grid; place-items: center; padding: var(--sp-5); text-align: center; font-size: var(--fs-small); color: var(--text-soft); }
.skx-lux .lx-logowall img { max-height: 40px; width: auto; filter: grayscale(1) contrast(.9); opacity: .75; }
.skx-lux .lx-cta-band { position: relative; isolation: isolate; overflow: hidden; background: var(--c-espresso); color: var(--c-linen); padding-block: clamp(6rem, 4rem + 7vw, 11rem); text-align: center;
  --text: var(--c-linen); --text-soft: var(--c-taupe); --focus: var(--c-brass-light); --accent-text: var(--c-brass-light); --rule: rgba(239,232,222,.18); --bg: var(--c-espresso); }
.skx-lux .lx-cta-band__media { position: absolute; inset: 0; z-index: -2; margin: 0; }
.skx-lux .lx-cta-band__media img { width: 100%; height: 100%; object-fit: cover; }
.skx-lux .lx-cta-band__media.is-missing img { visibility: hidden; }
.skx-lux .lx-cta-band__media + .lx-cta-band__scrim { position: absolute; inset: 0; z-index: -1; background: radial-gradient(ellipse at center, rgba(29,24,20,.82), rgba(29,24,20,.66)); }
.skx-lux .lx-cta-band .lx-intro { margin-bottom: var(--sp-7); }
.skx-lux .lx-cta-band .lx-lead { color: var(--c-taupe); margin-inline: auto; }
.skx-lux .lx-sticky-cta {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: var(--z-sticky-cta);
  display: flex; gap: var(--sp-2); padding: var(--sp-2) var(--sp-3) calc(var(--sp-2) + env(safe-area-inset-bottom));
  background: var(--c-linen); border-top: 1px solid var(--rule);
  -webkit-backdrop-filter: saturate(1.2) blur(10px); backdrop-filter: saturate(1.2) blur(10px);
  transform: translateY(110%); transition: transform var(--dur-slow) var(--ease-silk); visibility: hidden;
}
@supports (color: color-mix(in srgb, red 50%, blue)) { .skx-lux .lx-sticky-cta { background: color-mix(in srgb, var(--c-linen) 94%, transparent); } }
.skx-lux .lx-sticky-cta.is-visible { transform: none; visibility: visible; }
html.lx-lock .lx-sticky-cta, body.lx-typing .lx-sticky-cta { transform: translateY(110%); visibility: hidden; }
.skx-lux .lx-sticky-cta .lx-btn { flex: 1; --btn-h: 48px; }
.skx-lux .lx-sticky-cta .lx-iconbtn { width: 48px; height: 48px; }
@media (min-width: 992px) {
  .skx-lux .lx-sticky-cta { display: none; }
}
.skx-lux .lx-footer { background: var(--c-espresso); color: var(--c-linen); padding: var(--sp-10) 0 var(--sp-6);
  --text: var(--c-linen); --text-soft: var(--c-taupe); --focus: var(--c-brass-light); --accent-text: var(--c-brass-light); --rule: rgba(239,232,222,.14); --bg: var(--c-espresso); }
.skx-lux .lx-footer__brand { text-align: center; padding-bottom: var(--sp-9); border-bottom: 1px solid var(--rule); }
.skx-lux .lx-footer__brand .lx-logo { height: 28px; margin: 0 auto var(--sp-5); color: var(--c-linen); }
.skx-lux .lx-footer__brand p { font: italic var(--fw-regular) var(--fs-h3)/1.3 var(--font-display); color: var(--c-taupe); }
.skx-lux .lx-footer__cols { display: grid; gap: var(--sp-7) var(--grid-gap); grid-template-columns: repeat(2, 1fr); padding-block: var(--sp-8); }
@media (min-width: 992px) {
  .skx-lux .lx-footer__cols { grid-template-columns: 1.2fr .8fr .8fr .9fr 1.7fr; }
}
.skx-lux .lx-footer__cols > div:first-child { grid-column: 1 / -1; }
@media (min-width: 992px) {
  .skx-lux .lx-footer__cols > div:first-child { grid-column: auto; }
}
.skx-lux .lx-footer h2 { font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: var(--tr-label); text-transform: uppercase; color: var(--c-brass-light); margin-bottom: var(--sp-4); }
.skx-lux .lx-footer li a, .skx-lux .lx-footer address a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--c-linen); font-weight: var(--fw-regular); }
.skx-lux .lx-footer li a:hover { color: var(--c-brass-light); }
.skx-lux .lx-footer address { font-style: normal; color: var(--c-taupe); font-weight: var(--fw-regular); font-size: var(--fs-small); line-height: 1.6; }
.skx-lux .lx-footer address p { max-width: 34ch; }
.skx-lux .lx-footer__news p { color: var(--c-taupe); margin-bottom: var(--sp-4); font-size: var(--fs-small); font-weight: var(--fw-regular); }
.skx-lux .lx-footer__news .lx-form { gap: var(--sp-3); }
.skx-lux .lx-footer__legal { display: flex; flex-wrap: wrap; gap: var(--sp-3) var(--sp-6); justify-content: space-between; align-items: center; padding-top: var(--sp-5); border-top: 1px solid var(--rule); font-size: var(--fs-small); color: var(--c-taupe); font-weight: var(--fw-regular); }
.skx-lux .lx-footer__legal ul { display: flex; flex-wrap: wrap; gap: 0 var(--sp-5); }
.skx-lux .lx-footer__legal a { min-height: 44px; display: inline-flex; align-items: center; color: var(--c-taupe); }
.skx-lux .lx-social { display: flex; gap: var(--sp-2); }
.skx-lux .lx-social a { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid var(--rule); color: var(--c-linen); }
.skx-lux .lx-social a:hover { border-color: var(--c-brass-light); color: var(--c-brass-light); }
.skx-lux .lx-social svg { width: 18px; height: 18px; }
.skx-lux .lx-breadcrumb ol { display: flex; flex-wrap: wrap; align-items: center; gap: 0 .2em; font: var(--fw-medium) var(--fs-label)/1.4 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; color: var(--text-soft); }
.skx-lux .lx-breadcrumb li + li::before { content: "/"; margin-right: .5em; opacity: .6; }
.skx-lux .lx-breadcrumb a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; color: var(--text); }
.skx-lux .lx-breadcrumb a:hover { text-decoration: underline; text-decoration-color: var(--c-brass); }
.skx-lux .lx-breadcrumb [aria-current] { color: var(--text-soft); }
@media (max-width: 575px) {
  .skx-lux .lx-breadcrumb--hide-sm { display: none; }
}
.skx-lux .lx-pagination { display: flex; justify-content: center; align-items: center; gap: var(--sp-2); }
.skx-lux .lx-pagination a, .skx-lux .lx-pagination span { min-width: 44px; min-height: 44px; display: grid; place-items: center; text-decoration: none; font: var(--fw-regular) var(--fs-lead)/1 var(--font-display); font-variant-numeric: lining-nums; color: var(--text); }
.skx-lux .lx-pagination [aria-current="page"] { border-bottom: 2px solid var(--c-brass-line); }
.skx-lux .lx-pagination a:hover { color: var(--accent-text); }
.skx-lux .lx-pagination .lx-pagination__step { padding-inline: var(--sp-4); font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .16em; text-transform: uppercase; }
.skx-lux .lx-tags { display: flex; flex-wrap: wrap; gap: var(--sp-2); }
.skx-lux .lx-tag { display: inline-flex; align-items: center; min-height: 32px; padding: 0 .8rem; border: 1px solid var(--rule-strong); font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .12em; text-transform: uppercase; color: var(--text); text-decoration: none; }
.skx-lux a.lx-tag, .skx-lux button.lx-tag { min-height: 44px; }
.skx-lux a.lx-tag:hover, .skx-lux button.lx-tag:hover { border-color: var(--text); }
.skx-lux .lx-tabs { display: flex; gap: var(--sp-5); overflow-x: auto; scrollbar-width: none; border-bottom: 1px solid var(--rule); scroll-snap-type: x proximity; }
.skx-lux .lx-tabs::-webkit-scrollbar { display: none; }
.skx-lux .lx-tabs button, .skx-lux .lx-tabs a {
  flex: none; min-height: 48px; padding: 0 .2rem; position: relative; text-decoration: none; scroll-snap-align: start;
  font: var(--fw-medium) var(--fs-label)/1 var(--font-sans); letter-spacing: .14em; text-transform: uppercase; color: var(--text-soft);
}
.skx-lux .lx-tabs [aria-pressed="true"], .skx-lux .lx-tabs [aria-current="page"], .skx-lux .lx-tabs [aria-selected="true"] { color: var(--text); }
.skx-lux .lx-tabs [aria-pressed="true"]::after, .skx-lux .lx-tabs [aria-current="page"]::after, .skx-lux .lx-tabs [aria-selected="true"]::after { content: ""; position: absolute; left: 0; right: 0; bottom: -1px; height: 2px; background: var(--c-brass-line); }
.skx-lux .lx-tabs button:focus-visible, .skx-lux .lx-tabs a:focus-visible { outline-offset: -2px; }
.skx-lux .lx-modal, .skx-lux .lx-drawer { position: fixed; inset: 0; z-index: var(--z-modal); display: grid; visibility: hidden; opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-out), visibility 0s linear var(--dur-slow); }
.skx-lux .lx-modal.is-open, .skx-lux .lx-drawer.is-open { visibility: visible; opacity: 1; transition-delay: 0s; }
.skx-lux .lx-modal__backdrop, .skx-lux .lx-drawer__backdrop { position: absolute; inset: 0; background: var(--c-veil); -webkit-backdrop-filter: blur(4px); backdrop-filter: blur(4px); }
.skx-lux .lx-modal { place-items: center; padding: var(--sp-4); }
.skx-lux .lx-modal--video .lx-modal__backdrop, .skx-lux .lx-modal--lightbox .lx-modal__backdrop { background: rgba(24,20,17,.94); }
.skx-lux .lx-modal__dialog { position: relative; width: min(100%, 1280px); color: var(--c-linen); --focus: var(--c-brass-light); }
.skx-lux .lx-modal__frame { position: relative; aspect-ratio: 16 / 9; background: #000; max-height: calc(100vh - 120px); margin-inline: auto; }
@supports (height: 1svh) { .skx-lux .lx-modal__frame { max-height: calc(100svh - 120px); } }
.skx-lux .lx-modal__frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.skx-lux .lx-modal__close { position: absolute; right: 0; top: -56px; color: var(--c-linen); border-color: rgba(239,232,222,.5); }
.skx-lux .lx-modal__title { position: absolute; left: 0; top: -48px; font: italic var(--fw-regular) var(--fs-h4)/1.2 var(--font-display); color: var(--c-taupe); max-width: calc(100% - 64px); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.skx-lux .lx-modal--lightbox { padding: var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom)); }
.skx-lux .lx-modal--lightbox .lx-modal__dialog { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; max-height: calc(100vh - 2 * var(--sp-3)); height: calc(100vh - 2 * var(--sp-3)); }
@supports (height: 1svh) { .skx-lux .lx-modal--lightbox .lx-modal__dialog { max-height: calc(100svh - 2 * var(--sp-3)); height: calc(100svh - 2 * var(--sp-3)); } }
.skx-lux .lx-modal--lightbox .lx-modal__close { position: static; justify-self: end; margin-bottom: var(--sp-2); }
.skx-lux .lx-lightbox__stage { position: relative; display: grid; place-items: center; min-height: 0; height: 100%; touch-action: pan-y; }
.skx-lux .lx-lightbox__stage img { width: auto; height: auto; max-width: 100%; max-height: calc(100vh - 160px); object-fit: contain; }
@supports (height: 1svh) { .skx-lux .lx-lightbox__stage img { max-height: calc(100svh - 160px); } }
@media (max-width: 575px) {
  .skx-lux .lx-modal--video { place-items: end stretch; padding: 0 0 env(safe-area-inset-bottom); }
  .skx-lux .lx-modal--video .lx-modal__dialog { width: 100%; background: var(--c-espresso); padding: 72px var(--sp-4) var(--sp-6); }
  .skx-lux .lx-modal--video .lx-modal__close { top: var(--sp-3); right: var(--sp-4); }
  .skx-lux .lx-modal--video .lx-modal__title { top: var(--sp-5); left: var(--sp-4); max-width: calc(100% - 96px); }
}
.skx-lux .lx-lightbox__bar { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); margin-top: var(--sp-4); }
.skx-lux .lx-lightbox__bar .lx-iconbtn { color: var(--c-linen); border-color: rgba(239,232,222,.4); }
.skx-lux .lx-lightbox__caption { font: italic var(--fw-regular) var(--fs-lead)/1.3 var(--font-display); color: var(--c-taupe); text-align: center; flex: 1; }
.skx-lux .lx-drawer { z-index: var(--z-sheet); justify-items: end; overflow: hidden; }
.skx-lux .lx-drawer__panel {
  position: relative; display: flex; flex-direction: column; width: min(100%, 560px); height: 100%; background: var(--c-linen); color: var(--c-ink);
  transform: translateX(100%); transition: transform var(--dur-slow) var(--ease-silk); box-shadow: var(--shadow-3);
}
.skx-lux .lx-drawer.is-open .lx-drawer__panel { transform: none; }
.skx-lux .lx-drawer__head { flex: none; display: flex; justify-content: space-between; align-items: center; gap: var(--sp-4); padding: var(--sp-4) var(--sp-6); background: var(--c-espresso); color: var(--c-linen); --focus: var(--c-brass-light); }
.skx-lux .lx-drawer__head .lx-iconbtn { color: var(--c-linen); border-color: rgba(239,232,222,.3); }
.skx-lux .lx-drawer__head h2 { font: var(--fw-regular) var(--fs-h3)/1.2 var(--font-display); }
.skx-lux .lx-drawer__head h2 em { color: var(--c-brass-light); }
.skx-lux .lx-drawer__body { flex: 1; overflow-y: auto; overscroll-behavior: contain; padding: var(--sp-6); }
.skx-lux .lx-drawer__body > * + * { margin-top: var(--sp-5); }
.skx-lux .lx-drawer__handle { display: none; }
@media (max-width: 767px) {
  .skx-lux .lx-drawer { align-items: end; justify-items: stretch; }
  .skx-lux .lx-drawer__panel { width: 100%; height: auto; max-height: calc(100vh - 24px); transform: translateY(100%); }
@supports (height: 1svh) { .skx-lux .lx-drawer__panel { max-height: calc(100svh - 24px); } }
  .skx-lux .lx-drawer__handle { display: block; position: absolute; top: 8px; left: 50%; translate: -50% 0; width: 40px; height: 4px; border-radius: var(--radius-pill); background: rgba(239,232,222,.4); }
  .skx-lux .lx-drawer__head { padding: var(--sp-5) var(--sp-4) var(--sp-3); }
  .skx-lux .lx-drawer__body { padding: var(--sp-5) var(--sp-4) calc(var(--sp-6) + env(safe-area-inset-bottom)); }
}
.skx-lux .lx-contact-options { display: grid; gap: var(--sp-2); }
.skx-lux .lx-contact-option { display: flex; align-items: center; gap: var(--sp-4); min-height: 56px; padding: var(--sp-3) var(--sp-4); border: 1px solid var(--rule-strong); text-decoration: none; }
.skx-lux .lx-contact-option:hover { border-color: var(--c-ink); }
.skx-lux .lx-contact-option svg { width: 20px; height: 20px; flex: none; color: var(--c-brass-text); }
.skx-lux .lx-contact-option span { display: grid; }
.skx-lux .lx-contact-option small { color: var(--c-mute); font-size: var(--fs-small); font-weight: var(--fw-regular); }
@media (prefers-reduced-motion: no-preference) {
  .skx-lux .lx-reveal.is-pending { opacity: 0; transform: translateY(12px); }
  .skx-lux .lx-reveal.is-in { opacity: 1; transform: none; transition: opacity var(--dur-reveal) var(--ease-silk), transform var(--dur-reveal) var(--ease-silk); }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; transition-duration: .001ms !important; scroll-behavior: auto !important; }
}
@media print {
  .skx-lux .lx-header, .skx-lux .lx-sticky-cta, .skx-lux .lx-chapters, .skx-lux .lx-sheet, .skx-lux .lx-drawer, .skx-lux .lx-modal { display: none !important; }
}
.skx-lux .lx-mega__narrow-only { display: none; }
@media (min-width: 992px) and (max-width: 1279px) {
  .skx-lux .lx-mega__narrow-only { display: list-item; }
}
.skx-lux .lx-fact dd, .skx-lux .lx-num, .skx-lux .lx-callout__figure, .skx-lux .lx-card__price, .skx-lux .lx-card__spec dd, .skx-lux .lx-slider__count, .skx-lux .lx-pagination a, .skx-lux .lx-pagination span, .skx-lux [class*="__metrics"] dd, .skx-lux [class*="-stat"] dd, .skx-lux .lx-timeline__what { font-variation-settings: "opsz" 16; }
