:root{--plum-900:#3b1526;--plum-800:#45182b;--plum:#5a263b;--plum-600:#7c3b57;--rose:#c597a5;--rose-soft:#e4cbd3;--blush:#f3e7e6;--nude:#e9dad1;--nude-soft:#f2e9e2;--ivory:#faf6f1;--paper:#fffdfb;--ink:#241e20;--ink-70:#52494c;--ink-50:#635a5c;--line:#e7ddd6;--line-strong:#d6c8bf;--success:#2f6e4f;--background:var(--ivory);--surface:var(--paper);--surface-alt:var(--nude-soft);--primary:var(--plum);--primary-hover:var(--plum-600);--accent:var(--rose);--text:var(--ink);--text-muted:var(--ink-50);--border:var(--line);--on-primary:#fff;--font-display:"Fraunces", "Iowan Old Style", Georgia, "Times New Roman", serif;--font-sans:"Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, system-ui, sans-serif;--fr-soft:"SOFT" 30, "WONK" 0;--fs-display:clamp(2.5rem, 1.72rem + 3.9vw, 4.75rem);--fs-h1:clamp(2.05rem, 1.55rem + 2.5vw, 3.4rem);--fs-h2:clamp(1.8rem, 1.42rem + 1.9vw, 2.8rem);--fs-h3:clamp(1.3rem, 1.17rem + .65vw, 1.7rem);--fs-h4:clamp(1.125rem, 1.08rem + .22vw, 1.25rem);--fs-lead:clamp(1.1875rem, 1.11rem + .42vw, 1.375rem);--fs-body:clamp(1.0625rem, 1.02rem + .34vw, 1.1875rem);--fs-small:.9375rem;--fs-eyebrow:.8125rem;--fs-micro:.8125rem;--fs-tiny:.875rem;--lh-display:1.05;--lh-title:1.12;--lh-body:1.6;--lh-lead:1.55;--ls-display:-.014em;--ls-title:-.008em;--ls-label:.15em;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:2.5rem;--sp-8:3rem;--sp-9:4rem;--sp-10:6rem;--sp-11:8rem;--section-y:clamp(4.25rem, 2.8rem + 6.4vw, 8.5rem);--container:78rem;--container-narrow:44rem;--gutter:clamp(1.25rem, .85rem + 2vw, 3rem);--measure:36rem;--measure-wide:42rem;--radius-sm:4px;--radius:10px;--radius-lg:18px;--radius-xl:26px;--radius-pill:999px;--shadow-sm:0 1px 2px #241e200a;--shadow:0 18px 48px -28px #3b152647;--shadow-lift:0 34px 70px -34px #3b152657;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.33, 1, .68, 1);--dur-fast:.16s;--dur:.32s;--dur-slow:.76s;--header-h:4.25rem}@media (width>=900px){:root{--header-h:5.25rem}}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-normal.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-ext-opsz-normal.woff2)format("woff2-variations");font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+1E??,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-opsz-italic.woff2)format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Fraunces;src:url(/fonts/fraunces-latin-ext-opsz-italic.woff2)format("woff2-variations");font-weight:300 700;font-style:italic;font-display:swap;unicode-range:U+100-2BA,U+1E??,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-wght-normal.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2000-206F,U+2122,U+2191,U+2193,U+2212}@font-face{font-family:Manrope;src:url(/fonts/manrope-latin-ext-wght-normal.woff2)format("woff2-variations");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+100-2BA,U+1E??,U+2020,U+20A0-20AB,U+2C60-2C7F,U+A720-A7FF}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem)}body{background:var(--background);color:var(--text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;text-rendering:optimizelegibility;margin:0;font-weight:400;overflow-x:hidden}h1,h2,h3,h4{margin:0;font-weight:400}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}img,picture,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}::selection{background:var(--plum);color:#fff}:focus-visible{outline:2.5px solid var(--plum);outline-offset:3px;border-radius:3px}.section--plum :focus-visible,.ft :focus-visible{outline-color:var(--rose-soft)}.display,.h1,.h2,.h3{font-family:var(--font-display);font-optical-sizing:auto;letter-spacing:var(--ls-title);font-weight:400;line-height:var(--lh-title);text-wrap:balance;color:var(--ink)}.display{font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--ls-display)}.h1{font-size:var(--fs-h1);line-height:1.08}.h2{font-size:var(--fs-h2);line-height:1.1}.h3{font-size:var(--fs-h3);line-height:1.16}.em{color:var(--plum);font-style:italic;font-weight:400}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);color:var(--ink-70);text-wrap:pretty}.body{color:var(--ink-70);text-wrap:pretty}.muted{color:var(--text-muted)}.small{font-size:var(--fs-small)}.eyebrow{font-family:var(--font-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--plum);align-items:center;gap:.7rem;margin:0;font-weight:600;display:inline-flex}.eyebrow:before{content:"";width:1.75rem;height:.65rem;-webkit-mask:var(--sig-arc) no-repeat center / contain;mask:var(--sig-arc) no-repeat center / contain;opacity:.9;background:currentColor;flex:none}.eyebrow--plain:before{display:none}.section--plum .eyebrow{color:var(--rose)}.measure{max-width:var(--measure)}.measure-wide{max-width:var(--measure-wide)}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container-narrow{max-width:var(--container-narrow)}.section{padding-block:var(--section-y);position:relative}.section--paper{background:var(--paper)}.section--alt{background:var(--nude-soft)}.section--nude{background:var(--nude)}.section--blush{background:var(--blush)}.section--plum{background:var(--plum-800);color:var(--nude-soft)}.section--plum .h2,.section--plum .h3,.section--plum .display{color:var(--paper)}.section--plum .body{color:#fffdfbc7}.rule{background:var(--border);border:0;height:1px;margin:0}:root{--sig-arc:url("data:image/svg+xml;utf8,<svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 48 18\"><path d=\"M2 16 C 14 2, 34 2, 46 16\" fill=\"none\" stroke=\"black\" stroke-width=\"2.4\" stroke-linecap=\"round\"/></svg>")}.btn{--btn-bg:var(--plum);--btn-fg:#fff;--btn-bd:transparent;background:var(--btn-bg);min-height:3.25rem;color:var(--btn-fg);border:1.5px solid var(--btn-bd);border-radius:var(--radius-pill);font-family:var(--font-sans);letter-spacing:0;text-align:center;transition:background var(--dur-fast) var(--ease-soft), color var(--dur-fast) var(--ease-soft), border-color var(--dur-fast) var(--ease-soft), transform var(--dur-fast) var(--ease-soft), box-shadow var(--dur) var(--ease);justify-content:center;align-items:center;gap:.6em;padding:.9rem 1.7rem;font-size:1.0625rem;font-weight:600;display:inline-flex}.btn:hover{--btn-bg:var(--plum-600);box-shadow:var(--shadow)}.btn:active{transform:translateY(1px)}.btn--ghost{--btn-bg:transparent;--btn-fg:var(--plum);--btn-bd:var(--line-strong)}.btn--ghost:hover{--btn-bg:transparent;--btn-bd:var(--plum);box-shadow:none}.btn--onPlum{--btn-bg:var(--paper);--btn-fg:var(--plum-900)}.btn--onPlum:hover{--btn-bg:#fff}.btn--ghostOnPlum{--btn-bg:transparent;--btn-fg:#fff;--btn-bd:#fffdfb6b}.btn--ghostOnPlum:hover{--btn-bg:#fffdfb1f;--btn-bd:#fffdfbb3}.btn--wide{width:100%}@media (width>=560px){.btn--wide{width:auto}}.btn .ico{flex:none;width:1.15em;height:1.15em}.link-u{color:var(--plum);padding-bottom:2px;font-weight:600;display:inline-block;position:relative}.link-u:after{content:"";transform-origin:100%;width:100%;height:1.5px;transition:transform var(--dur) var(--ease);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(1)}.link-u:hover:after{transform-origin:0;animation:linkSwipe var(--dur) var(--ease)}@keyframes linkSwipe{0%{transform-origin:100%;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(0)}51%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}[data-reveal]{opacity:0;transition:opacity var(--dur-slow) var(--ease), transform var(--dur-slow) var(--ease);transition-delay:var(--reveal-delay,0s);will-change:opacity, transform;transform:translateY(20px)}[data-reveal][data-inview],[data-reveal=mask]{opacity:1;transform:none}[data-reveal=mask]>*{clip-path:inset(0 0 100%);transition:clip-path 1.05s var(--ease);transition-delay:var(--reveal-delay,0s)}[data-reveal=mask][data-inview]>*{clip-path:inset(0)}[data-stagger]>*{opacity:0;transition:opacity .62s var(--ease), transform .62s var(--ease);transform:translateY(16px)}[data-stagger][data-inview]>*{opacity:1;transform:none}[data-stagger][data-inview]>:first-child{transition-delay:0s}[data-stagger][data-inview]>:nth-child(2){transition-delay:75ms}[data-stagger][data-inview]>:nth-child(3){transition-delay:.15s}[data-stagger][data-inview]>:nth-child(4){transition-delay:.225s}[data-stagger][data-inview]>:nth-child(5){transition-delay:.3s}[data-stagger][data-inview]>:nth-child(6){transition-delay:.375s}[data-stagger][data-inview]>:nth-child(n+7){transition-delay:.45s}.img-scale{overflow:hidden}.img-scale img{transition:transform 1.6s var(--ease-soft);transform:scale(1.05)}.img-scale[data-inview] img{transform:scale(1)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal],[data-stagger]>*{opacity:1!important;transform:none!important}[data-reveal=mask]>*{clip-path:none!important}.img-scale img{transform:none!important}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:200;background:var(--plum);color:#fff;border-radius:var(--radius);transition:top var(--dur-fast) var(--ease);padding:.85rem 1.35rem;font-weight:600;position:absolute;top:-100px}.skip:focus{top:.75rem}[hidden]{display:none!important}[data-reveal],[data-stagger]>*{opacity:1;will-change:auto;transition:none;transform:none}[data-reveal=mask]>*{clip-path:none;transition:none}.img-scale img{transform:none}.motion-word{white-space:nowrap;display:inline-block}.motion-letter{display:inline-block}.sec-index{display:none}.eyebrow{letter-spacing:.14em;font-size:.875rem}.section{padding-block:clamp(3.75rem,7.5vw,7.5rem)}.gallery :focus-visible{outline-color:var(--paper)}.sv__num,.sv__tabNum,.dc__num,.menu__num{color:var(--plum)!important}.sv__tab{opacity:.8!important}.sv__tab[data-active]{opacity:1!important}.ft__h{color:var(--rose-soft)!important}.ft__dev{opacity:1!important}.ft__place a,.ft__place{align-items:start}.ts__list{flex-wrap:wrap}.ts__item{white-space:normal!important}.hd__progress{background:var(--plum);transform-origin:0;height:2px;transform:scaleX(var(--scroll-progress,0))}.menu{width:100%;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0}.menu::backdrop{background:var(--ivory)}.menu__link,.menu__foot{opacity:1!important;transform:none!important}.dc{background:var(--paper)}@media (width>=960px){.dc__list{grid-template-columns:1fr 1fr;column-gap:3rem}.dc__opt{height:100%}.st__media{transform:rotate(-3deg)}.sa__media{border-radius:45% 45% 6px 6px!important}.sa__media .pic{border-radius:inherit!important}}@media (width<=959px){.hd__nav{gap:1rem}}@media (prefers-reduced-motion:reduce){.motion-letter{transform:none!important}}.wm[data-astro-cid-hkf3h753]{flex-direction:column;line-height:1;display:inline-flex}.wm__top[data-astro-cid-hkf3h753]{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.34em;color:var(--text-muted);margin-bottom:.28em;font-weight:500}.wm__main[data-astro-cid-hkf3h753]{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text)}.wm--sm[data-astro-cid-hkf3h753] .wm__top[data-astro-cid-hkf3h753]{font-size:.5rem}.wm--sm[data-astro-cid-hkf3h753] .wm__main[data-astro-cid-hkf3h753]{font-size:1.0625rem}.wm--md[data-astro-cid-hkf3h753] .wm__top[data-astro-cid-hkf3h753]{font-size:.5625rem}.wm--md[data-astro-cid-hkf3h753] .wm__main[data-astro-cid-hkf3h753]{font-size:1.375rem}.wm--lg[data-astro-cid-hkf3h753] .wm__top[data-astro-cid-hkf3h753]{letter-spacing:.4em;font-size:.6875rem}.wm--lg[data-astro-cid-hkf3h753] .wm__main[data-astro-cid-hkf3h753]{font-size:clamp(1.75rem,1.2rem + 2.2vw,2.75rem)}.wm--plum[data-astro-cid-hkf3h753] .wm__main[data-astro-cid-hkf3h753]{color:var(--plum)}.wm--light[data-astro-cid-hkf3h753] .wm__main[data-astro-cid-hkf3h753]{color:var(--paper)}.wm--light[data-astro-cid-hkf3h753] .wm__top[data-astro-cid-hkf3h753]{color:var(--rose)}
