/* Secret Liaisons Signature — v24.1.3 R6
   Modern editorial public-site theme inspired by the September 2026 mockups.
   Classic is intentionally untouched and remains the visual rollback package. */

body.sl-theme-signature {
  --sl-bg:#080808;
  --sl-bg-soft:#0f0f0e;
  --sl-surface:#151412;
  --sl-surface-2:#1c1a18;
  --sl-text:#f5f1ea;
  --sl-muted:#aaa59e;
  --sl-line:rgba(245,241,234,.12);
  --sl-line-strong:rgba(245,241,234,.2);
  --sl-champ:#dec69b;
  --sl-champ-soft:#ead9ba;
  --sl-ink:#151310;
  --sl-page-width:1240px;
  --sl-radius:28px;
  --sl-radius-sm:18px;
  --sl-shadow:0 26px 80px rgba(0,0,0,.22);
  background:var(--sl-bg)!important;
  color:var(--sl-text)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  text-rendering:optimizeLegibility;
}
body.sl-theme-signature.sl-appearance-light {
  --sl-bg:#fbfaf8;
  --sl-bg-soft:#f3eee7;
  --sl-surface:#fffdfa;
  --sl-surface-2:#eee7de;
  --sl-text:#171512;
  --sl-muted:#726f6b;
  --sl-line:rgba(23,21,18,.11);
  --sl-line-strong:rgba(23,21,18,.18);
  --sl-shadow:0 22px 60px rgba(36,29,22,.08);
}

.sl-theme-signature h1,.sl-theme-signature h2,.sl-theme-signature h3,.sl-theme-signature h4,
.sl-theme-signature .font-heading,.sl-theme-signature .font-brand {
  font-family:Georgia,"Times New Roman",serif!important;
  font-weight:400!important;
  letter-spacing:-.025em;
}
.sl-theme-signature p { line-height:1.68; }
.sl-theme-signature .container { max-width:var(--sl-page-width)!important; }
.sl-theme-signature a { transition:opacity .18s ease,transform .18s ease,border-color .18s ease,background .18s ease; }
.sl-theme-signature a:hover { opacity:.86; }

/* Header / navigation */
.sl-theme-signature .site-header {
  position:sticky;top:0;z-index:60;
  background:color-mix(in srgb,var(--sl-bg) 90%,transparent)!important;
  border-bottom:1px solid var(--sl-line)!important;
  box-shadow:none!important;
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}
.sl-theme-signature .site-header>.container { padding-top:16px!important;padding-bottom:16px!important; }
.sl-theme-signature .sl-legacy-logo,.sl-theme-signature .sl-legacy-brand { display:none!important; }
.sl-signature-wordmark { display:none; }
.sl-theme-signature .sl-signature-wordmark {
  display:block;color:var(--sl-text);font-family:Georgia,"Times New Roman",serif;
  font-size:1.28rem;line-height:.96;letter-spacing:.14em;text-transform:uppercase;
}
.sl-theme-signature .site-header nav a:not(.btn-primary) {
  color:var(--sl-muted)!important;text-decoration:none;border:1px solid var(--sl-line);
  border-radius:999px;padding:.67rem 1rem;line-height:1;white-space:nowrap;
}
.sl-theme-signature .site-header nav a:not(.btn-primary):hover { color:var(--sl-text)!important;border-color:var(--sl-line-strong); }
.sl-theme-signature .site-header .btn-primary { padding:.72rem 1.1rem!important; }
.sl-theme-signature #mobile-menu-button {
  border:1px solid var(--sl-line-strong)!important;border-radius:999px!important;color:var(--sl-text)!important;
  padding:.65rem 1rem!important;background:transparent!important;
}
.sl-theme-signature .sl-menu-label { display:inline; }
.sl-theme-signature .sl-menu-icon { display:none; }
.sl-theme-signature #mobile-menu {
  background:color-mix(in srgb,var(--sl-bg) 97%,transparent)!important;border-color:var(--sl-line)!important;
}
.sl-theme-signature #mobile-menu nav a,.sl-theme-signature #mobile-menu a { color:var(--sl-text)!important; }

/* Buttons */
.sl-theme-signature .btn-primary,.sl-theme-signature .hero-btn-primary {
  display:inline-flex;align-items:center;justify-content:center;
  border:1px solid var(--sl-champ)!important;border-radius:999px!important;
  background:var(--sl-champ)!important;color:#111!important;
  padding:.88rem 1.35rem!important;font-weight:500!important;box-shadow:none!important;text-decoration:none!important;
}
.sl-theme-signature .btn-outline {
  border:1px solid var(--sl-line-strong)!important;border-radius:999px!important;
  color:var(--sl-text)!important;padding:.86rem 1.3rem!important;background:transparent!important;
}
.sl-theme-signature.sl-appearance-light .btn-outline { color:var(--sl-ink)!important;border-color:rgba(23,21,18,.25)!important; }

/* Utility colour normalisation so old Tailwind markup becomes one coherent system. */
.sl-theme-signature .bg-white,.sl-theme-signature .bg-gray-50,.sl-theme-signature .bg-lightGray,
.sl-theme-signature .dark\:bg-darkGray,.sl-theme-signature .dark\:bg-gray-800,.sl-theme-signature .dark\:bg-gray-900 {
  background-color:var(--sl-bg)!important;
}
.sl-theme-signature .text-black,.sl-theme-signature .text-gray-900,.sl-theme-signature .dark\:text-gray-100,
.sl-theme-signature .dark\:text-lightGray { color:var(--sl-text)!important; }
.sl-theme-signature .text-gray-800,.sl-theme-signature .dark\:text-gray-200 { color:color-mix(in srgb,var(--sl-text) 92%,transparent)!important; }
.sl-theme-signature .text-gray-700,.sl-theme-signature .dark\:text-gray-300 { color:color-mix(in srgb,var(--sl-text) 80%,transparent)!important; }
.sl-theme-signature .text-gray-600,.sl-theme-signature .text-gray-500,.sl-theme-signature .text-gray-400,
.sl-theme-signature .dark\:text-gray-400 { color:var(--sl-muted)!important; }
.sl-theme-signature .border-gray-100,.sl-theme-signature .border-gray-200,.sl-theme-signature .border-gray-300,
.sl-theme-signature .dark\:border-gray-600 { border-color:var(--sl-line)!important; }
.sl-theme-signature .text-accent { color:var(--sl-champ)!important; }
.sl-theme-signature .bg-accent { background:var(--sl-champ)!important;color:#111!important; }

/* Hero */
.sl-theme-signature .video-hero {
  width:min(calc(100% - 32px),var(--sl-page-width));height:min(78svh,780px);min-height:620px;
  margin:24px auto 0;border-radius:34px;overflow:hidden;background:#111!important;box-shadow:var(--sl-shadow);
}
.sl-theme-signature .video-hero .hero-overlay {
  background:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12) 68%),linear-gradient(to top,rgba(0,0,0,.78),transparent 58%)!important;
}
.sl-theme-signature .video-hero .hero-content { padding:clamp(30px,6vw,76px)!important; }
.sl-theme-signature .video-hero .hero-content>div { margin-left:0!important;text-align:left!important;max-width:760px!important; }
.sl-theme-signature .hero-title {
  font-family:Georgia,"Times New Roman",serif!important;font-weight:400!important;
  font-size:clamp(3.3rem,8vw,7.2rem)!important;line-height:.91!important;letter-spacing:-.045em!important;margin-bottom:1.1rem!important;
}
.sl-theme-signature .hero-subtitle { max-width:650px;font-size:clamp(1rem,1.8vw,1.25rem)!important;color:rgba(255,255,255,.78)!important; }

/* Location and breadcrumb become quiet secondary navigation. */
.sl-theme-signature .sl-location-bar { max-width:var(--sl-page-width);margin:0 auto;padding:14px 22px!important;background:var(--sl-bg)!important;color:var(--sl-text)!important;border-color:var(--sl-line)!important; }
.sl-theme-signature .sl-breadcrumb { background:var(--sl-bg)!important;border-bottom:1px solid var(--sl-line); }
.sl-theme-signature .location-btn { border:1px solid var(--sl-line)!important;border-radius:999px!important;background:transparent!important;color:var(--sl-muted)!important; }
.sl-theme-signature .location-btn.active { background:var(--sl-text)!important;color:var(--sl-bg)!important; }

/* Editorial sections */
.sl-theme-signature .sl-editorial-section,.sl-theme-signature main>section { background:var(--sl-bg)!important;color:var(--sl-text)!important; }
.sl-theme-signature .sl-editorial-section { border-top:1px solid var(--sl-line);padding-top:clamp(3rem,6vw,5.8rem)!important;padding-bottom:clamp(3rem,6vw,5.8rem)!important; }
.sl-theme-signature .section-title { color:var(--sl-text)!important;font-size:clamp(2.15rem,4vw,4.4rem)!important;line-height:.98!important;font-weight:400!important; }
.sl-theme-signature .tracking-\[\.18em\],.sl-theme-signature [class*="tracking-["] { letter-spacing:.2em; }

