/* N-Scent Luxury Footer 1.0.1 — no global header/pagebuilder styles. */
footer.nscft, footer.nscft * { box-sizing: border-box; }
footer.nscft {
    position:relative; isolation:isolate; display:block; width:100%; max-width:none;
    margin:0; padding:0; border:0; clear:both;
    background:linear-gradient(116deg,var(--nscft-background),var(--nscft-background-end) 64%,var(--nscft-background));
    color:var(--nscft-body-color); font-family:var(--nscft-font); font-size:var(--nscft-body-size);
    font-weight:var(--nscft-body-weight); line-height:var(--nscft-line-height); text-align:left;
}
footer.nscft .nscft__artwork {position:absolute;inset:0;width:100%;height:100%;object-fit:cover;max-width:none;max-height:none;margin:0;padding:0;border:0;z-index:-1;opacity:var(--nscft-artwork-opacity);pointer-events:none;}
footer.nscft a,footer.nscft a:hover,footer.nscft a:focus {text-decoration:none!important;box-shadow:none;}
footer.nscft a {color:var(--nscft-link-color);transition:color .2s ease,background-color .2s ease,border-color .2s ease;}
footer.nscft a:hover,footer.nscft a:focus-visible {color:var(--nscft-hover-color);}
footer.nscft a:focus-visible,footer.nscft button:focus-visible,footer.nscft input:focus-visible {outline:2px solid var(--nscft-gold);outline-offset:4px;}
footer.nscft .nscft__container {position:relative;width:calc(100% - var(--nscft-side-padding)*2);max-width:var(--nscft-content-width);margin-inline:auto;}
footer.nscft .nscft__main {display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,2.05fr) minmax(0,1.12fr);gap:0;padding-block:var(--nscft-padding-top) var(--nscft-padding-bottom);align-items:stretch;}
footer.nscft.nscft--no-newsletter .nscft__main {grid-template-columns:minmax(0,1fr) minmax(0,2fr);}
footer.nscft.nscft--no-nav .nscft__main {grid-template-columns:1fr 1fr;}
footer.nscft.nscft--no-nav.nscft--no-newsletter .nscft__main {grid-template-columns:1fr;}
footer.nscft .nscft__brand {min-width:0;padding-right:var(--nscft-column-gap);margin:0;}
footer.nscft .nscft__logo {display:inline-flex;flex-direction:column;align-items:flex-start;max-width:100%;color:var(--nscft-gold);gap:6px;line-height:1;}
footer.nscft .nscft__logo img {display:block;width:auto;height:auto;max-width:min(100%,var(--nscft-logo-width));max-height:var(--nscft-logo-height);object-fit:contain;object-position:left center;margin:0;padding:0;border:0;}
footer.nscft .nscft__wordmark {display:block;max-width:100%;font-family:var(--nscft-heading-font);font-size:var(--nscft-wordmark-size);font-weight:400;letter-spacing:.12em;line-height:1.15;text-transform:uppercase;color:var(--nscft-gold);overflow-wrap:anywhere;}
footer.nscft .nscft__brand-tagline {font-size:8px;letter-spacing:.25em;text-transform:uppercase;line-height:1.8;color:var(--nscft-gold);}
footer.nscft .nscft__brand-copy {margin:var(--nscft-brand-gap) 0 0;max-width:360px;font-size:var(--nscft-body-size);line-height:var(--nscft-line-height);font-weight:var(--nscft-body-weight);overflow-wrap:anywhere;}
footer.nscft .nscft__socials {display:flex;align-items:center;flex-wrap:wrap;gap:var(--nscft-social-gap);margin:30px 0 0;}
footer.nscft .nscft__social {display:inline-flex;align-items:center;justify-content:center;width:var(--nscft-social-button-size);min-width:var(--nscft-social-button-size);height:var(--nscft-social-button-size);padding:7px;border:1px solid var(--nscft-social-border);border-radius:var(--nscft-social-radius);background:transparent;color:var(--nscft-social-color);line-height:1;flex:0 0 auto;}
footer.nscft a.nscft__social:hover,footer.nscft a.nscft__social:focus-visible {background:var(--nscft-social-hover-bg);border-color:var(--nscft-social-hover-bg);color:var(--nscft-social-hover-color);}
footer.nscft .nscft-theme-icon {display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:var(--nscft-social-size);height:var(--nscft-social-size);font-size:var(--nscft-social-size);line-height:1;color:inherit;}
footer.nscft .nscft-theme-icon svg {display:block;width:100%;height:100%;max-width:none;max-height:none;fill:currentColor;color:inherit;}
footer.nscft .nscft-theme-icon .ticon {color:inherit;font-size:inherit;line-height:1;}
footer.nscft .nscft-theme-label {font-size:12px;line-height:1.3;}
footer.nscft .nscft__social:has(.nscft-theme-label) {width:auto;padding-inline:12px;border-radius:4px;}
footer.nscft .nscft__location {display:flex;align-items:center;gap:11px;margin:26px 0 0;font-size:12px;line-height:1.6;}
footer.nscft .nscft__location .nscft-theme-icon {color:var(--nscft-gold);width:15px;height:15px;font-size:15px;}
footer.nscft .nscft__contact {font-size:12px;margin:7px 0 0;overflow-wrap:anywhere;}
footer.nscft .nscft__navigation {min-width:0;display:grid;grid-template-columns:repeat(var(--nscft-nav-cols),minmax(0,1fr));align-items:stretch;}
footer.nscft .nscft__column {display:block;min-width:0;padding:0 var(--nscft-column-gap);margin:0;background:none;border:0;border-left:var(--nscft-line-width) solid rgba(var(--nscft-line-color-rgb),var(--nscft-line-opacity));}
footer.nscft .nscft__column-title,footer.nscft .nscft__eyebrow {font:inherit;font-family:var(--nscft-font);font-size:var(--nscft-label-size);font-weight:var(--nscft-label-weight);line-height:1.6;letter-spacing:var(--nscft-label-spacing);color:var(--nscft-heading-color);text-transform:uppercase;margin:0 0 26px;padding:0;overflow-wrap:anywhere;}
footer.nscft .nscft__column-title::after {content:"";display:block;width:var(--nscft-heading-line-width);height:var(--nscft-heading-line-height);background:var(--nscft-gold);margin-top:18px;}
footer.nscft .nscft__links {list-style:none;display:flex;flex-direction:column;gap:var(--nscft-nav-gap);margin:0;padding:0;}
footer.nscft .nscft__links li {list-style:none;display:block;margin:0;padding:0;line-height:1.65;background:none;border:0;}
footer.nscft .nscft__links a,footer.nscft .nscft__link-label {font-family:var(--nscft-font);font-size:var(--nscft-nav-size);font-weight:var(--nscft-nav-weight);line-height:1.65;color:var(--nscft-link-color);overflow-wrap:anywhere;}
footer.nscft .nscft__links a:hover,footer.nscft .nscft__links a:focus-visible {color:var(--nscft-hover-color);}
footer.nscft .nscft__newsletter {min-width:0;padding-left:var(--nscft-column-gap);border:0;border-left:var(--nscft-line-width) solid rgba(var(--nscft-line-color-rgb),var(--nscft-line-opacity));}
footer.nscft .nscft__eyebrow {margin:0 0 19px;}
footer.nscft .nscft__newsletter-title {padding:0;margin:0 0 18px;font-family:var(--nscft-heading-font);font-size:var(--nscft-newsletter-title-size);font-weight:var(--nscft-newsletter-title-weight);letter-spacing:-.02em;line-height:1.1;color:var(--nscft-link-color);text-transform:none;overflow-wrap:anywhere;}
footer.nscft .nscft__newsletter-copy {font-size:var(--nscft-body-size);line-height:1.75;margin:0 0 25px;overflow-wrap:anywhere;}
footer.nscft .nscft__cta {display:inline-flex;align-items:center;justify-content:space-between;gap:22px;max-width:100%;min-height:var(--nscft-form-height);padding:13px 21px;border:1px solid var(--nscft-button-bg);border-radius:var(--nscft-button-radius);color:var(--nscft-button-color);background:var(--nscft-button-bg);font-size:13px;font-weight:500;line-height:1.4;}
footer.nscft .nscft__cta--outline {color:var(--nscft-gold);background:transparent;}
footer.nscft a.nscft__cta:hover {color:var(--nscft-button-color);background:var(--nscft-hover-color);border-color:var(--nscft-hover-color);}
/* Keep filled footer CTA labels black when page-level link styles apply. */
footer.nscft a.nscft__cta:not(.nscft__cta--outline) {color:#000;}
footer.nscft a.nscft__cta:not(.nscft__cta--outline) > span {color:inherit;}
footer.nscft .nscft__closing {margin:28px 0 0;padding:0;color:var(--nscft-gold);font-size:10px;letter-spacing:.24em;text-transform:uppercase;line-height:1.8;overflow-wrap:anywhere;}
footer.nscft .nscft__closing::before {content:"";display:block;width:48px;height:1px;background:var(--nscft-gold);opacity:.75;margin-bottom:15px;}
footer.nscft .nscft__bottom {border-top:var(--nscft-bottom-line-width) solid rgba(var(--nscft-line-color-rgb),var(--nscft-bottom-line-opacity));}
footer.nscft .nscft__bottom-inner {display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px 28px;padding-block:var(--nscft-bottom-padding);}
footer.nscft .nscft__copyright {font-size:var(--nscft-bottom-size);letter-spacing:.16em;line-height:1.6;margin:0;flex:1 1 320px;}
footer.nscft .nscft__legal {margin:0;padding:0;background:none;}
footer.nscft .nscft__legal ul {list-style:none;display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:0;margin:0;}
footer.nscft .nscft__legal li {list-style:none;padding:0;margin:0;font-size:var(--nscft-bottom-size);line-height:1.6;}
footer.nscft .nscft__legal li+li {border-left:1px solid rgba(var(--nscft-line-color-rgb),var(--nscft-line-opacity));padding-left:18px;}
footer.nscft .nscft__legal a,footer.nscft .nscft__legal .nscft__link-label {font-size:var(--nscft-bottom-size);font-weight:400;color:var(--nscft-body-color);}
footer.nscft .nscft__legal a:hover {color:var(--nscft-hover-color);}
footer.nscft .nscft__payments {display:flex;gap:9px;align-items:center;flex-wrap:wrap;max-width:min(100%,var(--nscft-payment-width));}
footer.nscft .nscft__payments img {display:block;height:auto;max-height:var(--nscft-payment-height);width:auto;max-width:100%;object-fit:contain;margin:0;border:0;}
footer.nscft .nscft__payment {display:inline-flex;align-items:center;gap:5px;}
/* The real newsletter provider retains its validation, consent and submission logic. */
footer.nscft .nscft__form {max-width:100%;min-width:0;}
footer.nscft .nscft__form--styled {font:inherit;color:var(--nscft-body-color);}
footer.nscft .nscft__form--styled form {margin:0;max-width:100%;}
footer.nscft .nscft__form--styled input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="hidden"]),
footer.nscft .nscft__form--styled select,footer.nscft .nscft__form--styled textarea {
    width:100%;max-width:100%;min-height:var(--nscft-form-height);padding:12px 16px;background:rgba(0,0,0,.12);color:var(--nscft-link-color);border:1px solid var(--nscft-gold);border-radius:var(--nscft-button-radius);font:inherit;box-shadow:none;
}
footer.nscft .nscft__form--styled input::placeholder {color:var(--nscft-body-color);opacity:.75;}
footer.nscft .nscft__form--styled label {color:var(--nscft-body-color);font:inherit;font-size:12px;line-height:1.7;}
footer.nscft .nscft__form--styled [type="checkbox"],footer.nscft .nscft__form--styled [type="radio"] {accent-color:var(--nscft-gold);}
footer.nscft .nscft__form--styled [type="submit"],footer.nscft .nscft__form--styled button:not([type="button"]) {min-height:var(--nscft-form-height);max-width:100%;padding:12px 20px;border:1px solid var(--nscft-button-bg);border-radius:var(--nscft-button-radius);background:var(--nscft-button-bg);color:var(--nscft-button-color);font:inherit;font-size:13px;font-weight:500;cursor:pointer;box-shadow:none;}
footer.nscft .nscft__form--styled .nscft-inline {display:flex;gap:0;align-items:stretch;}
footer.nscft .nscft__form--styled .nscft-inline>p {margin:0;}
footer.nscft .nscft__form--styled .nscft-inline>p:first-child {flex:1;min-width:0;}
footer.nscft .nscft__form--styled .nscft-inline input[type="email"] {border-radius:var(--nscft-button-radius) 0 0 var(--nscft-button-radius);}
footer.nscft .nscft__form--styled .nscft-inline [type="submit"] {border-radius:0 var(--nscft-button-radius) var(--nscft-button-radius) 0;}
/* Disabled, labelled samples appear in the settings preview only. */
footer.nscft .nscft__sample-row {display:flex;min-height:var(--nscft-form-height);border:1px solid var(--nscft-gold);border-radius:var(--nscft-button-radius);overflow:hidden;}
footer.nscft .nscft__sample-row input {min-width:0;flex:1;width:100%;margin:0;border:0;padding:13px 16px;background:transparent;color:var(--nscft-body-color);font:inherit;font-size:13px;opacity:1;}
footer.nscft .nscft__sample-row button {border:0;border-radius:var(--nscft-button-radius);background:var(--nscft-button-bg);color:var(--nscft-button-color);font-size:27px;line-height:1;padding:10px 17px;opacity:1;}
footer.nscft .nscft__sample-consent {display:flex;gap:9px;align-items:flex-start;margin:13px 0 0;font-size:10px;line-height:1.5;}
footer.nscft .nscft__sample-consent>span {flex:0 0 14px;width:14px;height:14px;border:1px solid var(--nscft-gold);border-radius:2px;}
footer.nscft .nscft__preview-note {margin:8px 0 0;font:10px/1.5 Arial,sans-serif;color:var(--nscft-gold);}
@media (max-width:1250px) {
    footer.nscft .nscft__main {grid-template-columns:minmax(0,1fr) minmax(0,2fr);row-gap:40px;}
    footer.nscft .nscft__newsletter {grid-column:1/-1;padding:30px 0 0;border-left:0;border-top:var(--nscft-line-width) solid rgba(var(--nscft-line-color-rgb),var(--nscft-line-opacity));max-width:none;}
    footer.nscft .nscft__newsletter>* {max-width:620px;}
    footer.nscft .nscft__column {padding-inline:calc(var(--nscft-column-gap)*.7);}
    footer.nscft.nscft--no-nav .nscft__main {grid-template-columns:1fr 1fr;}
    footer.nscft.nscft--no-nav .nscft__newsletter {grid-column:auto;border-top:0;border-left:var(--nscft-line-width) solid rgba(var(--nscft-line-color-rgb),var(--nscft-line-opacity));padding:0 0 0 var(--nscft-column-gap);}
}
@media (max-width:850px) {
    footer.nscft .nscft__container {width:calc(100% - var(--nscft-side-padding-mobile)*2);}
    footer.nscft .nscft__main,footer.nscft.nscft--no-nav .nscft__main,footer.nscft.nscft--no-newsletter .nscft__main {grid-template-columns:1fr;padding-block:var(--nscft-padding-mobile);row-gap:36px;}
    footer.nscft .nscft__brand {padding:0;}
    footer.nscft .nscft__brand-copy {max-width:520px;}
    footer.nscft .nscft__navigation {grid-column:1/-1;}
    footer.nscft .nscft__column {padding-inline:20px;}
    footer.nscft .nscft__column:first-child {padding-left:0;border-left:0;}
    footer.nscft.nscft--no-nav .nscft__newsletter {border-left:0;border-top:var(--nscft-line-width) solid rgba(var(--nscft-line-color-rgb),var(--nscft-line-opacity));padding:30px 0 0;}
    footer.nscft .nscft__copyright {flex-basis:100%;}
    footer.nscft .nscft__artwork {opacity:calc(var(--nscft-artwork-opacity)*.35);}
}
@media (max-width:520px) {
    footer.nscft .nscft__logo img {max-width:min(100%,var(--nscft-logo-width-mobile));max-height:var(--nscft-logo-height-mobile);}
    footer.nscft .nscft__navigation {grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0;}
    footer.nscft .nscft__column {padding-inline:0 16px;}
    footer.nscft .nscft__column:nth-child(even) {padding-left:20px;padding-right:0;}
    footer.nscft .nscft__column:nth-child(odd) {border-left:0;}
    footer.nscft .nscft__column-title {margin-bottom:20px;}
    footer.nscft .nscft__newsletter-title {font-size:var(--nscft-newsletter-title-size-mobile);}
    footer.nscft .nscft__legal ul {gap:10px 12px;}
    footer.nscft .nscft__legal li+li {padding-left:12px;}
}
@media (prefers-reduced-motion:reduce) {footer.nscft *,footer.nscft *::before,footer.nscft *::after {transition:none!important;animation:none!important;}}
/* The replacement exists before these exact, legacy Total regions are hidden.
   A wrapper containing the new footer is never hidden. No broad footer selector. */
