/* =============================================================
   PureSugarMatch - Royal Emerald Luxury design system
   ============================================================= */

:root {
    /* Palette */
    --c-emerald-950: #071614;
    --c-emerald-900: #0A1F1C;
    --c-forest: #122B27;
    --c-forest-hi: #17352F;
    --c-burgundy: #4A1B2E;
    --c-burgundy-deep: #35131F;
    --c-indigo: #1B2340;
    --c-sapphire: #1B3A63;

    --c-gold: #D4AF37;
    --c-gold-bright: #EFD98A;
    --c-gold-deep: #8A6A1F;
    --c-gold-line: rgba(212, 175, 55, 0.28);
    --c-gold-line-strong: rgba(212, 175, 55, 0.55);

    --c-ivory: #F5F5DC;
    --c-ivory-page: #FAF6EA;
    --c-ivory-card: #FFFDF6;
    --c-ivory-mute: #E9E4D0;

    --c-ink: #17211E;
    --c-ink-soft: #40504A;
    --c-on-dark: #F3F1E4;
    --c-on-dark-soft: #CFD6CF;

    /* Gradients */
    --g-gold: linear-gradient(140deg, #F0DFA4 0%, #D4AF37 42%, #B08C28 100%);
    --g-jewel: linear-gradient(120deg, #3E1626 0%, #12292A 52%, #17364A 100%);
    --g-dark: linear-gradient(180deg, #0A1F1C 0%, #071614 100%);

    /* Typography */
    --f-display: "Cinzel", "Times New Roman", serif;
    --f-body: "EB Garamond", Georgia, "Times New Roman", serif;

    --t-xs: 0.8125rem;
    --t-sm: 0.9375rem;
    --t-base: clamp(1.0625rem, 1.02rem + 0.2vw, 1.15rem);
    --t-lead: clamp(1.125rem, 1.05rem + 0.4vw, 1.3rem);
    --t-h3: clamp(1.2rem, 1.08rem + 0.6vw, 1.5rem);
    --t-h2: clamp(1.65rem, 1.3rem + 1.6vw, 2.5rem);
    --t-h1: clamp(2rem, 1.45rem + 2.6vw, 3.4rem);

    /* Space & shape */
    --shell: 1200px;
    --gutter: clamp(1rem, 4vw, 2rem);
    --section-y: clamp(3.25rem, 6vw, 5.75rem);
    --r-sm: 4px;
    --r-md: 8px;
    --r-lg: 14px;
    --r-pill: 999px;
    --hex: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
    --shadow-soft: 0 18px 40px rgba(5, 18, 16, 0.22);
    --shadow-gold: 0 0 34px rgba(212, 175, 55, 0.22);
}

/* ============================================
   OVERFLOW PREVENTION - Safety Net
   ============================================ */

*,
*::before,
*::after {
    box-sizing: border-box;
}

img, video, iframe, embed, object, svg {
    max-width: 100%;
    height: auto;
}

[class*="grid"] > *,
[class*="flex"] > * {
    min-width: 0;
}

pre, code, .code-block, [class*="code"] {
    max-width: 100%;
    overflow-x: auto;
}

pre code,
.code-block code {
    display: block;
    min-width: 0;
}

.table-wrapper,
[class*="table-"] {
    max-width: 100%;
    overflow-x: auto;
}

p, li, td, th {
    overflow-wrap: break-word;
}

details {
    height: fit-content;
}

:where(p, li, blockquote, figcaption, dd, .prose, .seo-text, article)
  a:not([class]) {
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

input, textarea, select {
    max-width: 100%;
}

section {
    overflow: clip;
}

/* ============================================
   BASE
   ============================================ */

html {
    scroll-behavior: smooth;
    -webkit-text-size-adjust: 100%;
}

body {
    margin: 0;
    background: var(--c-ivory-page);
    color: var(--c-ink);
    font-family: var(--f-body);
    font-size: var(--t-base);
    line-height: 1.68;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
}

body.nav-open {
    overflow: hidden;
}

h1, h2, h3, h4 {
    font-family: var(--f-display);
    font-weight: 600;
    line-height: 1.18;
    letter-spacing: 0.005em;
    margin: 0 0 0.6em;
    color: inherit;
}

h1 { font-size: var(--t-h1); }
h2 { font-size: var(--t-h2); }
h3 { font-size: var(--t-h3); }

p { margin: 0 0 1.05em; }
p:last-child { margin-bottom: 0; }

a { color: var(--c-gold-deep); }
a:hover { color: var(--c-gold); }

ul, ol { padding-left: 1.2rem; }

img { display: block; }

:focus-visible {
    outline: 2px solid var(--c-gold);
    outline-offset: 3px;
    border-radius: 2px;
}

.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    left: 1rem;
    top: -100px;
    z-index: 200;
    background: var(--c-gold);
    color: var(--c-emerald-900);
    padding: 0.75rem 1.25rem;
    border-radius: var(--r-sm);
    font-family: var(--f-display);
    text-decoration: none;
    transition: top 0.2s ease;
}
.skip-link:focus { top: 1rem; }

/* ============================================
   LAYOUT PRIMITIVES
   ============================================ */

.shell {
    width: 100%;
    max-width: var(--shell);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

.shell--narrow { max-width: 820px; }
.shell--wide { max-width: 1340px; }

.section {
    position: relative;
    padding-block: var(--section-y);
}

.section--ivory { background: var(--c-ivory-page); color: var(--c-ink); }
.section--parchment {
    background:
        radial-gradient(1000px 520px at 50% -10%, rgba(212, 175, 55, 0.13), transparent 70%),
        var(--c-ivory-page);
}
.section--dark {
    background: var(--g-dark);
    color: var(--c-on-dark);
}
.section--jewel {
    background: var(--g-jewel);
    color: var(--c-on-dark);
}
.section--forest {
    background: var(--c-emerald-900);
    color: var(--c-on-dark);
}

.section--dark a:not(.btn),
.section--jewel a:not(.btn),
.section--forest a:not(.btn) { color: var(--c-gold-bright); }

.section--dark h1, .section--dark h2, .section--dark h3,
.section--jewel h1, .section--jewel h2, .section--jewel h3,
.section--forest h1, .section--forest h2, .section--forest h3 { color: var(--c-ivory); }

.grid { display: grid; gap: clamp(1.25rem, 3vw, 2rem); align-items: start; }
.grid--2 { grid-template-columns: minmax(0, 1fr); }
.grid--3 { grid-template-columns: minmax(0, 1fr); }
.grid--4 { grid-template-columns: minmax(0, 1fr); }
.grid--split { grid-template-columns: minmax(0, 1fr); }

.stack > * + * { margin-top: 1.1rem; }

/* ============================================
   TYPOGRAPHIC ACCENTS
   ============================================ */

.eyebrow {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.28em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
    margin: 0 0 0.7rem;
}
.section--dark .eyebrow,
.section--jewel .eyebrow,
.section--forest .eyebrow { color: var(--c-gold); }

.lede {
    font-size: var(--t-lead);
    line-height: 1.6;
    color: var(--c-ink-soft);
}
.section--dark .lede,
.section--jewel .lede,
.section--forest .lede { color: var(--c-on-dark-soft); }

.section-head { margin-bottom: clamp(1.75rem, 4vw, 2.75rem); max-width: 780px; }
.section-head--center { margin-inline: auto; text-align: center; }
.section-head--left { text-align: left; }
.section-head__title { margin-bottom: 0.5rem; }
.section-head__lead { font-size: var(--t-lead); color: var(--c-ink-soft); margin-top: 0.9rem; }
.section--dark .section-head__lead,
.section--jewel .section-head__lead,
.section--forest .section-head__lead { color: var(--c-on-dark-soft); }

.rule-flourish {
    display: block;
    width: 108px;
    height: 9px;
    margin: 0.4rem 0 0;
    background:
        linear-gradient(90deg, transparent, var(--c-gold) 18%, var(--c-gold) 82%, transparent) center/100% 1px no-repeat,
        radial-gradient(circle at 50% 50%, var(--c-gold) 0 3px, transparent 3.5px) center/9px 9px no-repeat;
}
.section-head--center .rule-flourish { margin-inline: auto; }

.prose h2 { margin-top: 2.2rem; }
.prose h3 { margin-top: 1.7rem; }
.prose ul, .prose ol { margin: 0 0 1.1em; }
.prose li { margin-bottom: 0.45em; }
.prose blockquote {
    margin: 1.6rem 0;
    padding: 1.1rem 1.4rem;
    border-left: 3px solid var(--c-gold);
    background: var(--c-ivory-card);
    font-style: italic;
}

.text-link {
    color: var(--c-gold-deep);
    text-decoration: underline;
    text-underline-offset: 0.18em;
    font-weight: 500;
}
.section--dark .text-link,
.section--jewel .text-link,
.section--forest .text-link { color: var(--c-gold-bright); }

/* ============================================
   BUTTONS
   ============================================ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-height: 48px;
    padding: 0.7rem 1.65rem;
    border: 1px solid transparent;
    border-radius: var(--r-pill);
    font-family: var(--f-display);
    font-size: var(--t-sm);
    font-weight: 600;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    text-decoration: none;
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.btn--gold {
    background: var(--g-gold);
    color: #26190A;
    border-color: rgba(255, 255, 255, 0.28);
    box-shadow: 0 6px 22px rgba(212, 175, 55, 0.28);
}
.btn--gold:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(212, 175, 55, 0.38); color: #26190A; }

.btn--outline {
    background: transparent;
    color: var(--c-gold-deep);
    border-color: var(--c-gold);
}
.btn--outline:hover { background: rgba(212, 175, 55, 0.14); color: var(--c-gold-deep); }

.section--dark .btn--outline,
.section--jewel .btn--outline,
.section--forest .btn--outline,
.site-footer .btn--outline { color: var(--c-gold-bright); }

.btn--emerald {
    background: var(--c-emerald-900);
    color: var(--c-ivory);
    border-color: var(--c-gold-line-strong);
}
.btn--emerald:hover { background: var(--c-forest); color: var(--c-ivory); }

.btn--sm { min-height: 44px; padding: 0.5rem 1.2rem; font-size: var(--t-xs); }

.btn-row {
    display: flex;
    flex-wrap: wrap;
    gap: 0.85rem 1rem;
    align-items: center;
}

/* ============================================
   HEADER + NAVIGATION
   ============================================ */

.site-header {
    position: sticky;
    top: 0;
    z-index: 80;
    background: linear-gradient(180deg, #0A1F1C 0%, #0C2521 100%);
    border-bottom: 1px solid var(--c-gold-line);
}

.site-header__inner {
    max-width: 1340px;
    margin-inline: auto;
    padding: 0.7rem var(--gutter);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.site-brand {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    text-decoration: none;
    color: var(--c-ivory);
    min-height: 44px;
}
.site-brand__mark { display: inline-flex; width: 30px; flex: 0 0 auto; }
.site-brand__mark svg { width: 30px; height: 30px; }
.site-brand__text {
    font-family: var(--f-display);
    font-size: clamp(1rem, 0.9rem + 0.6vw, 1.3rem);
    font-weight: 700;
    letter-spacing: 0.045em;
    white-space: nowrap;
}

.nav-toggle {
    width: 46px;
    height: 46px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-sm);
    cursor: pointer;
    flex: 0 0 auto;
}
.nav-toggle__bars { display: grid; gap: 5px; width: 20px; }
.nav-toggle__bars span {
    display: block;
    height: 2px;
    background: var(--c-gold);
    transition: transform 0.22s ease, opacity 0.18s ease;
}
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .nav-toggle__bars span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

.site-nav {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    height: calc(100dvh - 100%);
    background: var(--c-emerald-950);
    border-top: 1px solid var(--c-gold-line);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s;
}
.site-nav.is-open { opacity: 1; visibility: visible; transform: none; }

.site-nav__inner {
    height: 100%;
    overflow-y: auto;
    padding: 1.25rem var(--gutter) 3rem;
}

.nav-list { list-style: none; margin: 0; padding: 0; }
.nav-list__item { border-bottom: 1px solid rgba(212, 175, 55, 0.16); }

.nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    width: 100%;
    min-height: 48px;
    padding: 0.55rem 0;
    background: none;
    border: 0;
    font-family: var(--f-display);
    font-size: 1rem;
    letter-spacing: 0.09em;
    text-transform: uppercase;
    color: var(--c-ivory);
    text-decoration: none;
    text-align: left;
    cursor: pointer;
}
.nav-link:hover, .nav-link:focus-visible { color: var(--c-gold-bright); }

.nav-dropdown__chevron { width: 12px; height: 8px; flex: 0 0 auto; transition: transform 0.2s ease; }
.nav-dropdown.is-open .nav-dropdown__chevron { transform: rotate(180deg); }

.nav-dropdown__panel { display: none; padding-bottom: 0.75rem; }
.nav-dropdown.is-open .nav-dropdown__panel { display: block; }

.nav-sublist { list-style: none; margin: 0; padding: 0; }
.nav-sublist a {
    display: block;
    min-height: 44px;
    padding: 0.55rem 0.25rem;
    font-size: var(--t-sm);
    color: var(--c-on-dark-soft);
    text-decoration: none;
    letter-spacing: 0.02em;
}
.nav-sublist a:hover, .nav-sublist a:focus-visible { color: var(--c-gold-bright); }

.header-actions { margin-top: 1.5rem; }
.header-actions .header-cta { width: 100%; }

/* ============================================
   FOOTER
   ============================================ */

.site-footer {
    background: linear-gradient(180deg, #071614 0%, #050F0E 100%);
    color: var(--c-on-dark-soft);
    border-top: 1px solid var(--c-gold-line);
    padding-block: clamp(2.75rem, 6vw, 4.25rem) 1.75rem;
    font-size: var(--t-sm);
}

.site-footer__grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 2.25rem;
}

.site-footer__crest { width: 76px; height: auto; margin-bottom: 0.85rem; opacity: 0.95; }
.site-footer__name {
    font-family: var(--f-display);
    font-size: 1.25rem;
    letter-spacing: 0.05em;
    color: var(--c-ivory);
    margin-bottom: 0.55rem;
}
.site-footer__note { max-width: 34ch; margin-bottom: 1.1rem; }

.site-footer__heading {
    font-family: var(--f-display);
    font-size: var(--t-sm);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin-bottom: 0.9rem;
}

.site-footer__list,
.site-footer__citylist,
.site-footer__legal { list-style: none; margin: 0; padding: 0; }

.site-footer__list li + li { margin-top: 0.35rem; }

.site-footer a {
    color: var(--c-on-dark-soft);
    text-decoration: none;
    display: inline-block;
    padding-block: 0.28rem;
}
.site-footer a:hover, .site-footer a:focus-visible { color: var(--c-gold-bright); text-decoration: underline; }

.site-footer__cities {
    margin-top: 2.5rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(212, 175, 55, 0.18);
}
.site-footer__citylist {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
    gap: 0.15rem 1.5rem;
}

.site-footer__bottom {
    margin-top: 2rem;
    padding-top: 1.35rem;
    border-top: 1px solid rgba(212, 175, 55, 0.18);
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
}
.site-footer__copy { margin: 0; font-size: var(--t-xs); }
.site-footer__legal { display: flex; flex-wrap: wrap; gap: 0.35rem 1.25rem; font-size: var(--t-xs); }

/* ============================================
   BREADCRUMBS
   ============================================ */

.breadcrumbs {
    background: var(--c-emerald-900);
    border-bottom: 1px solid var(--c-gold-line);
    padding-block: 0.7rem;
}
.breadcrumbs__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.35rem 0.6rem;
    font-size: var(--t-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--f-display);
}
.breadcrumbs__item { display: inline-flex; align-items: center; gap: 0.6rem; color: var(--c-on-dark-soft); }
.breadcrumbs__item + .breadcrumbs__item::before {
    content: "";
    width: 6px; height: 6px;
    transform: rotate(45deg);
    background: var(--c-gold);
    opacity: 0.85;
}
.breadcrumbs__item a { color: var(--c-gold-bright); text-decoration: none; }
.breadcrumbs__item a:hover { text-decoration: underline; }
.breadcrumbs__item [aria-current="page"] { color: var(--c-ivory); }

/* ============================================
   DECORATIVE LAYERS
   ============================================ */

.deco { position: absolute; pointer-events: none; }

.deco-glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(60% 60% at 50% 60%, rgba(212, 175, 55, 0.24), transparent 72%);
}

.deco-lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.16;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='44' height='44' viewBox='0 0 44 44'%3E%3Cpath d='M0 22 22 0l22 22-22 22z' fill='none' stroke='%23D4AF37' stroke-width='1'/%3E%3C/svg%3E");
}

.deco-frame {
    position: absolute;
    inset: clamp(10px, 1.6vw, 24px);
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
}
.deco-frame::after {
    content: "";
    position: absolute;
    inset: 5px;
    border: 1px solid rgba(212, 175, 55, 0.2);
}

.scrim-bottom {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 22, 20, 0.15) 0%, rgba(7, 22, 20, 0.55) 55%, rgba(7, 22, 20, 0.94) 100%);
}
.scrim-left {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(7, 22, 20, 0.94) 0%, rgba(7, 22, 20, 0.72) 42%, rgba(7, 22, 20, 0.18) 100%);
}