/* Girl reels become static grids. */
.sl-theme-signature .sl-profile-grid { display:grid;gap:clamp(12px,2vw,22px);width:100%;overflow:visible; }
.sl-theme-signature .sl-profile-grid-cols-2 { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sl-theme-signature .sl-profile-grid-cols-3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.sl-theme-signature .sl-profile-grid-card { min-width:0!important;width:auto!important; }
.sl-theme-signature .sl-profile-grid-card>a { display:block; }
.sl-theme-signature .sl-profile-grid-card .relative.aspect-\[2\/3\] {
  border-radius:24px!important;background:var(--sl-surface-2)!important;box-shadow:none;overflow:hidden;
}
.sl-theme-signature .sl-profile-grid-card h3 { color:var(--sl-text)!important;font-size:clamp(1.15rem,2vw,1.7rem)!important;margin-top:.15rem; }
.sl-theme-signature .sl-profile-grid-card p { color:var(--sl-muted)!important; }
.sl-theme-signature .sl-profile-grid-card img { transform:none!important; }

/* Existing gallery grids use the same Admin density setting. */
.sl-theme-signature .all-confidants-grid,.sl-theme-signature .todays-confidants-grid,.sl-theme-signature .new-confidants-grid {
  display:grid!important;gap:clamp(12px,2vw,22px)!important;padding:0!important;
}
.sl-theme-signature.sl-profile-grid-2 .all-confidants-grid,.sl-theme-signature.sl-profile-grid-2 .todays-confidants-grid,.sl-theme-signature.sl-profile-grid-2 .new-confidants-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
.sl-theme-signature.sl-profile-grid-3 .all-confidants-grid,.sl-theme-signature.sl-profile-grid-3 .todays-confidants-grid,.sl-theme-signature.sl-profile-grid-3 .new-confidants-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
.sl-theme-signature .all-confidant-card,.sl-theme-signature .todays-confidant-card,.sl-theme-signature .new-confidant-card,.sl-theme-signature .today-girl-card {
  background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;min-width:0!important;
}
.sl-theme-signature .all-confidant-image-container,.sl-theme-signature .todays-confidant-image-container,.sl-theme-signature .new-confidant-image-container,
.sl-theme-signature .today-girl-card .today-confidant-image-container {
  border-radius:24px!important;overflow:hidden!important;background:var(--sl-surface-2)!important;aspect-ratio:2/3!important;
}
.sl-theme-signature .all-confidant-image,.sl-theme-signature .todays-confidant-image,.sl-theme-signature .new-confidant-image,
.sl-theme-signature .today-girl-card img { width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--sl-focal-position,center 35%)!important; }
.sl-theme-signature .today-confidant-overlay { background:linear-gradient(transparent,rgba(0,0,0,.9))!important;padding:1rem!important; }
.sl-theme-signature .today-confidant-name,.sl-theme-signature .all-confidant-name,.sl-theme-signature .new-confidant-name { font-family:Georgia,"Times New Roman",serif!important;font-weight:600!important;font-size:clamp(1rem,2vw,1.55rem)!important; }
.sl-theme-signature .all-confidant-details { padding:.8rem .15rem 0!important; }

/* Stories */
.sl-theme-signature #stories { background:var(--sl-bg)!important;border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line); }
.sl-theme-signature .story-ring { box-shadow:none!important; }

/* Public profile hero — asymmetrical editorial layout from the mockups. */
.sl-theme-signature .hero-container {
  width:min(calc(100% - 32px),var(--sl-page-width))!important;height:min(78svh,780px)!important;min-height:640px!important;
  margin:24px auto 0!important;border-radius:34px!important;background:linear-gradient(145deg,#2a2520,#090909)!important;box-shadow:var(--sl-shadow);isolation:isolate;
}
.sl-theme-signature .hero-container .sl-profile-hero-media { left:auto!important;width:62%!important;border-radius:260px 0 0 260px;overflow:hidden!important; }
.sl-theme-signature .hero-container .sl-profile-hero-media img { object-position:var(--sl-focal-position,center 35%)!important; }
.sl-theme-signature .hero-container>.bg-gradient-to-t { background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.12) 70%),linear-gradient(to top,rgba(0,0,0,.72),transparent 54%)!important;z-index:1; }
.sl-theme-signature .sl-profile-hero-copy { z-index:2!important;right:auto!important;width:55%!important;padding:clamp(28px,5vw,64px)!important; }
.sl-theme-signature .sl-profile-hero-copy h1 { font-size:clamp(3.5rem,8vw,7rem)!important;line-height:.92!important;font-weight:400!important; }
.sl-theme-signature .sl-profile-hero-copy p { color:rgba(255,255,255,.76)!important; }
.sl-theme-signature .sl-profile-content { max-width:var(--sl-page-width)!important;padding-top:clamp(2.5rem,5vw,5rem)!important;padding-bottom:5rem!important; }
.sl-theme-signature .sl-profile-content .bg-white,.sl-theme-signature .sl-profile-content .dark\:bg-gray-800,
.sl-theme-signature .sl-profile-content .bg-gray-50,.sl-theme-signature .sl-profile-content .dark\:bg-gray-700\/30 {
  background:transparent!important;border-radius:0!important;box-shadow:none!important;border-color:var(--sl-line)!important;
}
.sl-theme-signature .sl-profile-content .rounded-lg { border-radius:0!important; }
.sl-theme-signature .sl-profile-content .p-6 { padding:1.65rem 0!important;border-top:1px solid var(--sl-line); }
.sl-theme-signature .sl-profile-content h2 { font-size:clamp(1.9rem,3vw,3.2rem)!important;font-weight:400!important; }
.sl-theme-signature .sl-profile-content h3 { color:var(--sl-text)!important; }
.sl-theme-signature .gallery-thumbnail { border-radius:20px!important; }

