/* Body Sculpt 360° Site Collection v2.6.11: essential links ABOVE the theme's own footer. */
.bs360-essential-footer, .bs360-essential-footer * { box-sizing: border-box; }
.bs360-essential-footer {
    display:block!important;
    width:100%!important;
    clear:both!important;
    background:#0b1813!important;
    color:#f5ecdb!important;
    padding:22px 25px 24px!important;
    border-top:1px solid rgba(203,171,108,.28)!important;
    border-bottom:1px solid rgba(203,171,108,.28)!important;
    margin:0!important;
    font-family:Montserrat,Arial,sans-serif!important;
    position:relative;
    z-index:2;
}
.bs360-essential-footer .bs360-essential-footer-links {
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    justify-content:center!important;
    gap:10px 24px!important;
    max-width:1200px!important;
    margin:0 auto!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
}
.bs360-essential-footer .bs360-essential-footer-links a {
    display:inline-block!important;
    color:#eee0c7!important;
    font:500 12px/1.65 Montserrat,Arial,sans-serif!important;
    text-decoration:none!important;
    border:none!important;
    background:transparent!important;
    padding:5px 0!important;
    margin:0!important;
    opacity:1!important;
    visibility:visible!important;
    transition:color .15s ease;
}
.bs360-essential-footer .bs360-essential-footer-links a:hover,
.bs360-essential-footer .bs360-essential-footer-links a:focus-visible {
    color:#f7ce83!important;
    text-decoration:underline!important;
    text-underline-offset:4px;
}
@media(max-width:680px) {
    .bs360-essential-footer {padding:20px 16px!important;}
    .bs360-essential-footer .bs360-essential-footer-links {
        display:grid!important;
        grid-template-columns:repeat(2,minmax(0,1fr))!important;
        gap:8px 14px!important;
        text-align:left!important;
    }
    .bs360-essential-footer .bs360-essential-footer-links a {font-size:12px!important;}
}
@media(max-width:375px) {
    .bs360-essential-footer .bs360-essential-footer-links {grid-template-columns:1fr!important;}
}

/* Existing legal policy page styles (unchanged from the previous release). */
.bs360-legal-page{background:#090a09!important;color:#f6f1e7!important}
.bs360-legal-page .bs360-legal-hero{padding:100px max(24px,calc((100vw - 1060px)/2)) 74px!important;background:radial-gradient(ellipse at 90% 0%,rgba(175,142,76,.16),transparent 64%),linear-gradient(120deg,#10241a,#080b08);border-bottom:1px solid rgba(222,186,120,.28)}
.bs360-legal-page .bs360-legal-hero h1{font:600 clamp(49px,7vw,82px)/1.03 'Cormorant Garamond',Georgia,serif!important;color:#fff4df!important;max-width:1000px!important;margin:20px 0 25px!important}
.bs360-legal-page .bs360-legal-hero>p:not(.bs360-info-kicker){color:#ded5c7!important;font:400 clamp(16px,1.6vw,19px)/1.8 Montserrat,Arial,sans-serif!important;max-width:740px;margin:0 0 18px!important}
.bs360-legal-page .bs360-legal-hero .bs360-legal-date{color:#d8c18e!important;font-size:12px!important;letter-spacing:.07em}
.bs360-legal-content{max-width:1110px;margin:0 auto;padding:65px 28px 100px}
.bs360-legal-section{padding:30px 0 33px!important;border-bottom:1px solid rgba(222,186,120,.22)!important;background:transparent!important;box-shadow:none!important}
.bs360-legal-section h2{font:600 clamp(27px,3vw,37px)/1.14 'Cormorant Garamond',Georgia,serif!important;color:#f5e9d2!important;margin:0 0 15px!important}
.bs360-legal-section p{font:400 15px/1.95 Montserrat,Arial,sans-serif!important;color:#d8d6cd!important;margin:0 0 14px!important}
.bs360-legal-section strong{color:#fff4df!important}
.bs360-legal-section a,.bs360-legal-contact a{color:#e5c48b!important;text-underline-offset:4px}
.bs360-legal-contact{margin-top:55px;padding:25px 0 0;border-top:2px solid #ac8754}
.bs360-legal-contact h2{font:600 clamp(27px,3vw,36px)/1.15 'Cormorant Garamond',Georgia,serif!important;color:#fff0d8!important}
.bs360-legal-contact p{color:#d8d2c6!important;font:400 14px/1.9 Montserrat,Arial,sans-serif!important}

@media(max-width:620px) {
    .bs360-legal-page .bs360-legal-hero {padding:80px 23px 62px!important;}
    .bs360-legal-content {padding:40px 23px 70px;}
    .bs360-legal-section {padding:24px 0!important;}
}