.bg-media {
    position: absolute;
    inset: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.hex-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 54px;
    height: 60px;
    flex: 0 0 auto;
    clip-path: var(--hex);
    color: var(--c-gold-bright);
    background: linear-gradient(150deg, #17352F, #0C221F);
}
.hex-badge--burgundy { background: linear-gradient(150deg, #5A2038, #33101E); }
.hex-badge--emerald { background: linear-gradient(150deg, #1B4A3E, #0C2521); }
.hex-badge--sapphire { background: linear-gradient(150deg, #23507F, #12253F); }
.hex-badge--gold { background: var(--g-gold); color: #26190A; }

.crest-icon { width: 24px; height: 24px; }

/* ============================================
   MEDALLIONS (statistics)
   ============================================ */

.medallion-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: clamp(0.75rem, 3vw, 1.75rem);
}

.medallion {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 0.2rem;
    width: clamp(140px, 30vw, 190px);
    aspect-ratio: 1 / 1.06;
    padding: 1rem 0.9rem;
    text-align: center;
    clip-path: var(--hex);
    background: linear-gradient(160deg, #1B4A3E, #0B211E);
    color: var(--c-ivory);
    box-shadow: var(--shadow-gold);
}
.medallion::after {
    content: "";
    position: absolute;
    inset: 0;
    clip-path: var(--hex);
    background: linear-gradient(160deg, rgba(212, 175, 55, 0.85), rgba(212, 175, 55, 0.15));
    z-index: -1;
}
.medallion--burgundy { background: linear-gradient(160deg, #5C2139, #2E0F1B); }
.medallion--sapphire { background: linear-gradient(160deg, #24558A, #10233C); }
.medallion__value {
    font-family: var(--f-display);
    font-size: clamp(1rem, 0.85rem + 0.7vw, 1.35rem);
    line-height: 1.2;
    color: var(--c-gold-bright);
}
.medallion__label {
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-on-dark);
}

/* ============================================
   CARDS
   ============================================ */

.feature-card {
    position: relative;
    padding: clamp(1.35rem, 3vw, 1.9rem);
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    box-shadow: 0 10px 26px rgba(18, 43, 39, 0.07);
}
.feature-card__title { margin: 0.9rem 0 0.5rem; }
.feature-card__body { margin-bottom: 0.6rem; color: var(--c-ink-soft); }

.section--dark .feature-card,
.section--jewel .feature-card,
.section--forest .feature-card {
    background: var(--c-forest);
    border-color: var(--c-gold-line);
    color: var(--c-on-dark);
}
.section--dark .feature-card__body,
.section--jewel .feature-card__body,
.section--forest .feature-card__body { color: var(--c-on-dark-soft); }

.benefit-row {
    display: flex;
    gap: 1.05rem;
    align-items: flex-start;
    padding-bottom: 1.25rem;
    border-bottom: 1px solid var(--c-gold-line);
}
.benefit-row:last-child { border-bottom: 0; padding-bottom: 0; }
.benefit-row__title { margin: 0 0 0.4rem; font-size: var(--t-h3); }
.benefit-row__text p { color: var(--c-ink-soft); margin: 0; }
.section--dark .benefit-row__text p,
.section--jewel .benefit-row__text p,
.section--forest .benefit-row__text p { color: var(--c-on-dark-soft); }

/* Profile cards */
.profile-card {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.1rem 1.1rem 1.4rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    box-shadow: 0 14px 30px rgba(18, 43, 39, 0.09);
    height: 100%;
}
.profile-card__media {
    width: min(200px, 82%);
    aspect-ratio: 3 / 4;
    clip-path: var(--hex);
    background: var(--g-gold);
    padding: 2px;
    margin-bottom: 0.9rem;
}
.profile-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 28%;
    clip-path: var(--hex);
}
.profile-card__name {
    font-size: 1.15rem;
    margin: 0 0 0.35rem;
    padding-bottom: 0.45rem;
    border-bottom: 1px solid var(--c-gold-line);
    width: 100%;
}
.profile-card__meta {
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
    margin-bottom: 0.55rem;
}
.profile-card__bio { font-size: var(--t-sm); color: var(--c-ink-soft); margin-bottom: 1rem; }
.profile-card .btn { margin-top: auto; }

/* Guide cards */
.guide-card {
    display: flex;
    flex-direction: column;
    padding: 1rem 1rem 1.4rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    height: 100%;
}
.guide-card__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-sm);
    overflow: hidden;
    margin-bottom: 1rem;
}
.guide-card__media img { width: 100%; height: 210px; object-fit: cover; }
.guide-card__title { font-size: 1.2rem; margin-bottom: 0.5rem; }
.guide-card__body { color: var(--c-ink-soft); font-size: var(--t-sm); }

/* Testimonials */
.testimonial {
    position: relative;
    margin: 0;
    padding: 1.4rem 1.5rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
}
.testimonial__avatar {
    display: block;
    width: 56px;
    height: 62px;
    clip-path: var(--hex);
    background: var(--g-gold);
    padding: 2px;
    margin-bottom: 0.85rem;
}
.testimonial__avatar img { width: 100%; height: 100%; object-fit: cover; clip-path: var(--hex); }
.testimonial__quote { margin: 0 0 0.8rem; }
.testimonial__quote p { font-style: italic; font-size: var(--t-lead); line-height: 1.55; margin: 0; }
.testimonial__quote p::before { content: "\201C"; color: var(--c-gold); }
.testimonial__quote p::after { content: "\201D"; color: var(--c-gold); }
.testimonial__from {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}
.section--dark .testimonial,
.section--jewel .testimonial,
.section--forest .testimonial { background: var(--c-forest); color: var(--c-on-dark); }
.section--dark .testimonial__from,
.section--jewel .testimonial__from,
.section--forest .testimonial__from { color: var(--c-gold); }

/* Related / link cards */
.related-card {
    display: flex;
    flex-direction: column;
    gap: 0.55rem;
    padding: 1.25rem 1.35rem;
    background: var(--c-forest);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    height: 100%;
    transition: border-color 0.2s ease, transform 0.2s ease;
}
.related-card:hover { border-color: var(--c-gold); transform: translateY(-3px); }
.related-card__title { margin: 0; font-size: 1.1rem; }
.related-card__title a { color: var(--c-ivory); text-decoration: none; }
.related-card__title a:hover { color: var(--c-gold-bright); }
.related-card__body { color: var(--c-on-dark-soft); font-size: var(--t-sm); margin: 0; }
.related-card__cue {
    margin-top: auto;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-gold);
}

.section--ivory .related-card,
.section--parchment .related-card { background: var(--c-emerald-900); }

/* City tiles */
.city-tile {
    display: flex;
    flex-direction: column;
    gap: 0.4rem;
    padding: 1.05rem 1.15rem;
    min-height: 88px;
    background: var(--c-forest);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    text-decoration: none;
    color: var(--c-on-dark-soft);
    transition: border-color 0.2s ease, background 0.2s ease;
}
.city-tile:hover { border-color: var(--c-gold); background: var(--c-forest-hi); color: var(--c-on-dark); }
.city-tile__crest { color: var(--c-gold); display: inline-flex; }
.city-tile__crest .crest-icon { width: 18px; height: 18px; }
.city-tile__label { font-family: var(--f-display); font-size: 1rem; color: var(--c-ivory); letter-spacing: 0.03em; }
.city-tile__body { font-size: var(--t-sm); }

/* Pills */
.pill-group__title {
    font-size: var(--t-sm);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin-bottom: 0.9rem;
}
.pill-group__list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0.55rem; }
.pill a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    min-height: 46px;
    padding: 0.55rem 1.1rem;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-pill);
    color: var(--c-ivory);
    text-decoration: none;
    font-size: var(--t-sm);
    transition: background 0.2s ease, border-color 0.2s ease;
}
.pill a:hover { background: rgba(212, 175, 55, 0.14); border-color: var(--c-gold); color: var(--c-gold-bright); }
.pill__arrow { color: var(--c-gold); }

/* Info rows */
.info-grid { display: grid; gap: 0; border-top: 1px solid var(--c-gold-line); }
.info-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 0.2rem;
    padding: 0.9rem 0;
    border-bottom: 1px solid var(--c-gold-line);
}
.info-row__label {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}
.info-row__value { color: var(--c-ink-soft); }
.section--dark .info-row__value,
.section--forest .info-row__value { color: var(--c-on-dark-soft); }
.section--dark .info-row__label,
.section--forest .info-row__label { color: var(--c-gold); }

/* ============================================
   TIMELINE (gold conduit)
   ============================================ */

.timeline {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0 0 0 clamp(2.6rem, 8vw, 3.4rem);
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.5rem);
}
.timeline::before {
    content: "";
    position: absolute;
    left: clamp(1.05rem, 3.4vw, 1.4rem);
    top: 12px;
    bottom: 12px;
    width: 7px;
    border-radius: 4px;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.35), #D4AF37 18%, #EFD98A 50%, #D4AF37 82%, rgba(212, 175, 55, 0.35));
    box-shadow: 0 0 24px rgba(212, 175, 55, 0.45), inset 0 0 0 1px rgba(255, 255, 255, 0.25);
}

.timeline__step { position: relative; }
.timeline__node {
    position: absolute;
    left: calc(-1 * clamp(2.6rem, 8vw, 3.4rem));
    top: 4px;
    width: 46px;
    height: 51px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.35);
    transform: translateX(calc(clamp(1.05rem, 3.4vw, 1.4rem) - 19px + 3.5px));
}
.timeline__step:nth-child(even) .timeline__node { background: linear-gradient(150deg, #5A2038, #33101E); }

.timeline__card {
    padding: 1.15rem 1.35rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
}
.section--dark .timeline__card,
.section--forest .timeline__card,
.section--jewel .timeline__card { background: var(--c-forest); color: var(--c-on-dark); }
.timeline__eyebrow {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.22em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
    margin-bottom: 0.35rem;
}
.section--dark .timeline__eyebrow,
.section--forest .timeline__eyebrow,
.section--jewel .timeline__eyebrow { color: var(--c-gold); }
.timeline__title { margin-bottom: 0.45rem; }

/* ============================================
   ACCORDION
   ============================================ */

.accordion { display: grid; gap: 0.75rem; align-items: start; }

.accordion__item {
    align-self: start;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    overflow: hidden;
}
.section--dark .accordion__item,
.section--forest .accordion__item,
.section--jewel .accordion__item { background: var(--c-forest); color: var(--c-on-dark); }

.accordion__summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    min-height: 56px;
    padding: 0.9rem 1.1rem;
    cursor: pointer;
    list-style: none;
    font-family: var(--f-display);
    font-size: 1.02rem;
    line-height: 1.4;
}
.accordion__summary::-webkit-details-marker { display: none; }
.accordion__summary:hover { color: var(--c-gold-deep); }
.section--dark .accordion__summary:hover,
.section--forest .accordion__summary:hover,
.section--jewel .accordion__summary:hover { color: var(--c-gold-bright); }

.accordion__toggle {
    flex: 0 0 auto;
    width: 34px;
    height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
    transition: transform 0.22s ease, background 0.22s ease;
}
.accordion__toggle svg { width: 16px; height: 16px; }
.accordion__item[open] .accordion__toggle {
    background: linear-gradient(150deg, #5A2038, #33101E);
    transform: rotate(180deg);
}

.accordion__panel {
    padding: 0 1.1rem 1.2rem;
    border-top: 1px solid var(--c-gold-line);
    padding-top: 1rem;
    color: var(--c-ink-soft);
}
.section--dark .accordion__panel,
.section--forest .accordion__panel,
.section--jewel .accordion__panel { color: var(--c-on-dark-soft); }
.accordion__panel p:last-child { margin-bottom: 0; }

.accordion__item[open] .accordion__panel { animation: accordion-in 0.24s ease both; }
@keyframes accordion-in {
    from { opacity: 0; transform: translateY(-4px); }
    to { opacity: 1; transform: none; }
}

/* ============================================
   COMPARISON TABLE
   ============================================ */

.compare { position: relative; }
.compare__scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.compare__table {
    width: 100%;
    min-width: 560px;
    border-collapse: separate;
    border-spacing: 0 6px;
    font-size: var(--t-sm);
}
.compare__caption {
    caption-side: top;
    text-align: left;
    padding-bottom: 0.9rem;
    color: var(--c-ink-soft);
}
.compare__table th,
.compare__table td { padding: 0.85rem 1rem; text-align: left; vertical-align: middle; }
.compare__table thead th {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-ink);
    background: transparent;
}
.compare__table tbody th {
    font-weight: 500;
    font-family: var(--f-body);
    background: var(--c-ivory-mute);
    border-radius: var(--r-sm) 0 0 var(--r-sm);
    color: var(--c-ink);
}
.compare__table tbody td { background: #EFEBDA; color: var(--c-ink-soft); }
.compare__table thead th.compare__ours,
.compare__table tbody td.compare__ours {
    background: var(--g-gold);
    color: #26190A;
    font-weight: 600;
    border-radius: 0;
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.3);
}
.compare__table thead th.compare__ours { border-radius: var(--r-md) var(--r-md) 0 0; }
.compare__table tbody tr:last-child td.compare__ours { border-radius: 0 0 var(--r-md) var(--r-md); }

.mark { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 600; }
.mark--yes::before { content: "\2713"; color: #14532D; font-size: 1.05rem; }
.mark--no::before { content: "\2715"; color: #8A8578; font-size: 1rem; }
.mark--no { color: #6E6A5E; font-weight: 400; }

.compare__cta { margin-top: 1.5rem; display: flex; justify-content: center; }

/* ============================================
   NEWSLETTER + CTA BANDS
   ============================================ */

.newsletter,
.cta-band {
    position: relative;
    padding-block: clamp(2.5rem, 6vw, 4rem);
    background: linear-gradient(115deg, #3E1626 0%, #12292A 60%, #0A1F1C 100%);
    color: var(--c-on-dark);
    overflow: clip;
}
.newsletter__glow,
.cta-band__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(48% 78% at 82% 78%, rgba(239, 217, 138, 0.34), transparent 70%);
}
.newsletter__inner,
.cta-band__inner { position: relative; max-width: 760px; }
.newsletter__title,
.cta-band__title { color: var(--c-ivory); margin-bottom: 0.6rem; }
.newsletter__body,
.cta-band__body { color: var(--c-on-dark-soft); margin-bottom: 1.5rem; }

.newsletter__form {
    display: flex;
    flex-wrap: wrap;
    gap: 0.75rem;
    margin-bottom: 0.9rem;
}
.newsletter__form input[type="email"] {
    flex: 1 1 240px;
    min-height: 48px;
    padding: 0.7rem 1.1rem;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-pill);
    background: var(--c-ivory-card);
    color: var(--c-ink);
    font-family: var(--f-body);
    font-size: 1rem;
}
.newsletter__form input[type="email"]::placeholder { color: #7B7768; }
.newsletter__note {
    min-height: 1.4em;
    font-size: var(--t-sm);
    color: var(--c-gold-bright);
    margin-bottom: 1.1rem;
}

/* ============================================
   MEDIA FRAMES
   ============================================ */

.frame-gold {
    position: relative;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.frame-gold img { width: 100%; height: 100%; object-fit: cover; }

.hex-frame {
    position: relative;
    clip-path: var(--hex);
    background: var(--g-gold);
    padding: 2px;
}
.hex-frame img { width: 100%; height: 100%; object-fit: cover; clip-path: var(--hex); }

.media-fill { height: 100%; }
.media-fill img { width: 100%; height: 100%; object-fit: cover; }

/* ============================================
   HERO SHELL
   ============================================ */

.hero {
    position: relative;
    isolation: isolate;
    background: var(--c-emerald-900);
    color: var(--c-on-dark);
    padding-block: clamp(3rem, 8vw, 6rem);
    overflow: clip;
}
.hero__inner { position: relative; z-index: 2; }
.hero h1 { color: var(--c-ivory); }
.hero p { color: var(--c-on-dark-soft); }
.hero__actions { margin-top: 1.75rem; }

.trust-row {
    list-style: none;
    margin: 1.9rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.6rem 1.5rem;
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    font-family: var(--f-display);
    color: var(--c-on-dark);
}
.trust-row li { display: inline-flex; align-items: center; gap: 0.5rem; }
.trust-row li::before {
    content: "";
    width: 7px; height: 7px;
    transform: rotate(45deg);
    background: var(--c-gold);
}

/* ============================================
   REVEAL
   ============================================ */

[data-reveal] { opacity: 0; transform: translateY(18px); transition: opacity 0.6s ease, transform 0.6s ease; }
[data-reveal].is-visible { opacity: 1; transform: none; }

/* ============================================
   BREAKPOINTS
   ============================================ */

@media (min-width: 600px) {
    .grid--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid--3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .grid--4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .info-row { grid-template-columns: minmax(0, 240px) minmax(0, 1fr); gap: 1.5rem; align-items: baseline; }
    .site-footer__bottom { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 768px) {
    .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.5rem 2rem; }
    .grid--split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.75rem, 4vw, 3rem); align-items: center; }
    .compare__table { min-width: 0; }

    .timeline { padding-left: 0; }
    .timeline::before { left: 50%; transform: translateX(-50%); }
    .timeline__step { width: calc(50% - 2.6rem); }
    .timeline__step:nth-child(odd) { justify-self: start; }
    .timeline__step:nth-child(even) { justify-self: end; }
    .timeline__node {
        left: auto;
        transform: none;
        top: 12px;
    }
    .timeline__step:nth-child(odd) .timeline__node { right: -3.85rem; }
    .timeline__step:nth-child(even) .timeline__node { left: -3.85rem; }
}

@media (min-width: 1024px) {
    .grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
    .site-footer__grid { grid-template-columns: 1.35fr 1fr 1fr 1.15fr; }

    .nav-toggle { display: none; }

    .site-nav {
        position: static;
        height: auto;
        opacity: 1;
        visibility: visible;
        transform: none;
        background: transparent;
        border-top: 0;
        flex: 1 1 auto;
        min-width: 0;
    }
    .site-nav__inner {
        height: auto;
        overflow: visible;
        padding: 0;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 1.5rem;
    }
    .nav-list {
        display: flex;
        align-items: center;
        gap: clamp(0.75rem, 1.5vw, 1.5rem);
    }
    .nav-list__item { border-bottom: 0; position: relative; }
    .nav-link {
        min-height: 44px;
        padding: 0.35rem 0;
        font-size: 0.82rem;
        letter-spacing: 0.11em;
        white-space: nowrap;
    }
    .nav-link::after {
        content: "";
        position: absolute;
        left: 0; right: 0; bottom: 2px;
        height: 1px;
        background: var(--c-gold);
        transform: scaleX(0);
        transition: transform 0.2s ease;
    }
    .nav-list__item:hover > .nav-link::after,
    .nav-dropdown.is-open > .nav-link::after { transform: scaleX(1); }

    .nav-dropdown__panel {
        position: absolute;
        top: calc(100% + 12px);
        left: 50%;
        transform: translateX(-50%);
        min-width: 280px;
        padding: 1rem 1.1rem;
        background: var(--c-emerald-950);
        border: 1px solid var(--c-gold-line-strong);
        border-radius: var(--r-md);
        box-shadow: var(--shadow-soft);
        z-index: 90;
    }
    .nav-dropdown__panel--medium { min-width: 340px; }
    .nav-dropdown__panel--wide { width: min(86vw, 820px); }
    .nav-sublist--columns { columns: 3; column-gap: 1.5rem; }
    .nav-sublist--columns li { break-inside: avoid; }
    .nav-sublist a { min-height: 38px; padding: 0.3rem 0.2rem; }

    .header-actions { margin-top: 0; flex: 0 0 auto; }
    .header-actions .header-cta { width: auto; }
}

@media (min-width: 1280px) {
    .nav-link { font-size: 0.86rem; }
}

/* ============================================
   CATEGORY LANDING - SUGAR DADDY
   ============================================ */

.sd-hero { padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(2.75rem, 6vw, 4.5rem); }
.sd-hero__media { background-position: 74% center; }
.sd-hero .scrim-left {
    background: linear-gradient(90deg, rgba(4, 14, 13, 0.97) 0%, rgba(5, 17, 15, 0.9) 34%, rgba(7, 22, 20, 0.6) 62%, rgba(7, 22, 20, 0.3) 100%);
}
.sd-hero__bloom {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(46% 62% at 76% 48%, rgba(212, 175, 55, 0.32), transparent 68%);
}
.sd-hero__pendants {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    pointer-events: none;
    opacity: 0.7;
}
.sd-hero__inner { position: relative; z-index: 3; }
.sd-hero__panel {
    max-width: 640px;
    padding: clamp(1.25rem, 4vw, 2.25rem);
    background: linear-gradient(140deg, rgba(3, 11, 10, 0.92), rgba(6, 20, 18, 0.7));
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
}
.sd-hero__plate { position: relative; padding: clamp(0.9rem, 2.5vw, 1.4rem) clamp(1rem, 3vw, 1.8rem); margin-bottom: 1.2rem; }
.sd-hero__chevron { position: absolute; inset: 0; width: 100%; height: 100%; }
.sd-hero__plate h1 { position: relative; margin: 0; }

/* Credibility strip */
.crest-strip { display: grid; gap: 1.75rem; }
.crest-strip__glyph { width: 38px; height: 38px; color: var(--c-gold-deep); margin-bottom: 0.7rem; }
.crest-strip__title { font-size: 1.05rem; margin: 0 0 0.4rem; }
.crest-strip__item p { margin: 0; font-size: var(--t-sm); color: var(--c-ink-soft); }

/* Benefits zig-zag band */
.benefits-band {
    position: relative;
    padding-top: var(--section-y);
    background:
        radial-gradient(900px 480px at 50% -10%, rgba(212, 175, 55, 0.13), transparent 70%),
        var(--c-ivory-page);
}
.zigzag { --s: 22px; position: relative; }
.zigzag__row {
    position: relative;
    padding-block: calc(1.5rem + var(--s));
    color: var(--c-on-dark);
    clip-path: polygon(0 var(--s), 100% 0, 100% 100%, 0 calc(100% - var(--s)));
}
.zigzag__row + .zigzag__row { margin-top: calc(-1 * var(--s)); }
.zigzag__row:nth-child(even) { clip-path: polygon(0 0, 100% var(--s), 100% calc(100% - var(--s)), 0 100%); }
.zigzag__row:first-child { clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--s))); }
.zigzag__row:last-child:nth-child(odd) { clip-path: polygon(0 var(--s), 100% 0, 100% 100%, 0 100%); }
.zigzag__row--burgundy { background: linear-gradient(115deg, #4A1B2E 0%, #2B0F1A 100%); }
.zigzag__row--emerald { background: linear-gradient(115deg, #13322B 0%, #081A18 100%); }
.zigzag__row--gold { background: var(--g-gold); color: #34240A; }
.zigzag__row--gold h3 { color: #241705; }
.zigzag__row--gold a { color: #4A3208; }
.zigzag__row h3 { color: var(--c-ivory); }
.zigzag__row a { color: var(--c-gold-bright); }
.zigzag__inner { display: grid; gap: 1.4rem; align-items: center; }
.zigzag__media {
    width: clamp(170px, 46vw, 250px);
    aspect-ratio: 1 / 1.1;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #EFD98A, #B08C28);
    padding: 2px;
    margin-inline: auto;
}
.zigzag__media-in {
    width: 100%;
    height: 100%;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #12302A, #071614);
    display: grid;
    place-items: center;
    overflow: hidden;
}
.zigzag__media-in--gold { background: linear-gradient(150deg, #2B0F1A, #12302A); }
.zigzag__media-in img { width: 100%; height: 100%; object-fit: cover; }
.zigzag__media--contain .zigzag__media-in img { object-fit: contain; padding: 14%; }
.zigzag__glyph { width: 56%; height: auto; color: var(--c-gold-bright); }
.zigzag__copy p { margin: 0; }
.zigzag__row--gold .zigzag__copy p { color: #3A2A0C; }

/* Profiles */
.sd-profiles { background: var(--c-ivory-page); }
.sd-profiles__crystals {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: auto;
    opacity: 0.38;
    pointer-events: none;
}
.sd-profiles__inner { position: relative; z-index: 1; }
.sd-profiles__note {
    margin-top: 2rem;
    max-width: 68ch;
    margin-inline: auto;
    text-align: center;
    color: var(--c-ink-soft);
}

/* Answer capsule */
.answer-capsule {
    max-width: 72ch;
    margin: 0 auto clamp(2rem, 5vw, 3rem);
    padding: 1.15rem 1.4rem;
    border-left: 3px solid var(--c-gold);
    background: rgba(212, 175, 55, 0.08);
    font-size: var(--t-lead);
    color: var(--c-on-dark);
}

/* Conduit steps */
.conduit {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.9rem;
}
.conduit::before {
    content: "";
    position: absolute;
    left: 21px;
    top: 8px;
    bottom: 8px;
    width: 5px;
    border-radius: 3px;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.25), #D4AF37 18%, #EFD98A 50%, #D4AF37 82%, rgba(212, 175, 55, 0.25));
    box-shadow: 0 0 22px rgba(212, 175, 55, 0.4);
}
.conduit__wire { display: none; }
.conduit__step { position: relative; padding-left: 78px; }
.conduit__step h3 { color: var(--c-ivory); margin-bottom: 0.45rem; }
.conduit__step p { color: var(--c-on-dark-soft); margin: 0; }
.conduit__node {
    position: absolute;
    left: 0;
    top: 0;
    width: 46px;
    height: 51px;
    display: grid;
    place-items: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.35);
}
.conduit__step:nth-child(odd) .conduit__node { background: linear-gradient(150deg, #5A2038, #33101E); }
.conduit__more { margin-top: 2rem; text-align: center; color: var(--c-on-dark-soft); }

/* Testimonials band */
.sd-testimonials {
    position: relative;
    background: linear-gradient(180deg, #4A1B2E 0%, #3A1424 56%, var(--c-ivory-page) 56%, var(--c-ivory-page) 100%);
}
.sd-testimonials__comb {
    position: absolute;
    left: 0;
    bottom: 0;
    width: clamp(180px, 28vw, 340px);
    height: auto;
    opacity: 0.25;
    pointer-events: none;
}
.sd-testimonials__inner { position: relative; z-index: 1; }
.sd-testimonials__head .section-head__title,
.sd-testimonials__head .eyebrow { color: var(--c-ivory); }
.sd-testimonials__head .eyebrow { color: var(--c-gold); }
.sd-testimonials__head .section-head__lead { color: var(--c-on-dark-soft); }

.tgrid { align-items: stretch; margin-top: 4.5rem; }
.tcard {
    position: relative;
    margin: 0;
    padding: 4.4rem 1.3rem 1.5rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    text-align: center;
    height: 100%;
    box-shadow: 0 14px 30px rgba(18, 43, 39, 0.12);
}
.tcard__avatar {
    position: absolute;
    top: -52px;
    left: 50%;
    transform: translateX(-50%);
    width: 96px;
    height: 106px;
    clip-path: var(--hex);
    background: var(--g-gold);
    padding: 2px;
}
.tcard__avatar img { width: 100%; height: 100%; object-fit: cover; object-position: center 26%; clip-path: var(--hex); }
.tcard__alias { font-size: 1.05rem; margin: 0 0 0.3rem; }
.tcard__meta {
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
    margin: 0 0 0.75rem;
}
.tcard__quote { margin: 0; }
.tcard__quote p { margin: 0; font-style: italic; color: var(--c-ink-soft); }

.quote-stack { margin-top: 2.5rem; }
.quote-panel {
    display: grid;
    gap: 1.2rem;
    align-items: center;
    margin: 0;
    padding: 1.3rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
}
.quote-panel__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-sm);
    overflow: hidden;
}
.quote-panel__media img { width: 100%; height: 100%; min-height: 190px; object-fit: cover; }
.quote-panel__media--crest { border: 0; display: grid; place-items: center; }
.quote-panel__crest { width: 118px; height: 118px; color: var(--c-gold); }
.quote-panel blockquote { margin: 0 0 0.8rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.quote-panel blockquote p { margin: 0; }
.quote-panel figcaption {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

.related-more { margin-top: 2rem; text-align: center; color: var(--c-ink-soft); }

/* Final CTA band */
.final-band {
    position: relative;
    overflow: clip;
    padding-block: clamp(3rem, 7vw, 5rem);
    background: linear-gradient(115deg, #3E1626 0%, #12292A 62%, #0A1F1C 100%);
    color: var(--c-on-dark);
}
.final-band__media {
    background-position: 80% center;
    -webkit-mask-image: linear-gradient(90deg, transparent 6%, rgba(0, 0, 0, 0.35) 46%, #000 88%);
    mask-image: linear-gradient(90deg, transparent 6%, rgba(0, 0, 0, 0.35) 46%, #000 88%);
    opacity: 0.85;
}
.final-band__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(38% 62% at 24% 60%, rgba(239, 217, 138, 0.28), transparent 70%);
}
.final-band__inner { position: relative; z-index: 3; max-width: 640px; }
.final-band h2 { color: var(--c-ivory); margin-bottom: 0.5rem; }
.final-band p { color: var(--c-on-dark-soft); }
.final-band .rule-flourish { margin-bottom: 1.1rem; }
.final-band .btn { margin-top: 0.6rem; }
.final-band__note {
    margin-top: 1.1rem;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--c-gold-bright);
}

@media (min-width: 768px) {
    .crest-strip { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 2.5rem; }
    .quote-panel { grid-template-columns: 240px minmax(0, 1fr); gap: 1.75rem; padding: 1.5rem; }
    .quote-panel--flip { grid-template-columns: minmax(0, 1fr) 240px; }
    .quote-panel--flip .quote-panel__media { order: 2; }
}

@media (min-width: 900px) {
    .zigzag { --s: 52px; }
    .zigzag__inner { grid-template-columns: 250px minmax(0, 1fr); gap: clamp(2rem, 4vw, 3.5rem); }
    .zigzag__row--flip .zigzag__inner { grid-template-columns: minmax(0, 1fr) 250px; }
    .zigzag__row--flip .zigzag__media { order: 2; }
}

@media (min-width: 1024px) {
    .crest-strip { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; }
    .crest-strip__item + .crest-strip__item { border-left: 1px solid var(--c-gold-line); padding-left: 2rem; }

    .conduit { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 2rem; padding-top: 96px; }
    .conduit::before { display: none; }
    .conduit__wire { display: block; position: absolute; top: 0; left: 0; width: 100%; height: 90px; }
    .conduit__step { padding-left: 0; }
    .conduit__node { top: -74px; left: 50%; transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
    }
    [data-reveal] { opacity: 1; transform: none; }
    .accordion__item[open] .accordion__panel { animation: none; }
}

/* ============================================
   CATEGORY LANDING - SUGAR BABY
   ============================================ */

.sb-hero {
    display: flex;
    align-items: flex-end;
    min-height: min(680px, 88vh);
    padding-block: clamp(3rem, 8vw, 5.5rem) clamp(2.25rem, 5vw, 3.5rem);
}
.sb-hero__media { background-position: 74% 28%; }
.sb-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(50deg, rgba(4, 10, 9, 0.97) 0%, rgba(4, 10, 9, 0.68) 34%, rgba(4, 10, 9, 0.18) 66%, transparent 92%);
}
.sb-hero__inner { position: relative; z-index: 3; width: 100%; }
.sb-hero__panel { max-width: 600px; }

.sb-safety { position: relative; }
.sb-safety::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.1;
    background-image:
        linear-gradient(90deg, var(--c-gold-line) 1px, transparent 1px),
        linear-gradient(180deg, var(--c-gold-line) 1px, transparent 1px);
    background-size: 56px 56px;
}
.sb-safety__inner { position: relative; z-index: 1; }
.sb-safety__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
}
.sb-safety__media img { width: 100%; height: 100%; object-fit: cover; }

.sb-profiles__crystals {
    position: absolute;
    pointer-events: none;
    opacity: 0.35;
    width: clamp(120px, 18vw, 220px);
    height: auto;
    bottom: 0;
    z-index: 0;
}
.sb-profiles__crystals--left { left: 0; }
.sb-profiles__crystals--right { right: 0; }

.quote-panel__cite {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
}
.quote-panel__cite .hex-badge { width: 30px; height: 34px; flex: 0 0 auto; }
.quote-panel__cite .crest-icon { width: 14px; height: 14px; }

@media (min-width: 768px) {
    .sb-hero { min-height: min(620px, 82vh); }
}

/* ============================================
   CATEGORY LANDING - COUGAR
   ============================================ */

.cg-hero { padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(2.75rem, 6vw, 4.5rem); }
.cg-hero__media { background-position: 78% center; }
.cg-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4, 10, 9, 0.97) 0%, rgba(4, 10, 9, 0.85) 30%, rgba(4, 10, 9, 0.4) 55%, transparent 80%);
}
.cg-hero__pendants {
    position: absolute;
    top: 0;
    right: 0;
    width: clamp(220px, 40vw, 420px);
    height: auto;
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.cg-hero__inner { position: relative; z-index: 3; }
.cg-hero__panel { max-width: 600px; }
.cg-hero__plate { position: relative; padding: clamp(0.9rem, 2.5vw, 1.4rem) clamp(1rem, 3vw, 1.8rem); margin-bottom: 1.2rem; }
.cg-hero__chevron { position: absolute; inset: 0; width: 100%; height: 100%; }
.cg-hero__plate h1 { position: relative; margin: 0; }

.cg-testimonials { position: relative; }
.cg-testimonials__lattice {
    position: absolute;
    right: 0;
    bottom: 0;
    width: clamp(160px, 24vw, 300px);
    height: auto;
    opacity: 0.22;
    pointer-events: none;
    z-index: 0;
}

.cg-final { background: linear-gradient(115deg, #0A1F1C 0%, #12292A 46%, #4A1B2E 100%); }
.cg-final__media {
    background-position: 20% center;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 36%, transparent 80%);
    mask-image: linear-gradient(90deg, #000 0%, #000 36%, transparent 80%);
    opacity: 0.9;
}
.cg-final__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(40% 62% at 76% 55%, rgba(239, 217, 138, 0.3), transparent 70%);
}
.cg-final__inner { margin-left: auto; }

/* ============================================
   CATEGORY LANDING - SUGAR MAMA
   ============================================ */

.sm-hero { padding-block: clamp(3.5rem, 9vw, 6.5rem) clamp(2.75rem, 6vw, 4.5rem); }
.sm-hero__media { background-position: 78% 38%; }
.sm-hero__vignette {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(60% 58% at 50% 82%, rgba(4, 12, 11, 0.94), transparent 70%),
        linear-gradient(180deg, rgba(4, 12, 11, 0.5) 0%, rgba(4, 12, 11, 0.2) 34%, rgba(4, 12, 11, 0.78) 100%);
}
.sm-hero__pendants {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    pointer-events: none;
    opacity: 0.65;
}
.sm-hero__inner { position: relative; z-index: 3; display: flex; justify-content: center; }
.sm-hero__panel { max-width: 680px; text-align: center; }
.sm-hero__plate { position: relative; padding: clamp(0.9rem, 2.5vw, 1.4rem) clamp(1rem, 3vw, 1.8rem); margin: 0 auto 1.2rem; }
.sm-hero__chevron { position: absolute; inset: 0; width: 100%; height: 100%; }
.sm-hero__plate h1 { position: relative; margin: 0; }
.sm-hero .btn-row { justify-content: center; }
.sm-hero .trust-row { justify-content: center; }

/* ============================================
   CATEGORY LANDING - TOY BOY
   ============================================ */

.tb-hero {
    min-height: min(680px, 88vh);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(3rem, 8vw, 5.5rem) clamp(2.5rem, 6vw, 4rem);
}
.tb-hero__media { background-position: 68% center; }
.tb-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(to top right, rgba(4, 10, 9, 0.97) 0%, rgba(4, 10, 9, 0.6) 38%, rgba(4, 10, 9, 0.12) 68%, transparent 88%);
}
.tb-hero__pendants {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    z-index: 1;
    pointer-events: none;
}
.tb-hero__inner { position: relative; z-index: 3; width: 100%; }
.tb-hero__panel { max-width: 620px; }
.tb-hero__plate { position: relative; padding: clamp(0.9rem, 2.5vw, 1.4rem) clamp(1rem, 3vw, 1.8rem) clamp(0.9rem, 2.5vw, 1.4rem) clamp(1.1rem, 3vw, 1.8rem); margin-bottom: 1.2rem; }
.tb-hero__chevron { position: absolute; inset: 0; width: 100%; height: 100%; }
.tb-hero__plate h1 { position: relative; margin: 0; }

.tb-etiquette-media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    margin-bottom: clamp(2rem, 4vw, 2.75rem);
}
.tb-etiquette-media img { width: 100%; height: clamp(220px, 34vw, 360px); object-fit: cover; }

.tb-etiquette-grid { position: relative; padding-top: 1.5rem; }
.tb-etiquette-grid::before {
    content: "";
    position: absolute;
    top: 0;
    left: 4%;
    right: 4%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 18%, var(--c-gold) 82%, transparent);
}

@media (min-width: 768px) {
    .tb-hero { min-height: min(620px, 82vh); }
}

/* ============================================
   CONTACT PAGE
   ============================================ */

.contact-hero {
    background: linear-gradient(180deg, var(--c-emerald-900) 0%, var(--c-forest) 100%);
    border-bottom: 1px solid var(--c-gold-line-strong);
    padding-block: clamp(3rem, 8vw, 5rem);
}
.contact-hero__inner {
    display: grid;
    gap: clamp(1.75rem, 4vw, 2.75rem);
    align-items: center;
}
.contact-hero__media {
    aspect-ratio: 7 / 5;
    max-width: 520px;
    margin-inline: auto;
}
.contact-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 30% 30%; }

.channel-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.5rem;
    padding: clamp(1.35rem, 3vw, 1.9rem);
    background: var(--c-forest);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    color: var(--c-on-dark);
    height: 100%;
}
.channel-card__title { margin: 0.6rem 0 0.15rem; color: var(--c-ivory); }
.channel-card__body { margin: 0; color: var(--c-on-dark-soft); font-size: var(--t-sm); }
.channel-card__body a { color: var(--c-gold-bright); text-decoration: underline; text-underline-offset: 0.15em; }

.privacy-watermark { position: relative; overflow: clip; }
.privacy-watermark__crest {
    position: absolute;
    top: 50%;
    left: 50%;
    width: clamp(260px, 42vw, 440px);
    height: auto;
    transform: translate(-50%, -50%);
    opacity: 0.12;
    pointer-events: none;
}
.privacy-watermark::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(46% 60% at 50% 50%, rgba(212, 175, 55, 0.22), transparent 72%);
}
.privacy-watermark__inner { position: relative; z-index: 1; text-align: center; }
.privacy-watermark__inner p { max-width: 68ch; margin-inline: auto; color: var(--c-on-dark-soft); }
.privacy-watermark__inner a { color: var(--c-gold-bright); }

@media (min-width: 768px) {
    .contact-hero__inner { grid-template-columns: minmax(0, 1fr) minmax(0, 420px); }
    .contact-hero__media { margin-inline: 0; }
}

/* ============================================
   FAQ PAGE
   ============================================ */

.faq-hero { padding-block: clamp(3.5rem, 8vw, 6rem); text-align: center; }
.faq-hero__media { background-position: 78% center; }
.faq-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(58% 68% at 38% 50%, rgba(4, 12, 11, 0.94), transparent 72%),
        linear-gradient(90deg, rgba(4, 12, 11, 0.9) 0%, rgba(4, 12, 11, 0.55) 45%, rgba(4, 12, 11, 0.22) 100%);
}
.faq-hero__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(46% 50% at 50% 30%, rgba(212, 175, 55, 0.28), transparent 70%);
}
.faq-hero__inner { position: relative; z-index: 3; }
.faq-hero__copy { max-width: 760px; margin-inline: auto; }
.faq-hero__flourish { width: 160px; height: 24px; margin: 0.6rem auto 1.1rem; display: block; }