/* Roster / service / rates surfaces */
.sl-theme-signature .roster-day-card,.sl-theme-signature .roster-card,.sl-theme-signature [class*="roster-"] { border-color:var(--sl-line); }
.sl-theme-signature .bg-gradient-to-r.from-black { background:linear-gradient(145deg,#24211d,#0c0c0c)!important;border-radius:28px!important;box-shadow:none!important; }
.sl-theme-signature.sl-appearance-light .bg-gradient-to-r.from-black { background:linear-gradient(145deg,#25211d,#0d0d0c)!important; }
.sl-theme-signature video.rounded-2xl,.sl-theme-signature img.rounded-2xl { border-radius:28px!important; }
.sl-theme-signature .grid.grid-cols-2.sm\:grid-cols-4>div { background:var(--sl-bg-soft)!important;border-color:var(--sl-line)!important;border-radius:22px!important;padding:1.5rem!important; }

/* Footer */
.sl-theme-signature .site-footer { background:#080808!important;border-top:1px solid rgba(255,255,255,.1);color:#f5f1ea!important;padding-top:4rem!important;padding-bottom:5rem!important; }
.sl-theme-signature .site-footer p,.sl-theme-signature .site-footer a { color:#aaa59e!important; }
.sl-theme-signature .site-footer h3 { color:#f5f1ea!important; }

@media (max-width:900px) {
  .sl-theme-signature .site-header .hidden.md\:flex { display:none!important; }
  .sl-theme-signature .hero-container .sl-profile-hero-media { width:72%!important; }
  .sl-theme-signature .sl-profile-hero-copy { width:72%!important; }
}
@media (max-width:640px) {
  .sl-theme-signature .video-hero,.sl-theme-signature .hero-container { width:calc(100% - 20px)!important;margin-top:10px!important;border-radius:28px!important;min-height:620px!important;height:76svh!important; }
  .sl-theme-signature .video-hero .hero-content { padding:24px!important; }
  .sl-theme-signature .hero-title { font-size:clamp(3rem,15vw,5rem)!important; }
  .sl-theme-signature .hero-container .sl-profile-hero-media { width:68%!important;height:64%!important;top:0!important;bottom:auto!important;border-radius:0 0 0 220px; }
  .sl-theme-signature .sl-profile-hero-copy { width:100%!important;padding:24px!important; }
  .sl-theme-signature .sl-profile-hero-copy h1 { font-size:clamp(3.2rem,15vw,5.4rem)!important; }
  .sl-theme-signature .sl-location-bar { margin:0 10px;padding-left:12px!important;padding-right:12px!important; }
  .sl-theme-signature .sl-editorial-section { padding-left:14px!important;padding-right:14px!important; }
  .sl-theme-signature.sl-profile-grid-3 .all-confidants-grid,.sl-theme-signature.sl-profile-grid-3 .todays-confidants-grid,.sl-theme-signature.sl-profile-grid-3 .new-confidants-grid,
  .sl-theme-signature .sl-profile-grid-cols-3 { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .sl-theme-signature .sl-profile-grid { gap:10px; }
  .sl-theme-signature .all-confidant-image-container,.sl-theme-signature .todays-confidant-image-container,.sl-theme-signature .new-confidant-image-container,.sl-theme-signature .sl-profile-grid-card .relative.aspect-\[2\/3\] { border-radius:17px!important; }
}
@media (prefers-reduced-motion:reduce) {
  .sl-theme-signature * { scroll-behavior:auto!important;transition:none!important;animation:none!important; }
}

/* -------------------------------------------------------------------------
   Signature R3 — v24.1.3 R7 refinement
   Approved September 2026 direction: editorial serif for emotion, clean sans
   for navigation/controls, integrated member menu, fixed 4:5 media and quieter
   borders.  /work and /cute are not restyled by this release.
   ------------------------------------------------------------------------- */
.sl-theme-signature {
  --sl-champ:#dec69b;
  --sl-champ-muted:#ad9875;
  --sl-line:rgba(222,198,155,.14);
  --sl-line-strong:rgba(222,198,155,.28);
}
.sl-theme-signature .site-header>.container { min-height:88px; }
.sl-theme-signature .site-header a[aria-label="Secret Liaisons homepage"] { gap:13px; }
.sl-theme-signature .sl-signature-logo { display:block!important;width:29px;height:52px;object-fit:contain;flex:none; }
.sl-theme-signature .sl-signature-wordmark { font-size:1.18rem;line-height:1.02;letter-spacing:.105em; }

/* Functional navigation is intentionally sans-serif; serif is reserved for brand/editorial headings. */
.sl-theme-signature .site-header nav,
.sl-theme-signature .site-header nav a,
.sl-theme-signature #mobile-menu,
.sl-theme-signature #mobile-menu a,
.sl-theme-signature #mobile-menu button,
.sl-theme-signature .sl-member-mobile {
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;
  letter-spacing:0!important;
}
.sl-theme-signature #mobile-menu-button {
  min-width:72px;min-height:54px;border-radius:22px!important;padding:.68rem 1.05rem!important;
  font-size:1rem;background:rgba(10,10,9,.45)!important;
}

/* Full-screen mobile backdrop + premium right-hand sheet. */
@media (max-width:767px) {
  body.sl-menu-open { overflow:hidden; }
  .sl-theme-signature #mobile-menu {
    position:fixed!important;inset:0!important;z-index:90!important;background:transparent!important;
    border:0!important;padding:0!important;
  }
  .sl-theme-signature #mobile-menu.hidden { display:none!important; }
  .sl-theme-signature .sl-mobile-menu-backdrop {
    position:absolute;inset:0;border:0;background:rgba(0,0,0,.67);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);cursor:default;
  }
  .sl-theme-signature .sl-mobile-menu-panel {
    position:absolute;right:0;top:0;height:100%;width:min(88vw,390px);max-width:none!important;margin:0!important;
    padding:26px 24px 34px!important;overflow-y:auto;background:linear-gradient(180deg,#0d0d0c 0%,#080808 100%)!important;
    border-left:1px solid var(--sl-line-strong);box-shadow:-34px 0 90px rgba(0,0,0,.42);
  }
  .sl-theme-signature .sl-mobile-menu-head { display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0 22px;border-bottom:1px solid var(--sl-line); }
  .sl-theme-signature .sl-mobile-menu-head strong { display:block;margin-top:6px;font:400 2.35rem/1 Georgia,"Times New Roman",serif;letter-spacing:-.03em; }
  .sl-theme-signature .sl-mobile-menu-close { width:44px;height:44px;border:1px solid var(--sl-line-strong);border-radius:999px;color:var(--sl-text);background:transparent;font-size:1.65rem;line-height:1; }
  .sl-theme-signature .sl-mobile-nav-list { display:block;margin-top:8px; }
  .sl-theme-signature #mobile-menu .sl-mobile-nav-row {
    display:flex!important;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:19px 2px!important;
    border:0!important;border-bottom:1px solid var(--sl-line)!important;border-radius:0!important;background:transparent!important;
    color:var(--sl-text)!important;font-size:1.22rem!important;font-weight:500!important;line-height:1.25!important;
  }
  .sl-theme-signature #mobile-menu .sl-mobile-nav-row>span:last-child { color:var(--sl-champ);font-size:1rem;transition:transform .18s ease; }
  .sl-theme-signature #mobile-menu .sl-mobile-nav-row:hover>span:last-child { transform:translateX(4px); }
  .sl-theme-signature #mobile-menu .sl-mobile-nav-contact { color:var(--sl-champ-soft)!important; }

  /* Member account belongs to the same navigation sheet, never a separate white block. */
  .sl-theme-signature #mobile-menu .sl-member-mobile {
    margin:26px 0 0!important;padding:22px 0 0!important;border:0!important;border-top:1px solid var(--sl-line-strong)!important;
    background:transparent!important;color:var(--sl-text)!important;border-radius:0!important;box-shadow:none!important;
  }
  .sl-theme-signature #mobile-menu .sl-member-mobile-title { margin:0 0 14px!important;color:var(--sl-champ)!important;font-size:.72rem!important;font-weight:700!important;letter-spacing:.19em!important;text-transform:uppercase; }
  .sl-theme-signature #mobile-menu .sl-member-mobile-identity { display:flex;align-items:center;gap:12px;margin-bottom:13px;padding-bottom:15px;border-bottom:1px solid var(--sl-line); }
  .sl-theme-signature #mobile-menu .sl-member-avatar,
  .sl-theme-signature #mobile-menu .sl-member-mobile-identity img { width:42px;height:42px;border-radius:50%;object-fit:cover;background:#25221e;color:var(--sl-champ-soft);display:grid;place-items:center; }
  .sl-theme-signature #mobile-menu .sl-member-mobile-identity strong { display:block;font-size:.98rem;color:var(--sl-text); }
  .sl-theme-signature #mobile-menu .sl-member-mobile-identity small { display:block;margin-top:2px;color:var(--sl-muted);font-size:.78rem; }
  .sl-theme-signature #mobile-menu .sl-member-mobile>a {
    display:flex!important;align-items:center;min-height:42px;padding:9px 1px!important;background:transparent!important;border:0!important;border-radius:0!important;
    color:var(--sl-muted)!important;font-size:.94rem!important;font-weight:450!important;
  }
  .sl-theme-signature #mobile-menu .sl-member-mobile>a:hover { color:var(--sl-text)!important; }
}

/* Breadcrumbs should read as context, not another navigation component. */
.sl-theme-signature .sl-breadcrumb { border:0!important;background:transparent!important;padding-top:14px!important;padding-bottom:14px!important; }
.sl-theme-signature .sl-breadcrumb ol,.sl-theme-signature .sl-breadcrumb .container { font-size:.78rem!important;color:var(--sl-muted)!important;opacity:.78; }
.sl-theme-signature .sl-breadcrumb a { color:inherit!important;text-decoration:none!important; }
.sl-theme-signature .sl-inline-breadcrumb { display:flex;align-items:center;gap:9px;padding:22px 22px 6px;color:var(--sl-muted);font-size:.78rem; }
.sl-theme-signature .sl-inline-breadcrumb a { color:inherit;text-decoration:none; }
.sl-theme-signature .sl-inline-breadcrumb span:last-child { color:color-mix(in srgb,var(--sl-text) 78%,transparent); }

/* Uniform editorial media geometry. Every girl tile is 4:5; crop follows stored focal point. */
.sl-theme-signature .sl-profile-grid-card .relative.aspect-\[2\/3\],
.sl-theme-signature .all-confidant-image-container,
.sl-theme-signature .todays-confidant-image-container,
.sl-theme-signature .new-confidant-image-container,
.sl-theme-signature .today-girl-card .today-confidant-image-container,
.sl-theme-signature .gallery-thumbnail,
.sl-theme-signature .service-media-card,
.sl-theme-signature .sl-profile-service-media {
  aspect-ratio:4/5!important;height:auto!important;border-radius:24px!important;overflow:hidden!important;background:var(--sl-surface-2)!important;
  border:0!important;box-shadow:none!important;
}
.sl-theme-signature .all-confidant-image,.sl-theme-signature .todays-confidant-image,.sl-theme-signature .new-confidant-image,
.sl-theme-signature .today-girl-card img,.sl-theme-signature .gallery-thumbnail img,
.sl-theme-signature .sl-profile-grid-card img,.sl-theme-signature .sl-profile-service-media img {
  width:100%!important;height:100%!important;object-fit:cover!important;object-position:var(--sl-focal-position,center 35%)!important;transform:none!important;
}
.sl-theme-signature .gallery-thumbnail { outline:0!important; }
.sl-theme-signature .gallery-thumbnail:hover,.sl-theme-signature .sl-profile-grid-card>a:hover .relative { box-shadow:0 0 0 1px var(--sl-line-strong)!important; }

/* Services: image-led editorial index, no companion galleries until the detail page. */
.sl-theme-signature .sl-signature-kicker { margin:0 0 13px;color:var(--sl-champ-muted);font-size:.72rem;font-weight:650;letter-spacing:.22em;text-transform:uppercase;line-height:1.45; }
.sl-theme-signature .sl-services-hero { padding:clamp(4.2rem,9vw,8rem) 22px clamp(3rem,6vw,5rem)!important;border:0!important;background:var(--sl-bg)!important; }
.sl-theme-signature .sl-services-hero .container,.sl-theme-signature .sl-services-index .container,
.sl-theme-signature .sl-service-detail-hero .container,.sl-theme-signature .sl-service-description .container,
.sl-theme-signature .sl-service-pricing .container,.sl-theme-signature .sl-service-providers .container { max-width:1120px!important; }
.sl-theme-signature .sl-services-hero h1 { margin:0 0 1.35rem;font-size:clamp(3.25rem,8vw,7rem);line-height:.9;letter-spacing:-.045em; }
.sl-theme-signature .sl-services-hero>div>p:last-child { max-width:760px;margin:0;color:var(--sl-muted);font-size:clamp(1.05rem,2vw,1.28rem); }
.sl-theme-signature .sl-services-index { padding:0 22px clamp(5rem,9vw,9rem)!important;background:var(--sl-bg)!important;border:0!important; }
.sl-theme-signature .sl-service-stack { display:grid;gap:24px; }
.sl-theme-signature .sl-service-summary {
  display:grid;grid-template-columns:minmax(260px,36%) 1fr;min-height:330px;overflow:hidden;border-radius:30px;
  border:1px solid var(--sl-line);background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft));
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.sl-theme-signature .sl-service-summary:hover { transform:translateY(-3px);border-color:var(--sl-line-strong);box-shadow:0 25px 60px rgba(0,0,0,.15); }
.sl-theme-signature .sl-service-summary-reverse .sl-service-summary-media { order:2; }
.sl-theme-signature .sl-service-summary-reverse .sl-service-summary-copy { order:1; }
.sl-theme-signature .sl-service-summary-media { min-height:330px;background:#1c1916;overflow:hidden; }
.sl-theme-signature .sl-service-summary-media img,.sl-theme-signature .sl-service-summary-media video { width:100%;height:100%;min-height:330px;object-fit:cover;display:block; }
.sl-theme-signature .sl-service-media-placeholder { width:100%;height:100%;min-height:330px;display:grid;place-items:center;background:radial-gradient(circle at 32% 28%,rgba(222,198,155,.24),transparent 24%),linear-gradient(155deg,#4b4136,#171512 70%); }
.sl-theme-signature .sl-service-media-placeholder span { color:rgba(255,255,255,.48);font:400 clamp(4rem,9vw,8rem)/1 Georgia,serif; }
.sl-theme-signature .sl-service-summary-copy { align-self:center;padding:clamp(28px,5vw,58px); }
.sl-theme-signature .sl-service-summary-copy h2 { margin:0 0 15px;font-size:clamp(2.2rem,4vw,4.25rem);line-height:.94; }
.sl-theme-signature .sl-service-summary-copy>p:not(.sl-signature-kicker) { margin:0 0 24px;color:var(--sl-muted);font-size:1.05rem;max-width:620px; }
.sl-theme-signature .sl-service-link { display:inline-flex;align-items:center;gap:13px;padding:14px 20px;border:1px solid var(--sl-line-strong);border-radius:999px;color:var(--sl-text);text-decoration:none;font-weight:550;font-family:Inter,system-ui,sans-serif; }
.sl-theme-signature .sl-service-link span { color:var(--sl-champ); }
.sl-theme-signature .sl-service-link:hover { border-color:var(--sl-champ-muted);transform:translateY(-1px); }

/* Service detail page: description/pricing first; eligible women are the final discovery step. */
.sl-theme-signature .sl-service-detail-hero,.sl-theme-signature .sl-service-description,.sl-theme-signature .sl-service-pricing,.sl-theme-signature .sl-service-providers { border:0!important;background:var(--sl-bg)!important;padding:clamp(2.8rem,6vw,6rem) 22px!important; }
.sl-theme-signature .sl-service-detail-grid { display:grid;grid-template-columns:minmax(300px,.9fr) 1.1fr;gap:clamp(34px,7vw,86px);align-items:center; }
.sl-theme-signature .sl-service-detail-media { aspect-ratio:4/5;border-radius:30px;overflow:hidden;background:var(--sl-surface-2); }
.sl-theme-signature .sl-service-detail-media img,.sl-theme-signature .sl-service-detail-media video { width:100%;height:100%;object-fit:cover;display:block; }
.sl-theme-signature .sl-service-detail-copy h1 { margin:0 0 20px;font-size:clamp(3.4rem,8vw,7rem);line-height:.89;letter-spacing:-.045em; }
.sl-theme-signature .sl-service-lead { margin:0;color:var(--sl-muted);font-size:clamp(1.08rem,2vw,1.35rem); }
.sl-theme-signature .sl-service-copy-card { max-width:850px;padding:clamp(30px,5vw,58px);border:1px solid var(--sl-line);border-radius:30px;background:var(--sl-bg-soft); }
.sl-theme-signature .sl-service-copy-card h2,.sl-theme-signature .sl-service-pricing h2,.sl-theme-signature .sl-service-providers h2 { margin:0 0 20px;font-size:clamp(2.25rem,4.5vw,4.25rem);line-height:.96; }
.sl-theme-signature .sl-service-prose,.sl-theme-signature .sl-service-prose p { color:color-mix(in srgb,var(--sl-text) 84%,transparent)!important;font-size:1.05rem;line-height:1.8; }
.sl-theme-signature .sl-service-note { color:var(--sl-muted);font-size:.88rem;margin-top:23px;max-width:760px; }
.sl-theme-signature .sl-rate-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px; }
.sl-theme-signature .sl-rate-card { min-height:150px;display:flex;flex-direction:column;justify-content:space-between;padding:24px;border:1px solid var(--sl-line);border-radius:25px;background:var(--sl-bg-soft);transition:transform .18s,border-color .18s; }
.sl-theme-signature .sl-rate-card:hover { transform:translateY(-2px);border-color:var(--sl-line-strong); }
.sl-theme-signature .sl-rate-card span { color:var(--sl-muted);font-size:.95rem; }
.sl-theme-signature .sl-rate-card strong { font:400 clamp(2rem,4vw,3.1rem)/1 Georgia,serif;color:var(--sl-text); }
.sl-theme-signature .sl-section-heading { display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:28px; }
.sl-theme-signature .sl-section-heading>p { max-width:470px;color:var(--sl-muted);margin:0; }

/* Client Guide belongs to the same editorial world instead of a white utility page. */
.sl-theme-signature .guide-hero { background:var(--sl-bg)!important;color:var(--sl-text)!important;padding:clamp(4.5rem,9vw,8rem) 22px clamp(3rem,6vw,5rem)!important;border:0!important; }
.sl-theme-signature .guide-wrap { max-width:1120px!important; }
.sl-theme-signature .guide-kicker { color:var(--sl-champ-muted)!important;font:650 .75rem/1.4 Inter,system-ui,sans-serif!important;letter-spacing:.22em!important; }
.sl-theme-signature .guide-hero h1 { max-width:820px!important;font-size:clamp(3.4rem,8vw,7rem)!important;line-height:.9!important;letter-spacing:-.045em!important; }
.sl-theme-signature .guide-intro { color:var(--sl-muted)!important;max-width:760px!important;font-size:clamp(1.05rem,2vw,1.3rem)!important; }
.sl-theme-signature .guide-body { background:var(--sl-bg)!important;padding:0 22px clamp(6rem,10vw,10rem)!important; }
.sl-theme-signature .guide-grid { gap:16px!important; }
.sl-theme-signature .guide-card,.sl-theme-signature .guide-ban { background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft))!important;border:1px solid var(--sl-line)!important;color:var(--sl-text)!important;border-radius:28px!important;padding:clamp(24px,4vw,38px)!important;box-shadow:none!important; }
.sl-theme-signature .guide-card h2 { color:var(--sl-text)!important;font-size:clamp(1.75rem,3vw,2.65rem)!important;font-weight:400!important; }
.sl-theme-signature .guide-card p,.sl-theme-signature .guide-card li,.sl-theme-signature .guide-ban p,.sl-theme-signature .guide-ban li { color:var(--sl-muted)!important;font-size:1rem; }
.sl-theme-signature .guide-card::before { content:"";display:block;width:34px;height:1px;background:var(--sl-champ-muted);margin-bottom:22px; }
.sl-theme-signature .guide-ban { grid-column:1/-1!important;background:linear-gradient(145deg,#1c1813,#0d0c0a)!important; }

/* Remove leftover bright borders in public Signature surfaces. */
.sl-theme-signature main .border-white,.sl-theme-signature main [class*="border-white/"] { border-color:var(--sl-line)!important; }
.sl-theme-signature main hr { border-color:var(--sl-line)!important; }

@media(max-width:760px){
  .sl-theme-signature .sl-service-summary,.sl-theme-signature .sl-service-detail-grid { grid-template-columns:1fr; }
  .sl-theme-signature .sl-service-summary-reverse .sl-service-summary-media,.sl-theme-signature .sl-service-summary-reverse .sl-service-summary-copy { order:initial; }
  .sl-theme-signature .sl-service-summary-media,.sl-theme-signature .sl-service-summary-media img,.sl-theme-signature .sl-service-summary-media video { min-height:280px;max-height:380px; }
  .sl-theme-signature .sl-service-summary-copy { padding:28px 24px 32px; }
  .sl-theme-signature .sl-rate-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .sl-theme-signature .sl-section-heading { display:block; }
  .sl-theme-signature .sl-section-heading>p { margin-top:10px; }
  .sl-theme-signature .guide-grid { grid-template-columns:1fr!important; }
}
@media(max-width:430px){
  /* Three-wide remains an Admin choice, but extremely narrow phones protect readable names/touch targets. */
  .sl-theme-signature.sl-profile-grid-3 .sl-profile-grid,
  .sl-theme-signature.sl-profile-grid-3 .all-confidants-grid,
  .sl-theme-signature.sl-profile-grid-3 .todays-confidants-grid,
  .sl-theme-signature.sl-profile-grid-3 .new-confidants-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}

/* -------------------------------------------------------------------------
   Signature R13 — profile restoration, mobile layering & discovery controls
   Restores the champagne-rail language from Classic without bringing back the
   bright utility-card treatment. These rules are Signature-only.
   ------------------------------------------------------------------------- */

/* A fixed child cannot escape an ancestor stacking context. The header therefore
   moves above every public/staff fixed surface while the navigation sheet is open. */
body.sl-theme-signature.sl-menu-open .site-header {
  z-index:11000!important;
  /* backdrop-filter creates a containing block for fixed descendants in mobile
     Safari/Chrome. Disable it while the sheet is open so #mobile-menu is fixed
     to the viewport rather than the 88px sticky header. */
  backdrop-filter:none!important;-webkit-backdrop-filter:none!important;
  filter:none!important;transform:none!important;perspective:none!important;contain:none!important;
}
body.sl-theme-signature.sl-menu-open .sl-staff-tabs {
  opacity:0!important;visibility:hidden!important;pointer-events:none!important;
}
@media (max-width:767px) {
  body.sl-theme-signature.sl-menu-open #mobile-menu { z-index:11020!important;height:100dvh!important;min-height:100vh!important; }
  body.sl-theme-signature.sl-menu-open #mobile-menu .sl-mobile-menu-backdrop { z-index:0; }
  body.sl-theme-signature.sl-menu-open #mobile-menu .sl-mobile-menu-panel { z-index:1;height:100dvh!important;min-height:100vh!important; }
}

/* Personalised discovery navigation belongs to the Signature chrome. */
.sl-theme-signature .sl-member-discovery-nav {
  position:sticky;top:88px;z-index:54;
  border:0!important;border-bottom:1px solid var(--sl-line)!important;
  background:color-mix(in srgb,var(--sl-bg) 92%,transparent)!important;
  box-shadow:0 12px 32px rgba(0,0,0,.14)!important;
  backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);
}
.sl-theme-signature .sl-member-discovery-nav-inner {
  max-width:var(--sl-page-width);padding:.72rem 1rem;gap:.48rem;
}
.sl-theme-signature .sl-member-discovery-nav a {
  min-height:38px;display:inline-flex;align-items:center;justify-content:center;
  padding:.55rem .82rem;border:1px solid var(--sl-line-strong)!important;border-radius:999px;
  background:rgba(255,255,255,.025)!important;color:var(--sl-muted)!important;
  font:600 .76rem/1 Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:.01em!important;
  box-shadow:none!important;
}
.sl-theme-signature .sl-member-discovery-nav a:hover,
.sl-theme-signature .sl-member-discovery-nav a:focus-visible {
  color:var(--sl-ink)!important;background:var(--sl-champ)!important;border-color:var(--sl-champ)!important;
}
.sl-theme-signature.sl-appearance-light .sl-member-discovery-nav {
  background:color-mix(in srgb,var(--sl-bg) 94%,transparent)!important;
  box-shadow:0 10px 28px rgba(36,29,22,.05)!important;
}
.sl-theme-signature.sl-appearance-light .sl-member-discovery-nav a { background:rgba(23,21,18,.02)!important; }

/* Profile content: stop treating every legacy p-6 block as an identical flat rule.
   Named sections carry their own rhythm and the profile/favourites cards get the
   elegant champagne side brace the user preferred in Classic. */
.sl-theme-signature .sl-profile-content .sl-profile-section {
  position:relative;padding:clamp(1.8rem,4vw,3rem) 0!important;
  border-top:1px solid var(--sl-line)!important;border-left:0!important;border-right:0!important;
  background:transparent!important;border-radius:0!important;box-shadow:none!important;
}
.sl-theme-signature .sl-profile-content .sl-profile-intro { border-top:0!important;padding-top:0!important; }
.sl-theme-signature .sl-profile-content .sl-profile-section h2 {
  margin-bottom:clamp(1rem,2vw,1.45rem)!important;color:var(--sl-text)!important;
}
.sl-theme-signature .sl-profile-content .sl-profile-brace {
  overflow:hidden;padding:clamp(1.8rem,4vw,2.8rem) clamp(1.45rem,4vw,2.6rem) clamp(1.8rem,4vw,2.8rem) clamp(1.8rem,4vw,3rem)!important;
  border:1px solid var(--sl-line)!important;border-left:4px solid var(--sl-champ)!important;
  border-radius:24px!important;background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft))!important;
}
.sl-theme-signature .sl-profile-content .sl-profile-brace::before,
.sl-theme-signature .sl-profile-content .sl-profile-brace::after {
  content:"";position:absolute;left:-4px;width:26px;height:26px;border:4px solid var(--sl-champ);border-right:0;pointer-events:none;
}
.sl-theme-signature .sl-profile-content .sl-profile-brace::before {
  top:-4px;border-bottom:0;border-radius:24px 0 0 0;
}
.sl-theme-signature .sl-profile-content .sl-profile-brace::after {
  bottom:-4px;border-top:0;border-radius:0 0 0 24px;
}
.sl-theme-signature .sl-profile-facts h2,
.sl-theme-signature .sl-profile-favourites h2 { font-size:clamp(2rem,3vw,3rem)!important; }
.sl-theme-signature .sl-profile-facts .stats-table>div {
  display:grid!important;grid-template-columns:minmax(100px,.42fr) minmax(0,.58fr);gap:1.1rem;
  padding:.72rem 0!important;border-bottom:1px solid color-mix(in srgb,var(--sl-line) 72%,transparent);
}
.sl-theme-signature .sl-profile-facts .stats-table>div:last-child { border-bottom:0; }
.sl-theme-signature .sl-profile-facts dt {
  width:auto!important;color:var(--sl-muted)!important;font-weight:500!important;
}
.sl-theme-signature .sl-profile-facts dd { color:var(--sl-text)!important;font-weight:450; }
.sl-theme-signature .sl-profile-favourites .grid { gap:.35rem 1.5rem!important; }
.sl-theme-signature .sl-profile-favourites .grid>div {
  padding:.62rem 0;border-bottom:1px solid color-mix(in srgb,var(--sl-line) 70%,transparent);
}
.sl-theme-signature .sl-profile-favourites .grid>div:last-child { border-bottom:0; }
.sl-theme-signature .sl-profile-favourites .font-medium { color:var(--sl-muted)!important;font-weight:500!important; }
.sl-theme-signature .sl-profile-favourites .ml-2 { color:var(--sl-text)!important; }

/* Availability keeps the useful old hierarchy—date, hours, location—but maps it
   into the dark Signature system. */
.sl-theme-signature .sl-profile-availability { padding-bottom:clamp(2.3rem,5vw,4rem)!important; }
.sl-theme-signature .sl-availability-list { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important; }
.sl-theme-signature .sl-availability-card {
  min-height:138px;padding:1.3rem!important;align-items:flex-start!important;
  border:1px solid var(--sl-line)!important;border-radius:20px!important;
  background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft))!important;
}
.sl-theme-signature .sl-availability-card.is-today { border-color:color-mix(in srgb,var(--sl-champ) 52%,transparent)!important; }
.sl-theme-signature .sl-availability-date { color:var(--sl-text)!important;font-size:1.04rem;font-weight:600!important; }
.sl-theme-signature .sl-availability-time { margin-top:.2rem;color:var(--sl-muted)!important;font-size:.9rem!important; }
.sl-theme-signature .sl-availability-location {
  margin-top:.75rem!important;padding:.48rem .78rem!important;background:color-mix(in srgb,var(--sl-champ) 88%,#fff 12%)!important;
  color:#16130f!important;font-size:.78rem!important;font-weight:650!important;
}
.sl-theme-signature .sl-profile-reviews .sl-review-card {
  position:relative;padding:1.4rem 1.45rem 1.35rem 1.75rem!important;border:1px solid var(--sl-line)!important;
  border-radius:20px!important;background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft))!important;
}
.sl-theme-signature .sl-profile-reviews .sl-review-card::before {
  content:"";position:absolute;left:1rem;top:1.45rem;width:3px;height:24px;border-radius:999px;background:var(--sl-champ);
}
.sl-theme-signature .sl-profile-reviews .sl-review-card p { color:color-mix(in srgb,var(--sl-text) 88%,transparent)!important; }

