body.sivory-has-footer{padding-bottom:0}
body .sivory-site-footer{padding:64px 24px calc(110px + env(safe-area-inset-bottom));background:#090909;color:#c4c4c4;text-align:start;font:16px/1.65 Arial,sans-serif}
.sivory-footer-inner{width:min(1080px,100%);margin:auto}
.sivory-footer-top{display:grid;grid-template-columns:1.35fr 1fr;gap:54px;margin-bottom:42px}
.sivory-site-footer .sivory-footer-headline{font:400 clamp(30px,4vw,42px)/1.2 Georgia,'Times New Roman',serif;margin:0 0 26px;color:#fff;max-width:620px;letter-spacing:.01em}
.sivory-footer-headline [data-footer-label="0"]{display:block;margin-top:9px;font-size:.7em;line-height:1.4}
.sivory-footer-social-links{display:flex;flex-wrap:wrap;gap:12px}
.sivory-footer-social-links a{width:44px;height:44px;display:grid;place-items:center;color:#ddd;text-decoration:none;border:1px solid transparent}
.sivory-footer-social-links svg{display:block;width:25px;height:25px}
.sivory-footer-links{display:grid;grid-template-columns:1fr 1.3fr;gap:24px;padding-top:5px}
.sivory-footer-links h3{font:600 15px/1.5 Arial,sans-serif;letter-spacing:.09em;color:#fff;margin:0 0 13px}
.sivory-footer-links a{display:block;min-height:44px;padding:8px 0;overflow-wrap:anywhere}
.sivory-site-footer a{color:inherit;text-decoration:none}
.sivory-site-footer a:hover{text-decoration:underline;text-underline-offset:5px;color:#fff}
.sivory-site-footer :is(a,button):focus-visible{outline:3px solid #fff;outline-offset:5px}
.sivory-footer-accessibility{border-top:1px solid #484848;border-bottom:1px solid #484848;padding:22px 0;margin-bottom:26px}
.sivory-contrast-toggle{width:100%;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0;border:0;border-radius:0;background:transparent;color:#f4f4f4;font:16px/1.5 Arial,sans-serif;text-align:start;cursor:pointer}
.sivory-contrast-switch{display:block;position:relative;flex:0 0 52px;width:52px;height:30px;border:1px solid #999;border-radius:18px;background:#717171}
.sivory-contrast-switch::after{content:'';position:absolute;inset:3px auto auto 3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .15s ease}
.sivory-contrast-toggle[aria-checked=true] .sivory-contrast-switch{background:#fff;border-color:#fff}
.sivory-contrast-toggle[aria-checked=true] .sivory-contrast-switch::after{background:#000;transform:translateX(22px)}
.sivory-footer-language-row{padding:0 0 24px;margin-bottom:20px;border-bottom:1px solid #484848}
.sivory-footer-language{position:relative;width:max-content}
.sivory-footer-language-button{display:flex;align-items:center;gap:10px;min-height:44px;min-width:94px;padding:8px 10px;background:transparent;color:#fff;border:0;border-radius:0;cursor:pointer;font:15px/1.5 Arial,sans-serif}
.sivory-footer-language-options{position:absolute;inset-inline-start:0;bottom:calc(100% + 8px);z-index:10;display:flex;flex-direction:column;width:200px;max-height:min(55dvh,360px);overflow:auto;padding:8px;background:#fff;color:#151515;border:1px solid #ddd;box-shadow:0 8px 28px #0003}
.sivory-footer-language-options[hidden]{display:none!important}
.sivory-footer-language-options button{display:block;flex:0 0 auto;min-height:44px;padding:10px 12px;background:#fff;color:#151515;border:0;text-align:start;cursor:pointer;font:16px/1.4 Arial,sans-serif}
.sivory-footer-language-options button[aria-pressed=true]{background:#eee;font-weight:600}
.sivory-footer-language-options button:hover{background:#eee}
.sivory-footer-language-options button:focus-visible{outline:2px solid #151515;outline-offset:-2px}
.sivory-footer-legal{display:flex;flex-wrap:wrap;gap:12px 30px}
.sivory-footer-legal a{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-size:15px}
.sivory-footer-copyright{margin:30px 0 0;font-size:14px;letter-spacing:.03em;color:#aaa}
.sivory-policy-main{width:min(780px,calc(100% - 48px));margin:0 auto;padding:138px 0 72px;color:#191919;font:17px/1.8 Arial,sans-serif}
.sivory-policy-main h1{font:400 clamp(34px,6vw,56px)/1.15 Georgia,serif;margin:0 0 20px}
.sivory-policy-main h2{font:600 23px/1.4 Georgia,serif;margin:36px 0 12px}
.sivory-policy-main p{margin:0 0 18px}.sivory-policy-main ul{padding-inline-start:24px;margin:16px 0 24px}.sivory-policy-main li{margin-bottom:10px}
.sivory-policy-main a{color:inherit;text-underline-offset:4px}.sivory-policy-date{color:#5b5b5b;font-size:15px}.sivory-policy-source{padding-top:20px;border-top:1px solid #ddd;font-size:15px}
html.sivory-high-contrast{color-scheme:light}
html.sivory-high-contrast body{background:#fff!important;color:#000!important;--navy:#000;--ink:#000;--muted:#000;--gold:#fff;--gold-soft:#fff;--paper:#fff;--cream:#fff}
html.sivory-high-contrast :is(.sivory-floating-toolbar,.sivory-drawer,.sivory-search-panel,.language-options){background:#fff!important;color:#000!important;backdrop-filter:none!important}
html.sivory-high-contrast :is(.sivory-drawer a,.sivory-drawer h2,.sivory-drawer p,.sivory-drawer-close,.sivory-drawer summary,.sivory-guest-link,.sivory-drawer-note-status,.sivory-drawer-signature,.lang-button,.language-options button){color:#000!important;border-color:#000!important}
html.sivory-high-contrast main>section:not(.hero):not(.promise),html.sivory-high-contrast :is(.intro-card,.info-card,.service-category,.sivory-service-directory,.sivory-footer-info,.feedback-panel,.feedback-form,.contact-menu,.contact-menu-actions,.product-main,.sivory-policy-main){background:#fff!important;color:#000!important}
html.sivory-high-contrast main :is(p,.section-kicker,.section-intro,.featured-hint,.featured-copy,.service-menu-number,.product-gallery-note,.intro){color:inherit!important}
html.sivory-high-contrast main :is(input,textarea){border:2px solid #000!important;background:#fff!important;color:#000!important}
html.sivory-high-contrast :is(.promise,.promise-tags,.promise-tags span,.featured-card-copy,.new-nail-label,.pedicure-caption,.lash-caption,.gallery-caption,.service-category-card>span){background:#000!important;color:#fff!important;border-color:#fff!important}
html.sivory-high-contrast :is(.sivory-product-caption,.sivory-lightbox.sivory-product-preview,.sivory-preview-info,.sivory-product-preview .sivory-lightbox-hint){background:#fff!important;color:#000!important}
html.sivory-high-contrast :is(.sivory-preview-button,.sivory-category-nav a,.sivory-more-link,.contact-menu-link,.sivory-footer-info .contact-menu .service-menu-title){background:#fff!important;color:#000!important;border-color:#000!important}
html.sivory-high-contrast :is(.sivory-menu-button,.sivory-search-button,.sivory-page-top,.sivory-floating-contact>span:first-child,.feedback-submit){background:#000!important;color:#fff!important;border-color:#fff!important}
html.sivory-high-contrast .sivory-floating-contact{background:#fff!important;color:#000!important;border:2px solid #000;backdrop-filter:none!important}
html.sivory-high-contrast .sivory-site-footer{background:#000!important;color:#fff!important}
html.sivory-high-contrast .sivory-site-footer :is(h2,h3,p,a,button){color:#fff!important}
html.sivory-high-contrast :is(.sivory-footer-accessibility,.sivory-footer-language-row){border-color:#fff}
html.sivory-high-contrast .sivory-footer-language-options{background:#fff;color:#000;border:2px solid #fff}
html.sivory-high-contrast .sivory-site-footer .sivory-footer-language-options button{background:#fff!important;color:#000!important}
html.sivory-high-contrast .sivory-site-footer .sivory-footer-language-options button[aria-pressed=true]{background:#000!important;color:#fff!important}
@media(max-width:700px){body .sivory-site-footer{padding:44px 24px calc(104px + env(safe-area-inset-bottom))}.sivory-footer-top{grid-template-columns:1fr;gap:36px;margin-bottom:32px}.sivory-footer-social-links{gap:8px}.sivory-footer-links{gap:20px}.sivory-footer-legal{gap:10px 24px}.sivory-policy-main{padding-top:110px}}
@media(prefers-reduced-motion:reduce){.sivory-contrast-switch::after{transition:none}}
@media(forced-colors:active){.sivory-contrast-switch{border:1px solid ButtonText}.sivory-contrast-switch::after{background:ButtonText}.sivory-contrast-toggle[aria-checked=true] .sivory-contrast-switch::after{background:Highlight}}

.sivory-site-footer .sivory-footer-location{margin:0 0 8px;font:400 16px/1.5 Arial,sans-serif;color:inherit}
