/* The original template supplies all layouts, illustration marks and motion. */
#framer-badge-container,#__framer-badge-container{display:none!important}
nav p[data-brand="name"]{font-size:28px!important;letter-spacing:-1px!important;white-space:nowrap}
footer p[data-brand="display"]{font-size:clamp(58px,17.5vw,270px)!important;letter-spacing:-.065em!important;line-height:.9!important}
@media(max-width:809px){nav p[data-brand="name"]{font-size:24px!important;letter-spacing:-.8px!important}}
a:focus-visible,button:focus-visible{outline:3px solid #709947;outline-offset:5px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.language-picker{position:fixed;right:22px;bottom:22px;z-index:2147483000;display:flex;gap:3px;padding:5px;border:1px solid #38241a24;border-radius:100px;background:#fff9ecef;box-shadow:0 4px 20px #38241a18;backdrop-filter:blur(12px)}
.language-picker button{appearance:none;border:0;background:transparent;color:#38241a;font:700 13px/1.2 Arial,sans-serif;min-height:36px;min-width:42px;padding:8px 10px;border-radius:99px;cursor:pointer;transition:background .2s,color .2s}
.language-picker button[aria-pressed=true]{background:#ee3761;color:white}
.language-picker button:hover{background:#f6bfd0;color:#38241a}
@media(max-width:809px){.language-picker{right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}
/* Original Next Level badge, isolated on transparency. */
nav a[data-framer-name="Logo"]{width:100px!important;height:72px!important;flex-shrink:0!important;position:relative!important;overflow:visible!important;background:url('/brand/next-level-logo.png') center / 100% auto no-repeat;transition:transform .2s ease}
nav a[data-framer-name="Logo"] > *{display:none!important}
nav a[data-framer-name="Logo"]:hover{transform:translateY(-1px)}
footer p[data-brand="name"]{font-size:0!important;width:190px!important;height:145px!important;background:url('/brand/next-level-logo.png') center / 100% auto no-repeat;margin:0!important}
@media(max-width:809px){nav a[data-framer-name="Logo"]{width:89px!important;height:64px!important}footer p[data-brand="name"]{width:160px!important;height:123px!important}}
/* Leave space for the sticky navigation when following section links. */
#visit,#families,#cabinet,#labels{scroll-margin-top:100px}
#visit> :not(.nl-locations){display:none!important}
#visit{height:auto!important;min-height:0!important}
.nl-locations{width:100%;max-width:1200px;margin:auto;padding:64px 40px;border-radius:32px;background:#38241a;color:#fff4e3;font-family:'Hanken Grotesk',sans-serif}
.nl-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:14px;font-weight:700;color:#f4a9c2}
.nl-locations h2{font-family:'Bricolage Grotesque',sans-serif;font-size:clamp(32px,4vw,56px);line-height:1.1;letter-spacing:-.04em;margin:16px 0}
.nl-intro{font-size:18px;line-height:1.5;color:#eadace;margin-bottom:32px}
.nl-location-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.nl-location{position:relative;padding:32px;border:1px solid #fff4e340;border-radius:24px;background:#fff4e309}
.nl-location-number{font-size:14px;color:#f4a9c2}.nl-location h3{font-size:30px;font-weight:700;margin:14px 0}.nl-location address{font-size:20px;line-height:1.6;font-style:normal;margin-bottom:24px}
.nl-location>a:not(.nl-location-phone){display:inline-flex;padding:14px 24px;border-radius:40px;background:#fff4e3;color:#38241a;font-size:16px;font-weight:700;text-decoration:none}.nl-location>a:hover{opacity:.85}.nl-location p{font-size:14px;line-height:1.5;margin:18px 0;color:#eadace}.nl-location-phone{font-size:15px;color:#fff4e3}
.nl-footer-locations{display:grid;gap:20px;line-height:1.6;font-size:16px}.nl-footer-locations a{color:inherit;text-decoration:none}.nl-footer-locations strong{color:#fff4e3}.nl-footer-locations+[hidden]{display:none!important}
@media(max-width:809px){.nl-locations{padding:36px 20px;border-radius:24px}.nl-location-grid{grid-template-columns:1fr;gap:16px}.nl-location{padding:24px}.nl-location h3{font-size:26px}}
.nl-location{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.nl-location-map{display:block;width:100%;height:280px;flex-shrink:0;border-radius:16px;margin-top:24px;background:#fff4e3}
@media(max-width:809px){.nl-location-map{height:260px}}