.faq-jump ul {
    list-style: none;
    margin: 1.75rem 0 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 0.6rem 0.85rem;
}
.faq-jump a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 0.5rem 1.15rem;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-pill);
    color: var(--c-gold-bright);
    text-decoration: none;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transition: background 0.2s ease, border-color 0.2s ease;
}
.faq-jump a:hover { background: rgba(212, 175, 55, 0.14); border-color: var(--c-gold); }

.accordion__question--icon { display: flex; align-items: center; gap: 0.65rem; }
.accordion__icon { flex: 0 0 auto; width: 20px; height: 20px; display: inline-flex; color: var(--c-gold-deep); }
.accordion__icon svg { width: 100%; height: 100%; }

.faq-related-grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: 1.75rem clamp(1rem, 3vw, 2rem);
}
.faq-related-tile { text-align: center; }
.faq-related-tile__hex {
    display: block;
    width: 148px;
    height: 162px;
    margin: 0 auto 1rem;
    clip-path: var(--hex);
    background: var(--g-gold);
    padding: 2px;
}
.faq-related-tile__hex-in {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: var(--c-emerald-900);
}
.faq-related-tile__icon { width: 40%; height: 40%; color: var(--c-gold-bright); }
.faq-related-tile__icon svg { width: 100%; height: 100%; }
.faq-related-tile__caption {
    background: var(--c-emerald-900);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    padding: 1rem 1.1rem 1.2rem;
    color: var(--c-on-dark-soft);
}
.faq-related-tile__caption h3 { font-size: 1.05rem; margin: 0 0 0.4rem; }
.faq-related-tile__caption h3 a { color: var(--c-ivory); text-decoration: none; }
.faq-related-tile__caption h3 a:hover { color: var(--c-gold-bright); }
.faq-related-tile__caption p { margin: 0; font-size: var(--t-sm); }

@media (min-width: 600px) {
    .faq-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .faq-related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ============================================
   ABOUT PAGE
   ============================================ */

.about-hero { position: relative; overflow: clip; background: linear-gradient(180deg, var(--c-emerald-900) 0%, #050f0d 100%); }
.about-hero__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(52% 60% at 26% 38%, rgba(212, 175, 55, 0.22), transparent 70%);
}
.about-hero__inner { position: relative; z-index: 2; }
.about-hero__copy { max-width: 560px; }
.about-hero__portrait { position: relative; }
.about-hero__lattice {
    position: absolute;
    inset: -14px;
    width: calc(100% + 28px);
    height: calc(100% + 28px);
    pointer-events: none;
    z-index: 1;
}
.about-hero__frame {
    position: relative;
    z-index: 2;
    aspect-ratio: 4 / 5;
    max-width: 420px;
    margin-inline: auto;
}

/* Values texture */
.about-values { position: relative; }

/* Differentiation */
.about-diff__lead {
    max-width: 74ch;
    margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
    text-align: center;
    color: var(--c-ink-soft);
}
.diff-grid { align-items: stretch; }
.diff-col { padding: clamp(1.5rem, 4vw, 2.25rem); border-radius: var(--r-md); }
.diff-col h3 { margin-bottom: 0.9rem; }
.diff-col ul { list-style: none; margin: 0; padding: 0; }
.diff-col li { padding: 0.65rem 0; }
.diff-col li:last-child { border-bottom: 0; }

.diff-col--mass {
    background: var(--c-ivory-card);
    border: 1px solid var(--c-ivory-mute);
}
.diff-col--mass h3 { color: var(--c-ink); }
.diff-col--mass li { border-bottom: 1px solid var(--c-ivory-mute); color: var(--c-ink-soft); }

.diff-col--curated {
    background: var(--g-gold);
    color: #26190A;
    border: 1px solid rgba(255, 255, 255, 0.35);
    box-shadow: var(--shadow-gold);
}
.diff-col--curated h3 { color: #1C1204; }
.diff-col--curated li { border-bottom: 1px solid rgba(10, 31, 28, 0.18); font-weight: 500; }

/* ============================================
   PRIVACY POLICY PAGE
   ============================================ */

.legal-hero { padding-block: clamp(3rem, 7vw, 5rem); }
.legal-hero__media { background-position: 22% center; }
.legal-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4, 10, 9, 0.15) 0%, rgba(4, 10, 9, 0.55) 42%, rgba(4, 10, 9, 0.92) 68%, rgba(4, 10, 9, 0.97) 100%);
}
.legal-hero__inner { position: relative; z-index: 2; display: flex; justify-content: flex-end; }
.legal-hero__panel {
    max-width: 600px;
    width: 100%;
    text-align: center;
    padding: clamp(1.5rem, 4vw, 2.5rem);
    background: linear-gradient(140deg, rgba(3, 11, 10, 0.85), rgba(6, 20, 18, 0.6));
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
}
.legal-hero__crest {
    display: inline-flex;
    width: 52px;
    height: 52px;
    margin-bottom: 0.9rem;
    color: var(--c-gold);
}
.legal-hero__crest svg { width: 100%; height: 100%; }
.legal-hero__panel .eyebrow { text-align: center; }
.legal-hero__panel .rule-flourish { margin-inline: auto; }
.legal-hero__updated {
    margin-top: 1.4rem;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--c-gold-bright);
}

.data-groups { border-top: 1px solid var(--c-gold-line); margin-top: 1.5rem; }
.data-group {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.35rem 0;
    border-bottom: 1px solid var(--c-gold-line);
}
.data-group h3 { margin-bottom: 0.4rem; font-size: 1.1rem; }
.data-group p { margin: 0; color: var(--c-ink-soft); }
.data-group__bullet {
    flex: 0 0 auto;
    width: 26px;
    height: 26px;
    margin-top: 0.2rem;
    color: var(--c-gold);
}
.data-group__bullet svg { width: 100%; height: 100%; }

.legal-list { list-style: none; margin: 1.5rem 0 0; padding: 0; display: grid; gap: 0.85rem; }
.legal-list li { position: relative; padding-left: 1.6rem; color: var(--c-ink-soft); }
.legal-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.5em;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    background: var(--c-gold);
}

.safeguard-pair { position: relative; }
.safeguard-pair::before {
    content: "";
    position: absolute;
    top: 10%;
    bottom: 10%;
    left: 50%;
    width: 240px;
    transform: translateX(-50%);
    background: radial-gradient(circle, rgba(212, 175, 55, 0.32), transparent 72%);
    pointer-events: none;
    z-index: 0;
}
.safeguard-card {
    position: relative;
    z-index: 1;
    background: var(--c-forest);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--r-md);
    padding: clamp(1.35rem, 3vw, 1.9rem);
    color: var(--c-on-dark);
}
.safeguard-card h3 { color: var(--c-ivory); margin-bottom: 0.6rem; }
.safeguard-card p { color: var(--c-on-dark-soft); margin: 0; }

.rights-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 1px;
    background: var(--c-gold-line);
    border: 1px solid var(--c-gold-line);
    margin-top: 2rem;
}
.rights-cell {
    position: relative;
    background: var(--c-ivory-card);
    padding: 2.2rem 1.25rem 1.35rem;
}
.rights-cell__icon {
    position: absolute;
    top: 0.9rem;
    left: 0.9rem;
    width: 22px;
    height: 22px;
    color: var(--c-gold-deep);
}
.rights-cell__icon svg { width: 100%; height: 100%; }
.rights-cell h3 { margin: 0 0 0.4rem; font-size: 1.05rem; }
.rights-cell p { margin: 0; font-size: var(--t-sm); color: var(--c-ink-soft); }

.rights-note { margin-top: 1.5rem; text-align: center; color: var(--c-ink-soft); }

@media (min-width: 600px) {
    .rights-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 1024px) {
    .rights-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .legal-hero__panel { text-align: center; }
}

/* ============================================
   TERMS & CONDITIONS PAGE
   ============================================ */

.terms-hero {
    position: relative;
    overflow: clip;
    background: linear-gradient(125deg, #3E1626 0%, #12292A 58%, #0A1F1C 100%);
    color: var(--c-on-dark);
    padding-block: clamp(3rem, 8vw, 5.5rem);
}
.terms-hero__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(46% 60% at 22% 40%, rgba(212, 175, 55, 0.26), transparent 72%);
}
.terms-hero__ornament {
    position: absolute;
    top: 50%;
    left: 0;
    width: min(70vw, 640px);
    height: auto;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 0;
}
.terms-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    gap: clamp(2.5rem, 6vw, 3rem);
    align-items: center;
}
.terms-hero__copy h1 { color: var(--c-ivory); }
.terms-hero__media { position: relative; max-width: 420px; margin-inline: auto; }
.terms-hero__backing {
    position: absolute;
    inset: 0;
    left: -14px;
    bottom: -18px;
    background: linear-gradient(150deg, #4A1B2E, #2B0F1A);
    border-radius: var(--r-md);
    z-index: 0;
}
.terms-hero__frame {
    position: relative;
    z-index: 1;
    aspect-ratio: 4 / 3;
    border-radius: var(--r-md);
    border: 1px solid var(--c-gold-line-strong);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.terms-hero__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 22%; }

.terms-overview__grid { margin-top: 0.5rem; }

.prohibited-panel { border-top: 1px solid var(--c-gold-line); border-bottom: 1px solid var(--c-gold-line); }
.prohibited-panel__inner {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.4rem;
    position: relative;
}
.prohibited-panel__crest {
    position: relative;
    flex: 0 0 auto;
    width: 64px;
    height: 64px;
    color: var(--c-gold);
    filter: drop-shadow(0 0 18px rgba(90, 32, 56, 0.55));
}
.prohibited-panel__crest svg { width: 100%; height: 100%; }
.prohibited-panel__copy p { color: var(--c-on-dark-soft); max-width: 68ch; }
.prohibited-panel__copy h2 { color: var(--c-ivory); }

.responsibility-grid { align-items: start; }
.accordion--two-col { align-items: start; }

.account-actions { position: relative; overflow: clip; }
.account-actions__wire {
    position: absolute;
    top: 10%;
    right: 0;
    width: min(60vw, 560px);
    height: auto;
    pointer-events: none;
    z-index: 0;
}
.account-actions__inner { position: relative; z-index: 1; }

.related-policies__inner { text-align: center; }
.related-policies__row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 0.6rem 1rem;
    margin: 0;
    font-family: var(--f-display);
    font-size: var(--t-sm);
    letter-spacing: 0.04em;
}
.related-policies__row a {
    color: var(--c-ink);
    text-decoration: underline;
    text-underline-offset: 0.2em;
}
.related-policies__row a:hover { color: var(--c-gold-deep); }
.related-policies__sep {
    width: 7px;
    height: 7px;
    transform: rotate(45deg);
    background: var(--c-gold);
    display: inline-block;
}

@media (min-width: 768px) {
    .terms-hero__inner { grid-template-columns: 1.15fr 1fr; }
    .terms-hero__media { margin-inline: 0; max-width: none; }
    .prohibited-panel__inner { flex-direction: row; align-items: flex-start; }
    .responsibility-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* ============================================
   HOW IT WORKS PAGE
   ============================================ */

.hiw-hero {
    position: relative;
    background: linear-gradient(160deg, var(--c-emerald-900) 0%, var(--c-forest) 100%);
    padding-block: clamp(2.75rem, 7vw, 5rem);
}
.hiw-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(55% 65% at 15% 92%, rgba(212, 175, 55, 0.28), transparent 70%);
    z-index: 0;
}
.hiw-hero__inner {
    display: grid;
    gap: clamp(1.75rem, 4vw, 2.5rem);
    align-items: center;
}
.hiw-hero__media {
    aspect-ratio: 13 / 10;
    max-width: 480px;
    margin-inline: auto;
}
.hiw-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }

