@font-face{font-family:Petrona;src:url(../../../fonts/petrona-700-latin.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Petrona;src:url(../../../fonts/petrona-italic-400-latin.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(../../../fonts/hanken-grotesk-latin.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}:root{--porcelain:#f5f0e8;--sand:#e9ddcb;--tile:#fff;--ink:#20223f;--slate:#575a78;--indigo:#3a3d8c;--indigo-deep:#272a5c;--plum:#8c3a6b;--plum-deep:#6c2b54;--periwinkle:#b7bcec;--blush:#e7bbd6;--hairline:#d9cebf;--font-serif:"Petrona", georgia, serif;--font-sans:"Hanken Grotesk", system-ui, sans-serif;--text-sm:.875rem;--text-base:1.0625rem;--text-md:1.33rem;--text-lg:1.66rem;--text-xl:2.07rem;--text-2xl:2.6rem;--text-hero:clamp(2.6rem, 6vw, 4rem);--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2.5rem;--space-6:4rem;--space-7:7rem;--measure:62ch;--page-max:1100px;--radius:14px;--radius-lg:22px;--radius-sm:10px;--radius-chip:8px;--line:1px solid var(--hairline);--shadow-tile:0 1px 2px color-mix(in srgb, var(--ink) 8%, transparent), 0 14px 34px -16px color-mix(in srgb, var(--indigo-deep) 28%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--ink) 10%, transparent), 0 20px 44px -16px color-mix(in srgb, var(--indigo-deep) 36%, transparent);--sheen-grad:linear-gradient(160deg, color-mix(in srgb, var(--tile) 50%, transparent), transparent 40%);--speckle-a:color-mix(in srgb, var(--ink) 8%, transparent);--speckle-b:color-mix(in srgb, var(--plum) 7%, transparent);--motion-tick:.16s;--motion-set:.6s;--motion-sheen:.9s;--motion-stagger:70ms;--ease-tick:cubic-bezier(.2, 0, .3, 1);--ease-set:cubic-bezier(.22, 1, .36, 1);--ease-sheen:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:var(--porcelain);color:var(--ink);font-family:var(--font-sans);font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.7}img,svg{max-width:100%;display:block}b,strong{font-weight:600}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em;text-wrap:balance;font-weight:700;line-height:1.08}h1{font-size:var(--text-hero)}h2{font-size:var(--text-xl)}@media (width>=900px){h2{font-size:var(--text-2xl)}}h3{font-size:var(--text-md)}h1 em,h2 em{color:var(--plum);font-style:italic;font-weight:400}p,li{max-width:var(--measure)}a{color:var(--indigo);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:color-mix(in srgb, var(--indigo) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--indigo) 35%, transparent)}a:hover{color:var(--indigo-deep);-webkit-text-decoration-color:var(--indigo-deep);text-decoration-color:var(--indigo-deep)}:focus-visible{outline:3px solid var(--indigo);outline-offset:2px;border-radius:var(--radius-sm)}::selection{background:var(--plum);color:var(--porcelain)}.wrap{max-width:var(--page-max);padding-inline:var(--space-3);margin-inline:auto}@media (width>=720px){.wrap{padding-inline:var(--space-4)}}.section{padding-block:var(--space-6)}.band--sand{background:radial-gradient(circle 1px at 1px 1px, var(--speckle-a) 1px, transparent 1.4px) 0 0 / 24px 24px, radial-gradient(circle 1px at 1px 1px, var(--speckle-b) 1px, transparent 1.4px) 12px 12px / 24px 24px, var(--sand);border-block:var(--line)}.band--deep{background:var(--indigo-deep);color:var(--porcelain)}.shade-label{align-items:center;gap:var(--space-3);letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.78rem;font-weight:600;display:flex}.shade-label .code{color:var(--plum);font-weight:600}.shade-label:after{content:"";flex:0 0 var(--space-5);background:linear-gradient(90deg, var(--indigo), var(--plum));border-radius:2px;height:3px}.shade-label--bright{color:var(--periwinkle)}.shade-label--bright .code{color:var(--blush)}.bead{background:linear-gradient(90deg, var(--indigo), var(--plum))}.stamp{background:var(--sand);color:var(--slate);letter-spacing:.12em;text-transform:uppercase;border-radius:var(--radius-chip);box-shadow:inset 0 1px 2px color-mix(in srgb, var(--ink) 14%, transparent);padding:.3em .75em;font-size:.72rem;font-weight:600;display:inline-block}.stamp--emboss{background:color-mix(in srgb, var(--periwinkle) 16%, transparent);color:var(--periwinkle);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--periwinkle) 35%, transparent)}.btn{font-weight:600;font-size:var(--text-base);border-radius:var(--radius-sm);border:2px solid var(--indigo);cursor:pointer;transition:background-color var(--motion-tick) var(--ease-tick), border-color var(--motion-tick) var(--ease-tick), color var(--motion-tick) var(--ease-tick), box-shadow var(--motion-tick) var(--ease-tick), translate var(--motion-tick) var(--ease-tick);padding:.75em 1.5em;text-decoration:none;display:inline-block}.btn:active{translate:0 1px}.btn--solid{background:var(--indigo);color:var(--tile);box-shadow:var(--shadow-tile), inset 0 1px 0 color-mix(in srgb, var(--tile) 30%, transparent)}.btn--solid:hover{background:var(--indigo-deep);border-color:var(--indigo-deep);color:var(--tile);box-shadow:var(--shadow-lift), inset 0 1px 0 color-mix(in srgb, var(--tile) 30%, transparent);translate:0 -1px}.btn--solid:active{box-shadow:var(--shadow-tile);translate:0 1px}.btn--ghost{color:var(--indigo);background:0 0}.btn--ghost:hover{background:var(--tile);color:var(--indigo-deep)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);background:var(--indigo);color:var(--tile);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}@media (prefers-reduced-motion:no-preference){.enter>*{animation:glaze-set var(--motion-set) var(--ease-set) backwards}.enter>:nth-child(2){animation-delay:var(--motion-stagger)}.enter>:nth-child(3){animation-delay:calc(var(--motion-stagger) * 2)}.enter>:nth-child(4){animation-delay:calc(var(--motion-stagger) * 3)}.enter>:nth-child(n+5){animation-delay:calc(var(--motion-stagger) * 4)}@keyframes glaze-set{0%{opacity:0;translate:0 12px}}}[data-reveal]{transition:opacity var(--motion-set) var(--ease-set), translate var(--motion-set) var(--ease-set);transition-delay:var(--reveal-delay,0s)}[data-reveal=pending]{opacity:0;translate:0 14px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:.01ms!important}}.site.svelte-1elxaub{background:var(--porcelain);border-bottom:var(--line)}.bar.svelte-1elxaub{justify-content:space-between;align-items:center;gap:var(--space-2) var(--space-3);padding-block:var(--space-3);flex-wrap:wrap;display:flex}.mark.svelte-1elxaub{align-items:center;gap:var(--space-2);color:var(--ink);line-height:1;text-decoration:none;display:flex}.chip.svelte-1elxaub .back{transform-box:fill-box;transform-origin:63% 94%;transition:rotate var(--motion-tick) var(--ease-tick)}@media (prefers-reduced-motion:no-preference){.mark.svelte-1elxaub:hover .chip:where(.svelte-1elxaub) .back{rotate:8deg}}.mark-name.svelte-1elxaub{font-family:var(--font-serif);font-weight:700;font-size:var(--text-lg);letter-spacing:-.01em;display:block}.mark-spec.svelte-1elxaub{letter-spacing:.24em;text-transform:uppercase;color:var(--slate);margin-top:var(--space-1);font-size:.6rem;font-weight:600;display:block}nav.svelte-1elxaub{align-items:center;gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn){color:var(--ink);padding-block:var(--space-2);font-weight:600;text-decoration:none;position:relative}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover{color:var(--indigo)}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):after{content:"";background:linear-gradient(90deg, var(--indigo), var(--plum));transform-origin:0;height:3px;transition:scale calc(var(--motion-tick) * 1.5) var(--ease-set);border-radius:2px;position:absolute;inset:auto 0 0;scale:0 1}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover:after,nav.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub):after{scale:1}nav.svelte-1elxaub a[aria-current=page]:where(.svelte-1elxaub){color:var(--indigo)}.cta.svelte-1elxaub{font-size:var(--text-sm)}footer.svelte-jz8lnl{background:var(--indigo-deep);color:var(--porcelain);margin-top:var(--space-7)}.grid.svelte-jz8lnl{gap:var(--space-5);padding-block:var(--space-6) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.shade-label.svelte-jz8lnl{margin-bottom:var(--space-3)}.name.svelte-jz8lnl{align-items:center;gap:var(--space-2);font-family:var(--font-serif);font-weight:700;font-size:var(--text-md);margin-bottom:var(--space-2);display:flex}.chip.svelte-jz8lnl{color:var(--periwinkle)}address.svelte-jz8lnl{margin-bottom:var(--space-2);font-style:normal}footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--porcelain);-webkit-text-decoration-color:color-mix(in srgb, var(--blush) 55%, transparent);text-decoration-color:color-mix(in srgb, var(--blush) 55%, transparent)}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--blush);-webkit-text-decoration-color:var(--blush);text-decoration-color:var(--blush)}.hours.svelte-jz8lnl{margin:var(--space-3) 0 0;gap:var(--space-1);font-size:var(--text-sm);display:grid}.hours.svelte-jz8lnl div:where(.svelte-jz8lnl){justify-content:space-between;gap:var(--space-3);max-width:22rem;display:flex}.hours.svelte-jz8lnl dt:where(.svelte-jz8lnl){font-weight:600}.hours.svelte-jz8lnl dd:where(.svelte-jz8lnl){font-variant-numeric:tabular-nums;margin:0}nav.svelte-jz8lnl{gap:var(--space-1);align-content:start;justify-items:start;display:grid}.demo-note.svelte-jz8lnl{border:2px solid var(--periwinkle);border-radius:var(--radius);padding:var(--space-4);align-self:start}.demo-head.svelte-jz8lnl{font-weight:600}.demo-body.svelte-jz8lnl{font-size:var(--text-sm);margin-top:var(--space-2)}.demo-body.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--blush)}.fine.svelte-jz8lnl{border-top:1px solid color-mix(in srgb, var(--porcelain) 25%, transparent);padding-block:var(--space-3);font-size:var(--text-sm)}