body:has(footer.nscft[data-nscft-placement="auto"]) #footer:not(:has(.nscft)),
body:has(footer.nscft[data-nscft-placement="auto"]) #footer-bottom:not(:has(.nscft)),
body:has(footer.nscft[data-nscft-placement="auto"]) #footer-builder:not(:has(.nscft)),
body:has(footer.nscft[data-nscft-placement="auto"]) .nscent-footer:not(:has(.nscft)) {display:none!important;}

footer.nscft .nscft__social[aria-disabled="true"] {opacity:.55;cursor:default;}
footer.nscft .nscft__wechat {position:relative;margin:0;padding:0;border:0;}
footer.nscft .nscft__wechat summary {list-style:none;cursor:pointer;}
footer.nscft .nscft__wechat summary::-webkit-details-marker {display:none;}
footer.nscft .nscft__wechat summary:focus-visible {outline:2px solid var(--nscft-gold);outline-offset:4px;}
footer.nscft .nscft__qr {position:absolute;bottom:calc(100% + 12px);left:0;width:180px;max-width:70vw;padding:12px;background:#fff;color:#12372a;border:1px solid var(--nscft-gold);z-index:2;box-shadow:0 8px 24px #0005;}
footer.nscft .nscft__qr img {display:block;width:100%;height:auto;margin:0;}
footer.nscft .nscft__qr p {font-size:11px;line-height:1.5;margin:8px 0 0;}


/* Legal links are small but readable, with comfortable keyboard/touch targets. */
footer.nscft .nscft__legal a{font-size:12px;line-height:1.6;display:inline-flex;align-items:center;min-height:32px;padding-top:5px;padding-bottom:5px}

/* Subtle agency credit below the existing legal/footer row. */
footer.nscft .nscft__credit {flex:0 0 100%;margin:-6px 0 0;font-family:var(--nscft-font);font-size:11px;line-height:1.7;font-weight:400;letter-spacing:0;color:var(--nscft-body-color);overflow-wrap:break-word;}
footer.nscft .nscft__credit a {font:inherit;color:inherit;white-space:nowrap;}
footer.nscft .nscft__credit a:hover,footer.nscft .nscft__credit a:focus-visible {color:var(--nscft-hover-color);}