.hiw-journey { position: relative; overflow: clip; }
.hiw-journey__crystal {
    position: absolute;
    inset: 0;
    background-image: url("/assets/c65686b87a9ddd18fa16a030eb2baa9c.webp");
    background-size: cover;
    background-position: bottom center;
    background-repeat: no-repeat;
    opacity: 0.55;
    pointer-events: none;
}
.hiw-journey__inner { position: relative; z-index: 1; }

.compare-intro {
    max-width: 72ch;
    margin: 0 auto clamp(1.75rem, 4vw, 2.5rem);
    text-align: center;
    color: var(--c-ink-soft);
}

@media (min-width: 768px) {
    .hiw-hero__inner { grid-template-columns: 1.1fr 1fr; gap: clamp(2rem, 4vw, 3.5rem); }
    .hiw-hero__media { margin-inline: 0; max-width: none; }
}

/* ============================================
   COOKIE POLICY PAGE
   ============================================ */

.cookie-hero {
    position: relative;
    overflow: clip;
    background: linear-gradient(135deg, #12292A 0%, #1B2340 100%);
    color: var(--c-on-dark);
    padding-block: clamp(3rem, 8vw, 5.5rem);
}
.cookie-hero__glow {
    position: absolute;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: radial-gradient(46% 60% at 82% 25%, rgba(90, 32, 56, 0.4), transparent 70%);
}
.cookie-hero__hex {
    position: absolute;
    inset: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    opacity: 0.22;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 85%);
    mask-image: linear-gradient(90deg, #000 0%, #000 55%, transparent 85%);
}
.cookie-hero__inner {
    position: relative;
    z-index: 2;
    display: grid;
    gap: clamp(1.75rem, 4vw, 2.5rem);
    align-items: center;
}
.cookie-hero__copy { max-width: 560px; }
.cookie-hero__crest {
    display: inline-flex;
    width: 16px;
    height: 16px;
    margin-right: 0.4rem;
    vertical-align: -2px;
    color: var(--c-gold);
}
.cookie-hero__crest svg { width: 100%; height: 100%; }
.cookie-hero__media { position: relative; }
.cookie-hero__frame {
    max-width: 420px;
    margin-inline: auto;
    aspect-ratio: 4 / 3;
    padding: 10px;
    background: var(--c-ivory);
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    box-shadow: var(--shadow-soft);
}
.cookie-hero__frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: calc(var(--r-md) - 4px);
}

.cookie-definition-card {
    position: relative;
    max-width: 820px;
    margin-inline: auto;
    padding: clamp(1.5rem, 4vw, 2.25rem);
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.15);
    overflow: clip;
}
.cookie-definition-card::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(60% 60% at 85% 15%, rgba(212, 175, 55, 0.14), transparent 70%);
}
.cookie-definition-card__icon {
    position: relative;
    display: inline-flex;
    width: 34px;
    height: 34px;
    color: var(--c-gold-deep);
    margin-bottom: 0.75rem;
}
.cookie-definition-card__icon svg { width: 100%; height: 100%; }
.cookie-definition-card p { position: relative; color: var(--c-ink-soft); margin: 0; }

.cookie-cat-wrap { position: relative; margin-top: 1rem; }
.cookie-cat-wrap__lattice {
    position: absolute;
    top: 40px;
    left: 0;
    width: 100%;
    height: 90px;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
}
.cookie-cat-grid {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 1.75rem;
}
.cookie-cat-card {
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    padding: 1.75rem 1.25rem 1.5rem;
    text-align: center;
}
.cookie-cat-card__medal {
    width: 58px;
    height: 64px;
    margin: 0 auto 0.9rem;
    clip-path: var(--hex);
    display: grid;
    place-items: center;
    color: var(--c-ivory);
}
.cookie-cat-card__medal svg { width: 46%; height: 46%; }
.cookie-cat-card__medal--emerald { background: linear-gradient(150deg, #1B4A3E, #0C2521); }
.cookie-cat-card__medal--ruby { background: linear-gradient(150deg, #5A2038, #33101E); }
.cookie-cat-card__medal--navy { background: linear-gradient(150deg, #23507F, #12253F); }
.cookie-cat-card__medal--gold { background: var(--g-gold); color: #26190A; }
.cookie-cat-card h3 { font-size: 1.05rem; margin: 0 0 0.5rem; }
.cookie-cat-card p { margin: 0; font-size: var(--t-sm); color: var(--c-ink-soft); }

.cookie-table-wrap { overflow-x: auto; margin-top: 1.75rem; -webkit-overflow-scrolling: touch; }
.cookie-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.cookie-table thead th {
    background: var(--c-emerald-900);
    color: var(--c-ivory);
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 0.85rem 1rem;
    text-align: left;
}
.cookie-table tbody td,
.cookie-table tbody th {
    padding: 0.85rem 1rem;
    font-size: var(--t-sm);
    color: var(--c-ink-soft);
    border-bottom: 1px solid var(--c-gold-line);
    text-align: left;
}
.cookie-table tbody th {
    font-weight: 600;
    font-family: var(--f-body);
    color: var(--c-ink);
    background: rgba(212, 175, 55, 0.12);
    border-left: 3px solid var(--c-gold);
}
.cookie-table tbody tr:nth-child(even) td { background: var(--c-ivory-mute); }

.consent-panel {
    position: relative;
    max-width: 760px;
    margin: 2rem auto 0;
    padding: clamp(1.5rem, 4vw, 2.25rem);
    background: var(--c-forest);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    overflow: clip;
}
.consent-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(60% 70% at 15% 5%, rgba(27, 74, 62, 0.55), transparent 60%),
        radial-gradient(55% 70% at 92% 95%, rgba(90, 32, 56, 0.42), transparent 65%);
}
.consent-panel__inner { position: relative; z-index: 1; }
.consent-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 1rem 0;
    border-bottom: 1px solid var(--c-gold-line);
}
.consent-row:last-of-type { border-bottom: 0; }
.consent-row__text h3 { margin: 0 0 0.3rem; font-size: 1.02rem; color: var(--c-ivory); }
.consent-row__text p { margin: 0; font-size: var(--t-sm); color: var(--c-on-dark-soft); }

.toggle-status {
    flex: 0 0 auto;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-gold-bright);
    padding: 0.45rem 0.9rem;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-pill);
    white-space: nowrap;
}

.toggle {
    position: relative;
    display: inline-flex;
    flex: 0 0 auto;
    width: 52px;
    height: 30px;
    cursor: pointer;
}
.toggle input {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    opacity: 0;
    cursor: pointer;
}
.toggle__track {
    position: absolute;
    inset: 0;
    background: var(--c-ivory-mute);
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-pill);
    transition: background 0.2s ease;
}
.toggle__thumb {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--c-ivory);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
    transition: transform 0.2s ease;
}
.toggle input:checked + .toggle__track { background: var(--g-gold); }
.toggle input:checked ~ .toggle__thumb { transform: translateX(22px); }
.toggle input:focus-visible + .toggle__track { outline: 2px solid var(--c-gold); outline-offset: 2px; }

.consent-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-top: 1.6rem;
}
.consent-note {
    min-height: 1.4em;
    margin: 0.9rem 0 0;
    font-size: var(--t-sm);
    color: var(--c-gold-bright);
}

.browser-controls {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 1rem;
    max-width: 640px;
    margin: 1.5rem auto 0;
}
.browser-controls__icon { width: 46px; height: 46px; color: var(--c-gold-deep); flex: 0 0 auto; }
.browser-controls__icon svg { width: 100%; height: 100%; }
.browser-controls p { margin: 0; color: var(--c-ink-soft); }

.cookie-related { border-top: 1px solid var(--c-gold-line); text-align: center; }
.cookie-related h2 { margin-bottom: 0.5rem; }

@media (min-width: 600px) {
    .cookie-cat-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .cookie-hero__inner { grid-template-columns: 1.1fr 1fr; }
    .cookie-hero__media { margin-inline: 0; }
    .cookie-hero__frame { margin-inline: 0; }
    .browser-controls { flex-direction: row; text-align: left; align-items: flex-start; max-width: 720px; }
}

@media (max-width: 767px) {
    .cookie-table { min-width: 0; }
    .cookie-table thead { display: none; }
    .cookie-table, .cookie-table tbody, .cookie-table tr, .cookie-table td, .cookie-table th {
        display: block;
        width: 100%;
    }
    .cookie-table tr {
        margin-bottom: 1rem;
        border: 1px solid var(--c-gold-line);
        border-radius: var(--r-md);
        overflow: hidden;
    }
    .cookie-table tbody th { border-left: 0; border-bottom: 1px solid var(--c-gold-line); }
    .cookie-table td::before,
    .cookie-table th::before {
        content: attr(data-label);
        display: block;
        font-family: var(--f-display);
        font-size: var(--t-xs);
        letter-spacing: 0.08em;
        text-transform: uppercase;
        color: var(--c-gold-deep);
        margin-bottom: 0.2rem;
    }
}

@media (min-width: 1024px) {
    .cookie-cat-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ============================================
   LOCAL PAGE - LAS VEGAS
   ============================================ */

.lv-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.lv-hero__band {
    position: relative;
    min-height: clamp(200px, 40vw, 430px);
    overflow: clip;
}
.lv-hero__media { background-position: center 62%; }
.lv-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(44, 19, 48, 0.45) 55%, rgba(30, 24, 46, 0.92) 100%);
}
.lv-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(120deg, #2C1330 0%, #1A2A34 58%, #122B27 100%);
    border-bottom: 1px solid var(--c-gold-line-strong);
    color: var(--c-on-dark);
    text-align: center;
}
.lv-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.lv-hero__inner { max-width: 820px; }
.lv-hero__panel h1 { color: var(--c-ivory); }
.lv-hero__panel .lede { color: var(--c-on-dark-soft); }
.lv-hero__actions { justify-content: center; margin-top: 1.5rem; }
.lv-hero__panel .trust-row { justify-content: center; }

/* Facet cards */
.lv-benefits { position: relative; overflow: clip; }
.lv-benefits__ornament {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(180px, 30vw, 340px);
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    pointer-events: none;
    opacity: 0.9;
}
.lv-benefits__ornament::before {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(46% 60% at 50% 78%, rgba(212, 175, 55, 0.3), transparent 70%);
}
.lv-benefits__inner { position: relative; z-index: 1; }

.facet-grid { display: grid; gap: clamp(1.5rem, 4vw, 2.25rem); }
.facet-card {
    position: relative;
    padding: clamp(2.75rem, 7vw, 3.75rem) clamp(1.5rem, 4vw, 2.5rem);
    color: var(--c-on-dark);
}
.facet-card__shape { position: absolute; inset: 0; width: 100%; height: 100%; }
.facet-card__body { position: relative; z-index: 1; text-align: center; }
.facet-card__crest {
    display: inline-flex;
    width: 40px; height: 40px;
    margin-bottom: 0.75rem;
    color: var(--c-gold);
}
.facet-card__crest .crest-icon { width: 40px; height: 40px; }
.facet-card h3 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.facet-card p { color: var(--c-on-dark-soft); }
.facet-card a { color: var(--c-gold-bright); }

/* Profiles honeycomb */
.lv-profiles { position: relative; overflow: clip; }
.lv-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 34%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.4;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.lv-profiles__inner { position: relative; z-index: 1; }
.lv-profiles__note {
    max-width: 70ch;
    margin: 2rem auto 0;
    text-align: center;
    color: var(--c-ink-soft);
}

/* Tips */
.lv-tips { position: relative; overflow: clip; }
.lv-tips__ornament {
    position: absolute;
    bottom: 0;
    width: clamp(140px, 22vw, 300px);
    height: clamp(200px, 30vw, 380px);
    background-repeat: no-repeat;
    background-size: contain;
    pointer-events: none;
    opacity: 0.32;
}
.lv-tips__ornament--left { left: -3%; background-position: left bottom; }
.lv-tips__ornament--right { right: -3%; background-position: right bottom; transform: scaleX(-1); }
.lv-tips__inner { position: relative; z-index: 1; }
.lv-tips__grid { align-items: stretch; }

/* Inside the circle */
.lv-stories__frame { position: relative; }
.lv-stories__frame::before {
    content: "";
    position: absolute;
    left: -18px;
    bottom: -22px;
    width: 62%;
    height: 58%;
    z-index: 0;
    opacity: 0.35;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
}
.lv-stories__media {
    position: relative;
    z-index: 1;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.lv-stories__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }

.lv-note {
    display: flex;
    gap: 1rem;
    align-items: flex-start;
    padding: 1.25rem 1.35rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
}
.lv-note__chip {
    flex: 0 0 auto;
    width: 44px; height: 49px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.lv-note h3 { margin: 0 0 0.4rem; font-size: 1.1rem; }
.lv-note p { margin: 0; color: var(--c-ink-soft); }

/* Related panel */
.lv-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #241A3C 56%, #12292A 100%);
    color: var(--c-on-dark);
}
.lv-related .section-head__title,
.lv-related h3 { color: var(--c-ivory); }
.lv-related .section-head__lead { color: var(--c-on-dark-soft); }
.lv-related .eyebrow { color: var(--c-gold); }
.lv-related__watch {
    position: absolute;
    left: -6%;
    top: 58%;
    width: clamp(150px, 26vw, 330px);
    height: auto;
    transform: translateY(-50%);
    opacity: 0.45;
    pointer-events: none;
    object-fit: contain;
}
.lv-related__inner { position: relative; z-index: 1; }
.lv-related__grid { align-items: start; }

/* Closing band */
.lv-newsletter .newsletter {
    background: linear-gradient(115deg, #2C1330 0%, #12292A 58%, #0A1F1C 100%);
}
.lv-newsletter .newsletter__glow {
    background:
        radial-gradient(42% 72% at 84% 84%, rgba(239, 217, 138, 0.42), transparent 68%),
        radial-gradient(26% 46% at 68% 96%, rgba(212, 175, 55, 0.32), transparent 70%);
}

@media (min-width: 900px) {
    .facet-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(1.75rem, 3vw, 2.5rem); align-items: start; }
    .facet-card--offset { margin-top: clamp(2rem, 5vw, 3.5rem); }
}

@media (min-width: 768px) {
    .lv-stories__grid { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); align-items: start; }
    .lv-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - SAN ANTONIO (SUGAR BABY)
   ============================================ */

.sa-benefits { position: relative; overflow: clip; }
.sa-benefits__ornament {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(160px, 26vw, 300px);
    background-image: url("/assets/56f0fc408d35946200949d2753eda1bf.webp");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: contain;
    opacity: 0.5;
    pointer-events: none;
}
.sa-benefits__inner { position: relative; z-index: 1; }

.sa-profiles { position: relative; overflow: clip; }
.sa-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 28%;
    width: 100%;
    height: clamp(200px, 32vw, 380px);
    opacity: 0.35;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.sa-profiles__inner { position: relative; z-index: 1; }
.sa-profiles__note {
    max-width: 70ch;
    margin: 2rem auto 0;
    text-align: center;
    color: var(--c-ink-soft);
}
.sa-profiles .profile-card {
    background: var(--c-forest);
    border-color: var(--c-gold-line);
    color: var(--c-on-dark);
}
.sa-profiles .profile-card__name { color: var(--c-ivory); border-bottom-color: var(--c-gold-line); }
.sa-profiles .profile-card__meta { color: var(--c-gold-bright); }
.sa-profiles .profile-card__bio { color: var(--c-on-dark-soft); }
.sa-profiles .btn--outline { color: var(--c-gold-bright); }

.sa-tips { position: relative; }
.sa-tips__inner { position: relative; z-index: 1; }
.sa-tips__grid { align-items: start; position: relative; padding-top: 1.5rem; }
.sa-tips__grid::before {
    content: "";
    position: absolute;
    top: 0; left: 4%; right: 4%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 18%, var(--c-gold) 82%, transparent);
}

.hex-outline-card {
    position: relative;
    padding: 1.9rem 1.3rem 1.6rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    height: 100%;
}
.hex-outline-card__body { position: relative; z-index: 1; }
.hex-outline-card__media {
    border-radius: var(--r-sm);
    overflow: hidden;
    margin-bottom: 1rem;
    clip-path: polygon(0 10%, 100% 0, 100% 100%, 0 100%);
}
.hex-outline-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.hex-outline-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.hex-outline-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0 0 0.6em; }
.hex-outline-card p:last-child { margin-bottom: 0; }

.sa-stories__frame { position: relative; }
.sa-stories__frame::before {
    content: "";
    position: absolute;
    right: -18px;
    bottom: -22px;
    width: 55%;
    height: 55%;
    z-index: 0;
    opacity: 0.3;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
}
.sa-stories__media {
    position: relative;
    z-index: 1;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.sa-stories__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }

.sa-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #241A3C 56%, #12292A 100%);
    color: var(--c-on-dark);
}
.sa-related .section-head__title,
.sa-related h3 { color: var(--c-ivory); }
.sa-related .section-head__lead { color: var(--c-on-dark-soft); }
.sa-related .eyebrow { color: var(--c-gold); }
.sa-related__pearl {
    position: absolute;
    right: -4%;
    top: 50%;
    width: clamp(160px, 24vw, 300px);
    height: auto;
    transform: translateY(-50%);
    opacity: 0.5;
    pointer-events: none;
    object-fit: contain;
}
.sa-related__inner { position: relative; z-index: 1; }
.sa-related__grid { align-items: start; }

@media (min-width: 768px) {
    .sa-stories__grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: start; }
    .sa-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - NEW YORK
   ============================================ */

.ny-hero {
    position: relative;
    background: var(--c-emerald-900);
    overflow: clip;
    min-height: clamp(520px, 82vh, 760px);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(3rem, 8vw, 5.5rem) clamp(4.5rem, 9vw, 6.5rem);
}
.ny-hero__media { background-position: center 42%; }
.ny-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(4, 12, 11, 0.15) 0%, rgba(4, 12, 11, 0.55) 55%, rgba(4, 12, 11, 0.94) 100%);
}
.ny-hero__frame {
    position: absolute;
    inset: clamp(10px, 1.6vw, 22px);
    width: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    height: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    pointer-events: none;
    z-index: 2;
}
.ny-hero__inner { position: relative; z-index: 3; }
.ny-hero__panel { max-width: 640px; }
.ny-hero h1 { color: var(--c-ivory); }
.ny-hero .lede { color: var(--c-on-dark-soft); }
.ny-hero__actions { margin-top: 1.5rem; }

/* Stats overlap */
.ny-stats { position: relative; margin-top: clamp(-4.5rem, -8vw, -3.25rem); z-index: 4; }
.ny-stats__inner { position: relative; }
.ny-stats .medallion-row { margin-bottom: 0; }

/* Benefits glow */
.ny-benefits { position: relative; overflow: clip; }
.ny-benefits__inner { position: relative; z-index: 1; }

/* Profiles honeycomb */
.ny-profiles { position: relative; overflow: clip; }
.ny-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(200px, 32vw, 380px);
    opacity: 0.35;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.ny-profiles__inner { position: relative; z-index: 1; }
.ny-profiles__note {
    max-width: 70ch;
    margin: 2rem auto 0;
    text-align: center;
    color: var(--c-ink-soft);
}

/* City guide cards */
.ny-guide-grid { align-items: stretch; }
.ny-guide-card {
    position: relative;
    display: flex;
    flex-direction: column;
    padding: 1.6rem 1.35rem 1.75rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    height: 100%;
}
.ny-guide-card__badge {
    position: absolute;
    top: 0.9rem;
    right: 0.9rem;
    width: 26px;
    height: 26px;
    color: var(--c-gold-deep);
}
.ny-guide-card__badge .crest-icon { width: 26px; height: 26px; }
.ny-guide-card__media {
    width: 108px;
    height: 118px;
    margin: 0 auto 1.1rem;
}
.ny-guide-card__rule {
    display: block;
    width: 64px;
    height: 2px;
    margin: 0 auto 1.1rem;
    background: linear-gradient(90deg, transparent, var(--c-gold) 20%, var(--c-gold) 80%, transparent);
}
.ny-guide-card h3 { text-align: center; margin-bottom: 0.6rem; font-size: 1.15rem; }
.ny-guide-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0 0 0.6em; }
.ny-guide-card p:last-child { margin-bottom: 0; }

/* Testimonial split */
.ny-testimonial { display: grid; gap: 1.75rem; align-items: stretch; margin-top: 1rem; }
.ny-testimonial__media { position: relative; aspect-ratio: 5 / 6; max-width: 320px; margin-inline: auto; }
.ny-testimonial__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.ny-testimonial__badge {
    position: absolute;
    bottom: -14px;
    right: -14px;
    width: 52px;
    height: 58px;
}
.ny-testimonial__badge .crest-icon { width: 22px; height: 22px; }
.ny-testimonial__quotes {
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
    position: relative;
    padding-left: 1.5rem;
}
.ny-testimonial__quotes::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0.3rem;
    bottom: 0.3rem;
    width: 2px;
    background: linear-gradient(180deg, transparent, var(--c-gold) 15%, var(--c-gold) 85%, transparent);
}
.ny-testimonial blockquote { margin: 0; }
.ny-testimonial blockquote p { margin: 0 0 0.5rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.ny-testimonial cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related band */
.ny-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(115deg, #4A1B2E 0%, #1B2340 100%);
    color: var(--c-on-dark);
}
.ny-related__lattice {
    position: absolute;
    left: 0;
    top: 0;
    width: 46%;
    height: 100%;
    opacity: 0.18;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 90%);
    mask-image: linear-gradient(90deg, #000 0%, transparent 90%);
}
.ny-related .section-head__title,
.ny-related h3 { color: var(--c-ivory); }
.ny-related .section-head__lead { color: var(--c-on-dark-soft); }
.ny-related .eyebrow { color: var(--c-gold); }
.ny-related__inner { position: relative; z-index: 1; }
.ny-related__grid { align-items: start; }

@media (min-width: 768px) {
    .ny-testimonial { grid-template-columns: 300px minmax(0, 1fr); align-items: center; }
    .ny-testimonial__media { margin-inline: 0; }
    .ny-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - DENVER (SUGAR BABY)
   ============================================ */

.db-tips { position: relative; overflow: clip; }
.db-tips__ornament {
    position: absolute;
    bottom: 0;
    width: clamp(140px, 22vw, 300px);
    height: clamp(200px, 30vw, 380px);
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    opacity: 0.16;
    pointer-events: none;
}
.db-tips__ornament--left {
    left: -4%;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, transparent 85%);
    mask-image: linear-gradient(90deg, #000 0%, transparent 85%);
}
.db-tips__ornament--right {
    right: -4%;
    -webkit-mask-image: linear-gradient(270deg, #000 0%, transparent 85%);
    mask-image: linear-gradient(270deg, #000 0%, transparent 85%);
}
.db-tips__inner { position: relative; z-index: 1; }

/* ============================================
   LOCAL PAGE - SAN ANTONIO (SUGAR DADDY)
   ============================================ */

.sat-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    min-height: clamp(520px, 82vh, 720px);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(2.5rem, 6vw, 4rem) clamp(3rem, 6vw, 4.5rem);
    background: var(--c-emerald-900);
}
.sat-hero__media { background-position: center 55%; }
.sat-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 22, 20, 0.15) 0%, rgba(7, 22, 20, 0.55) 58%, rgba(5, 15, 14, 0.95) 100%);
}
.sat-hero__frame {
    position: absolute;
    inset: clamp(10px, 1.6vw, 22px);
    width: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    height: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    pointer-events: none;
    z-index: 2;
}
.sat-hero__inner { position: relative; z-index: 3; width: 100%; }
.sat-hero__panel { max-width: 620px; }

