body.spacer-theme .site-footer--immersive{
    position:relative;
    margin-top:clamp(24px, 4vw, 48px);
    padding:clamp(var(--space-48), 6vw, 72px) 0 var(--space-28);
    overflow:hidden;
    background:
        var(--decor-overlay-footer-accent),
        var(--decor-overlay-footer-highlight),
        var(--decor-gradient-footer-surface);
    border-top:1px solid rgba(54, 31, 17, 0.08);
    color:#2a160f !important;
    background:
        var(--decor-overlay-footer-accent),
        var(--decor-overlay-footer-highlight),
        var(--decor-gradient-footer-surface) !important;
}

body.spacer-theme .footer-hub__glow{
    position:absolute;
    border-radius:999px;
    pointer-events:none;
    filter:blur(12px);
    opacity:0.8;
}

body.spacer-theme .footer-hub__glow--one{
    top:-80px;
    left:-120px;
    width:320px;
    height:320px;
    background:var(--decor-overlay-footer-glow-accent);
}

body.spacer-theme .footer-hub__glow--two{
    right:-120px;
    bottom:-120px;
    width:360px;
    height:360px;
    background:var(--decor-overlay-footer-glow-light);
}

body.spacer-theme .footer-hub{
    position:relative;
    z-index:var(--z-base);
    display:grid;
    gap:var(--space-24);
}

body.spacer-theme .footer-hub__hero{
    display:grid;
    grid-template-columns:repeat(2, minmax(0, 1fr));
    align-items:center;
    gap:var(--space-24);
    width:min(1140px, 100%);
    margin:0 auto;
}

body.spacer-theme .footer-hub__brand-panel,
body.spacer-theme .footer-hub__signal-panel,
body.spacer-theme .footer-hub__panel,
body.spacer-theme .footer-hub__widgets{
    position:relative;
    overflow:hidden;
    border:var(--border-warm);
    background:var(--decor-gradient-footer-panel);
    color:#2a160f !important;
    background:var(--decor-gradient-footer-panel) !important;
    box-shadow:var(--shadow-surface-warm-xl) !important;
    backdrop-filter:blur(14px);
}

body.spacer-theme .footer-hub__brand-panel{
    padding:0;
    width:100%;
    border:0;
    background:none !important;
    box-shadow:none !important;
    backdrop-filter:none;
}

body.spacer-theme .footer-hub__media-panel{
    display:grid;
    grid-template-rows:auto 1fr;
    align-items:center;
    gap:var(--cluster-gap-panel);
    width:100%;
}

body.spacer-theme .footer-hub__media-image{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
}

body.spacer-theme .footer-hub__media-image--payment{
    justify-self:center;
    width:min(100%, 430px);
}

body.spacer-theme .footer-hub__media-image--banner{
    justify-self:center;
    width:min(100%, 500px);
    border-radius:var(--radius-lg);
}

body.spacer-theme .footer-hub__brand-panel::after,
body.spacer-theme .footer-hub__panel::after{
    content:"";
    position:absolute;
    inset:auto auto 0 0;
    width:100%;
    height:1px;
    background:var(--decor-gradient-footer-accent-line);
}

body.spacer-theme .footer-hub__brand-panel::after{
    display:none;
}

body.spacer-theme .footer-hub__brand-lockup{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    justify-content:space-between;
    gap:var(--cluster-gap-panel);
    margin-bottom:var(--content-flow-lg);
}

body.spacer-theme .footer-hub__logo-link{
    display:inline-flex;
    align-items:center;
    justify-content:flex-start;
    max-width:var(--max-width-footer-brand);
}

body.spacer-theme .footer-hub__logo-image{
    display:block;
    width:auto;
    max-width:100%;
    max-height:var(--size-96);
}

body.spacer-theme .footer-hub__logo-text{
    color:#2a160f;
    font-size:var(--fs-20);
    font-weight:800;
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
}

body.spacer-theme .footer-hub__eyebrow,
body.spacer-theme .footer-hub__panel-eyebrow,
body.spacer-theme .footer-hub__signal-kicker{
    margin:0;
    color:#9a3b2a;
    font-size:var(--fs-12);
    font-weight:800;
    letter-spacing:var(--type-kicker-tracking-max);
    text-transform:uppercase;
}

