:root{color-scheme:light;color-scheme:only light;--bg:#f6f5f3;--surface:#ffffff;--surface2:#efedea;--text:#17171a;--muted:#6d6d73;--line:rgba(23,23,26,.11);--accent:#d1587f;--accent-deep:#ad3f63;--pink-soft:#f6d8e2;--rose:#dd6f95;--ink:#17171a;--radius:20px;--maxw:1140px;--display:"Fraunces",Georgia,serif;--body:"Mulish",system-ui,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:clip}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{font-family:var(--body);background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip;max-width:100%}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}section{padding:clamp(56px,9vw,112px) 0}.eyebrow{font-family:var(--body);text-transform:uppercase;letter-spacing:.24em;font-size:.76rem;font-weight:800;color:var(--accent)}h1,h2,h3{font-family:var(--display);line-height:1.04;letter-spacing:-.015em;font-weight:600;text-wrap:balance;color:var(--text)}h1{font-size:clamp(2.7rem,7.5vw,5.4rem);font-weight:500}h2{font-size:clamp(2rem,4.6vw,3.4rem)}h3{font-size:1.18rem;font-weight:600;letter-spacing:-.01em}p{color:var(--muted);max-width:62ch}.lead{font-size:clamp(1.06rem,1.7vw,1.32rem);color:#3f3f45;line-height:1.6}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--body);letter-spacing:.02em;font-weight:800;font-size:.98rem;padding:14px 28px;border-radius:999px;border:1.5px solid transparent;cursor:pointer;transition:transform .15s ease,background .15s ease,color .15s,box-shadow .15s,border-color .15s}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 10px 26px -12px #d1587fa6}.btn.primary:hover{transform:translateY(-2px);background:var(--accent-deep);box-shadow:0 16px 32px -12px #d1587fb3}.btn.ghost{background:#fff;border-color:var(--line);color:var(--text)}.btn.ghost:hover{border-color:var(--accent);color:var(--accent);transform:translateY(-2px)}.accent{color:var(--accent)}.gold{color:var(--rose)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 1px 2px #1633300a}.js .rise{opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}.js .rise.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .rise{opacity:1;transform:none;transition:none}}.gsap .rise{opacity:0;transform:none;transition:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:6px}.count{font-variant-numeric:tabular-nums}.lines .line{display:block;overflow:hidden;padding-bottom:.06em}.lines .line__i{display:block;will-change:transform}.gsap .lines .line__i{opacity:0}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.marquee__t,.gtrack__row{will-change:transform}.ftcursor{position:fixed;top:0;left:0;width:26px;height:38px;margin:-19px 0 0 -13px;color:var(--accent);pointer-events:none;z-index:9999;opacity:0;will-change:transform,opacity}.ftcursor svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.ftcursor{display:none}}.foottrail{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden}.foot{position:absolute;width:var(--fs,34px);color:var(--accent);opacity:0;animation:footstep var(--fdur,6s) ease-in-out infinite;animation-delay:var(--fdelay,0s)}.foot svg{width:100%;height:auto;display:block}.foot--l{transform:rotate(var(--frot,0deg)) scaleX(-1)}.foot--r{transform:rotate(var(--frot,0deg))}@keyframes footstep{0%{opacity:0}9%{opacity:var(--fop,.16)}64%{opacity:var(--fop,.16)}82%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.foot{animation:none;opacity:var(--fop,.16)}}.hdr[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;background:#f6f5f3d1;backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.hdr__in[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;gap:16px;height:70px}.mark[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:10px}.mark__glyph[data-astro-cid-3ef6ksr2]{display:inline-flex;width:26px;color:var(--accent)}.mark__glyph[data-astro-cid-3ef6ksr2] svg[data-astro-cid-3ef6ksr2]{width:100%;height:auto}.mark__txt[data-astro-cid-3ef6ksr2]{font-family:var(--display);font-weight:600;font-size:1.4rem;letter-spacing:-.02em;white-space:nowrap}.mark__accent[data-astro-cid-3ef6ksr2]{color:var(--accent);margin-left:.22em}.nav[data-astro-cid-3ef6ksr2]{display:flex;gap:28px}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-family:var(--body);font-weight:700;letter-spacing:.02em;font-size:.92rem;color:var(--muted);transition:color .15s}.nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--accent)}.hdr__cta[data-astro-cid-3ef6ksr2]{padding:10px 22px;font-size:.9rem}@media (max-width:860px){.nav[data-astro-cid-3ef6ksr2]{display:none}}@media (max-width:420px){.mark__txt[data-astro-cid-3ef6ksr2]{font-size:1.2rem}.hdr__cta[data-astro-cid-3ef6ksr2]{padding:9px 16px}}.ft[data-astro-cid-sz7xmlte]{border-top:1px solid var(--line);background:var(--surface2);padding:60px 0 28px}.ft__grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px}.mark[data-astro-cid-sz7xmlte]{display:inline-flex;align-items:center;gap:9px;font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:-.02em}.mark__glyph[data-astro-cid-sz7xmlte]{display:inline-flex;width:22px;color:var(--accent)}.mark__glyph[data-astro-cid-sz7xmlte] svg[data-astro-cid-sz7xmlte]{width:100%;height:auto}.mark__accent[data-astro-cid-sz7xmlte]{color:var(--accent);margin-left:.22em}.ft[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{font-family:var(--body);font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.ft__soc[data-astro-cid-sz7xmlte]{display:flex;gap:18px;margin-top:16px;font-weight:700}.ft__soc[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}.ft__hours[data-astro-cid-sz7xmlte]{list-style:none;margin-top:12px;font-size:.92rem}.ft__hours[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:16px;padding:3px 0;color:var(--muted);max-width:220px}.ft__hours[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:first-child{color:var(--text);font-weight:700}.ft__ab[data-astro-cid-sz7xmlte]{margin-top:12px}.ft__abset[data-astro-cid-sz7xmlte]{margin-bottom:12px}.ft__abset[data-astro-cid-sz7xmlte] .ft__hours[data-astro-cid-sz7xmlte]{margin-top:6px}.ft__ablabel[data-astro-cid-sz7xmlte]{font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--text)}.ft__abnote[data-astro-cid-sz7xmlte]{font-size:.82rem;color:var(--muted);max-width:220px}.ft__base[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-top:48px;padding-top:22px;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem}.ft__links[data-astro-cid-sz7xmlte]{display:flex;gap:18px}.ft__links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--accent)}@media (max-width:760px){.ft__grid[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:30px}}