.sat-stats {
    position: relative;
    margin-top: clamp(-4rem, -7vw, -3rem);
    z-index: 4;
    padding-bottom: clamp(1.5rem, 4vw, 2.5rem);
}
.sat-stats__rule { display: block; width: 140px; height: 9px; margin: 0 auto 1.75rem; }
.sat-stats .medallion-row { position: relative; z-index: 1; }

@media (min-width: 768px) {
    .sat-hero { min-height: min(640px, 84vh); }
}

/* ============================================
   LOCAL PAGE - COLUMBUS
   ============================================ */

.cb-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.cb-hero__band { min-height: 45vh; }
.cb-hero__band::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 31, 28, 0.55) 55%, rgba(10, 31, 28, 0.92) 100%);
}
.cb-hero__media { background-position: center 55%; }
.cb-hero__panel {
    position: relative;
    background: linear-gradient(180deg, rgba(10, 31, 28, 0.94) 0%, #0A1F1C 100%);
    border-bottom: none;
}
.cb-hero__border { position: absolute; inset: 14px; pointer-events: none; width: calc(100% - 28px); height: calc(100% - 28px); }
.cb-hero__inner { max-width: 760px; }

.cb-stats { padding-block: clamp(1.75rem, 4vw, 2.5rem); }
.cb-stats .medallion-row { justify-content: center; }

.cb-benefits { position: relative; overflow: clip; }
.cb-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(48% 60% at 50% 50%, rgba(212, 175, 55, 0.24), transparent 70%);
}
.cb-benefits__inner { position: relative; z-index: 1; }

.cb-profiles { position: relative; overflow: clip; }
.cb-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(200px, 32vw, 380px);
    opacity: 0.35;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.15) 85%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 15%, rgba(0, 0, 0, 0.15) 85%, #000 100%);
}
.cb-profiles__inner { position: relative; z-index: 1; }
.cb-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

.cb-guide { position: relative; overflow: clip; }
.cb-guide__facet {
    position: absolute;
    top: 10%;
    bottom: 10%;
    width: clamp(90px, 14vw, 170px);
    opacity: 0.22;
    pointer-events: none;
}
.cb-guide__facet--left { left: -4%; }
.cb-guide__facet--right { right: -4%; transform: scaleX(-1); }
.cb-guide__inner { position: relative; z-index: 1; }
.cb-guide-grid { align-items: stretch; }
.cb-guide-card {
    position: relative;
    clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    padding: 1.9rem 1.5rem 1.6rem;
    height: 100%;
}
.cb-guide-card__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-sm);
    overflow: hidden;
    margin-bottom: 1rem;
}
.cb-guide-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.cb-guide-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.cb-guide-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0 0 0.6em; }
.cb-guide-card p:last-child { margin-bottom: 0; }

.cb-social { position: relative; overflow: clip; }
.cb-social__comb {
    position: absolute;
    left: -8%;
    bottom: -8%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    opacity: 0.16;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(135deg, #000 0%, transparent 70%);
    mask-image: linear-gradient(135deg, #000 0%, transparent 70%);
}
.cb-social__inner { position: relative; z-index: 1; }
.cb-social-grid { display: grid; gap: 1.75rem; align-items: stretch; }
.cb-social__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.cb-social__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.cb-social__quotes { display: flex; flex-direction: column; gap: 1.5rem; }
.cb-quote { display: flex; gap: 0.9rem; align-items: flex-start; }
.cb-quote__avatar {
    flex: 0 0 auto;
    width: 38px; height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.cb-quote blockquote { margin: 0; }
.cb-quote blockquote p { margin: 0 0 0.35rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.cb-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

.cb-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(100deg, #4A1B2E 0%, #1B2340 100%);
    color: var(--c-on-dark);
}
.cb-related .section-head__title,
.cb-related h3 { color: var(--c-ivory); }
.cb-related .section-head__lead { color: var(--c-on-dark-soft); }
.cb-related .eyebrow { color: var(--c-gold); }
.cb-related__crest {
    position: absolute;
    top: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: auto;
    opacity: 0.3;
    pointer-events: none;
}
.cb-related__inner { position: relative; z-index: 1; }
.cb-related__grid { align-items: start; }

@media (min-width: 768px) {
    .cb-social-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); align-items: center; }
    .cb-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - SEATTLE
   ============================================ */

.sea-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.sea-hero__photo { position: relative; height: 45vh; min-height: 320px; overflow: clip; }
.sea-hero__fade {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(10, 31, 28, 0) 0%, rgba(10, 31, 28, 0.55) 62%, rgba(10, 31, 28, 0.9) 100%);
}
.sea-hero__panel {
    position: relative;
    margin-top: -1px;
    padding-block: clamp(1.75rem, 4vw, 2.75rem) clamp(2.5rem, 6vw, 4rem);
    background: linear-gradient(180deg, rgba(10, 31, 28, 0.9) 0%, var(--c-emerald-900) 42%, var(--c-emerald-900) 100%);
    color: var(--c-on-dark);
    text-align: center;
}
.sea-hero__inner { position: relative; max-width: 820px; padding: clamp(1.75rem, 4vw, 2.5rem) clamp(1.25rem, 3vw, 2rem); }
.sea-hero__frame { position: absolute; inset: 10px; width: calc(100% - 20px); height: calc(100% - 20px); pointer-events: none; }
.sea-hero h1 { color: var(--c-ivory); }
.sea-hero .lede { color: var(--c-on-dark-soft); }
.sea-hero__actions { justify-content: center; margin-top: 1.5rem; }
.sea-hero .trust-row { justify-content: center; }

/* Benefits hex panels */
.sea-benefits { position: relative; overflow: clip; }
.sea-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(50% 60% at 50% 50%, rgba(212, 175, 55, 0.24), transparent 70%);
}
.sea-benefits__inner { position: relative; z-index: 1; }

.sea-hex-grid { display: grid; gap: 1.75rem; }
.sea-hex-panel { position: relative; padding: clamp(2.5rem, 6vw, 3.5rem) clamp(1.75rem, 5vw, 3rem); color: var(--c-on-dark); }
.sea-hex-panel__shape { position: absolute; inset: 0; width: 100%; height: 100%; }
.sea-hex-panel__body { position: relative; z-index: 1; text-align: center; }
.sea-hex-panel__crest {
    display: inline-flex;
    width: 44px; height: 44px;
    margin-bottom: 0.75rem;
    color: var(--c-gold);
}
.sea-hex-panel__crest .crest-icon { width: 44px; height: 44px; }
.sea-hex-panel h3 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.sea-hex-panel p { color: var(--c-on-dark-soft); margin: 0; }

.sea-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Profiles honeycomb */
.sea-profiles { position: relative; overflow: clip; }
.sea-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.38;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.sea-profiles__inner { position: relative; z-index: 1; }
.sea-profiles__note { max-width: 72ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* City guide triptych */
.sea-guide { position: relative; overflow: clip; }
.sea-guide__facet {
    position: absolute;
    top: 8%;
    bottom: 8%;
    width: clamp(70px, 11vw, 130px);
    opacity: 0.25;
    pointer-events: none;
}
.sea-guide__facet--left { left: -2%; }
.sea-guide__facet--right { right: -2%; }
.sea-guide__inner { position: relative; z-index: 1; }

.sea-guide-grid { align-items: stretch; }
.sea-guide-card {
    position: relative;
    clip-path: polygon(4% 0%, 96% 0%, 100% 6%, 100% 94%, 96% 100%, 4% 100%, 0% 94%, 0% 6%);
    background: linear-gradient(160deg, #EFD98A, #B08C28);
    padding: 2px;
    height: 100%;
}
.sea-guide-card__inner {
    clip-path: polygon(4% 0%, 96% 0%, 100% 6%, 100% 94%, 96% 100%, 4% 100%, 0% 94%, 0% 6%);
    background: var(--c-ivory-card);
    padding: 1.9rem 1.4rem 1.6rem;
    height: 100%;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.28);
}
.sea-guide-card__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-sm);
    overflow: hidden;
    margin-bottom: 1rem;
}
.sea-guide-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.sea-guide-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.sea-guide-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0; }

/* Social proof */
.sea-social { position: relative; overflow: clip; }
.sea-social__lattice {
    position: absolute;
    left: -6%;
    bottom: -8%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    opacity: 0.16;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: linear-gradient(135deg, #000 0%, transparent 70%);
    mask-image: linear-gradient(135deg, #000 0%, transparent 70%);
}
.sea-social__inner { position: relative; z-index: 1; }
.sea-social-grid { display: grid; gap: 1.75rem; align-items: stretch; }
.sea-social__frame {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.sea-social__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.sea-social__quotes { display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }
.sea-quote { display: flex; gap: 0.9rem; align-items: flex-start; }
.sea-quote__avatar {
    flex: 0 0 auto;
    width: 40px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.sea-quote__avatar .crest-icon { width: 18px; height: 18px; }
.sea-quote blockquote { margin: 0; }
.sea-quote blockquote p { margin: 0 0 0.4rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.sea-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related panel */
.sea-related {
    position: relative;
    overflow: clip;
    padding-block: var(--section-y);
    background: linear-gradient(100deg, #4A1B2E 0%, #2B1F3C 50%, #12253F 100%);
    color: var(--c-on-dark);
}
.sea-related .section-head__title,
.sea-related h3 { color: var(--c-ivory); }
.sea-related .section-head__lead { color: var(--c-on-dark-soft); }
.sea-related .eyebrow { color: var(--c-gold); }
.sea-related__inner { position: relative; z-index: 1; }
.sea-related__grid { align-items: start; }
.sea-related__col { text-align: left; }
.sea-related__glyphs { display: block; width: 90px; height: 34px; margin-bottom: 0.9rem; opacity: 0.4; }
.sea-related .pill a { color: var(--c-ivory); }
.sea-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

@media (min-width: 900px) {
    .sea-hex-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 4vw, 3rem); }
}

@media (min-width: 768px) {
    .sea-social-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .sea-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - HOUSTON
   ============================================ */

.hou-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.hou-hero__band { position: relative; min-height: clamp(240px, 45vw, 460px); overflow: clip; }
.hou-hero__media { background-position: center 55%; }
.hou-hero__seam {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, transparent 38%, rgba(10, 31, 28, 0.62) 76%, rgba(10, 31, 28, 0.9) 100%);
}
.hou-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(160deg, #0A1F1C 0%, #12292A 100%);
    color: var(--c-on-dark);
    text-align: center;
}
.hou-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.hou-hero__inner { position: relative; max-width: 820px; padding: clamp(1.5rem, 4vw, 2.5rem); }
.hou-hero__frame { position: absolute; inset: 8px; width: calc(100% - 16px); height: calc(100% - 16px); pointer-events: none; z-index: 0; }
.hou-hero__copy { position: relative; z-index: 1; }
.hou-hero h1 { color: var(--c-ivory); }
.hou-hero .lede { color: var(--c-on-dark-soft); }
.hou-hero__actions { justify-content: center; margin-top: 1.5rem; }
.hou-hero .trust-row { justify-content: center; }

.hou-benefits { position: relative; overflow: clip; }
.hou-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(55% 70% at 50% 50%, rgba(212, 175, 55, 0.26), transparent 72%);
}
.hou-benefits__inner { position: relative; z-index: 1; }

.hou-profiles { position: relative; overflow: clip; }
.hou-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 32%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.38;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.hou-profiles__inner { position: relative; z-index: 1; }
.hou-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

.hou-guide { position: relative; overflow: clip; }
.hou-guide__facet {
    position: absolute;
    top: 8%;
    bottom: 8%;
    width: clamp(80px, 13vw, 160px);
    opacity: 0.24;
    pointer-events: none;
}
.hou-guide__facet--left { left: -3%; }
.hou-guide__facet--right { right: -3%; transform: scaleX(-1); }
.hou-guide__inner { position: relative; z-index: 1; }
.hou-guide-grid { align-items: stretch; }
.hou-guide-card {
    position: relative;
    clip-path: polygon(6% 0, 100% 0, 94% 100%, 0 100%);
    background: var(--c-ivory-card);
    border: 1.5px solid var(--c-gold);
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.3);
    padding: 1.9rem 1.5rem 1.6rem;
    height: 100%;
}
.hou-guide-card__media { border: 1px solid var(--c-gold-line-strong); border-radius: var(--r-sm); overflow: hidden; margin-bottom: 1rem; }
.hou-guide-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.hou-guide-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.hou-guide-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0; }

.hou-social { position: relative; overflow: clip; }
.hou-social__comb {
    position: absolute;
    left: -8%;
    bottom: -10%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    opacity: 0.16;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: linear-gradient(135deg, #000 0%, transparent 70%);
    mask-image: linear-gradient(135deg, #000 0%, transparent 70%);
}
.hou-social__inner { position: relative; z-index: 1; }
.hou-social-grid { display: grid; gap: 1.75rem; align-items: stretch; }
.hou-social__frame {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.hou-social__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.hou-social__notes { display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }

.hou-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(120deg, #4A1B2E 0%, #1B2340 100%);
    color: var(--c-on-dark);
}
.hou-related .section-head__title,
.hou-related h3 { color: var(--c-ivory); }
.hou-related .section-head__lead { color: var(--c-on-dark-soft); }
.hou-related .eyebrow { color: var(--c-gold); }
.hou-related__inner { position: relative; z-index: 1; }
.hou-related__grid { align-items: start; }
.hou-related__glyphs { display: block; width: 90px; height: 34px; margin-bottom: 0.9rem; opacity: 0.4; }
.hou-related .pill a { color: var(--c-ivory); }
.hou-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

@media (min-width: 768px) {
    .hou-social-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .hou-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

@media (min-width: 900px) {
    .hou-benefits .facet-grid { align-items: start; }
}

/* ============================================
   LOCAL PAGE - CHICAGO
   ============================================ */

.chi-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.chi-hero__band { position: relative; min-height: clamp(220px, 42vw, 440px); overflow: clip; }
.chi-hero__media { background-position: center 58%; }
.chi-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(18, 25, 46, 0.5) 55%, rgba(10, 20, 34, 0.92) 100%);
}
.chi-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(120deg, #35131F 0%, #1B2340 58%, #0A1F1C 100%);
    color: var(--c-on-dark);
    text-align: center;
}
.chi-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.chi-hero__inner { position: relative; max-width: 820px; padding: clamp(1.5rem, 4vw, 2.5rem); }
.chi-hero__crest-corner {
    position: absolute;
    width: 20px; height: 20px;
    color: var(--c-gold);
    opacity: 0.85;
    z-index: 2;
}
.chi-hero__crest-corner .crest-icon { width: 20px; height: 20px; }
.chi-hero__crest-corner--tl { top: 4px; left: 4px; }
.chi-hero__crest-corner--tr { top: 4px; right: 4px; transform: scaleX(-1); }
.chi-hero__crest-corner--bl { bottom: 4px; left: 4px; transform: scaleY(-1); }
.chi-hero__crest-corner--br { bottom: 4px; right: 4px; transform: scale(-1); }
.chi-hero h1 { color: var(--c-ivory); }
.chi-hero .lede { color: var(--c-on-dark-soft); }
.chi-hero__actions { justify-content: center; margin-top: 1.5rem; }
.chi-hero .trust-row { justify-content: center; }

/* Benefits */
.chi-benefits { position: relative; overflow: clip; }
.chi-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(52% 64% at 50% 46%, rgba(212, 175, 55, 0.22), transparent 72%);
}
.chi-benefits__inner { position: relative; z-index: 1; }
.chi-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Profiles */
.chi-profiles { position: relative; overflow: clip; }
.chi-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.38;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.chi-profiles__inner { position: relative; z-index: 1; }
.chi-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Tips */
.chi-tips { position: relative; overflow: clip; }
.chi-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(34% 60% at 4% 30%, rgba(90, 32, 56, 0.28), transparent 70%),
        radial-gradient(34% 60% at 96% 70%, rgba(27, 74, 62, 0.3), transparent 70%),
        radial-gradient(28% 50% at 50% 100%, rgba(212, 175, 55, 0.2), transparent 70%);
}
.chi-tips__inner { position: relative; z-index: 1; }

/* Stories / testimonials */
.chi-stories { position: relative; overflow: clip; }
.chi-stories__inner { position: relative; z-index: 1; }
.chi-stories-grid { display: grid; gap: 1.9rem; align-items: center; }
.chi-stories__media { position: relative; }
.chi-stories__comb {
    position: absolute;
    left: -8%;
    bottom: -10%;
    width: clamp(200px, 32vw, 380px);
    height: clamp(200px, 32vw, 380px);
    opacity: 0.28;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 72%);
    mask-image: radial-gradient(circle, #000 0%, transparent 72%);
}
.chi-stories__frame {
    position: relative;
    z-index: 1;
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.chi-stories__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.chi-stories__quotes { display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }
.chi-quote { display: flex; gap: 0.9rem; align-items: flex-start; }
.chi-quote__avatar {
    flex: 0 0 auto;
    width: 40px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.chi-quote__avatar .crest-icon { width: 18px; height: 18px; }
.chi-quote blockquote { margin: 0; }
.chi-quote blockquote p { margin: 0 0 0.4rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.chi-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related */
.chi-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #241A3C 56%, #12292A 100%);
    color: var(--c-on-dark);
}
.chi-related .section-head__title,
.chi-related h3 { color: var(--c-ivory); }
.chi-related .section-head__lead { color: var(--c-on-dark-soft); }
.chi-related .eyebrow { color: var(--c-gold); }
.chi-related__glow {
    position: absolute;
    left: -6%;
    top: 50%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    transform: translateY(-50%);
    pointer-events: none;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.28), rgba(27, 74, 62, 0.22) 55%, transparent 75%);
}
.chi-related__inner { position: relative; z-index: 1; }
.chi-related__grid { align-items: start; }

/* Newsletter */
.chi-newsletter .newsletter {
    background: linear-gradient(100deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.chi-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 900px) {
    .chi-tips-grid { align-items: stretch; }
}

@media (min-width: 768px) {
    .chi-stories-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .chi-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - SAN DIEGO
   ============================================ */

.sdg-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.sdg-hero__band { position: relative; min-height: clamp(200px, 40vw, 430px); overflow: clip; }
.sdg-hero__media { background-position: center 60%; }
.sdg-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(26, 42, 52, 0.5) 55%, rgba(18, 43, 39, 0.92) 100%);
}
.sdg-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(120deg, #2C1330 0%, #1A2A34 58%, #122B27 100%);
    border-bottom: 1px solid var(--c-gold-line-strong);
    color: var(--c-on-dark);
    text-align: center;
    overflow: clip;
}
.sdg-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.sdg-hero__inner { position: relative; z-index: 1; max-width: 820px; }
.sdg-hero__panel h1 { color: var(--c-ivory); }
.sdg-hero__panel .lede { color: var(--c-on-dark-soft); }
.sdg-hero__actions { justify-content: center; margin-top: 1.5rem; }
.sdg-hero__panel .trust-row { justify-content: center; }
.sdg-hero__crest-corner {
    position: absolute;
    width: 20px; height: 20px;
    color: var(--c-gold);
    opacity: 0.85;
    z-index: 2;
}
.sdg-hero__crest-corner .crest-icon { width: 20px; height: 20px; }
.sdg-hero__crest-corner--tl { top: clamp(14px, 2vw, 26px); left: var(--gutter); }
.sdg-hero__crest-corner--tr { top: clamp(14px, 2vw, 26px); right: var(--gutter); transform: scaleX(-1); }
.sdg-hero__crest-corner--bl { bottom: clamp(14px, 2vw, 26px); left: var(--gutter); transform: scaleY(-1); }
.sdg-hero__crest-corner--br { bottom: clamp(14px, 2vw, 26px); right: var(--gutter); transform: scale(-1); }

/* Benefits */
.sdg-benefits { position: relative; overflow: clip; }
.sdg-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(50% 60% at 50% 50%, rgba(212, 175, 55, 0.22), transparent 72%);
}
.sdg-benefits__inner { position: relative; z-index: 1; }
.sdg-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Profiles */
.sdg-profiles { position: relative; overflow: clip; }
.sdg-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 32%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.36;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.sdg-profiles__inner { position: relative; z-index: 1; }
.sdg-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Tips */
.sdg-tips { position: relative; overflow: clip; }
.sdg-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(38% 60% at 6% 40%, rgba(94, 164, 168, 0.26), transparent 70%),
        radial-gradient(38% 60% at 94% 60%, rgba(154, 102, 180, 0.2), transparent 70%),
        radial-gradient(30% 50% at 50% 100%, rgba(212, 175, 55, 0.2), transparent 70%);
}
.sdg-tips__inner { position: relative; z-index: 1; }
.sdg-tips-grid { align-items: stretch; }

.sdg-tip-card {
    position: relative;
    clip-path: polygon(3% 0, 97% 0, 100% 50%, 97% 100%, 3% 100%, 0 50%);
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    padding: 2rem clamp(1.5rem, 4vw, 2.5rem);
    height: 100%;
}
.sdg-tip-card__media { border-radius: var(--r-sm); overflow: hidden; margin-bottom: 1rem; }
.sdg-tip-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.sdg-tip-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.sdg-tip-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0 0 0.6em; }
.sdg-tip-card p:last-child { margin-bottom: 0; }