@media(max-width:767px){
  .sl-theme-signature .sl-member-discovery-nav { top:88px; }
  .sl-theme-signature .sl-member-discovery-nav-inner { padding:.62rem .75rem; }
  .sl-theme-signature .sl-profile-content { padding-left:18px!important;padding-right:18px!important; }
  .sl-theme-signature .sl-profile-content .sl-profile-brace { padding:1.65rem 1.25rem 1.65rem 1.55rem!important;border-radius:22px!important; }
  .sl-theme-signature .sl-availability-list { grid-template-columns:1fr;gap:11px!important; }
  .sl-theme-signature .sl-availability-card { min-height:0; }
}

/* -------------------------------------------------------------------------
   Signature R17 — density, discovery, roster and footer polish
   Mobile proportions are the reference; desktop becomes wider, not oversized.
   ------------------------------------------------------------------------- */
body.sl-theme-signature { --sl-page-width:1040px; }

/* Shared context strip: breadcrumb left, location/hours right. */
.sl-theme-signature .sl-page-context {
  width:min(calc(100% - 32px),var(--sl-page-width));margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  padding:15px 0;border-bottom:1px solid var(--sl-line);background:var(--sl-bg);
}
.sl-theme-signature .sl-page-context .sl-breadcrumb { padding:0!important;border:0!important;background:transparent!important; }
.sl-theme-signature .sl-page-context .sl-breadcrumb .container { padding:0!important; }
.sl-theme-signature .sl-page-context-location { margin-left:auto;display:flex;align-items:center;gap:14px;min-width:0; }
.sl-theme-signature .sl-page-context-label { display:flex;align-items:center;gap:8px;color:var(--sl-text);font-weight:560;white-space:nowrap; }
.sl-theme-signature .sl-open-hours { margin:0;color:var(--sl-champ-soft)!important;font-size:.88rem;font-weight:620;white-space:nowrap; }
.sl-theme-signature .sl-page-context .location-btn { padding:.52rem .82rem!important;font-size:.78rem!important; }

