/* Luxury Premium is an optional surface palette. Its ornaments deliberately
   share the tenant action tokens, including an explicitly chosen custom color. */
html[data-skin="luxury-premium"] {
  --sb-surf-1:#072b4a;
  --sb-surf-2:#072b4a;
  --sb-surf2-1:#0e3554;
  --sb-surf2-2:#0a304f;
  --sb-hero-1:#072b4a;
  --sb-hero-2:#001d36;
  --sb-hero-3:#001d36;
  --bg-accent-rgb:0,29,54;
  --sb-map-tint:.16;
  --gold:var(--sb-accent);
  --gold-light:var(--sb-accent);
  --gold-bright:color-mix(in srgb,var(--sb-accent) 80%,white);
  --gold-ink:var(--sb-accent-light);
  --sb-blue:var(--sb-action);
  --sb-blue-light:var(--sb-accent);
  --sb-blue-mid:var(--sb-hover);
  --sb-blue-ink:var(--sb-accent-light);
  --sb-blue-line:var(--sb-border);
  --sb-blue-wash:var(--sb-soft);
}
html[data-skin="luxury-premium"]:not([data-theme="light"]) {
  --sb-bg-1:#001d36;
  --sb-bg-2:#001d36;
  --ink-rgb:0,29,54;
  --white:#f5f1e8;
  --white-2:#f5f1e8;
  --white-3:#bac5cf;
  --white-4:#bac5cf;
  --white-5:rgba(186,197,207,.58);
  --edge:#23455e;
  --edge-strong:#62788b;
  --edge-ctrl:#62788b;
}
html[data-skin="luxury-premium"]:not([data-theme="light"]) .hero__scrim {
  --sc:0,29,54;
}
html[data-skin="luxury-premium"]:not([data-theme="light"]) :is(.quad__card,.wide) {
  background:linear-gradient(160deg,#072b4a,#0a304f) !important;
  border-color:#62788b !important;
}
html[data-skin="luxury-premium"]:not([data-theme="light"]) :is(.quad__card,.wide):hover {
  background:#143e5c !important;
  border-color:var(--sb-border) !important;
}
html[data-skin="luxury-premium"]:not([data-theme="light"]) .wide__lbl b {
  color:var(--white);
}
html[data-skin="luxury-premium"] .skin-switch__dot[data-skin="luxury-premium"] {
  --sw-acc:var(--sb-accent) !important;
}
/* The base asset has a few fixed decorative colors and important hover rules.
   Scope their replacements to Luxury Premium; status/availability stay intact. */
html[data-skin="luxury-premium"] :is(.page-notch__line,.agent-notch__line,.situation-notch__line,.ls-star path,.ls-rim1,.ls-rim2,.ls-pearl,.ls-rose use,.ls-inner) {
  stroke:var(--sb-accent);
}
html[data-skin="luxury-premium"] :is(.wide__advisor-badge,.team-detail__badge,.method__cta-mark) {
  color:var(--sb-accent);
  border-color:var(--sb-border);
  background:var(--sb-soft);
}
html[data-skin="luxury-premium"] .mode-toggle::before,
html[data-skin="luxury-premium"] .site-footer__soft,
html[data-skin="luxury-premium"] .choose-row__line,
html[data-skin="luxury-premium"] .wide--advisor .wide__advisor::after,
html[data-skin="luxury-premium"] .method::before {
  background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.4),transparent);
}
html[data-skin="luxury-premium"] :is(.method__eyebrow,.begleitung__eyebrow)::before {
  background:var(--sb-accent);
  box-shadow:0 0 6px rgba(var(--acc-rgb),.4);
}
html[data-skin="luxury-premium"] .seek__eyebrow::before,
html[data-skin="luxury-premium"] .seek__eyebrow::after {
  background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.65));
}
html[data-skin="luxury-premium"] .seek__eyebrow::after {
  background:linear-gradient(270deg,transparent,rgba(var(--acc-rgb),.65));
}
html[data-skin="luxury-premium"] :is(.priority-rail,.quad-rail) {
  background:linear-gradient(90deg,rgba(0,0,0,.3),rgba(var(--acc-rgb),.1) 42%,rgba(var(--acc-rgb),.3) 52%,rgba(var(--acc-rgb),.1) 64%,rgba(0,0,0,.3));
  border-color:var(--sb-border);
}
html[data-skin="luxury-premium"] .priority-rail::before,
html[data-skin="luxury-premium"] .quad-rail::before,
html[data-skin="luxury-premium"] .priority-rail__beam::after {
  background:linear-gradient(180deg,transparent,rgba(var(--acc-rgb),.55),transparent);
  box-shadow:0 0 9px rgba(var(--acc-rgb),.12);
}
html[data-skin="luxury-premium"] .method__beam {
  background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.55) 30%,var(--sb-accent) 50%,rgba(var(--acc-rgb),.55) 70%,transparent);
}
html[data-skin="luxury-premium"] .method__track::before {
  background:linear-gradient(90deg,rgba(var(--acc-rgb),.1),rgba(var(--acc-rgb),.45) 8%,rgba(var(--acc-rgb),.45) 92%,rgba(var(--acc-rgb),.1));
}
html[data-skin="luxury-premium"] .method__cta::before {
  border-color:rgba(var(--acc-rgb),.55);
}
html[data-skin="luxury-premium"] .method__node {
  background:var(--sb-accent);
  box-shadow:0 0 0 4px rgba(var(--acc-rgb),.12),inset 0 0 0 1.5px rgba(255,255,255,.7);
}
html[data-skin="luxury-premium"] .begleitung__split::before {
  background-image:radial-gradient(circle,rgba(var(--acc-rgb),.28) .8px,transparent 1.1px);
}
html[data-skin="luxury-premium"] :is(.begl-av:hover,.begl-av.is-active) {
  box-shadow:inset 0 0 0 1px rgba(var(--acc-rgb),.7),0 0 0 3px rgba(var(--acc-rgb),.18);
}
html[data-skin="luxury-premium"] .cb-ph {
  background-image:linear-gradient(100deg,var(--white-4) 0%,var(--white-4) 36%,var(--sb-accent) 50%,var(--white-4) 64%,var(--white-4) 100%);
}
html[data-skin="luxury-premium"] :is(.quad__card,.wide):hover :is(.quad__icn,.quad__arrow,.wide__go) {
  color:var(--sb-on-accent) !important;
  background:var(--sb-action) !important;
  border-color:var(--sb-action) !important;
}
html[data-skin="luxury-premium"] .quad__card:hover .quad__arrow svg {
  stroke:currentColor !important;
}
html[data-skin="luxury-premium"] .callback__field:focus-within {
  border-color:var(--sb-focus);
  box-shadow:0 0 0 1px var(--sb-focus),0 0 0 4px rgba(var(--acc-rgb),.12);
}
html[data-skin="luxury-premium"][data-theme="light"] :is(.quad__card:hover,.situation-link:hover,.theme-switch__track,.cr__btn,.wa-pop,.callback__field),
html[data-skin="luxury-premium"][data-theme="light"] .wa-pop::before {
  border-color:var(--sb-border) !important;
}
html[data-skin="luxury-premium"][data-theme="light"] .sf-radar {
  border-color:var(--sb-border);
  box-shadow:inset 0 0 5px rgba(var(--acc-rgb),.16);
}
html[data-skin="luxury-premium"][data-theme="light"] .sf-radar::before {
  border-color:rgba(var(--acc-rgb),.22);
}
html[data-skin="luxury-premium"][data-theme="light"] .sf-radar__sweep {
  background:conic-gradient(from 0deg,rgba(var(--acc-rgb),.6),transparent 72deg);
}
html[data-skin="luxury-premium"][data-theme="light"] .sf-radar__core {
  background:var(--sb-accent);
  box-shadow:0 0 5px rgba(var(--acc-rgb),.55);
}
@media (max-width:760px) {
  html[data-skin="luxury-premium"] .method__beam {
    background:linear-gradient(180deg,transparent,rgba(var(--acc-rgb),.55) 30%,var(--sb-accent) 50%,rgba(var(--acc-rgb),.55) 70%,transparent);
  }
  html[data-skin="luxury-premium"] .method__track::before {
    background:linear-gradient(180deg,rgba(var(--acc-rgb),.1),rgba(var(--acc-rgb),.45) 6%,rgba(var(--acc-rgb),.45) 94%,rgba(var(--acc-rgb),.1));
  }
  html[data-skin="luxury-premium"] .nav__sc::before,
  html[data-skin="luxury-premium"] .nav__sc::after {
    background:linear-gradient(90deg,transparent,rgba(var(--acc-rgb),.5),transparent);
  }
}
html[data-skin="luxury-premium"] :is(.sit-teaser__hint path,.cr__btn svg *) {
  stroke:var(--sb-accent);
}
html[data-skin="luxury-premium"] :is(.wide__advisor-badge svg,.wide-note__eyebrow,.cr__cap,.wa-pop__eyebrow,.theme-switch .ts-sun) {
  color:var(--sb-accent);
}
html[data-skin="luxury-premium"] :is(.wide__advisor-av,.agent-stack__portrait--lead,.priority-rail__tip,.cr,.wa-pop,.sit-cb .callback__field) {
  border-color:var(--sb-border);
}
html[data-skin="luxury-premium"] :is(.agent-stack__portrait--two,.agent-stack__portrait--three,.begl-av) {
  background:linear-gradient(145deg,var(--sb-surf2-1),var(--sb-surf-1));
  color:var(--sb-accent-dark);
}
html[data-skin="luxury-premium"] .situation-card__eyebrow::before {
  background:var(--sb-accent);
}
html[data-skin="luxury-premium"]:not([data-theme="light"]) .page-wrap .wide--advisor::after {
  background:conic-gradient(from var(--wseam),rgba(var(--acc-rgb),0) 0deg,rgba(var(--acc-rgb),0) 208deg,rgba(var(--acc-rgb),.32) 264deg,var(--gold-bright) 300deg,rgba(var(--acc-rgb),.32) 336deg,rgba(var(--acc-rgb),0) 360deg);
}