/* Testimonials */
.sdg-testimonials { position: relative; overflow: clip; }
.sdg-testimonials__honeycomb {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(160px, 26vw, 300px);
    opacity: 0.18;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 30%, #000 70%, transparent);
}
.sdg-testimonials__inner { position: relative; z-index: 1; }
.sdg-testimonial-grid { align-items: center; }
.sdg-testimonial__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.sdg-testimonial__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.sdg-testimonial__quotes { display: flex; flex-direction: column; gap: 1.4rem; margin-top: 1.75rem; }
.sdg-quote { display: flex; gap: 0.9rem; align-items: flex-start; margin: 0; }
.sdg-quote__avatar {
    flex: 0 0 auto;
    width: 38px; height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.sdg-quote p { margin: 0 0 0.35rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.sdg-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related */
.sdg-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(100deg, #4A1B2E 0%, #1B2340 60%, #0A1F1C 100%);
    color: var(--c-on-dark);
}
.sdg-related .section-head__title,
.sdg-related h3 { color: var(--c-ivory); }
.sdg-related .section-head__lead { color: var(--c-on-dark-soft); }
.sdg-related .eyebrow { color: var(--c-gold); }
.sdg-related__glow {
    position: absolute;
    left: -6%;
    top: 50%;
    width: clamp(200px, 30vw, 380px);
    height: clamp(200px, 30vw, 380px);
    transform: translateY(-50%);
    pointer-events: none;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.3), rgba(94, 164, 168, 0.22) 55%, transparent 75%);
}
.sdg-related__inner { position: relative; z-index: 1; }
.sdg-related__grid { align-items: start; }

/* Newsletter */
.sdg-newsletter .newsletter {
    background: linear-gradient(100deg, #4A1B2E 0%, #2B0F1A 55%, #0A1F1C 100%);
}
.sdg-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 45%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 55%, rgba(239, 217, 138, 0.32), transparent 70%);
}

@media (min-width: 900px) {
    .sdg-tips-grid { align-items: stretch; }
}

@media (min-width: 768px) {
    .sdg-testimonial-grid { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
    .sdg-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - CHICAGO (SUGAR BABY)
   ============================================ */

.csb-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.csb-hero__band { position: relative; min-height: clamp(200px, 40vw, 430px); overflow: clip; }
.csb-hero__media { background-position: center 58%; }
.csb-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(27, 35, 64, 0.5) 55%, rgba(18, 43, 39, 0.92) 100%);
}
.csb-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(120deg, #35131F 0%, #1B2340 58%, #0A1F1C 100%);
    border-bottom: 1px solid var(--c-gold-line-strong);
    color: var(--c-on-dark);
    text-align: center;
}
.csb-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.csb-hero__inner { max-width: 820px; }
.csb-hero__panel h1 { color: var(--c-ivory); }
.csb-hero__panel .lede { color: var(--c-on-dark-soft); }
.csb-hero__actions { justify-content: center; margin-top: 1.5rem; }
.csb-hero__panel .trust-row { justify-content: center; }

/* Benefits */
.csb-benefits { position: relative; overflow: clip; }
.csb-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(50% 60% at 50% 50%, rgba(212, 175, 55, 0.22), transparent 70%),
        radial-gradient(40% 50% at 60% 60%, rgba(27, 74, 62, 0.18), transparent 72%);
}
.csb-benefits__inner { position: relative; z-index: 1; }
.csb-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Profiles */
.csb-profiles { position: relative; overflow: clip; }
.csb-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.32;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.csb-profiles__inner { position: relative; z-index: 1; }
.csb-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Tips */
.csb-tips { position: relative; overflow: clip; }
.csb-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(38% 60% at 4% 40%, rgba(27, 74, 62, 0.24), transparent 70%),
        radial-gradient(38% 60% at 96% 60%, rgba(90, 32, 56, 0.2), transparent 70%),
        radial-gradient(30% 50% at 50% 100%, rgba(212, 175, 55, 0.18), transparent 70%);
}
.csb-tips__inner { position: relative; z-index: 1; }
.csb-tips-grid { align-items: stretch; }
.csb-tip-card {
    position: relative;
    clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%);
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    padding: 2rem clamp(1.5rem, 4vw, 2.25rem);
    height: 100%;
}
.csb-tip-card__media { border-radius: var(--r-sm); overflow: hidden; margin-bottom: 1rem; }
.csb-tip-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.csb-tip-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.csb-tip-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0; }

/* Testimonials */
.csb-testimonials { position: relative; overflow: clip; }
.csb-testimonial-grid { align-items: center; }
.csb-testimonial__media { position: relative; border-radius: var(--r-md); overflow: hidden; }
.csb-testimonial__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.csb-testimonial__comb {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 42%;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 75%);
    mask-image: linear-gradient(180deg, transparent, #000 75%);
    opacity: 0.55;
}
.csb-testimonial__quotes { display: flex; flex-direction: column; gap: 1.5rem; }
.csb-quote { display: flex; gap: 0.9rem; align-items: flex-start; }
.csb-quote__avatar {
    flex: 0 0 auto;
    width: 40px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.csb-quote blockquote { margin: 0; }
.csb-quote blockquote p { margin: 0 0 0.4rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.csb-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related */
.csb-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #1B2340 60%, #0A1F1C 100%);
    color: var(--c-on-dark);
}
.csb-related .section-head__title,
.csb-related h3 { color: var(--c-ivory); }
.csb-related .section-head__lead { color: var(--c-on-dark-soft); }
.csb-related .eyebrow { color: var(--c-gold); }
.csb-related__glow {
    position: absolute;
    left: -6%;
    top: 50%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    transform: translateY(-50%);
    pointer-events: none;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.3), rgba(27, 74, 62, 0.22) 55%, transparent 75%);
}
.csb-related__inner { position: relative; z-index: 1; }
.csb-related__grid { align-items: start; }
.csb-related .pill a { color: var(--c-ivory); }
.csb-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

/* Newsletter */
.csb-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.csb-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 768px) {
    .csb-testimonial-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .csb-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

@media (min-width: 900px) {
    .csb-tips-grid { align-items: stretch; }
}

/* ============================================
   LOCAL PAGE - MIAMI
   ============================================ */

.mi-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.mi-hero__band { position: relative; min-height: clamp(280px, 48vw, 480px); overflow: clip; }
.mi-hero__media { background-position: center 55%; }
.mi-hero__veil {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(10, 31, 28, 0.35) 55%, rgba(35, 19, 31, 0.95) 100%);
}
.mi-hero__panel {
    position: relative;
    padding-block: clamp(2.25rem, 5vw, 3.75rem);
    background: linear-gradient(135deg, #35131F 0%, #12292A 60%, #0A1F1C 100%);
    color: var(--c-on-dark);
    text-align: center;
    overflow: clip;
}
.mi-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.mi-hero__inner { position: relative; z-index: 1; max-width: 820px; }
.mi-hero h1 { color: var(--c-ivory); }
.mi-hero .lede { color: var(--c-on-dark-soft); }
.mi-hero__actions { justify-content: center; margin-top: 1.5rem; }
.mi-hero .trust-row { justify-content: center; }
.mi-hero__corner {
    position: absolute;
    width: 20px; height: 20px;
    color: var(--c-gold);
    opacity: 0.85;
    z-index: 2;
}
.mi-hero__corner .crest-icon { width: 20px; height: 20px; }
.mi-hero__corner--tl { top: clamp(14px, 2vw, 26px); left: var(--gutter); }
.mi-hero__corner--tr { top: clamp(14px, 2vw, 26px); right: var(--gutter); transform: scaleX(-1); }
.mi-hero__corner--bl { bottom: clamp(14px, 2vw, 26px); left: var(--gutter); transform: scaleY(-1); }
.mi-hero__corner--br { bottom: clamp(14px, 2vw, 26px); right: var(--gutter); transform: scale(-1); }

/* Benefits */
.mi-benefits { position: relative; overflow: clip; }
.mi-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(50% 60% at 50% 45%, rgba(212, 175, 55, 0.22), transparent 70%),
        radial-gradient(40% 50% at 70% 60%, rgba(154, 42, 90, 0.16), transparent 72%);
}
.mi-benefits__inner { position: relative; z-index: 1; }
.mi-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Profiles */
.mi-profiles { position: relative; overflow: clip; }
.mi-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 32%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.38;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.mi-profiles__inner { position: relative; z-index: 1; }
.mi-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Tips */
.mi-tips { position: relative; overflow: clip; }
.mi-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(38% 60% at 4% 40%, rgba(154, 42, 90, 0.22), transparent 70%),
        radial-gradient(38% 60% at 96% 60%, rgba(27, 74, 62, 0.24), transparent 70%),
        radial-gradient(30% 50% at 50% 100%, rgba(212, 175, 55, 0.18), transparent 70%);
}
.mi-tips__inner { position: relative; z-index: 1; }
.mi-tips-grid { align-items: stretch; }
.mi-tip-card {
    position: relative;
    clip-path: polygon(4% 0, 96% 0, 100% 50%, 96% 100%, 4% 100%, 0 50%);
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    padding: 2rem clamp(1.5rem, 4vw, 2.25rem);
    height: 100%;
}
.mi-tip-card__media { border-radius: var(--r-sm); overflow: hidden; margin-bottom: 1rem; }
.mi-tip-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.mi-tip-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.mi-tip-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0; }

/* Success stories */
.mi-stories { position: relative; overflow: clip; }
.mi-stories__inner { position: relative; z-index: 1; }
.mi-stories-grid { display: grid; gap: 1.9rem; align-items: center; }
.mi-stories__media { position: relative; }
.mi-stories__comb {
    position: absolute;
    right: -8%;
    bottom: -10%;
    width: clamp(200px, 32vw, 380px);
    height: clamp(200px, 32vw, 380px);
    opacity: 0.24;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    -webkit-mask-image: radial-gradient(circle, #000 0%, transparent 72%);
    mask-image: radial-gradient(circle, #000 0%, transparent 72%);
}
.mi-stories__frame {
    position: relative;
    z-index: 1;
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.mi-stories__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }
.mi-stories__quotes { display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }
.mi-quote { display: flex; gap: 0.9rem; align-items: flex-start; }
.mi-quote__avatar {
    flex: 0 0 auto;
    width: 40px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.mi-quote__avatar .crest-icon { width: 18px; height: 18px; }
.mi-quote blockquote { margin: 0; }
.mi-quote blockquote p { margin: 0 0 0.4rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.mi-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related */
.mi-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(120deg, #4A1B2E 0%, #1B2340 60%, #0A1F1C 100%);
    color: var(--c-on-dark);
}
.mi-related .section-head__title,
.mi-related h3 { color: var(--c-ivory); }
.mi-related .section-head__lead { color: var(--c-on-dark-soft); }
.mi-related .eyebrow { color: var(--c-gold); }
.mi-related__glow {
    position: absolute;
    left: -6%;
    top: 50%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    transform: translateY(-50%);
    pointer-events: none;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.3), rgba(154, 42, 90, 0.22) 55%, transparent 75%);
}
.mi-related__inner { position: relative; z-index: 1; }
.mi-related__grid { align-items: start; }
.mi-related .pill a { color: var(--c-ivory); }
.mi-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

/* Newsletter */
.mi-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.mi-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 768px) {
    .mi-stories-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .mi-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - PHOENIX
   ============================================ */

.phx-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.phx-hero__band { position: relative; min-height: clamp(220px, 42vw, 440px); overflow: clip; }
.phx-hero__media { background-position: center 60%; }
.phx-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(53, 19, 31, 0.5) 55%, rgba(10, 31, 28, 0.92) 100%);
}
.phx-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(135deg, #35131F 0%, #12292A 60%, #0A1F1C 100%);
    color: var(--c-on-dark);
    text-align: center;
    overflow: clip;
}
.phx-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.phx-hero__inner { position: relative; z-index: 1; max-width: 820px; }
.phx-hero h1 { color: var(--c-ivory); }
.phx-hero .lede { color: var(--c-on-dark-soft); }
.phx-hero__actions { justify-content: center; margin-top: 1.5rem; }
.phx-hero .trust-row { justify-content: center; }
.phx-hero__corner {
    position: absolute;
    width: 20px; height: 20px;
    color: var(--c-gold);
    opacity: 0.85;
    z-index: 2;
}
.phx-hero__corner .crest-icon { width: 20px; height: 20px; }
.phx-hero__corner--tl { top: clamp(14px, 2vw, 26px); left: var(--gutter); }
.phx-hero__corner--tr { top: clamp(14px, 2vw, 26px); right: var(--gutter); transform: scaleX(-1); }
.phx-hero__corner--bl { bottom: clamp(14px, 2vw, 26px); left: var(--gutter); transform: scaleY(-1); }
.phx-hero__corner--br { bottom: clamp(14px, 2vw, 26px); right: var(--gutter); transform: scale(-1); }

/* Benefits */
.phx-benefits { position: relative; overflow: clip; }
.phx-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(55% 65% at 50% 45%, rgba(212, 175, 55, 0.22), transparent 70%),
        radial-gradient(40% 50% at 65% 60%, rgba(154, 102, 42, 0.16), transparent 72%);
}
.phx-benefits__inner { position: relative; z-index: 1; }
.phx-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Profiles */
.phx-profiles { position: relative; overflow: clip; }
.phx-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.36;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.phx-profiles__inner { position: relative; z-index: 1; }
.phx-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Tips */
.phx-tips { position: relative; overflow: clip; }
.phx-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(36% 60% at 4% 35%, rgba(154, 102, 42, 0.22), transparent 70%),
        radial-gradient(36% 60% at 96% 65%, rgba(27, 74, 62, 0.22), transparent 70%),
        radial-gradient(28% 50% at 50% 100%, rgba(212, 175, 55, 0.18), transparent 70%);
}
.phx-tips__inner { position: relative; z-index: 1; }
.phx-tips-grid { align-items: stretch; }

/* Success stories */
.phx-stories { position: relative; overflow: clip; }
.phx-stories__inner { position: relative; z-index: 1; }
.phx-stories-grid { display: grid; gap: 1.9rem; align-items: center; }
.phx-stories__media { position: relative; border-radius: var(--r-md); overflow: hidden; }
.phx-stories__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.phx-stories__comb {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 42%;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-mask-image: linear-gradient(180deg, transparent, #000 75%);
    mask-image: linear-gradient(180deg, transparent, #000 75%);
    opacity: 0.55;
}
.phx-stories__quotes { display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }
.phx-quote { display: flex; gap: 0.9rem; align-items: flex-start; }
.phx-quote__avatar {
    flex: 0 0 auto;
    width: 40px; height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.phx-quote__avatar .crest-icon { width: 18px; height: 18px; }
.phx-quote blockquote { margin: 0; }
.phx-quote blockquote p { margin: 0 0 0.4rem; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.phx-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related */
.phx-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(110deg, #4A1B2E 0%, #1B2340 55%, #0A1F1C 100%);
    color: var(--c-on-dark);
}
.phx-related .section-head__title,
.phx-related h3 { color: var(--c-ivory); }
.phx-related .section-head__lead { color: var(--c-on-dark-soft); }
.phx-related .eyebrow { color: var(--c-gold); }
.phx-related__glow {
    position: absolute;
    left: -6%;
    top: 50%;
    width: clamp(220px, 34vw, 420px);
    height: clamp(220px, 34vw, 420px);
    transform: translateY(-50%);
    pointer-events: none;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.3), rgba(154, 102, 42, 0.2) 55%, transparent 75%);
}
.phx-related__inner { position: relative; z-index: 1; }
.phx-related__grid { align-items: start; }
.phx-related .pill a { color: var(--c-ivory); }
.phx-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

/* Newsletter */
.phx-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.phx-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 768px) {
    .phx-stories-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .phx-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - ATLANTA (SUGAR BABY)
   ============================================ */

.atl-hero {
    position: relative;
    isolation: isolate;
    overflow: clip;
    min-height: clamp(480px, 78vh, 680px);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(2.5rem, 7vw, 4.5rem) clamp(3rem, 6vw, 4.5rem);
    background: var(--c-emerald-900);
}
.atl-hero__media { background-position: center 40%; }
.atl-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 22, 20, 0.1) 0%, rgba(7, 22, 20, 0.5) 55%, rgba(7, 22, 20, 0.94) 100%);
}
.atl-hero__frame {
    position: absolute;
    inset: clamp(10px, 1.6vw, 22px);
    width: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    height: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
    z-index: 1;
}
.atl-hero__inner { position: relative; z-index: 2; }
.atl-hero__panel { max-width: 620px; }
.atl-hero h1 { color: var(--c-ivory); }
.atl-hero .lede { color: var(--c-on-dark-soft); }
.atl-hero__actions { margin-top: 1.5rem; }

/* Intro card */
.atl-intro { position: relative; }
.atl-intro__inner { display: flex; justify-content: center; }
.atl-intro__card {
    position: relative;
    max-width: 780px;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    background: var(--c-forest);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--r-md);
    color: var(--c-on-dark);
    text-align: center;
}
.atl-intro__crest {
    position: absolute;
    top: -22px;
    left: 50%;
    transform: translateX(-50%);
    width: 44px;
    height: 44px;
    display: inline-flex;
    color: var(--c-gold);
    background: var(--c-emerald-950);
    border: 1px solid var(--c-gold-line-strong);
    border-radius: 50%;
    padding: 8px;
}
.atl-intro__card h2 { color: var(--c-ivory); margin-top: 0.6rem; }
.atl-intro__card p { color: var(--c-on-dark-soft); }
.atl-intro__card a { color: var(--c-gold-bright); }

/* Benefits hexpair */
.atl-benefits__hexwrap { position: relative; }
.atl-benefits__vine {
    position: absolute;
    top: 46%;
    left: 0;
    width: 100%;
    height: auto;
    transform: translateY(-50%);
    pointer-events: none;
    z-index: 0;
}
.atl-benefits__hexpair { position: relative; z-index: 1; }

/* Profiles lattice */
.atl-profiles { position: relative; overflow: clip; }
.atl-profiles__lattice {
    position: absolute;
    left: 0; right: 0; top: 32%;
    width: 100%;
    height: clamp(200px, 32vw, 380px);
    opacity: 0.3;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.atl-profiles__inner { position: relative; z-index: 1; }
.atl-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Testimonials */
.atl-testimonials { position: relative; }
.atl-testimonials__grid { display: grid; gap: 1.75rem; align-items: center; margin-top: 0.5rem; }
.atl-testimonials__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.atl-testimonials__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 34%; display: block; }
.atl-testimonials__quotes { display: flex; flex-direction: column; gap: 0; }
.atl-quote { margin: 0; padding: 1.2rem 0; border-bottom: 1px solid var(--c-gold-line); }
.atl-quote:last-child { border-bottom: 0; }
.atl-quote__crest { display: inline-flex; width: 24px; height: 24px; color: var(--c-gold); margin-bottom: 0.5rem; }
.atl-quote__crest .crest-icon { width: 24px; height: 24px; }
.atl-quote blockquote { margin: 0 0 0.5rem; }
.atl-quote blockquote p { margin: 0; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.atl-quote figcaption {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Related */
.atl-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #1B2340 60%, #12292A 100%);
    color: var(--c-on-dark);
}
.atl-related .section-head__title,
.atl-related h3 { color: var(--c-ivory); }
.atl-related .section-head__lead { color: var(--c-on-dark-soft); }
.atl-related .eyebrow { color: var(--c-gold); }
.atl-related__lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.1;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
}
.atl-related__inner { position: relative; z-index: 1; }
.atl-related__grid { align-items: start; }
.atl-related .pill a { color: var(--c-ivory); }
.atl-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

/* Newsletter */
.atl-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.atl-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 768px) {
    .atl-testimonials__grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .atl-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - ORLANDO
   ============================================ */

.or-hero {
    position: relative;
    background: var(--c-emerald-900);
    overflow: clip;
    min-height: clamp(500px, 76vh, 700px);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(2.75rem, 7vw, 4.5rem) clamp(3rem, 6vw, 4.5rem);
}
.or-hero__media { background-position: center 42%; }
.or-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 22, 20, 0.1) 0%, rgba(7, 22, 20, 0.55) 55%, rgba(6, 18, 16, 0.94) 100%);
}
.or-hero__frame {
    position: absolute;
    inset: clamp(10px, 1.6vw, 22px);
    width: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    height: calc(100% - 2 * clamp(10px, 1.6vw, 22px));
    pointer-events: none;
    z-index: 2;
    border: 1px solid var(--c-gold-line-strong);
}
.or-hero__inner { position: relative; z-index: 3; }
.or-hero__panel { max-width: 640px; }
.or-hero h1 { color: var(--c-ivory); }
.or-hero .lede { color: var(--c-on-dark-soft); }
.or-hero__actions { margin-top: 1.5rem; }

/* Intro statement */
.or-intro { position: relative; overflow: clip; }
.or-intro__card {
    position: relative;
    max-width: 820px;
    margin-inline: auto;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    background: var(--c-forest);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--r-md);
    color: var(--c-on-dark);
}
.or-intro__corner { position: absolute; width: 22px; height: 22px; }
.or-intro__corner svg { width: 100%; height: 100%; }
.or-intro__corner--tl { top: 10px; left: 10px; }
.or-intro__corner--tr { top: 10px; right: 10px; transform: scaleX(-1); }
.or-intro__corner--bl { bottom: 10px; left: 10px; transform: scaleY(-1); }
.or-intro__corner--br { bottom: 10px; right: 10px; transform: scale(-1); }
.or-intro__body h2 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.or-intro__body p { color: var(--c-on-dark-soft); }
.or-intro__body a { color: var(--c-gold-bright); }