body.spacer-theme .footer-hub__headline-block{
    max-width:var(--max-width-copy-wide);
}

body.spacer-theme .footer-hub__headline-block h2,
body.spacer-theme .footer-hub__panel h3,
body.spacer-theme .footer-hub__signal-card h3{
    margin:0;
    color:#2a160f;
    font-family:var(--spacer-font-heading);
    font-weight:700;
    line-height:var(--lh-heading-compact);
}

body.spacer-theme .footer-hub__headline-block h2{
    font-size:var(--type-display-footer);
}

body.spacer-theme .footer-hub__headline-block p,
body.spacer-theme .footer-hub__signal-card p,
body.spacer-theme .footer-hub__panel p,
body.spacer-theme .footer-hub__bottom-copy p{
    color:rgba(42, 22, 15, 0.78);
}

body.spacer-theme .footer-hub__headline-block p{
    max-width:var(--max-width-copy);
    margin:var(--content-flow-md) 0 0;
    font-size:var(--fs-16);
}

body.spacer-theme .footer-hub__metrics{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--cluster-gap-lg);
    margin-top:var(--content-flow-xl);
}

body.spacer-theme .footer-hub__metric{
    padding:var(--space-16) var(--space-18);
    border:var(--border-warm);
    background:rgba(255, 255, 255, 0.56);
}

body.spacer-theme .footer-hub__metric strong{
    display:block;
    color:#2a160f;
    font-size:var(--fs-22);
    font-weight:800;
    line-height:var(--lh-solid);
}

body.spacer-theme .footer-hub__metric span{
    display:block;
    margin-top:var(--space-8);
    color:rgba(42, 22, 15, 0.66);
    font-size:var(--fs-13);
    line-height:var(--lh-meta);
}

body.spacer-theme .footer-hub__cta-row{
    display:flex;
    flex-wrap:wrap;
    gap:var(--cluster-gap-md);
    margin-top:var(--content-flow-xl);
}

body.spacer-theme .footer-hub__cta{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:var(--size-48);
    padding:0 var(--space-20);
    color:#2a160f;
    font-size:var(--fs-15);
    font-weight:700;
    text-decoration:none;
    transition:transform var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard), border-color var(--motion-fast) var(--ease-standard);
}

body.spacer-theme .footer-hub__cta:hover{
    transform:var(--state-hover-lift);
}

body.spacer-theme .footer-hub__cta--primary{
    background:var(--decor-gradient-cta-warm);
}

body.spacer-theme .footer-hub__cta--secondary{
    border:1px solid rgba(54, 31, 17, 0.14);
    background:rgba(255, 255, 255, 0.58);
}

body.spacer-theme .footer-hub__signal-panel{
    display:grid;
    gap:var(--space-1);
    padding:var(--space-1);
    background:var(--decor-gradient-signal);
}

body.spacer-theme .footer-hub__signal-card{
    padding:var(--space-24);
    color:#2a160f !important;
    background:rgba(255, 255, 255, 0.72) !important;
}

body.spacer-theme .footer-hub__signal-card h3{
    margin-top:var(--space-10);
    font-size:var(--fs-19);
}

body.spacer-theme .footer-hub__signal-card p{
    margin:var(--space-12) 0 0;
    font-size:var(--fs-15);
}

body.spacer-theme .footer-hub__main{
    display:grid;
    grid-template-columns:repeat(4, minmax(0, 1fr));
    gap:var(--space-20);
    width:min(1140px, 100%);
    margin:0 auto;
}

body.spacer-theme .footer-hub__panel{
    padding:var(--space-8) 0 0;
    border:0;
    background:none !important;
    box-shadow:none !important;
    backdrop-filter:none;
    position:relative;
}

body.spacer-theme .footer-hub__panel::after{
    display:none;
}

body.spacer-theme .footer-hub__panel + .footer-hub__panel{
    padding-left:var(--space-36);
}

body.spacer-theme .footer-hub__panel + .footer-hub__panel::before{
    content:"";
    position:absolute;
    left:0;
    top:4px;
    bottom:4px;
    width:1px;
    background:var(--decor-gradient-footer-divider);
}

body.spacer-theme .footer-hub__panel h3{
    margin-top:var(--space-10);
    font-size:var(--fs-19);
}

