@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/cormorant-garamond-latin-600.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(../../../fonts/cormorant-garamond-latin-italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Figtree;src:url(../../../fonts/figtree-latin-wght.woff2)format("woff2");font-weight:300 900;font-display:swap}:root{--petal:#faf5f3;--plate:#fffdfc;--ink:#2b2126;--plum:#6d3a5d;--plum-deep:#4f2a44;--rose:#d9a8bd;--rose-text:#96506e;--rose-bright:#e8b7cc;--fern:#8a9b7e;--fern-text:#55654a;--mist:#f2e9e6;--hairline:#e0d2d2;--font-display:"Cormorant Garamond", Georgia, serif;--font-body:"Figtree", system-ui, sans-serif;--text-sm:.85rem;--text-base:1.0625rem;--text-md:1.33rem;--text-lg:1.66rem;--text-xl:2.1rem;--text-2xl:2.7rem;--text-hero:clamp(2.7rem, 6.5vw, 4.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:60ch;--page-max:1060px;--radius:12px;--radius-pill:999px;--line:1px solid var(--hairline);--shadow-plate:0 1px 2px color-mix(in srgb, var(--plum-deep) 7%, transparent), 0 14px 34px -18px color-mix(in srgb, var(--plum-deep) 30%, transparent);--shadow-lift:0 2px 4px color-mix(in srgb, var(--plum-deep) 9%, transparent), 0 22px 44px -18px color-mix(in srgb, var(--plum-deep) 38%, transparent);--shadow-contact:0 1px 2px color-mix(in srgb, var(--plum-deep) 16%, transparent);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.17 0 0 0 0 0.13 0 0 0 0 0.15 0 0 0 0.045 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)'/%3E%3C/svg%3E");--tilt-a:.45deg;--tilt-b:-.4deg;--stain-rose:color-mix(in srgb, var(--rose) 16%, transparent);--stain-fern:color-mix(in srgb, var(--fern) 13%, transparent);--tape:color-mix(in srgb, var(--rose) 32%, transparent);--tape-edge:color-mix(in srgb, var(--rose) 55%, transparent);--pressing:color-mix(in srgb, var(--fern) 38%, transparent);--motion-duration-micro:.16s;--motion-duration-press:.24s;--motion-duration-lay:.62s;--motion-duration-draw:1.5s;--motion-stagger:45ms;--ease-settle:cubic-bezier(.22, .7, .25, 1);--ease-press:cubic-bezier(.34, 1.56, .64, 1);--ease-draw:cubic-bezier(.25, .1, .35, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background-color:var(--petal);background-image:var(--grain);color:var(--ink);font-family:var(--font-body);font-weight:400;font-size:var(--text-base);-webkit-font-smoothing:antialiased;line-height:1.65}img,svg{max-width:100%;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:.005em;font-weight:600;line-height:1.05}h1{font-size:var(--text-hero);text-wrap:balance}h2{font-size:var(--text-xl);text-wrap:balance}@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(--plum);text-underline-offset:3px;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rose);text-decoration-color:var(--rose)}a:hover{color:var(--plum-deep);-webkit-text-decoration-color:var(--plum);text-decoration-color:var(--plum)}:focus-visible{outline:3px solid var(--plum);outline-offset:2px;border-radius:var(--radius)}::selection{background:var(--plum);color:var(--petal)}.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)}.section--tint{background-color:var(--mist);background-image:var(--grain);border-block:var(--line);box-shadow:0 -12px 20px -16px color-mix(in srgb, var(--plum-deep) 22%, transparent), 0 12px 20px -16px color-mix(in srgb, var(--plum-deep) 22%, transparent)}.stained{background-image:radial-gradient(22rem 15rem at 76% 10%, var(--stain-rose), transparent 62%), radial-gradient(20rem 14rem at 21% 88%, var(--stain-fern), transparent 62%)}.stained--flip{background-image:radial-gradient(22rem 15rem at 74% 12%, var(--stain-fern), transparent 62%), radial-gradient(20rem 14rem at 22% 86%, var(--stain-rose), transparent 62%)}.specimen{align-items:center;gap:var(--space-3);letter-spacing:.22em;text-transform:uppercase;color:var(--rose-text);font-size:.72rem;font-weight:600;display:flex}.specimen:before,.specimen:after{content:"";background:var(--hairline);flex:0 0 var(--space-5);height:1px}.specimen--start:before{content:none}.plate-card{background-color:var(--plate);background-image:var(--grain);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:var(--shadow-plate), inset 0 0 0 5px var(--plate), inset 0 0 0 6px color-mix(in srgb, var(--rose) 45%, transparent);padding:calc(var(--space-4) + 6px);rotate:var(--plate-tilt,0deg);transition:translate var(--motion-duration-micro) var(--ease-settle), rotate var(--motion-duration-micro) var(--ease-settle), box-shadow var(--motion-duration-micro) var(--ease-settle);position:relative}.plate-card:nth-child(odd){--plate-tilt:var(--tilt-a)}.plate-card:nth-child(2n){--plate-tilt:var(--tilt-b)}.plate-card:before,.plate-card:after{content:"";background:var(--tape);border:1px solid var(--tape-edge);width:3.4rem;height:1.15rem;box-shadow:var(--shadow-contact);position:absolute;top:-.55rem}.plate-card:before{left:12%;rotate:-3deg}.plate-card:after{right:12%;rotate:2.5deg}.plate-card:nth-child(2n):before{width:3rem;left:9%;rotate:2deg}.plate-card:nth-child(2n):after{right:15%;rotate:-2.2deg}.plate-card:hover{rotate:0deg}a:hover>.plate-card{box-shadow:var(--shadow-lift), inset 0 0 0 5px var(--plate), inset 0 0 0 6px color-mix(in srgb, var(--rose) 45%, transparent);translate:0 -3px;rotate:0deg}.plate-card:has(a:hover){box-shadow:var(--shadow-lift), inset 0 0 0 5px var(--plate), inset 0 0 0 6px color-mix(in srgb, var(--rose) 45%, transparent);translate:0 -3px;rotate:0deg}.plate-no{letter-spacing:.22em;text-transform:uppercase;color:var(--rose-text);font-size:.68rem;font-weight:600}.stamp{letter-spacing:.16em;text-transform:uppercase;color:var(--rose-text);border:1.5px solid;border-radius:3px;max-width:100%;padding:.2em .6em;font-size:.68rem;font-weight:700;display:inline-block;rotate:-1.5deg}.stamp--fern{color:var(--fern-text)}.numeral{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:var(--text-2xl);color:var(--plum);line-height:1}.numeral:after{content:"";background:var(--rose);width:2.2rem;height:1px;margin-top:var(--space-2);display:block}.sprig-rule{align-items:center;gap:var(--space-3);color:var(--fern);margin-block:var(--space-5);display:flex}.sprig-rule:before,.sprig-rule:after{content:"";background:var(--hairline);flex:1;height:1px}.pressing{color:var(--pressing);pointer-events:none;-webkit-user-select:none;user-select:none;position:absolute}.btn{font-family:var(--font-body);font-weight:600;font-size:var(--text-base);border-radius:var(--radius-pill);border:2px solid var(--plum);cursor:pointer;transition:background-color var(--motion-duration-micro) var(--ease-settle), color var(--motion-duration-micro) var(--ease-settle), box-shadow var(--motion-duration-micro) var(--ease-settle), scale var(--motion-duration-press) var(--ease-press);padding:.75em 1.6em;text-decoration:none;display:inline-block}.btn:active{scale:.965}.btn--solid{background:var(--plum);color:var(--petal);box-shadow:var(--shadow-plate)}.btn--solid:hover{background:var(--plum-deep);border-color:var(--plum-deep);color:var(--petal)}.btn--ghost{color:var(--plum);background:0 0}.btn--ghost:hover{background:var(--plate);color:var(--plum-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(--plum);color:var(--petal);padding:var(--space-2) var(--space-3);border-radius:var(--radius);z-index:10;position:absolute;top:-100px}.skip-link:focus{top:var(--space-3)}.rise{transition:opacity var(--motion-duration-lay) var(--ease-settle), translate var(--motion-duration-lay) var(--ease-settle);transition-delay:calc(var(--motion-stagger) * var(--i,0))}@starting-style{.rise{opacity:0;translate:0 .6rem}}.lay:not(.in){opacity:0;translate:0 -.5rem;scale:1.02}.lay.in{animation:sheet-lay var(--motion-duration-lay) var(--ease-settle) backwards;animation-delay:calc(var(--motion-stagger) * var(--i,0))}@keyframes sheet-lay{0%{opacity:0;translate:0 -.5rem;scale:1.02}}.lay:not(.in) .stamp{opacity:0}.lay.in .stamp{animation:stamp-in var(--motion-duration-press) var(--ease-press) backwards;animation-delay:calc(var(--motion-stagger) * var(--i,0) + var(--motion-duration-lay) * .55)}@keyframes stamp-in{0%{opacity:0;rotate:1.5deg;scale:1.45}65%{opacity:1;scale:.98}to{opacity:1;scale:1}}.draw-load :is(path,ellipse),.lay .draw-lay :is(path,ellipse){stroke-dasharray:1 1.04;stroke-dashoffset:1.02px}.draw-load circle,.lay .draw-lay circle{opacity:0}:is(.draw-load,.draw-lay) :is(path,ellipse,circle):nth-of-type(2n){--draw-wave:calc(var(--motion-duration-draw) * .2)}:is(.draw-load,.draw-lay) :is(path,ellipse,circle):nth-of-type(3n){--draw-wave:calc(var(--motion-duration-draw) * .4)}.draw-load :is(path,ellipse){animation:draw-stroke var(--motion-duration-draw) var(--ease-draw) both;animation-delay:calc(var(--draw-delay,0s) + var(--draw-wave,0s))}.draw-load circle{animation:ink-dot var(--motion-duration-press) var(--ease-settle) both;animation-delay:calc(var(--draw-delay,0s) + var(--draw-wave,0s) + var(--motion-duration-draw) * .8)}.lay.in .draw-lay :is(path,ellipse){animation:draw-stroke var(--motion-duration-draw) var(--ease-draw) both;animation-delay:calc(var(--motion-stagger) * var(--i,0) + var(--motion-duration-lay) * .4 + var(--draw-delay,0s) + var(--draw-wave,0s))}.lay.in .draw-lay circle{animation:ink-dot var(--motion-duration-press) var(--ease-settle) both;animation-delay:calc(var(--motion-stagger) * var(--i,0) + var(--motion-duration-lay) * .4 + var(--draw-delay,0s) + var(--draw-wave,0s) + var(--motion-duration-draw) * .8)}@keyframes draw-stroke{to{stroke-dashoffset:0}}@keyframes ink-dot{to{opacity:1}}@keyframes press-in{40%{scale:.975}}@keyframes lay-swap{0%{opacity:0;translate:0 .3rem}}@supports (animation-timeline:view()){.pressing--drift{animation:linear both pressing-drift;animation-timeline:view()}}@keyframes pressing-drift{0%{translate:0 1.4rem}to{translate:0 -1.4rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.pressing--drift{animation:none!important}}.site.svelte-1elxaub{background:var(--petal);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}.frond.svelte-1elxaub{color:var(--plum);--motion-duration-draw:calc(var(--motion-duration-lay) + var(--motion-duration-press));--draw-delay:calc(var(--motion-stagger) * 2)}.mark-name.svelte-1elxaub{font-family:var(--font-display);font-weight:600;font-size:var(--text-lg);letter-spacing:.01em;display:block}.mark-spec.svelte-1elxaub{letter-spacing:.26em;text-transform:uppercase;color:var(--rose-text);margin-top:var(--space-1);font-size:.64rem;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);transition:color var(--motion-duration-micro) var(--ease-settle);font-weight:600;text-decoration:none;position:relative}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):after{content:"";background:var(--rose);transform-origin:0;height:2px;transition:scale var(--motion-duration-micro) var(--ease-settle);position:absolute;inset:auto 0 .3rem;scale:0 1}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover{color:var(--plum)}nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):hover:after,nav.svelte-1elxaub a:where(.svelte-1elxaub):not(.btn):focus-visible: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(--plum)}.cta.svelte-1elxaub{font-size:var(--text-sm)}footer.svelte-jz8lnl{background:var(--plum-deep);color:var(--petal);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}.col-label.svelte-jz8lnl{letter-spacing:.18em;text-transform:uppercase;color:var(--rose-bright);margin-bottom:var(--space-3);font-size:.72rem;font-weight:700}.name.svelte-jz8lnl{align-items:center;gap:var(--space-2);font-family:var(--font-display);font-weight:600;font-size:var(--text-md);margin-bottom:var(--space-2);display:flex}.frond.svelte-jz8lnl{color:var(--rose-bright)}address.svelte-jz8lnl{margin-bottom:var(--space-2);font-style:normal}footer.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--petal);-webkit-text-decoration-color:var(--rose-bright);text-decoration-color:var(--rose-bright)}footer.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--rose-bright)}.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){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(--rose-bright);border-radius:var(--radius);padding:var(--space-4);align-self:start}.demo-head.svelte-jz8lnl{font-weight:700}.demo-body.svelte-jz8lnl{font-size:var(--text-sm);margin-top:var(--space-2)}.demo-body.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--rose-bright)}.fine.svelte-jz8lnl{border-top:1px solid color-mix(in srgb, var(--petal) 25%, transparent);padding-block:var(--space-3);font-size:var(--text-sm)}