/* Benefits */
.or-benefits { position: relative; }
.or-hexpair { position: relative; display: grid; gap: clamp(1.75rem, 4vw, 2.5rem); }
.or-hexpair__band { position: absolute; inset: 0; pointer-events: none; opacity: 0.4; }
.or-hex-outer {
    position: relative;
    z-index: 1;
    aspect-ratio: 1 / 1.05;
    clip-path: var(--hex);
    padding: 4px;
    background: var(--g-gold);
}
.or-hex-inner { width: 100%; height: 100%; clip-path: var(--hex); padding: 3px; background: var(--c-emerald-950); }
.or-hex-fill {
    width: 100%;
    height: 100%;
    clip-path: var(--hex);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: inset 0 0 0 1px rgba(212, 175, 55, 0.6);
}
.or-hex-fill--burgundy { background: linear-gradient(150deg, #5A2038, #2B0F1A); }
.or-hex-fill--emerald { background: linear-gradient(150deg, #1B4A3E, #0B211E); }
.or-hex-fill__body { text-align: center; padding: clamp(1.5rem, 5vw, 2.25rem); color: var(--c-on-dark); }
.or-hex-fill__crest { display: inline-flex; width: 38px; height: 38px; margin-bottom: 0.7rem; color: var(--c-gold-bright); }
.or-hex-fill__crest .crest-icon { width: 38px; height: 38px; }
.or-hex-fill__body h3 { color: var(--c-ivory); margin-bottom: 0.6rem; }
.or-hex-fill__body p { color: var(--c-on-dark-soft); margin: 0; }
.or-hex-fill__body a { color: var(--c-gold-bright); }

/* Profiles */
.or-profiles { position: relative; overflow: clip; }
.or-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.34;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.or-profiles__inner { position: relative; z-index: 1; }
.or-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Local guide */
.or-guide { position: relative; }
.or-guide__inner { position: relative; z-index: 1; }
.or-guide-grid { margin-top: 3rem; }
.or-guide-card {
    position: relative;
    padding: 4.4rem 1.3rem 1.6rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    text-align: center;
    height: 100%;
}
.or-guide-card__media {
    position: absolute;
    top: -52px;
    left: 50%;
    transform: translateX(-50%);
    width: 96px;
    height: 106px;
    clip-path: var(--hex);
    background: var(--g-gold);
    padding: 2px;
}
.or-guide-card__media img { width: 100%; height: 100%; object-fit: cover; clip-path: var(--hex); }
.or-guide-card h3 { margin: 0 0 0.6rem; font-size: 1.15rem; }
.or-guide-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0; }

/* Social proof */
.or-social { position: relative; overflow: clip; }
.or-social-grid { display: grid; gap: 1.75rem; align-items: center; }
.or-social__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.or-social__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.or-social__quotes { display: flex; flex-direction: column; gap: 0; }
.or-quote { padding: 1.2rem 0; border-bottom: 1px solid var(--c-gold-line); }
.or-quote:last-child { border-bottom: 0; }
.or-quote__crest { display: inline-flex; width: 26px; height: 26px; color: var(--c-gold); margin-bottom: 0.5rem; }
.or-quote__crest svg { width: 100%; height: 100%; }
.or-quote blockquote { margin: 0 0 0.5rem; }
.or-quote blockquote p { margin: 0; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.or-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* FAQ overrides */
.or-faq .accordion__item { background: var(--c-ivory-card); border: 1px solid var(--c-gold-line); }
.or-faq .accordion__toggle {
    clip-path: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: var(--c-emerald-900);
}
.or-faq .accordion__item[open] .accordion__toggle {
    background: var(--c-burgundy-deep);
    transform: rotate(180deg);
}

/* Related */
.or-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(115deg, #4A1B2E 0%, #1B2340 100%);
    color: var(--c-on-dark);
}
.or-related__lattice { position: absolute; inset: 0; opacity: 0.12; pointer-events: none; }
.or-related__inner { position: relative; z-index: 1; }
.or-related__grid { align-items: start; }
.or-related .section-head__title,
.or-related h3 { color: var(--c-ivory); }
.or-related .section-head__lead { color: var(--c-on-dark-soft); }
.or-related .eyebrow { color: var(--c-gold); }
.or-related .pill a { border-color: rgba(245, 245, 220, 0.4); color: var(--c-ivory); }
.or-related .pill a:hover { background: rgba(245, 245, 220, 0.12); border-color: var(--c-ivory); }

/* Newsletter */
.or-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.or-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 900px) {
    .or-hexpair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .or-social-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .or-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - SEATTLE (SUGAR BABY)
   ============================================ */

.sbse-hero {
    position: relative;
    background: var(--c-emerald-900);
    overflow: clip;
    min-height: clamp(480px, 74vh, 660px);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(2.5rem, 7vw, 4.5rem) clamp(3rem, 6vw, 4.5rem);
}
.sbse-hero__media { background-position: center 45%; }
.sbse-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 22, 20, 0.05) 0%, rgba(7, 22, 20, 0.45) 55%, rgba(7, 22, 20, 0.94) 100%);
}
.sbse-hero__frame {
    position: absolute;
    inset: 2rem;
    width: calc(100% - 4rem);
    height: calc(100% - 4rem);
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
    z-index: 1;
}
.sbse-hero__inner { position: relative; z-index: 2; }
.sbse-hero__panel { max-width: 640px; }
.sbse-hero h1 { color: var(--c-ivory); }
.sbse-hero .lede { color: var(--c-on-dark-soft); }
.sbse-hero__actions { margin-top: 1.5rem; }

/* Intro card */
.sbse-intro { position: relative; }
.sbse-intro__inner { display: flex; justify-content: center; }
.sbse-intro__card {
    position: relative;
    max-width: 800px;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    background: var(--c-forest);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--r-md);
    color: var(--c-on-dark);
}
.sbse-intro__corner { position: absolute; width: 26px; height: 26px; color: var(--c-gold); }
.sbse-intro__corner svg { width: 100%; height: 100%; }
.sbse-intro__corner--tl { top: 12px; left: 12px; }
.sbse-intro__corner--tr { top: 12px; right: 12px; transform: scaleX(-1); }
.sbse-intro__corner--bl { bottom: 12px; left: 12px; transform: scaleY(-1); }
.sbse-intro__corner--br { bottom: 12px; right: 12px; transform: scale(-1); }
.sbse-intro__card h2 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.sbse-intro__card p { color: var(--c-on-dark-soft); }
.sbse-intro__card a { color: var(--c-gold-bright); }

/* Benefits */
.sbse-benefits { position: relative; overflow: clip; }
.sbse-benefits__filigree {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 60px;
    transform: translateY(-50%);
    opacity: 0.35;
    pointer-events: none;
    z-index: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='800' height='60' viewBox='0 0 800 60'%3E%3Cline x1='0' y1='30' x2='340' y2='30' stroke='%23D4AF37' stroke-width='1'/%3E%3Cline x1='460' y1='30' x2='800' y2='30' stroke='%23D4AF37' stroke-width='1'/%3E%3Cpath d='M400 15 415 30 400 45 385 30Z' fill='none' stroke='%23D4AF37' stroke-width='1.5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 70% auto;
}
.sbse-benefits__inner { position: relative; z-index: 1; }

/* Local answer */
.sbse-answer { position: relative; overflow: clip; }
.sbse-answer__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(50% 60% at 50% 40%, rgba(212, 175, 55, 0.18), transparent 72%);
}
.sbse-answer__inner { position: relative; z-index: 1; max-width: 760px; margin-inline: auto; }
.sbse-answer__lead { font-size: var(--t-lead); color: var(--c-ink); margin-bottom: 1.5rem; }
.sbse-rule { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin: 1.4rem 0; }
.sbse-rule span { width: 80px; height: 1px; background: linear-gradient(90deg, transparent, var(--c-gold), transparent); }
.sbse-rule i { width: 7px; height: 7px; transform: rotate(45deg); background: var(--c-gold); display: inline-block; flex: 0 0 auto; }

/* Profiles */
.sbse-profiles { position: relative; overflow: clip; }
.sbse-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.32;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.sbse-profiles__inner { position: relative; z-index: 1; }
.sbse-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Local guide */
.sbse-guide { position: relative; }
.sbse-guide__grid { align-items: stretch; }
.sbse-guide-card {
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    padding: 1.9rem 1.5rem 1.6rem;
    text-align: center;
    height: 100%;
}
.sbse-guide-card__hex {
    width: 54px;
    height: 60px;
    margin: 0 auto 1rem;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-gold-bright);
}
.sbse-guide-card__hex .crest-icon { width: 26px; height: 26px; }
.sbse-guide-card__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-sm);
    overflow: hidden;
    margin-bottom: 1rem;
}
.sbse-guide-card__media img { width: 100%; height: 190px; object-fit: cover; display: block; }
.sbse-guide-card h3 { font-size: 1.15rem; margin-bottom: 0.55rem; }
.sbse-guide-card p { color: var(--c-ink-soft); font-size: var(--t-sm); margin: 0; }

/* FAQ */
.sbse-faq .accordion__item { background: var(--c-ivory-card); border: 1px solid var(--c-gold-line); }
.sbse-faq .accordion__toggle {
    clip-path: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: var(--c-emerald-900);
}
.sbse-faq .accordion__item[open] .accordion__toggle {
    background: var(--c-burgundy-deep);
    transform: rotate(180deg);
}

/* Related */
.sbse-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #1B2340 60%, #12292A 100%);
    color: var(--c-on-dark);
}
.sbse-related__lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.12;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
}
.sbse-related__inner { position: relative; z-index: 1; }
.sbse-related__grid { align-items: start; }
.sbse-related .section-head__title,
.sbse-related h3 { color: var(--c-ivory); }
.sbse-related .section-head__lead { color: var(--c-on-dark-soft); }
.sbse-related .eyebrow { color: var(--c-gold); }
.sbse-related .pill a { color: var(--c-ivory); }
.sbse-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

@media (min-width: 768px) {
    .sbse-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - DALLAS (SUGAR BABY)
   ============================================ */

.dsb-hero {
    position: relative;
    background: var(--c-emerald-900);
    overflow: clip;
    min-height: clamp(480px, 74vh, 660px);
    display: flex;
    align-items: flex-end;
    padding-block: clamp(2.5rem, 7vw, 4.5rem) clamp(3rem, 6vw, 4.5rem);
}
.dsb-hero__media { background-position: center 45%; }
.dsb-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(7, 22, 20, 0.05) 0%, rgba(7, 22, 20, 0.55) 55%, rgba(5, 15, 14, 0.95) 100%);
}
.dsb-hero__frame {
    position: absolute;
    inset: 14px;
    width: calc(100% - 28px);
    height: calc(100% - 28px);
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
    z-index: 1;
}
.dsb-hero__inner { position: relative; z-index: 2; }
.dsb-hero__panel { max-width: 640px; }
.dsb-hero h1 { color: var(--c-ivory); }
.dsb-hero .lede { color: var(--c-on-dark-soft); }
.dsb-hero__actions { margin-top: 1.5rem; }

/* Intro statement */
.dsb-intro { position: relative; }
.dsb-intro__card {
    position: relative;
    max-width: 820px;
    margin-inline: auto;
    padding: clamp(1.75rem, 4vw, 2.5rem);
    background: var(--c-forest);
    border: 1px solid rgba(212, 175, 55, 0.25);
    border-radius: var(--r-md);
    color: var(--c-on-dark);
}
.dsb-intro__corner { position: absolute; width: 24px; height: 24px; color: var(--c-gold); }
.dsb-intro__corner--tl { top: 12px; left: 12px; }
.dsb-intro__corner--tr { top: 12px; right: 12px; transform: scaleX(-1); }
.dsb-intro__corner--bl { bottom: 12px; left: 12px; transform: scaleY(-1); }
.dsb-intro__corner--br { bottom: 12px; right: 12px; transform: scale(-1); }
.dsb-intro__body h2 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.dsb-intro__body p { color: var(--c-on-dark-soft); }
.dsb-intro__body a { color: var(--c-gold-bright); }

/* Benefits hexagon pair */
.dsb-benefits { position: relative; overflow: clip; }
.dsb-hexwrap { position: relative; display: grid; gap: clamp(2rem, 5vw, 3rem); }
.dsb-hex-filigree {
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    transform: translateY(-50%);
    background: linear-gradient(90deg, transparent, var(--c-gold) 20%, var(--c-gold) 80%, transparent);
    z-index: 0;
}
.dsb-hex-gem {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 46px;
    height: 46px;
    color: var(--c-gold-bright);
    z-index: 1;
}
.dsb-hexcard {
    position: relative;
    z-index: 1;
    padding: clamp(2.5rem, 6vw, 3.5rem) clamp(1.75rem, 5vw, 2.75rem);
    clip-path: var(--hex);
    color: var(--c-on-dark);
    text-align: center;
}
.dsb-hexcard--burgundy {
    background: linear-gradient(150deg, #5A2038, #2B0F1A);
    box-shadow: inset 0 0 0 2px var(--c-gold-line-strong), inset 0 0 0 5px rgba(212, 175, 55, 0.18);
}
.dsb-hexcard--emerald {
    background: linear-gradient(150deg, #1B4A3E, #0B211E);
    box-shadow: inset 0 0 0 2px var(--c-gold-line-strong), inset 0 0 0 5px rgba(212, 175, 55, 0.18);
}
.dsb-hexcard__crest { display: inline-flex; width: 42px; height: 42px; margin-bottom: 0.75rem; color: var(--c-gold-bright); }
.dsb-hexcard h3 { color: var(--c-ivory); margin-bottom: 0.65rem; }
.dsb-hexcard p { color: var(--c-on-dark-soft); margin: 0; }
.dsb-hexcard a { color: var(--c-gold-bright); }

/* Local answer */
.dsb-answer { position: relative; overflow: clip; }
.dsb-answer__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(50% 55% at 50% 20%, rgba(212, 175, 55, 0.2), transparent 70%);
}
.dsb-answer__inner { position: relative; z-index: 1; max-width: 760px; margin-inline: auto; }
.dsb-answer__lead {
    position: relative;
    padding: 1rem 1.25rem;
    font-size: var(--t-lead);
    color: var(--c-ink);
    margin-bottom: 1.5rem;
}
.dsb-rule { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin: 1.4rem 0; }
.dsb-rule span { width: 80px; height: 1px; background: linear-gradient(90deg, transparent, var(--c-gold), transparent); }
.dsb-rule i { display: inline-flex; flex: 0 0 auto; width: 16px; height: 16px; color: var(--c-gold); }

/* Profiles honeycomb */
.dsb-profiles { position: relative; overflow: clip; }
.dsb-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.32;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.dsb-profiles__inner { position: relative; z-index: 1; }
.dsb-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

/* Testimonials */
.dsb-testimonials { position: relative; overflow: clip; }
.dsb-testimonial-grid { display: grid; gap: 1.75rem; align-items: center; margin-top: 0.5rem; }
.dsb-testimonial__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.dsb-testimonial__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; display: block; }
.dsb-testimonial__quotes { display: flex; flex-direction: column; gap: 0; }
.dsb-quote { padding: 1.2rem 0; border-bottom: 1px solid var(--c-gold-line); }
.dsb-quote:last-child { border-bottom: 0; }
.dsb-quote__crest { display: inline-flex; width: 26px; height: 26px; color: var(--c-gold); margin-bottom: 0.5rem; }
.dsb-quote blockquote { margin: 0 0 0.5rem; }
.dsb-quote blockquote p { margin: 0; font-style: italic; font-size: var(--t-lead); color: var(--c-ink); }
.dsb-quote cite {
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* FAQ overrides */
.dsb-faq .accordion__item { background: var(--c-ivory-card); border: 1px solid var(--c-gold-line); }
.dsb-faq .accordion__toggle {
    clip-path: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: var(--c-emerald-900);
}
.dsb-faq .accordion__item[open] .accordion__toggle {
    background: var(--c-burgundy-deep);
    transform: rotate(180deg);
}

/* Related */
.dsb-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #1B2340 60%, #12292A 100%);
    color: var(--c-on-dark);
}
.dsb-related__lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.12;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
}
.dsb-related__inner { position: relative; z-index: 1; }
.dsb-related__grid { align-items: start; }
.dsb-related .section-head__title,
.dsb-related h3 { color: var(--c-ivory); }
.dsb-related .section-head__lead { color: var(--c-on-dark-soft); }
.dsb-related .eyebrow { color: var(--c-gold); }
.dsb-related .pill a { color: var(--c-ivory); }
.dsb-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

/* Newsletter */
.dsb-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.dsb-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 900px) {
    .dsb-hexwrap { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .dsb-hex-gem { display: flex; align-items: center; justify-content: center; }
}

@media (min-width: 768px) {
    .dsb-testimonial-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .dsb-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - BOSTON (SUGAR BABY)
   ============================================ */

.bos-hero__frame {
    position: absolute;
    inset: 16px;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
    z-index: 1;
}

.bos-benefits { position: relative; overflow: clip; }
.bos-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(55% 65% at 50% 50%, rgba(245, 245, 220, 0.35), transparent 72%);
}
.bos-benefits__inner { position: relative; z-index: 1; }
.bos-benefits__note { max-width: 74ch; margin: 2.25rem auto 0; text-align: center; color: var(--c-ink-soft); }

.bos-profiles { position: relative; overflow: clip; }
.bos-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(200px, 32vw, 380px);
    opacity: 0.32;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.bos-profiles__inner { position: relative; z-index: 1; }
.bos-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

.bos-tips { position: relative; overflow: clip; }
.bos-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(36% 60% at 8% 30%, rgba(212, 175, 55, 0.2), transparent 70%),
        radial-gradient(36% 60% at 92% 70%, rgba(212, 175, 55, 0.2), transparent 70%),
        radial-gradient(28% 50% at 50% 100%, rgba(212, 175, 55, 0.16), transparent 70%);
}
.bos-tips__inner { position: relative; z-index: 1; }
.bos-tips-grid { align-items: stretch; }

.bos-faq .accordion__item { background: var(--c-ivory-card); border: 1px solid var(--c-gold-line); }
.bos-faq .accordion__toggle {
    clip-path: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: var(--c-emerald-900);
}
.bos-faq .accordion__item[open] .accordion__toggle {
    background: var(--c-burgundy-deep);
    transform: rotate(180deg);
}

.bos-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #1B2340 60%, #12292A 100%);
    color: var(--c-on-dark);
}
.bos-related__lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.12;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
    background-repeat: repeat;
}
.bos-related__inner { position: relative; z-index: 1; }
.bos-related__grid { align-items: start; }
.bos-related .section-head__title,
.bos-related h3 { color: var(--c-ivory); }
.bos-related .section-head__lead { color: var(--c-on-dark-soft); }
.bos-related .eyebrow { color: var(--c-gold); }
.bos-related .pill a { color: var(--c-ivory); }
.bos-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

.bos-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.bos-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 768px) {
    .bos-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   LOCAL PAGE - TAMPA
   ============================================ */

.tp-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.tp-hero__band { position: relative; min-height: clamp(200px, 40vw, 430px); overflow: clip; }
.tp-hero__media { background-position: center 55%; }
.tp-hero__rule {
    position: absolute;
    inset: 16px;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
    z-index: 1;
}
.tp-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(74, 27, 46, 0.4) 55%, rgba(53, 19, 31, 0.92) 100%);
}
.tp-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(140deg, #35131F 0%, #2B0F1A 55%, #0A1F1C 100%);
    border-bottom: 1px solid var(--c-gold-line-strong);
    color: var(--c-on-dark);
    text-align: center;
}
.tp-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.tp-hero__inner { max-width: 820px; }
.tp-hero__panel h1 { color: var(--c-ivory); }
.tp-hero__panel .lede { color: var(--c-on-dark-soft); }
.tp-hero__actions { justify-content: center; margin-top: 1.5rem; }
.tp-hero__panel .trust-row { justify-content: center; }

.tp-benefits { position: relative; overflow: clip; }
.tp-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(50% 62% at 50% 50%, rgba(212, 175, 55, 0.24), transparent 72%);
}
.tp-benefits__inner { position: relative; z-index: 1; }

/* ============================================
   LOCAL PAGE - ORLANDO (SUGAR BABY)
   ============================================ */

.sbo-hero__frame {
    position: absolute;
    inset: 16px;
    border: 1px solid var(--c-gold-line-strong);
    pointer-events: none;
    z-index: 1;
}

.sbo-tips__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(60% 70% at 50% 50%, rgba(212, 175, 55, 0.22), transparent 72%);
}
.sbo-tips__inner { position: relative; z-index: 1; }

/* ============================================
   LOCAL PAGE - INDIANAPOLIS
   ============================================ */

.ind-hero { position: relative; background: var(--c-emerald-900); overflow: clip; }
.ind-hero__band { position: relative; min-height: clamp(200px, 40vw, 430px); overflow: clip; }
.ind-hero__media { background-position: center 58%; }
.ind-hero__frame {
    position: absolute;
    inset: 16px;
    width: calc(100% - 32px);
    height: calc(100% - 32px);
    pointer-events: none;
    border: 1px solid var(--c-gold-line-strong);
    z-index: 1;
}
.ind-hero__seam {
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: clamp(60px, 12vw, 120px);
    pointer-events: none;
    background: linear-gradient(180deg, transparent 0%, rgba(74, 27, 46, 0.45) 55%, rgba(53, 19, 31, 0.92) 100%);
}
.ind-hero__panel {
    position: relative;
    padding-block: clamp(2rem, 5vw, 3.4rem);
    background: linear-gradient(135deg, #4A1B2E 0%, #35131F 55%, #0A1F1C 100%);
    border-bottom: 1px solid var(--c-gold-line-strong);
    color: var(--c-on-dark);
    text-align: center;
}
.ind-hero__panel::before {
    content: "";
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--c-gold) 22%, var(--c-gold-bright) 50%, var(--c-gold) 78%, transparent);
}
.ind-hero__inner { position: relative; z-index: 1; max-width: 820px; }
.ind-hero h1 { color: var(--c-ivory); }
.ind-hero .lede { color: var(--c-on-dark-soft); }
.ind-hero__actions { justify-content: center; margin-top: 1.5rem; }
.ind-hero .trust-row { justify-content: center; }

.ind-benefits { position: relative; overflow: clip; }
.ind-benefits__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(52% 62% at 50% 50%, rgba(245, 245, 220, 0.4), transparent 72%);
}
.ind-benefits__inner { position: relative; z-index: 1; }

.ind-profiles { position: relative; overflow: clip; }
.ind-profiles__comb {
    position: absolute;
    left: 0; right: 0; top: 30%;
    width: 100%;
    height: clamp(220px, 34vw, 400px);
    opacity: 0.36;
    pointer-events: none;
    -webkit-mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
    mask-image: linear-gradient(90deg, #000 0%, rgba(0, 0, 0, 0.15) 42%, rgba(0, 0, 0, 0.15) 58%, #000 100%);
}
.ind-profiles__inner { position: relative; z-index: 1; }
.ind-profiles__note { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-ink-soft); }

.ind-guide { position: relative; overflow: clip; }
.ind-guide__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(40% 60% at 12% 30%, rgba(212, 175, 55, 0.2), transparent 70%),
        radial-gradient(40% 60% at 88% 70%, rgba(212, 175, 55, 0.2), transparent 70%);
}
.ind-guide__inner { position: relative; z-index: 1; }

.ind-stories { position: relative; overflow: clip; }
.ind-stories__inner { position: relative; z-index: 1; }
.ind-stories-grid { display: grid; gap: 1.9rem; align-items: center; }
.ind-stories__frame { position: relative; }
.ind-stories__frame::before {
    content: "";
    position: absolute;
    left: -18px;
    bottom: -22px;
    width: 58%;
    height: 55%;
    z-index: 0;
    opacity: 0.3;
    pointer-events: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
}
.ind-stories__media {
    position: relative;
    z-index: 1;
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.ind-stories__media img { width: 100%; height: 100%; object-fit: cover; object-position: center 32%; }
.ind-stories__quotes { display: flex; flex-direction: column; gap: 1.5rem; justify-content: center; }

.ind-faq .accordion__item { background: var(--c-ivory-card); border: 1px solid var(--c-gold-line); }
.ind-faq .accordion__toggle {
    clip-path: none;
    border-radius: 50%;
    width: 34px;
    height: 34px;
    background: var(--c-emerald-900);
}
.ind-faq .accordion__item[open] .accordion__toggle {
    background: var(--c-burgundy-deep);
    transform: rotate(180deg);
}

.ind-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(105deg, #4A1B2E 0%, #1B2340 60%, #12292A 100%);
    color: var(--c-on-dark);
}
.ind-related__inner { position: relative; z-index: 1; }
.ind-related__grid { align-items: start; }
.ind-related .section-head__title,
.ind-related h3 { color: var(--c-ivory); }
.ind-related .section-head__lead { color: var(--c-on-dark-soft); }
.ind-related .eyebrow { color: var(--c-gold); }
.ind-related .pill a { color: var(--c-ivory); }
.ind-related .pill a:hover { background: rgba(212, 175, 55, 0.16); }

.ind-newsletter .newsletter {
    background: linear-gradient(115deg, #35131F 0%, #35131F 42%, #12292A 100%);
}
.ind-newsletter .newsletter__glow {
    background:
        conic-gradient(from 200deg at 88% 40%, rgba(239, 217, 138, 0.5), rgba(212, 175, 55, 0.05) 55%, transparent 75%),
        radial-gradient(38% 70% at 90% 60%, rgba(239, 217, 138, 0.35), transparent 70%);
}

@media (min-width: 768px) {
    .ind-stories-grid { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
    .ind-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 3.5rem); }
}

/* ============================================
   BLOG ARTICLE - PROTECTING YOUR EMPIRE
   ============================================ */

.pye-hero__media { background-position: 82% center; }
.pye-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4, 12, 11, 0.96) 0%, rgba(4, 12, 11, 0.84) 38%, rgba(4, 12, 11, 0.32) 70%, rgba(4, 12, 11, 0.06) 100%);
}
.pye-hero__bloom {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(46% 50% at 18% 100%, rgba(212, 175, 55, 0.34), transparent 72%);
}