body.spacer-theme .footer-hub__link-list{
    display:grid;
    gap:var(--space-6);
    padding:0;
    margin:var(--space-18) 0 0;
    list-style:none;
}

body.spacer-theme .footer-hub__link-list li{
    margin:0;
}

body.spacer-theme .footer-hub__link-list a{
    display:grid;
    grid-template-columns:minmax(0, auto) minmax(0, 1fr);
    align-items:baseline;
    gap:var(--space-10) var(--space-16);
    width:100%;
    padding:var(--space-8) 0;
    border:0;
    color:#2a160f;
    text-decoration:none;
    transition:color var(--motion-fast) var(--ease-standard);
}

body.spacer-theme .footer-hub__link-list a:hover{
    color:#000;
}

body.spacer-theme .footer-hub__link-list a small{
    display:block;
    color:rgba(42, 22, 15, 0.55);
    font-size:var(--fs-12);
    line-height:var(--lh-ui);
    text-align:right;
}

body.spacer-theme .footer-hub__link-list--rich a span,
body.spacer-theme .footer-hub__link-list--categories a span{
    font-weight:700;
}

body.spacer-theme .footer-hub__link-list--rich{
    gap:var(--space-6);
}

body.spacer-theme .footer-hub__link-list--rich a{
    padding:var(--space-6) 0;
}

body.spacer-theme .footer-hub__link-list--rich a:hover{
    background:none !important;
}

body.spacer-theme .footer-hub__link-list--rich a span{
    font-weight:700;
}

body.spacer-theme .footer-hub__link-list--rich a small{
    align-self:baseline;
    text-align:right;
}

body.spacer-theme .footer-hub__link-list--rich a:hover span{
    color:#000000 !important;
    text-decoration:underline;
    text-decoration-color:rgba(191, 33, 42, 0.55);
    text-underline-offset:0.18em;
}

@media (max-width: 640px) {
    body.spacer-theme .footer-hub__link-list--rich a{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .footer-hub__link-list--rich a small{
        text-align:left;
    }
}

body.spacer-theme .footer-hub__panel--contact{
    display:grid;
    align-content:start;
}

body.spacer-theme .footer-hub__contact-stack{
    display:grid;
    gap:var(--space-6);
    margin-top:var(--space-18);
}

body.spacer-theme .footer-hub__contact-chip{
    display:grid;
    gap:var(--space-4);
    padding:var(--space-8) 0;
    border:0;
    background:none !important;
    color:#2a160f;
    text-decoration:none;
}

body.spacer-theme .footer-hub__contact-chip span{
    color:rgba(42, 22, 15, 0.58);
    font-size:var(--fs-12);
    font-weight:700;
    letter-spacing:var(--type-kicker-tracking);
    text-transform:uppercase;
}

body.spacer-theme .footer-hub__contact-chip strong{
    color:#2a160f;
    font-size:var(--fs-16);
}

body.spacer-theme .footer-hub__badge-row{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-10);
    margin-top:var(--space-18);
}

body.spacer-theme .footer-hub__badge-row span{
    display:inline;
    min-height:0;
    padding:0;
    border:0;
    background:none;
    color:#2a160f;
    font-size:var(--fs-12);
    font-weight:700;
}

body.spacer-theme .footer-hub__link-list--categories a small,
body.spacer-theme .footer-hub__link-list--support a small,
body.spacer-theme .footer-hub__contact-chip small{
    text-align:right;
}

body.spacer-theme .footer-hub__widgets{
    display:grid;
    grid-template-columns:repeat(3, minmax(0, 1fr));
    gap:var(--space-1);
    padding:var(--space-1);
}

body.spacer-theme .footer-hub__widget-column{
    min-width:0;
    padding:var(--space-20);
    color:#2a160f !important;
    background:rgba(255, 255, 255, 0.72) !important;
}

body.spacer-theme .footer-hub__widget-column .widget-title{
    margin:0 0 var(--space-12);
    color:#2a160f;
}

body.spacer-theme .footer-hub__widget-column ul{
    display:grid;
    gap:var(--space-8);
    padding:0;
    margin:0;
    list-style:none;
}

body.spacer-theme .footer-hub__widget-column a{
    color:rgba(42, 22, 15, 0.76);
}

body.spacer-theme .footer-hub__bottom{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:var(--space-20);
    padding-top:var(--space-10);
}