/* Discovery filters are a first-class public control rather than a floating utility strip. */
.sl-theme-signature .sl-public-discovery-filters {
  width:min(calc(100% - 32px),var(--sl-page-width));margin:0 auto;
  display:flex;gap:9px;overflow-x:auto;scrollbar-width:none;padding:18px 0;
  border-bottom:1px solid var(--sl-line);background:var(--sl-bg);
}
.sl-theme-signature .sl-public-discovery-filters::-webkit-scrollbar { display:none; }
.sl-theme-signature .sl-public-discovery-filter {
  flex:0 0 auto;min-height:42px;padding:.62rem 1rem;border:1px solid var(--sl-line-strong);
  border-radius:999px;background:transparent;color:var(--sl-muted);
  font:600 .8rem/1 Inter,system-ui,sans-serif;white-space:nowrap;
}
.sl-theme-signature .sl-public-discovery-filter:hover,
.sl-theme-signature .sl-public-discovery-filter:focus-visible { color:var(--sl-text);border-color:var(--sl-champ-muted); }
.sl-theme-signature .sl-public-discovery-filter.is-active {
  background:var(--sl-champ);border-color:var(--sl-champ);color:#17130e;
}
.sl-theme-signature [data-sl-discovery-section][hidden] { display:none!important; }
.sl-theme-signature .sl-discovery-empty {
  width:min(calc(100% - 32px),var(--sl-page-width));margin:36px auto;padding:34px 22px;text-align:center;
  border:1px solid var(--sl-line);border-radius:22px;background:var(--sl-bg-soft);color:var(--sl-muted);
}