.pye-steps {
    position: relative;
    list-style: none;
    margin: 0 auto;
    padding: 0;
    max-width: 740px;
    display: grid;
    gap: clamp(2rem, 5vw, 2.75rem);
}
.pye-steps::before {
    content: "";
    position: absolute;
    left: 23px;
    top: 6px;
    bottom: 6px;
    width: 4px;
    border-radius: 3px;
    background: linear-gradient(180deg, rgba(212, 175, 55, 0.2), #D4AF37 16%, #EFD98A 50%, #D4AF37 84%, rgba(212, 175, 55, 0.2));
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}
.pye-step { position: relative; padding-left: 66px; }
.pye-step__node {
    position: absolute;
    left: 0;
    top: 2px;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    border: 1px solid var(--c-gold-line-strong);
    color: var(--c-gold-bright);
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.32);
}
.pye-step h3 { margin-bottom: 0.5rem; }
.pye-step p { color: var(--c-ink-soft); margin: 0; }

.pye-privacy__grid { align-items: center; gap: clamp(1.75rem, 4vw, 3rem); }
.pye-privacy__copy p { color: var(--c-ink-soft); }
.pye-privacy__media { display: flex; justify-content: center; }
.pye-privacy__frame {
    position: relative;
    width: min(100%, 320px);
    aspect-ratio: 4 / 5;
    border-radius: 130px / 56px;
    overflow: hidden;
    border: 1px solid var(--c-gold-line-strong);
    box-shadow: var(--shadow-soft), inset 0 0 0 6px rgba(245, 245, 220, 0.08);
}
.pye-privacy__frame img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; }

@media (min-width: 768px) {
    .pye-privacy__grid { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
    .pye-privacy__media { justify-content: flex-end; }
    .pye-privacy__frame { margin-top: -2.5rem; }
}

/* ============================================
   BLOG ARTICLE - MAYFAIR STANDARD
   ============================================ */

.bm-hero {
    position: relative;
    overflow: clip;
    background: var(--c-emerald-900);
    padding-block: clamp(2.5rem, 7vw, 5rem) clamp(3rem, 8vw, 5.5rem);
}
.bm-hero__media { background-position: 76% center; }
.bm-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(4, 12, 11, 0.96) 0%, rgba(4, 12, 11, 0.86) 38%, rgba(4, 12, 11, 0.42) 70%, rgba(4, 12, 11, 0.12) 100%);
}
.bm-hero__bloom {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(52% 48% at 32% 104%, rgba(212, 175, 55, 0.42), transparent 72%);
}
.bm-hero__inner { position: relative; z-index: 2; }
.bm-crumbs { margin-bottom: 1.35rem; }
.bm-crumbs .breadcrumbs__item span:not([aria-current]) { color: var(--c-on-dark-soft); }
.bm-hero__panel { max-width: 680px; }
.bm-hero__kicker {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.24em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin: 0 0 0.9rem;
}
.bm-hero h1 { color: var(--c-ivory); margin-bottom: 0; }
.bm-divider { display: block; width: 180px; height: 22px; margin: 1.25rem 0; color: var(--c-gold); }
.bm-hero__stand { font-size: var(--t-lead); line-height: 1.55; color: var(--c-on-dark-soft); margin: 0 0 1.2rem; }
.bm-hero__rule {
    display: block;
    width: min(100%, 420px);
    height: 1px;
    margin-bottom: 1rem;
    background: linear-gradient(90deg, var(--c-gold), rgba(212, 175, 55, 0.05));
}
.bm-updated {
    margin: 0;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--c-gold-bright);
}

/* Intro on parchment */
.bm-intro {
    position: relative;
    overflow: clip;
    margin-top: -1px;
    padding-top: calc(var(--section-y) + 34px);
    background: var(--c-ivory-page);
    clip-path: polygon(0 34px, 50% 0, 100% 34px, 100% 100%, 0 100%);
}
.bm-intro__grain {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.07;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
.bm-intro__seam {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 34px;
    color: var(--c-gold);
    pointer-events: none;
}
.bm-intro__inner { position: relative; z-index: 1; }
.bm-intro__grid { display: grid; gap: clamp(1.5rem, 4vw, 2.5rem); align-items: start; }
.bm-body p { color: var(--c-ink-soft); }
.bm-body h2 { margin-bottom: 0.7rem; }
.bm-intro__aside { display: flex; justify-content: center; }
.bm-intro__ornament { display: block; width: 110px; height: auto; color: var(--c-gold); opacity: 0.85; }

/* Historical timeline */
.bm-timeline__track {
    position: relative;
    display: grid;
    gap: clamp(2.75rem, 7vw, 4.5rem);
    margin-top: clamp(1rem, 3vw, 2rem);
}
.bm-timeline__ribbon {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 46px;
    height: 100%;
    color: var(--c-gold);
    pointer-events: none;
}
.bm-milestone {
    position: relative;
    display: grid;
    gap: 1.25rem;
    padding-left: 74px;
    align-items: center;
}
.bm-milestone__node {
    position: absolute;
    left: 2px;
    top: 4px;
    width: 42px;
    height: 42px;
    color: var(--c-gold);
    filter: drop-shadow(0 0 12px rgba(212, 175, 55, 0.45));
}
.bm-milestone__media {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: clamp(60px, 14vw, 140px);
    overflow: hidden;
    box-shadow: var(--shadow-soft);
}
.bm-milestone__media img {
    width: 100%;
    height: clamp(210px, 40vw, 330px);
    object-fit: cover;
    display: block;
}
.bm-milestone h3 { margin-bottom: 0.5rem; }
.bm-milestone p { color: var(--c-ink-soft); margin: 0 0 0.7em; }
.bm-milestone p:last-child { margin-bottom: 0; }

/* Tradition vs modernity */
.bm-compare__pair { display: grid; gap: 1.5rem; align-items: stretch; }
.bm-compare__card {
    padding: clamp(1.5rem, 4vw, 2.25rem);
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-lg);
    background: linear-gradient(155deg, #3E1626 0%, #241A3C 52%, #12292A 100%);
    color: var(--c-on-dark);
}
.bm-compare__cap {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin: 0 0 0.55rem;
}
.bm-compare__card h3 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.bm-compare__card p { color: var(--c-on-dark-soft); }
.bm-compare__card p:last-child { margin-bottom: 0; }
.bm-compare__join { display: grid; place-items: center; color: var(--c-gold); }
.bm-compare__join svg { width: 100%; max-width: 84px; height: auto; }

/* Relevance hexagon cards */
.bm-relevance { position: relative; overflow: clip; }
.bm-relevance__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(48% 46% at 50% 88%, rgba(212, 175, 55, 0.26), transparent 72%);
}
.bm-relevance__inner { position: relative; z-index: 1; }
.bm-relevance__lead {
    max-width: 74ch;
    margin: 0 auto;
    text-align: center;
    color: var(--c-ink-soft);
    font-size: var(--t-lead);
}
.bm-hexcards { display: grid; gap: 1.75rem; margin-top: clamp(2rem, 5vw, 3rem); }
.bm-hexcard {
    position: relative;
    padding: 2.6rem 1.6rem 2.4rem;
    text-align: center;
    background: var(--c-ivory-card);
    clip-path: polygon(0 10%, 50% 0, 100% 10%, 100% 90%, 50% 100%, 0 90%);
}
.bm-hexcard__outline {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    color: var(--c-gold);
    pointer-events: none;
}
.bm-hexcard__badge {
    width: 46px;
    height: 52px;
    margin: 0 auto 0.9rem;
    display: grid;
    place-items: center;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
}
.bm-hexcard__badge .crest-icon { width: 22px; height: 22px; }
.bm-hexcard h3 { font-size: 1.05rem; margin: 0 0 0.5rem; }
.bm-hexcard p { margin: 0; font-size: var(--t-sm); color: var(--c-ink-soft); }

/* Related panel */
.bm-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(115deg, #3E1626 0%, #241A3C 55%, #12292A 100%);
    color: var(--c-on-dark);
}
.bm-related__lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.14;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
}
.bm-related__motes {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(3px 3px at 14% 22%, rgba(239, 217, 138, 0.75), transparent 70%),
        radial-gradient(2px 2px at 32% 68%, rgba(239, 217, 138, 0.6), transparent 70%),
        radial-gradient(4px 4px at 72% 30%, rgba(239, 217, 138, 0.5), transparent 70%),
        radial-gradient(2px 2px at 88% 76%, rgba(239, 217, 138, 0.65), transparent 70%),
        radial-gradient(40% 50% at 84% 12%, rgba(212, 175, 55, 0.22), transparent 72%);
}
.bm-related__inner { position: relative; z-index: 1; }
.bm-related .section-head__title,
.bm-related h3 { color: var(--c-ivory); }
.bm-related .eyebrow { color: var(--c-gold); }
.bm-related .related-card { transition: border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease; }
.bm-related .related-card:hover { box-shadow: 0 14px 32px rgba(212, 175, 55, 0.2); }

@media (min-width: 768px) {
    .bm-intro__grid { grid-template-columns: minmax(0, 1fr) 150px; }
    .bm-intro__ornament { width: 100%; }
}

@media (min-width: 900px) {
    .bm-timeline__ribbon { left: 50%; transform: translateX(-50%); width: 210px; }
    .bm-milestone {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        gap: clamp(2.5rem, 6vw, 5rem);
        padding-left: 0;
    }
    .bm-milestone__node { left: 50%; top: 50%; transform: translate(-50%, -50%); }
    .bm-milestone--flip .bm-milestone__media { order: 2; }

    .bm-compare__pair { grid-template-columns: minmax(0, 1fr) 120px minmax(0, 1fr); }
    .bm-compare__join svg { max-width: 120px; }

    .bm-hexcards { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* ============================================
   BLOG ARTICLE - WINE, ART & HOROLOGY
   ============================================ */

.wah-hero__scrim {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(62% 72% at 14% 92%, rgba(4, 12, 11, 0.96), transparent 62%),
        linear-gradient(205deg, rgba(4, 12, 11, 0.86) 0%, rgba(4, 12, 11, 0.32) 46%, transparent 76%);
}
.wah-hero__bloom {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(40% 46% at 10% 96%, rgba(212, 175, 55, 0.32), transparent 70%);
}

.wah-topic {
    display: grid;
    gap: clamp(1.5rem, 4vw, 2.5rem);
    align-items: center;
}
.wah-topic + .wah-topic {
    margin-top: clamp(2.75rem, 6vw, 4rem);
    padding-top: clamp(2.75rem, 6vw, 4rem);
    border-top: 1px solid var(--c-gold-line);
}
.wah-topic__frame {
    position: relative;
    aspect-ratio: 4 / 3;
    border-radius: 160px;
    overflow: hidden;
    border: 1px solid var(--c-gold-line-strong);
    box-shadow: var(--shadow-soft), inset 0 0 0 1px rgba(212, 175, 55, 0.15);
}
.wah-topic__frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.wah-topic__copy h2 { margin-bottom: 0.6rem; }
.wah-topic__copy h3 { margin-top: 1.3rem; margin-bottom: 0.4rem; font-size: 1.05rem; }
.wah-topic__copy p { color: var(--c-ink-soft); }

.wah-social { position: relative; overflow: clip; }
.wah-social__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background: radial-gradient(58% 55% at 50% 38%, rgba(212, 175, 55, 0.22), transparent 72%);
}
.wah-social__inner { position: relative; z-index: 1; }

.wah-hexcards {
    display: grid;
    gap: 1.75rem;
    margin-top: clamp(2rem, 5vw, 3rem);
    align-items: start;
}

@media (min-width: 600px) {
    .wah-hexcards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (min-width: 768px) {
    .wah-topic { grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr); }
    .wah-topic--flip { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
    .wah-topic--flip .wah-topic__frame { order: 2; }
    .wah-topic--flip .wah-topic__copy { order: 1; }
}

@media (min-width: 1100px) {
    .wah-hexcards { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

/* ============================================
   BLOG ARTICLE - GENTLEMAN'S CODE
   ============================================ */

.gc-intro-copy { max-width: 72ch; margin-inline: auto; }
.gc-intro-copy p { color: var(--c-ink-soft); }

.gc-code-list {
    position: relative;
    list-style: none;
    margin: 0 auto;
    max-width: 760px;
    padding: 0 0 0 78px;
    display: grid;
    gap: clamp(2rem, 5vw, 2.75rem);
}
.gc-code-ribbon {
    position: absolute;
    left: 24px;
    top: 4px;
    bottom: 4px;
    width: 6px;
    height: calc(100% - 8px);
    color: var(--c-gold);
    pointer-events: none;
}
.gc-code-ribbon-glow {
    position: absolute;
    left: -18px;
    top: 0;
    bottom: 0;
    width: 96px;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(212, 175, 55, 0.22) 30%, rgba(212, 175, 55, 0.22) 70%, transparent);
    filter: blur(12px);
    z-index: 0;
}
.gc-code-step { position: relative; z-index: 1; }
.gc-code-node {
    position: absolute;
    left: -78px;
    top: 0;
    width: 54px;
    height: 54px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    border: 1.5px solid var(--c-gold-line-strong);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    color: var(--c-gold-bright);
    font-family: var(--f-display);
    font-size: 1rem;
    letter-spacing: 0.03em;
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.35);
}
.gc-code-step:nth-child(even) .gc-code-node { background: linear-gradient(150deg, #5A2038, #33101E); }
.gc-code-step h3 { margin-bottom: 0.5rem; }
.gc-code-step p { color: var(--c-ink-soft); margin: 0 0 0.7em; }
.gc-code-step p:last-child { margin-bottom: 0; }

/* ============================================================
   BLOG ARTICLE - FINANCE, LAW & REAL ESTATE
   ============================================================ */
.fle-practices { margin-top: clamp(2rem, 4vw, 2.75rem); }

/* ============================================================
   BLOG ARTICLE - LONG-TERM TRUST
   ============================================================ */

.ltb-hero__arcs {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
}

/* Intro */
.ltb-intro { position: relative; overflow: clip; }
.ltb-intro__grid { align-items: start; }
.ltb-intro__aside { display: flex; flex-direction: column; align-items: center; text-align: center; }
.ltb-intro__crest { width: 42px; height: 42px; margin-bottom: 0.85rem; }
.ltb-pullquote {
    position: relative;
    margin: 0;
    padding: 1.6rem 1.5rem;
    background: var(--c-forest);
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-md);
    box-shadow: inset 0 0 26px rgba(212, 175, 55, 0.1);
    color: var(--c-on-dark);
    text-align: left;
}
.ltb-pullquote blockquote { margin: 0; }
.ltb-pullquote blockquote p { font-style: italic; font-size: var(--t-lead); color: var(--c-ivory); margin: 0; }
.ltb-pullquote cite {
    display: block;
    margin-top: 0.85rem;
    font-style: normal;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--c-gold-bright);
}

/* Timeline ornament stages */
.ltb-stage__ornament {
    border: 1px solid var(--c-gold-line-strong);
    border-radius: clamp(60px, 14vw, 140px);
    overflow: hidden;
    aspect-ratio: 4 / 3;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(150deg, #1B4A3E, #0B211E);
    box-shadow: var(--shadow-soft);
}
.ltb-stage__ornament svg { width: 42%; height: auto; }
.ltb-stage__principle {
    margin-top: 0.7rem;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--c-gold-deep);
}

/* Comparison */
.ltb-compare { position: relative; overflow: clip; }
.ltb-compare__pair { position: relative; display: grid; gap: 1.5rem; align-items: center; }
.ltb-compare__card {
    position: relative;
    z-index: 1;
    padding: clamp(1.5rem, 4vw, 2.25rem);
    border: 1px solid var(--c-gold-line-strong);
    border-radius: var(--r-lg);
    background: linear-gradient(155deg, #12292A 0%, #0B211E 100%);
    color: var(--c-on-dark);
}
.ltb-compare__cap {
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--c-gold);
    margin: 0 0 0.55rem;
}
.ltb-compare__card h3 { color: var(--c-ivory); margin-bottom: 0.7rem; }
.ltb-compare__card p { color: var(--c-on-dark-soft); margin: 0; }
.ltb-compare__lattice {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
    height: 200px;
    opacity: 0.3;
    pointer-events: none;
    z-index: 0;
}
.ltb-compare__badge {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    width: 62px;
    height: 62px;
    transform: translate(-50%, -50%) rotate(45deg);
    background: var(--c-emerald-950);
    border: 1.5px solid var(--c-gold);
    align-items: center;
    justify-content: center;
    z-index: 2;
    box-shadow: 0 0 20px rgba(212, 175, 55, 0.4);
}
.ltb-compare__badge span {
    display: inline-block;
    transform: rotate(-45deg);
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.05em;
    color: var(--c-gold-bright);
}
.ltb-compare__divider { display: flex; align-items: center; justify-content: center; gap: 0.6rem; margin: 0.15rem 0; }
.ltb-compare__divider span { width: 70px; height: 1px; background: linear-gradient(90deg, transparent, var(--c-gold), transparent); }
.ltb-compare__divider i { width: 8px; height: 8px; background: var(--c-gold); transform: rotate(45deg); display: inline-block; flex: 0 0 auto; }
.ltb-compare__closing { max-width: 70ch; margin: 2rem auto 0; text-align: center; color: var(--c-on-dark-soft); }

/* Communication practice */
.ltb-practice { position: relative; }
.ltb-practice__grid { align-items: start; margin-top: 1rem; }
.ltb-practice-card {
    position: relative;
    padding: 3.4rem 1.4rem 1.6rem;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    text-align: center;
    height: 100%;
}
.ltb-practice-card__badge {
    position: absolute;
    top: -32px;
    left: 50%;
    transform: translateX(-50%);
    width: 64px;
    height: 70px;
    clip-path: var(--hex);
    background: linear-gradient(150deg, #1B4A3E, #0C2521);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 0 18px rgba(212, 175, 55, 0.32);
}
.ltb-practice-card__badge .crest-icon { width: 26px; height: 26px; color: var(--c-gold-bright); }
.ltb-practice-card h3 { margin: 0 0 0.6rem; font-size: 1.1rem; }
.ltb-practice-card p { color: var(--c-ink-soft); margin: 0; }

/* FAQ */
.ltb-faq .accordion__item[open] { box-shadow: inset 0 0 22px rgba(212, 175, 55, 0.16); }

/* Related */
.ltb-related {
    position: relative;
    overflow: clip;
    background: linear-gradient(115deg, #12292A 0%, #0A1F1C 55%, #071614 100%);
    color: var(--c-on-dark);
}
.ltb-related__lattice {
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: 0.12;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='62' viewBox='0 0 72 62'%3E%3Cpath d='M36 2 68 17v30L36 62 4 47V17L36 2Z' fill='none' stroke='%23D4AF37' stroke-width='2'/%3E%3C/svg%3E");
}
.ltb-related__glow {
    position: absolute;
    inset: 0;
    pointer-events: none;
    background:
        radial-gradient(46% 60% at 12% 15%, rgba(212, 175, 55, 0.22), transparent 70%),
        radial-gradient(46% 60% at 88% 85%, rgba(212, 175, 55, 0.16), transparent 72%);
}
.ltb-related__inner { position: relative; z-index: 1; }
.ltb-related .section-head__title,
.ltb-related h3 { color: var(--c-ivory); }
.ltb-related .section-head__lead { color: var(--c-on-dark-soft); }
.ltb-related .eyebrow { color: var(--c-gold); }

@media (min-width: 768px) {
    .ltb-intro__grid { grid-template-columns: minmax(0, 1fr) 300px; }
    .ltb-practice__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .ltb-compare__pair { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ltb-compare__divider { display: none; }
    .ltb-compare__lattice { display: block; }
    .ltb-compare__badge { display: flex; }
}

/* ============================================================
   BLOG ARTICLE - LEGACY & DISCRETION
   ============================================================ */

.ldr-hero__arc {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 1;
    opacity: 0.55;
}

.ldr-exposures { position: relative; overflow: clip; }
.ldr-exposures__inner { position: relative; z-index: 1; }

.ldr-exposure-card {
    position: relative;
    overflow: clip;
    background: var(--c-ivory-card);
    border: 1px solid var(--c-gold-line);
    border-radius: var(--r-md);
    padding: 1.5rem 1.5rem 1.75rem;
}
.ldr-exposure-card::after {
    content: "";
    position: absolute;
    left: 0; right: 0; bottom: 0;
    height: 42%;
    pointer-events: none;
    background: linear-gradient(180deg, transparent, rgba(10, 31, 28, 0.1));
}
.ldr-exposure-card__body { position: relative; z-index: 1; }
.ldr-exposure-card h3 { margin-bottom: 0.55rem; }
.ldr-exposure-card p { color: var(--c-ink-soft); margin: 0 0 0.7em; }
.ldr-exposure-card p:last-of-type { margin-bottom: 0; }
.ldr-exposure-card__principle {
    margin: 0.6em 0 0 !important;
    font-family: var(--f-display);
    font-size: var(--t-xs);
    letter-spacing: 0.06em;
    color: var(--c-gold-deep);
}
.ldr-exposure-card__media { margin-top: 1.1rem; aspect-ratio: 4 / 3; }
.ldr-exposure-card__media img { width: 100%; height: 100%; object-fit: cover; display: block; }

.ldr-legacy { position: relative; overflow: clip; }
.ldr-legacy__glow.bm-relevance__glow { background: radial-gradient(48% 46% at 50% 88%, rgba(212, 175, 55, 0.3), transparent 72%); }
.ldr-legacy__lattice.bm-related__lattice { opacity: 0.1; }
.ldr-legacy__inner { position: relative; z-index: 1; max-width: 760px; margin-inline: auto; text-align: center; }
.ldr-legacy__inner p { color: var(--c-on-dark-soft); }