body.spacer-theme .footer-hub__bottom-copy p{
    margin:0;
    font-size:var(--fs-14);
}

body.spacer-theme .footer-hub__legal{
    display:flex;
    flex-wrap:wrap;
    gap:var(--space-14);
}

body.spacer-theme .footer-hub__legal a{
    color:rgba(42, 22, 15, 0.72);
    font-size:var(--fs-13);
    text-decoration:none;
}

body.spacer-theme .footer-hub__legal a:hover{
    color:#000;
}

body.spacer-theme .site-footer--immersive h2,
body.spacer-theme .site-footer--immersive h3,
body.spacer-theme .site-footer--immersive strong,
body.spacer-theme .site-footer--immersive a,
body.spacer-theme .site-footer--immersive span,
body.spacer-theme .site-footer--immersive p,
body.spacer-theme .site-footer--immersive li{
    color:inherit;
}

body.spacer-theme .site-footer--immersive .footer-hub__headline-block h2,
body.spacer-theme .site-footer--immersive .footer-hub__panel h3,
body.spacer-theme .site-footer--immersive .footer-hub__signal-card h3,
body.spacer-theme .site-footer--immersive .footer-hub__metric strong,
body.spacer-theme .site-footer--immersive .footer-hub__contact-chip strong,
body.spacer-theme .site-footer--immersive .footer-hub__link-list a,
body.spacer-theme .site-footer--immersive .footer-hub__legal a,
body.spacer-theme .site-footer--immersive .footer-hub__logo-text{
    color:#2a160f !important;
}

body.spacer-theme .site-footer--immersive .footer-hub__headline-block p,
body.spacer-theme .site-footer--immersive .footer-hub__signal-card p,
body.spacer-theme .site-footer--immersive .footer-hub__metric span,
body.spacer-theme .site-footer--immersive .footer-hub__bottom-copy p,
body.spacer-theme .site-footer--immersive .footer-hub__contact-chip span,
body.spacer-theme .site-footer--immersive .footer-hub__link-list a small{
    color:rgba(42, 22, 15, 0.72) !important;
}

body.spacer-theme .site-footer--immersive .footer-hub__eyebrow,
body.spacer-theme .site-footer--immersive .footer-hub__panel-eyebrow,
body.spacer-theme .site-footer--immersive .footer-hub__signal-kicker{
    color:#9a3b2a !important;
}

body.spacer-theme .site-footer--immersive .footer-hub__cta-row{
    gap:var(--cluster-gap-md);
    margin-top:var(--content-flow-xl);
}

@media (max-width: 1200px) {
    body.spacer-theme .footer-hub__main{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.spacer-theme .footer-hub__panel + .footer-hub__panel{
        padding-left:var(--space-24);
    }
}

@media (max-width: 860px) {
    body.spacer-theme .footer-hub__metrics,
    body.spacer-theme .footer-hub__widgets{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .footer-hub__bottom{
        flex-direction:column;
        align-items:flex-start;
    }
}

@media (max-width: 640px) {
    body.spacer-theme .footer-hub__hero{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .site-footer--immersive{
        padding:var(--section-space-md) 0 var(--footer-padding-bottom);
    }

    body.spacer-theme .footer-hub__panel,
    body.spacer-theme .footer-hub__signal-card,
    body.spacer-theme .footer-hub__widget-column{
        padding:var(--space-18);
    }

    body.spacer-theme .footer-hub__brand-panel{
        padding:0;
    }

    body.spacer-theme .footer-hub__main{
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme .footer-hub__panel + .footer-hub__panel{
        padding-left:0;
        padding-top:var(--space-24);
    }

    body.spacer-theme .footer-hub__panel + .footer-hub__panel::before{
        left:0;
        right:0;
        top:0;
        bottom:auto;
        width:auto;
        height:1px;
    }

    body.spacer-theme .footer-hub__cta-row,
    body.spacer-theme .footer-hub__legal{
        width:100%;
    }

    body.spacer-theme .footer-hub__cta{
        width:100%;
    }

    body.spacer-theme .footer-hub__link-list a{
        grid-template-columns:minmax(0, 1fr);
        align-items:start;
    }

    body.spacer-theme .footer-hub__link-list a small{
        text-align:left;
    }
}