/* Desktop should feel like the mobile editorial system, not a billboard. */
@media(min-width:901px){
  .sl-theme-signature .video-hero { height:min(68svh,650px);min-height:520px;border-radius:28px; }
  .sl-theme-signature .video-hero .hero-content { padding:clamp(34px,4.5vw,56px)!important; }
  .sl-theme-signature .hero-title { font-size:clamp(2.9rem,4.4vw,4.45rem)!important;max-width:690px!important; }
  .sl-theme-signature .section-title { font-size:clamp(2rem,2.8vw,2.9rem)!important; }
  .sl-theme-signature .sl-editorial-section { padding-top:clamp(2.8rem,4.2vw,4.4rem)!important;padding-bottom:clamp(2.8rem,4.2vw,4.4rem)!important; }
  .sl-theme-signature.sl-profile-grid-2 .sl-profile-grid,
  .sl-theme-signature.sl-profile-grid-2 .all-confidants-grid,
  .sl-theme-signature.sl-profile-grid-2 .todays-confidants-grid,
  .sl-theme-signature.sl-profile-grid-2 .new-confidants-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
  .sl-theme-signature.sl-profile-grid-3 .sl-profile-grid,
  .sl-theme-signature.sl-profile-grid-3 .all-confidants-grid,
  .sl-theme-signature.sl-profile-grid-3 .todays-confidants-grid,
  .sl-theme-signature.sl-profile-grid-3 .new-confidants-grid { grid-template-columns:repeat(4,minmax(0,1fr))!important; }
  .sl-theme-signature .all-confidant-image-container,.sl-theme-signature .todays-confidant-image-container,
  .sl-theme-signature .new-confidant-image-container,.sl-theme-signature .today-girl-card .today-confidant-image-container,
  .sl-theme-signature .sl-profile-grid-card .relative.aspect-\[2\/3\] { border-radius:20px!important; }
  .sl-theme-signature .sl-profile-grid-card h3,.sl-theme-signature .today-confidant-name,
  .sl-theme-signature .all-confidant-name,.sl-theme-signature .new-confidant-name { font-size:clamp(1.08rem,1.65vw,1.42rem)!important; }
  .sl-theme-signature .sl-services-hero { padding:4.5rem 22px 3rem!important; }
  .sl-theme-signature .sl-services-hero h1 { font-size:clamp(3rem,4.5vw,4.55rem)!important;max-width:780px; }
  .sl-theme-signature .sl-service-summary { grid-template-columns:minmax(230px,32%) 1fr;min-height:255px;border-radius:24px; }
  .sl-theme-signature .sl-service-summary-media,.sl-theme-signature .sl-service-summary-media img,
  .sl-theme-signature .sl-service-summary-media video,.sl-theme-signature .sl-service-media-placeholder { min-height:255px; }
  .sl-theme-signature .sl-service-summary-copy { padding:34px 42px; }
  .sl-theme-signature .sl-service-summary-copy h2 { font-size:clamp(2rem,3.5vw,3.25rem); }
  .sl-theme-signature .sl-service-detail-copy h1 { font-size:clamp(2.9rem,4.4vw,4.4rem)!important; }
}

/* Profile/card names never fade into the background. */
.sl-theme-signature .all-confidant-name,.sl-theme-signature .all-confidant-name a,
.sl-theme-signature .todays-confidant-name,.sl-theme-signature .todays-confidant-name a,
.sl-theme-signature .new-confidant-name,.sl-theme-signature .new-confidant-name a,
.sl-theme-signature .today-confidant-name,.sl-theme-signature .today-confidant-name a,
.sl-theme-signature .sl-profile-grid-card h3,.sl-theme-signature .sl-profile-grid-card h3 a {
  color:var(--sl-champ-soft)!important;opacity:1!important;
}
.sl-theme-signature .all-confidant-details,.sl-theme-signature .all-confidant-details p { color:var(--sl-muted)!important; }

/* Home experience links become compact tactile cards. */
.sl-theme-signature .sl-home-service-stack { display:grid;gap:11px;margin-top:28px; }
.sl-theme-signature .sl-home-service-card {
  display:grid;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:20px 22px;
  border:1px solid var(--sl-line);border-radius:18px;background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft));
  color:var(--sl-text)!important;text-decoration:none;
}
.sl-theme-signature .sl-home-service-card:hover { border-color:var(--sl-line-strong);transform:translateY(-1px); }
.sl-theme-signature .sl-home-service-card h3 { margin:0 0 5px;font-size:clamp(1.35rem,2vw,1.8rem);color:var(--sl-text); }
.sl-theme-signature .sl-home-service-card p { margin:0;color:var(--sl-muted);font-size:.94rem;line-height:1.45; }
.sl-theme-signature .sl-home-service-card .sl-home-service-arrow { color:var(--sl-champ);font-size:1.4rem; }
.sl-theme-signature .sl-home-location-buttons { display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:26px; }
.sl-theme-signature .sl-home-location-buttons .btn-outline { min-width:132px;text-align:center; }
.sl-theme-signature .sl-looking-else { max-width:760px;margin:0 auto;text-align:center;padding:3.1rem 20px!important; }
.sl-theme-signature .sl-looking-else .btn-primary { padding:.72rem 1.18rem!important;font-size:.92rem; }

/* Roster empty state belongs to Signature; never render a bright white utility card. */
.sl-theme-signature .sl-roster-empty {
  margin:8px 0 24px;padding:clamp(28px,5vw,46px);text-align:center;border:1px solid var(--sl-line);
  border-radius:24px;background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft));
}
.sl-theme-signature .sl-roster-empty h3 { margin:0 0 8px;color:var(--sl-text);font-size:clamp(1.6rem,3vw,2.2rem); }
.sl-theme-signature .sl-roster-empty p { margin:0 auto 18px;max-width:620px;color:var(--sl-muted); }
.sl-theme-signature .roster-confidant-name { color:var(--sl-champ-soft)!important; }

/* Member controls: one calm utility row and deliberate negative space. */
.sl-theme-signature .sl-member-menu-links,.sl-theme-signature .sl-member-mobile-links {
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);
  margin-top:12px;padding:6px 0 20px;
}
.sl-theme-signature .sl-member-menu-links a,.sl-theme-signature .sl-member-mobile-links a {
  display:flex!important;align-items:center;justify-content:center!important;min-height:38px;padding:.45rem .35rem!important;
  border:0!important;background:transparent!important;color:var(--sl-muted)!important;font-size:.74rem!important;text-align:center;
}
.sl-theme-signature .sl-member-menu-links a+a,.sl-theme-signature .sl-member-mobile-links a+a { border-left:1px solid var(--sl-line)!important; }
.sl-theme-signature .sl-member-menu-links a:hover,.sl-theme-signature .sl-member-mobile-links a:hover { color:var(--sl-champ-soft)!important; }

