@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-r.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Bodoni Moda;src:url(/fonts/bodoni-i.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Hanken Grotesk;src:url(/fonts/hanken.woff2)format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:Hanken Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:102.7%;ascent-override:97.4%;descent-override:29.5%;line-gap-override:0%}@font-face{font-family:Bodoni Fallback;src:local(Times New Roman),local(Times),local(Liberation Serif);size-adjust:115.6%;ascent-override:97.3%;descent-override:34.6%;line-gap-override:0%}:root{--c-pearl:#f5f2f1;--c-white:#fff;--c-ink:#1c1519;--c-ink-2:#3a3036;--c-muted:#5f555b;--c-line:#e3dcde;--c-plum:#6e1e4e;--c-plum-deep:#4e1236;--c-plum-tint:#f1e4eb;--c-orchid:#e8b3d2;--c-night:#1a1317;--c-night-2:#261d23;--c-night-line:#3b3036;--c-night-muted:#b7abb2;--f-display:"Bodoni Moda", "Bodoni Fallback", "Bodoni 72", Didot, "Times New Roman", serif;--f-text:"Hanken Grotesk", "Hanken Fallback", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--fs-display:clamp(3.4rem, 1.1rem + 8.4vw, 10rem);--fs-h1:clamp(2.9rem, 1.4rem + 5.4vw, 7rem);--fs-h2:clamp(2.3rem, 1.3rem + 3.9vw, 5.25rem);--fs-h3:clamp(1.55rem, 1.2rem + 1.25vw, 2.35rem);--fs-lead:clamp(1.125rem, 1.03rem + .38vw, 1.4rem);--fs-body:1.0625rem;--fs-small:.9375rem;--fs-micro:.75rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--gutter:clamp(1rem, .4rem + 2.6vw, 3rem);--section:clamp(5.5rem, 3rem + 8vw, 11rem);--max:1440px;--measure:62ch;--header-h:72px;--r-sm:10px;--r-md:18px;--r-lg:clamp(20px, 1rem + 1vw, 32px);--r-pill:999px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-reveal:cubic-bezier(.16, 1, .3, 1);--d-press:.14s;--d-ui:.22s;--d-hover:.36s;--d-reveal:1s;--d-image:1.4s;--intro:0s;color-scheme:light}html[data-intro]{--intro:1.15s}@media (width<=719px){:root{--header-h:64px}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 16px)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:clip}@media (prefers-reduced-motion:no-preference){html:not(.lenis){scroll-behavior:smooth}}body{background:var(--c-pearl);min-height:100svh;color:var(--c-ink);font-family:var(--f-text);font-size:var(--fs-body);font-feature-settings:"kern", "liga";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.6;overflow-x:clip}img,picture,svg,video,iframe{max-width:100%;display:block}img{height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{padding:0;list-style:none}::selection{background:var(--c-plum);color:var(--c-white)}:focus-visible{outline:2px solid var(--c-plum);outline-offset:3px;border-radius:4px}.on-dark :focus-visible,.on-dark:focus-visible{outline-color:var(--c-orchid)}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section)}.on-dark{background:var(--c-night);color:var(--c-pearl)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--gutter);z-index:200;border-radius:var(--r-pill);background:var(--c-ink);color:var(--c-pearl);transition:transform var(--d-ui) var(--ease-out);padding:12px 18px;font-weight:600;position:fixed;top:12px;transform:translateY(-160%)}.skip-link:focus-visible{transform:none}.display,.h1,.h2,.h3{font-family:var(--f-display);font-optical-sizing:auto;color:inherit;font-weight:400}.display{font-size:var(--fs-display);letter-spacing:-.035em;line-height:.9}.h1{font-size:var(--fs-h1);letter-spacing:-.03em;line-height:.95}.h2{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1}.h3{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.1}.display em,.h1 em,.h2 em,.h3 em{color:var(--accent,var(--c-plum));font-style:italic}.on-dark{--accent:var(--c-orchid)}.lead{font-size:var(--fs-lead);color:var(--c-ink-2);max-width:46ch;line-height:1.5}.on-dark .lead{color:var(--c-night-muted)}.body-copy{max-width:var(--measure);color:var(--c-ink-2)}.body-copy p+p{margin-top:1em}.on-dark .body-copy{color:var(--c-night-muted)}.micro{font-family:var(--f-text);font-size:var(--fs-micro);letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.4}.eyebrow{color:var(--c-muted);align-items:center;gap:12px;display:inline-flex}.eyebrow:before{content:"";opacity:.6;background:currentColor;width:28px;height:1px}.on-dark .eyebrow{color:var(--c-night-muted)}.muted{color:var(--c-muted)}.tnum{font-variant-numeric:tabular-nums lining-nums}.btn{--btn-bg:var(--c-plum);--btn-fg:var(--c-white);--btn-fill:var(--c-ink);--btn-fill-fg:var(--c-pearl);--btn-icon-bg:#ffffff24;isolation:isolate;border-radius:var(--r-pill);background:var(--btn-bg);min-height:52px;color:var(--btn-fg);font-size:var(--fs-small);letter-spacing:.01em;white-space:nowrap;transition:transform var(--d-press) var(--ease-out), color var(--d-hover) ease;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:14px;padding:6px 6px 6px 24px;font-weight:600;line-height:1.2;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;background:var(--btn-fill);border-radius:inherit;clip-path:inset(100% 0 0 round 40% 40% 0 0);transition:clip-path .52s var(--ease-out);position:absolute;inset:0}.btn__icon{background:var(--btn-icon-bg);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden}.btn__icon svg{width:16px;height:16px;transition:transform .46s var(--ease-out)}.btn__icon svg+svg{position:absolute;transform:translate(-180%)}.btn:active{transform:scale(.97)}@media (hover:hover) and (pointer:fine){.btn:hover{color:var(--btn-fill-fg)}.btn:hover:before{clip-path:inset(0)}.btn:hover .btn__icon svg:first-child{transform:translate(180%)}.btn:hover .btn__icon svg+svg{transform:translate(0)}}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--c-ink);--btn-fill:var(--c-ink);--btn-fill-fg:var(--c-pearl);--btn-icon-bg:var(--c-white);box-shadow:inset 0 0 0 1px var(--c-line)}.btn--light{--btn-bg:var(--c-pearl);--btn-fg:var(--c-ink);--btn-fill:var(--c-orchid);--btn-fill-fg:var(--c-ink);--btn-icon-bg:#1c151914}.btn--ghost-dark{--btn-bg:transparent;--btn-fg:var(--c-pearl);--btn-fill:var(--c-pearl);--btn-fill-fg:var(--c-ink);--btn-icon-bg:#ffffff1a;box-shadow:inset 0 0 0 1px var(--c-night-line)}.btn--sm{gap:10px;min-height:44px;padding:4px 4px 4px 18px}.btn--sm .btn__icon{width:36px;height:36px}.roll{vertical-align:top;line-height:1.35;display:inline-block;position:relative;overflow:hidden}.roll>span{transition:transform .46s var(--ease-out);display:block}.roll>span:after{content:attr(data-text);position:absolute;top:100%;left:0}@media (hover:hover) and (pointer:fine){a:hover>.roll>span,.roll:hover>span,button:hover>.roll>span{transform:translateY(-100%)}}.uline{transition:background-size .42s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0% 1px no-repeat;padding-bottom:2px}.uline--on{background-size:100% 1px}@media (hover:hover) and (pointer:fine){a:hover .uline,a.uline:hover{background-size:100% 1px}a:hover .uline--on,a.uline--on:hover{animation:uline-redraw .7s var(--ease-out);background-position:100% 100%}}@keyframes uline-redraw{0%{background-position:100% 100%;background-size:100% 1px}45%{background-position:100% 100%;background-size:0% 1px}46%{background-position:0 100%}to{background-position:0 100%;background-size:100% 1px}}.sec-head{gap:var(--s-5) var(--s-8);margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid}@media (width>=1024px){.sec-head{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:end}}.sec-head .h2{margin-top:var(--s-4)}.sec-head__side{gap:var(--s-5);justify-items:start;display:grid}.phero{padding-top:calc(var(--header-h) + clamp(2rem, 1rem + 4vw, 5rem));padding-bottom:clamp(3rem,2rem + 4vw,6rem)}.phero__title,.phero .lead{margin-top:var(--s-5)}.ph{border-radius:var(--r-lg);background:var(--c-line);position:relative;overflow:hidden}.ph picture{width:100%;height:100%;display:block}.ph img{object-fit:cover;width:100%;height:100%}.js [data-reveal]{opacity:0;transition:opacity var(--d-reveal) var(--ease-reveal), transform var(--d-reveal) var(--ease-reveal);transition-delay:calc(var(--d,0) * 1ms);transform:translateY(28px)}.js [data-reveal].is-in{opacity:1;transform:none}.js [data-reveal=image]{opacity:1;background:0 0;transform:none}.on-dark{--curtain:var(--c-night)}.js [data-reveal=image]:after{content:"";z-index:3;background:var(--curtain,var(--c-pearl));transform-origin:50% 0;transition:transform var(--d-image) var(--ease-in-out);transition-delay:calc(var(--d,0) * 1ms);pointer-events:none;position:absolute;inset:-1px}.js [data-reveal=image].is-in:after{transform:scaleY(0)}.js [data-reveal=image] img{transition:transform calc(var(--d-image) + .4s) var(--ease-reveal);transition-delay:calc(var(--d,0) * 1ms);transform:scale(1.14)}.js [data-reveal=image].is-in img{transform:none}.split{display:inline}.split .w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .w>span{display:inline-block}.js .split[data-reveal]{opacity:1;transform:none}.js .split .w>span{transform-origin:0 100%;transition:transform 1.1s var(--ease-reveal);transition-delay:calc(var(--i,0) * 55ms + var(--d,0) * 1ms);transform:translateY(110%)rotate(3deg)}.js .split.is-in .w>span{transform:none}@keyframes rise{0%{transform:translateY(110%)rotate(3deg)}to{transform:none}}@keyframes fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.js [data-reveal],.js [data-reveal=image] img,.js .split .w>span{transition:opacity .4s!important;transform:none!important}.js [data-reveal=image]:after{display:none}}.logo.astro-f7espo7c{color:inherit;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;display:inline-flex}.logo__word.astro-f7espo7c{font-family:var(--f-display);letter-spacing:-.01em;white-space:nowrap;font-size:1.375rem;line-height:1}.logo__word.astro-f7espo7c em.astro-f7espo7c{font-style:italic}.logo.astro-f7espo7c .mono{transition:transform .7s var(--ease-out)}@media (hover:hover) and (pointer:fine){.logo.astro-f7espo7c:hover .mono{transform:rotate(-12deg)}}.hdr.astro-nen7h5rs{z-index:50;height:var(--header-h);transition:transform .52s var(--ease-drawer), background-color .3s ease, box-shadow .3s ease;position:fixed;inset:0 0 auto}.hdr.astro-nen7h5rs:before{content:"";z-index:-1;backdrop-filter:blur(16px)saturate(140%);opacity:0;background:#f5f2f1c7;transition:opacity .3s;position:absolute;inset:0;box-shadow:0 1px #1c15190f}html.is-scrolled .hdr.astro-nen7h5rs:before{opacity:1}html.hdr-hidden .hdr.astro-nen7h5rs{transform:translateY(-100%)}.hdr__inner.astro-nen7h5rs{justify-content:space-between;align-items:center;gap:var(--s-5);height:100%;display:flex}.hdr__nav.astro-nen7h5rs ul.astro-nen7h5rs{gap:clamp(1.25rem,.5rem + 1.6vw,2.5rem);display:flex}.hdr__link.astro-nen7h5rs{color:var(--c-ink);padding-block:10px;display:inline-block;position:relative}.hdr__link.astro-nen7h5rs[aria-current=page]:after{content:"";background:var(--c-plum);border-radius:50%;width:4px;height:4px;margin-left:-2px;position:absolute;bottom:2px;left:50%}.hdr__actions.astro-nen7h5rs{align-items:center;gap:var(--s-5);display:flex}.hdr__tel.astro-nen7h5rs{color:var(--c-ink);padding-block:10px}.hdr__round.astro-nen7h5rs{background:var(--c-white);width:48px;height:48px;color:var(--c-ink);box-shadow:inset 0 0 0 1px var(--c-line);transition:transform var(--d-press) var(--ease-out);-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;display:grid}.hdr__round.astro-nen7h5rs:active{transform:scale(.95)}.hdr__call.astro-nen7h5rs{background:var(--c-plum);color:var(--c-white);box-shadow:none}.hdr__burger.astro-nen7h5rs{gap:6px;width:18px;display:grid}.hdr__burger.astro-nen7h5rs i.astro-nen7h5rs{background:currentColor;border-radius:2px;height:1.5px;display:block}.hdr__burger.astro-nen7h5rs i.astro-nen7h5rs:last-child{justify-self:end;width:12px}.hdr__call.astro-nen7h5rs,.hdr__menu.astro-nen7h5rs{display:none}@media (width<=1023px){.hdr__nav.astro-nen7h5rs,.hdr__tel.astro-nen7h5rs{display:none}}@media (width<=719px){.hdr__inner.astro-nen7h5rs .hdr__cta{display:none}.hdr__call.astro-nen7h5rs,.hdr__menu.astro-nen7h5rs{display:grid}.hdr__actions.astro-nen7h5rs{gap:10px}.hdr.astro-nen7h5rs .logo__word{font-size:1.2rem}.hdr.astro-nen7h5rs .logo .mono{width:34px;height:34px}}@media (width>=720px) and (width<=1023px){.hdr__menu.astro-nen7h5rs{display:grid}}.menu.astro-nen7h5rs{z-index:80;padding-bottom:max(24px, env(safe-area-inset-bottom));clip-path:inset(0 0 100%);transition:clip-path .64s var(--ease-in-out);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu.astro-nen7h5rs.is-open{clip-path:inset(0)}.menu__top.astro-nen7h5rs{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.menu__close.astro-nen7h5rs{background:var(--c-night-2);color:var(--c-pearl);box-shadow:inset 0 0 0 1px var(--c-night-line)}.menu__nav.astro-nen7h5rs{padding-block:var(--s-7);flex:1;align-items:center;display:flex}.menu__nav.astro-nen7h5rs ul.astro-nen7h5rs{gap:4px;display:grid}.menu__nav.astro-nen7h5rs li.astro-nen7h5rs{overflow:hidden}.menu__link.astro-nen7h5rs{font-family:var(--f-display);letter-spacing:-.02em;transition:transform .9s var(--ease-reveal);transition-delay:calc(var(--i) * 60ms + .18s);font-size:clamp(2.6rem,1.6rem + 6vw,4.5rem);line-height:1.12;display:inline-block;transform:translateY(105%)}.menu__link.astro-nen7h5rs[aria-current=page]{color:var(--c-orchid);font-style:italic}.menu.astro-nen7h5rs.is-open .menu__link.astro-nen7h5rs{transform:none}.menu__foot.astro-nen7h5rs{opacity:0;flex:none;gap:6px;transition:opacity .5s .42s;display:grid}.menu.astro-nen7h5rs.is-open .menu__foot.astro-nen7h5rs{opacity:1}.menu__phone.astro-nen7h5rs{font-family:var(--f-display);color:var(--c-orchid);font-size:2rem;font-style:italic}.menu__meta.astro-nen7h5rs{color:var(--c-night-muted);font-size:var(--fs-small)}@media (prefers-reduced-motion:reduce){.menu.astro-nen7h5rs,.menu__link.astro-nen7h5rs{clip-path:none;transform:none;transition:opacity .2s!important}.menu.astro-nen7h5rs:not(.is-open){opacity:0}}.ftr.astro-jo6i4kqk{padding-top:var(--section);padding-bottom:max(28px, env(safe-area-inset-bottom));overflow:hidden}.ftr__top.astro-jo6i4kqk{gap:var(--s-8);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1024px){.ftr__top.astro-jo6i4kqk{gap:var(--s-9);grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr)}}.ftr__claim.astro-jo6i4kqk{font-family:var(--f-display);letter-spacing:-.02em;text-wrap:balance;max-width:16ch;font-size:clamp(1.9rem,1.3rem + 2.2vw,3.25rem);line-height:1.08}.ftr__claim.astro-jo6i4kqk em.astro-jo6i4kqk{color:var(--c-orchid)}.ftr__phone.astro-jo6i4kqk{margin-top:var(--s-6);letter-spacing:.01em;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem);font-weight:500;display:inline-block}.ftr__cols.astro-jo6i4kqk{gap:var(--s-7) var(--s-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=720px){.ftr__cols.astro-jo6i4kqk{grid-template-columns:repeat(3,minmax(0,1fr))}}.ftr__cols.astro-jo6i4kqk>div.astro-jo6i4kqk:last-child{grid-column:1/-1}@media (width>=720px){.ftr__cols.astro-jo6i4kqk>div.astro-jo6i4kqk:last-child{grid-column:auto}}.ftr__label.astro-jo6i4kqk{color:var(--c-night-muted);margin-bottom:var(--s-4)}.ftr__cols.astro-jo6i4kqk ul.astro-jo6i4kqk{gap:8px;display:grid}.ftr__cols.astro-jo6i4kqk a.astro-jo6i4kqk{padding-block:3px;display:inline-block}.ftr__addr.astro-jo6i4kqk{color:var(--c-night-muted);font-style:normal;line-height:1.6}.ftr__hours.astro-jo6i4kqk{margin-top:var(--s-4);color:var(--c-pearl);gap:10px;display:grid}.ftr__hours.astro-jo6i4kqk li.astro-jo6i4kqk{gap:2px;display:grid}.ftr__hours.astro-jo6i4kqk li.astro-jo6i4kqk>span.astro-jo6i4kqk:first-child{color:var(--c-night-muted);font-size:var(--fs-small)}.ftr__mark.astro-jo6i4kqk{margin-block:var(--s-9) var(--s-6);font-family:var(--f-display);font-size:calc((min(100vw, var(--max)) - 2 * var(--gutter)) / 7.6);letter-spacing:-.045em;white-space:nowrap;color:var(--c-pearl);align-items:center;gap:clamp(12px,2vw,32px);line-height:.9;display:flex}.ftr__mark.astro-jo6i4kqk em.astro-jo6i4kqk{color:var(--c-orchid)}.ftr__mark.astro-jo6i4kqk .ftr__mono{width:.78em;height:.78em;color:var(--c-orchid);flex:none}.ftr__bottom.astro-jo6i4kqk{justify-content:space-between;align-items:center;gap:var(--s-4) var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--c-night-line);color:var(--c-night-muted);font-size:var(--fs-small);flex-wrap:wrap;display:flex}.ftr__social.astro-jo6i4kqk{gap:8px;display:flex}.ftr__social.astro-jo6i4kqk a.astro-jo6i4kqk{width:44px;height:44px;box-shadow:inset 0 0 0 1px var(--c-night-line);color:var(--c-pearl);transition:background-color var(--d-hover) ease, color var(--d-hover) ease;border-radius:50%;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.ftr__social.astro-jo6i4kqk a.astro-jo6i4kqk:hover{background:var(--c-orchid);color:var(--c-ink)}}.intro.astro-fmp4ekgg{display:none}html[data-intro] .intro.astro-fmp4ekgg{z-index:300;background:var(--c-night);color:var(--c-pearl);pointer-events:none;animation:intro-out .7s var(--ease-in-out) .82s forwards;place-items:center;display:grid;position:fixed;inset:0}.intro__mark.astro-fmp4ekgg{animation:intro-mark .7s var(--ease-in-out) .76s forwards;justify-items:center;gap:18px;display:grid}.intro.astro-fmp4ekgg .mono{color:var(--c-orchid)}.intro.astro-fmp4ekgg .mono__ring{stroke-dasharray:1;stroke-dashoffset:1px;animation:intro-draw .76s var(--ease-in-out) 60ms forwards}.intro.astro-fmp4ekgg .mono__k{opacity:0;transform-box:fill-box;transform-origin:50% 100%;animation:intro-k .6s var(--ease-out) .3s forwards}.intro__word.astro-fmp4ekgg{font-family:var(--f-display);letter-spacing:-.01em;opacity:0;animation:fade-up .6s var(--ease-out) .38s forwards;font-size:1.5rem}@keyframes intro-draw{to{stroke-dashoffset:0}}@keyframes intro-k{to{opacity:1}}@keyframes intro-mark{to{opacity:0;transform:translateY(-24px)}}@keyframes intro-out{to{clip-path:inset(0 0 100%);visibility:hidden}}
