:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--dur-fast: .15s;--dur-base: .22s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:where(button:not(:disabled,.g-tile,.service-option,.faq-q),a[class*=btn],a[class*=cta]):active{scale:.97}:where(button,a[class*=btn],a[class*=cta]){transition:scale var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent}img:where(:not([width]):not([height])){height:auto}:where(img[data-dims]){width:auto;height:auto}:focus-visible{outline:2px solid #111!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}@supports (color: color(from red xyz-d65 x y z)){*{--brand-contrast: color(from var(--brand) xyz-d65 calc(clamp(0, (.179 - y) * 100000, 1)*.9505) clamp(0, (.179 - y) * 100000, 1) calc(clamp(0, (.179 - y) * 100000, 1)*1.089) );--brand-2-contrast: color(from var(--brand-2) xyz-d65 calc(clamp(0, (.179 - y) * 100000, 1)*.9505) clamp(0, (.179 - y) * 100000, 1) calc(clamp(0, (.179 - y) * 100000, 1)*1.089) );--bk-band-fg-auto: color(from var(--bk-band-bg, var(--brand)) xyz-d65 calc(clamp(0, (.179 - y) * 100000, 1)*.9505) clamp(0, (.179 - y) * 100000, 1) calc(clamp(0, (.179 - y) * 100000, 1)*1.089) )}}@supports (color: oklch(from red l c h)){*{--brand-ink: oklch(from var(--brand) min(l, .5) c h);--brand-2-ink: oklch(from var(--brand-2) min(l, .5) c h)}}input:is([type=date],[type=time],[type=datetime-local],[type=month],[type=week]):focus{outline:2px solid #111!important;outline-offset:2px!important;box-shadow:0 0 0 2px #fff!important}.site-skip{position:fixed;top:8px;left:8px;z-index:10000;padding:10px 16px;border-radius:8px;background:#111;color:#fff;font:600 15px/1.2 system-ui,sans-serif;text-decoration:none;white-space:nowrap}.site-skip:not(:focus){width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}html[data-navigating] :is(.site,.app,.shop-doc){animation:page-stale .2s var(--ease-out) .8s forwards}@keyframes page-stale{to{opacity:.5;pointer-events:none}}@media(max-width:640px){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{font-size:16px!important}}:where([id]){scroll-margin-top:80px}:where([class*=price],[class*=hours],time){font-variant-numeric:tabular-nums}.label-swap{display:inline-grid}.label-swap>*{grid-area:1 / 1}.label-swap>[aria-hidden=true]{visibility:hidden}