/* Sparse contemporary footer. */
.sl-theme-signature .site-footer { padding:3.2rem 0 4.2rem!important; }
.sl-theme-signature .sl-footer-shell { max-width:var(--sl-page-width);margin:0 auto;padding:0 20px; }
.sl-theme-signature .sl-footer-main { display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:32px;align-items:start; }
.sl-theme-signature .sl-footer-brand { color:var(--sl-text);font:400 1.15rem/1 Georgia,serif;letter-spacing:.12em;text-transform:uppercase; }
.sl-theme-signature .sl-footer-nav { display:flex;flex-wrap:wrap;gap:10px 18px; }
.sl-theme-signature .sl-footer-nav a { font-size:.84rem; }
.sl-theme-signature .sl-footer-contact { text-align:right; }
.sl-theme-signature .sl-footer-phone { display:block;color:var(--sl-text)!important;font-size:.94rem;font-weight:600; }
.sl-theme-signature .sl-footer-hours { color:var(--sl-champ-soft)!important;margin:.4rem 0 0;font-size:.86rem; }
.sl-theme-signature .sl-footer-note { margin:.35rem 0 0;color:var(--sl-muted);font-size:.76rem;line-height:1.45; }
.sl-theme-signature .sl-footer-bottom { margin-top:30px;padding-top:16px;border-top:1px solid var(--sl-line);display:flex;justify-content:space-between;gap:20px;font-size:.75rem;color:var(--sl-muted); }

@media(max-width:767px){
  body.sl-theme-signature { --sl-page-width:100%; }
  .sl-theme-signature .sl-page-context { width:calc(100% - 36px);align-items:flex-start;flex-direction:column;padding:14px 0;gap:11px; }
  .sl-theme-signature .sl-page-context-location { width:100%;justify-content:space-between;margin:0;gap:10px; }
  .sl-theme-signature .sl-page-context-label { font-size:.9rem; }
  .sl-theme-signature .sl-open-hours { font-size:.78rem;white-space:normal;text-align:right; }
  .sl-theme-signature .sl-public-discovery-filters { width:100%;padding:14px 18px;gap:8px; }
  .sl-theme-signature .sl-public-discovery-filter { min-height:40px;padding:.6rem .92rem; }
  .sl-theme-signature .sl-home-service-card { padding:18px;border-radius:16px; }
  .sl-theme-signature .sl-footer-main { grid-template-columns:1fr;gap:20px; }
  .sl-theme-signature .sl-footer-contact { text-align:left; }
  .sl-theme-signature .sl-footer-bottom { flex-direction:column;gap:8px; }
}
.sl-theme-signature .sl-page-context-inner { width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:0 0!important; }
.sl-theme-signature .sl-page-context-breadcrumb { display:flex;align-items:center;gap:9px;color:var(--sl-muted);font-size:.8rem; }
.sl-theme-signature .sl-page-context-breadcrumb strong { color:color-mix(in srgb,var(--sl-text) 80%,transparent);font-weight:560; }
.sl-theme-signature .sl-page-context-place { display:inline-flex;align-items:center;gap:8px;color:var(--sl-text);font-size:.9rem;font-weight:560;white-space:nowrap; }
.sl-theme-signature .sl-page-context-place svg { width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8; }
.sl-theme-signature .sl-location-toggle { display:flex;gap:8px; }
.sl-theme-signature .sl-all-escorts-cta { background:var(--sl-bg)!important;border-top:1px solid var(--sl-line);padding:3rem 20px!important;text-align:center; }
.sl-theme-signature .sl-all-escorts-cta p { margin:0 0 16px;color:var(--sl-muted);font-size:1rem; }
.sl-theme-signature .sl-all-escorts-cta .btn-primary { padding:.72rem 1.15rem!important;font-size:.92rem; }
@media(max-width:767px){.sl-theme-signature .sl-page-context-inner{align-items:flex-start;flex-direction:column;gap:10px}.sl-theme-signature .sl-page-context-location{width:100%}.sl-theme-signature .sl-page-context-place{font-size:.86rem}}
.sl-theme-signature .sl-footer-shell { display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:32px;align-items:start; }
.sl-theme-signature .sl-footer-logo-link { display:inline-flex;align-items:center;gap:12px;color:var(--sl-text)!important;text-decoration:none; }
.sl-theme-signature .sl-footer-logo-link img { width:30px;height:auto;object-fit:contain; }
.sl-theme-signature .sl-footer-brand>p { max-width:270px;margin:.8rem 0 0;font-size:.8rem;line-height:1.5; }
.sl-theme-signature .sl-footer-hours-note { margin:.35rem 0 0;color:var(--sl-muted);font-size:.74rem;line-height:1.45; }
@media(max-width:767px){.sl-theme-signature .sl-footer-shell{grid-template-columns:1fr;gap:22px}.sl-theme-signature .sl-footer-contact{text-align:left}}


/* -------------------------------------------------------------------------
   Signature R19 — navigation-first hierarchy + editorial weekly roster
   ------------------------------------------------------------------------- */
.sl-theme-signature .sl-context-stack { background:var(--sl-bg);border-bottom:1px solid var(--sl-line); }
.sl-theme-signature .sl-page-context { border-bottom:0!important; }
.sl-theme-signature .sl-page-context-location { margin-left:auto!important; }
.sl-theme-signature .sl-page-context-location .sl-location-toggle { margin-left:auto; }
.sl-theme-signature .sl-content-open-hours { margin:18px 0 0;color:var(--sl-champ-soft)!important;font-size:.92rem;font-weight:650;letter-spacing:.01em; }
.sl-theme-signature .sl-hero-open-hours { margin-top:14px; }

/* The filters immediately follow context navigation and precede editorial content. */
.sl-theme-signature .sl-page-context + .sl-public-discovery-filters { padding-top:10px;padding-bottom:16px; }

/* Roster: dark editorial programme, never a white timetable. */
.sl-theme-signature .sl-roster-hero { border-top:1px solid var(--sl-line);border-bottom:1px solid var(--sl-line);padding:clamp(34px,6vw,60px) 20px clamp(28px,5vw,46px);background:var(--sl-bg); }
.sl-theme-signature .sl-roster-hero>.container,.sl-theme-signature .sl-roster-week.container,.sl-theme-signature .sl-roster-profiles>.container,.sl-theme-signature .sl-roster-booking>.container { max-width:var(--sl-page-width)!important; }
.sl-theme-signature .sl-roster-hero h1 { margin:.25rem 0 14px;color:var(--sl-text);font:400 clamp(2.55rem,6vw,4rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-.035em; }
.sl-theme-signature .sl-roster-intro { max-width:720px;margin:0;color:var(--sl-muted);font-size:clamp(.98rem,1.6vw,1.12rem);line-height:1.62; }
.sl-theme-signature .sl-roster-week { padding:0 20px 50px!important; }
.sl-theme-signature .sl-roster-weekbar { display:flex;align-items:flex-end;justify-content:space-between;gap:22px;padding:30px 0 20px; }
.sl-theme-signature .sl-roster-weekbar h2 { margin:0;color:var(--sl-text);font:400 clamp(1.65rem,3.5vw,2.45rem)/1.05 Georgia,"Times New Roman",serif;letter-spacing:-.02em; }
.sl-theme-signature .sl-roster-weekmeta { margin:8px 0 0;color:var(--sl-muted);font-size:.8rem; }
.sl-theme-signature .sl-roster-weekmeta span { color:var(--sl-champ-soft);font-weight:650; }
.sl-theme-signature .sl-roster-weeknav { display:flex;gap:8px;flex:0 0 auto; }
.sl-theme-signature .sl-roster-weekbtn { width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--sl-line-strong);background:var(--sl-bg-soft);color:var(--sl-muted)!important;font-size:1.45rem;text-decoration:none!important; }
.sl-theme-signature .sl-roster-weekbtn-current { background:color-mix(in srgb,var(--sl-champ) 18%,var(--sl-bg-soft));border-color:color-mix(in srgb,var(--sl-champ) 42%,var(--sl-line));color:var(--sl-champ-soft)!important; }
.sl-theme-signature .sl-roster-schedule { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px; }
.sl-theme-signature .sl-roster-day { position:relative;min-width:0;padding:19px 20px 16px 24px;border:1px solid var(--sl-line);border-radius:18px;background:linear-gradient(145deg,var(--sl-surface),var(--sl-bg-soft) 74%);overflow:hidden; }
.sl-theme-signature .sl-roster-day::before { content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:0 4px 4px 0;background:var(--sl-champ);opacity:.7; }
.sl-theme-signature .sl-roster-day.is-today { border-color:color-mix(in srgb,var(--sl-champ) 36%,var(--sl-line));background:linear-gradient(145deg,color-mix(in srgb,var(--sl-champ) 8%,var(--sl-surface)),var(--sl-bg-soft) 76%); }
.sl-theme-signature .sl-roster-dayhead { display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin:0 0 12px; }
.sl-theme-signature .sl-roster-dayhead h3 { margin:0;color:var(--sl-text);font:400 1.55rem/1 Georgia,"Times New Roman",serif; }
.sl-theme-signature .sl-roster-dayhead p { margin:6px 0 0;color:var(--sl-muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em; }
.sl-theme-signature .sl-roster-today { padding:5px 8px;border-radius:999px;background:var(--sl-champ);color:#17120c;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em; }
.sl-theme-signature .sl-roster-shifts { display:grid; }
.sl-theme-signature .sl-roster-shift { display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:9px 0 8px;border-top:1px solid color-mix(in srgb,var(--sl-line) 72%,transparent);text-decoration:none!important; }
.sl-theme-signature .sl-roster-shift:first-child { border-top:0; }
.sl-theme-signature .sl-roster-shiftname { min-width:0;color:var(--sl-champ-soft);font:400 1.06rem/1.2 Georgia,"Times New Roman",serif; }
.sl-theme-signature .sl-roster-shifttime { flex:0 0 auto;color:var(--sl-muted);font-size:.79rem;white-space:nowrap; }
.sl-theme-signature .sl-roster-new { display:inline-block;margin-right:7px;padding:3px 5px;background:color-mix(in srgb,var(--sl-champ) 88%,#fff);color:#17120c;font:800 .52rem/1 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.08em;vertical-align:middle; }
.sl-theme-signature .sl-roster-none { margin:7px 0 3px;color:color-mix(in srgb,var(--sl-muted) 72%,transparent);font-size:.8rem;font-style:italic; }

/* Today profiles: deliberately smaller than discovery-page cards. */
.sl-theme-signature .sl-roster-profiles { padding:42px 20px 56px;border-top:1px solid var(--sl-line);background:var(--sl-bg); }
.sl-theme-signature .sl-roster-profiles-head { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px; }
.sl-theme-signature .sl-roster-profiles-head h2,.sl-theme-signature .sl-roster-booking h2 { margin:0;color:var(--sl-text);font:400 clamp(1.9rem,4vw,2.75rem)/1 Georgia,"Times New Roman",serif; }
.sl-theme-signature .sl-roster-profiles-head>p { max-width:350px;margin:0;color:var(--sl-muted);font-size:.8rem;line-height:1.5;text-align:right; }
.sl-theme-signature .sl-roster-profile-grid { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;padding:0!important; }
.sl-theme-signature .sl-roster-profile-grid .today-girl-card { min-width:0!important;padding:0!important; }
.sl-theme-signature .sl-roster-profile-grid .today-confidant-image-container { aspect-ratio:4/5!important;border-radius:14px!important; }
.sl-theme-signature .sl-roster-profile-grid .today-confidant-name { font-size:1rem!important; }
.sl-theme-signature .sl-roster-profile-grid .today-confidant-bio { font-size:.72rem!important; }

.sl-theme-signature .sl-roster-booking { padding:44px 20px 64px;border-top:1px solid var(--sl-line);background:var(--sl-bg-soft); }
.sl-theme-signature .sl-roster-booking p:not(.sl-signature-kicker) { max-width:650px;margin:12px 0 0;color:var(--sl-muted);line-height:1.6; }
.sl-theme-signature .sl-roster-booking-actions { display:flex;flex-wrap:wrap;gap:10px;margin-top:20px; }
.sl-theme-signature .sl-roster-booking-actions .btn-primary,.sl-theme-signature .sl-roster-booking-actions .btn-outline { padding:.7rem 1rem!important;font-size:.85rem!important; }

@media(max-width:767px){
  .sl-theme-signature .sl-page-context { width:calc(100% - 30px);padding:10px 0!important; }
  .sl-theme-signature .sl-page-context-inner { flex-direction:row!important;align-items:center!important;gap:10px!important; }
  .sl-theme-signature .sl-page-context-breadcrumb { min-width:0;font-size:.72rem;gap:7px;overflow:hidden;white-space:nowrap; }
  .sl-theme-signature .sl-page-context-breadcrumb a,.sl-theme-signature .sl-page-context-breadcrumb strong { overflow:hidden;text-overflow:ellipsis; }
  .sl-theme-signature .sl-page-context-location { width:auto!important;margin-left:auto!important;flex:0 0 auto; }
  .sl-theme-signature .sl-location-toggle { gap:6px!important; }
  .sl-theme-signature .sl-page-context .location-btn { padding:.48rem .68rem!important;font-size:.69rem!important; }
  .sl-theme-signature .sl-page-context + .sl-public-discovery-filters { padding:10px 15px 13px; }
  .sl-theme-signature .sl-public-discovery-filter { min-height:36px!important;padding:.52rem .76rem!important;font-size:.72rem!important; }
  .sl-theme-signature .sl-roster-hero { padding:32px 15px 27px; }
  .sl-theme-signature .sl-roster-hero h1 { font-size:2.45rem; }
  .sl-theme-signature .sl-roster-week { padding:0 15px 40px!important; }
  .sl-theme-signature .sl-roster-weekbar { padding:24px 0 16px;align-items:center; }
  .sl-theme-signature .sl-roster-weekbar h2 { font-size:1.55rem; }
  .sl-theme-signature .sl-roster-weekmeta { font-size:.7rem;max-width:245px;line-height:1.5; }
  .sl-theme-signature .sl-roster-weekbtn { width:38px;height:38px; }
  .sl-theme-signature .sl-roster-schedule { grid-template-columns:1fr;gap:9px; }
  .sl-theme-signature .sl-roster-day { padding:17px 17px 14px 21px;border-radius:15px; }
  .sl-theme-signature .sl-roster-dayhead h3 { font-size:1.42rem; }
  .sl-theme-signature .sl-roster-shift { padding:8px 0 7px; }
  .sl-theme-signature .sl-roster-shiftname { font-size:1rem; }
  .sl-theme-signature .sl-roster-shifttime { font-size:.74rem; }
  .sl-theme-signature .sl-roster-profiles { padding:36px 15px 48px; }
  .sl-theme-signature .sl-roster-profiles-head { align-items:flex-start; }
  .sl-theme-signature .sl-roster-profiles-head>p { display:none; }
  .sl-theme-signature .sl-roster-profile-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important; }
  .sl-theme-signature .sl-roster-profile-grid .today-confidant-image-container { border-radius:11px!important; }
  .sl-theme-signature .sl-roster-profile-grid .today-confidant-name { font-size:.86rem!important; }
  .sl-theme-signature .sl-roster-profile-grid .today-confidant-bio { font-size:.63rem!important; }
  .sl-theme-signature .sl-roster-booking { padding:36px 15px 52px; }
}

/* -------------------------------------------------------------------------
   Signature R20 — shared breadcrumb/location/filter hierarchy
   Approved sequence: header -> context -> filters -> content.
   The outer layers carry subtle stepped shading; component styling remains
   the existing Signature design system.
   ------------------------------------------------------------------------- */
body.sl-theme-signature {
  --sl-nav-step:#0c0b09;
  --sl-filter-step:#11100e;
}
body.sl-theme-signature.sl-appearance-light {
  --sl-nav-step:#f6f2ec;
  --sl-filter-step:#eee8df;
}
.sl-theme-signature .sl-public-context-layer {
  width:100%;
  background:var(--sl-nav-step);
  border-bottom:1px solid var(--sl-line);
}
.sl-theme-signature .sl-public-context-layer .sl-page-context {
  width:min(calc(100% - 32px),var(--sl-page-width));
  min-height:62px;
  margin:0 auto;
  padding:11px 0!important;
  border:0!important;
  background:transparent!important;
}
.sl-theme-signature .sl-public-filter-layer {
  width:100%;
  background:var(--sl-filter-step);
  border-bottom:1px solid var(--sl-line);
}
.sl-theme-signature .sl-public-filter-layer .sl-public-discovery-filters {
  width:min(calc(100% - 32px),var(--sl-page-width));
  min-height:68px;
  margin:0 auto;
  padding:12px 0!important;
  border:0!important;
  background:transparent!important;
  align-items:center;
}
.sl-theme-signature .sl-public-context-layer + .sl-public-filter-layer .sl-public-discovery-filters {
  padding-top:12px!important;
  padding-bottom:12px!important;
}
.sl-theme-signature .sl-page-context-breadcrumb a {
  color:var(--sl-muted)!important;
  text-decoration:none!important;
}
.sl-theme-signature .sl-page-context-breadcrumb a:hover {
  color:var(--sl-champ-soft)!important;
}
.sl-theme-signature .sl-page-context-breadcrumb strong {
  color:color-mix(in srgb,var(--sl-text) 84%,transparent)!important;
}
.sl-theme-signature .sl-public-context-layer .sl-location-toggle {
  display:flex;
  align-items:center;
  gap:7px!important;
}
.sl-theme-signature .sl-public-context-layer .location-btn {
  min-width:88px;
  text-align:center;
}
/* Profile navigation now lives above the hero instead of appearing mid-page. */
.sl-theme-signature .sl-public-filter-layer + .hero-container,
.sl-theme-signature .sl-public-filter-layer + .video-hero,
.sl-theme-signature .sl-public-filter-layer + .sl-roster-hero {
  margin-top:0!important;
}
@media(max-width:767px){
  .sl-theme-signature .sl-public-context-layer .sl-page-context {
    width:calc(100% - 30px);
    min-height:58px;
    padding:9px 0!important;
  }
  .sl-theme-signature .sl-public-filter-layer .sl-public-discovery-filters {
    width:calc(100% - 30px);
    min-height:60px;
    padding:9px 0!important;
  }
  .sl-theme-signature .sl-public-context-layer .location-btn {
    min-width:74px;
  }
}
