.site{--site-bg:#faf7f2;--site-ink:#1d1713;--site-muted:#645c55;--site-line:#d6d0c6;--site-accent:#ac8c61;--site-sage:#768d7a;background:var(--site-bg);color:var(--site-ink)}@supports (color:lab(0% 0 0)){.site{--site-bg:lab(97.4803% .224471 3.04739);--site-ink:lab(8.33118% 2.15461 3.80452);--site-muted:lab(39.6487% 2.60285 5.0449);--site-line:lab(83.8012% .90149 5.68007);--site-accent:lab(60.5785% 7.89669 27.7117);--site-sage:lab(56.4497% -11.8628 7.59827)}}.site:before{opacity:.18}.eyebrow{font-family:var(--font-manrope), sans-serif;letter-spacing:.32em;text-transform:uppercase;color:var(--site-muted);font-size:.68rem;font-weight:600}.display{font-family:var(--font-cormorant), serif;letter-spacing:-.015em;font-weight:300;line-height:.95}.display em{font-style:italic;font-weight:300}.lede{font-family:var(--font-cormorant), serif;color:var(--site-muted);font-size:clamp(1.25rem,1rem + .8vw,1.6rem);font-weight:400;line-height:1.45}.hairline{background:var(--site-line);height:1px}.sb-btn{letter-spacing:.24em;text-transform:uppercase;border:1px solid var(--site-ink);transition:background .25s var(--ease-out), color .25s var(--ease-out), border-color .25s var(--ease-out);justify-content:center;align-items:center;gap:.6rem;padding:.95rem 1.8rem;font-size:.7rem;font-weight:700;display:inline-flex}.sb-btn-solid{background:var(--site-ink);color:var(--site-bg)}.sb-btn-solid:hover{color:var(--site-ink);background:0 0}.sb-btn-line:hover{background:var(--site-ink);color:var(--site-bg)}.sb-btn-light{color:#fff;border-color:#fffc;border-color:lab(100% 0 0/.8)}.sb-btn-light:hover{color:var(--site-ink);background:#fff}.site .field{border:0;border-bottom:1px solid var(--site-line);background:0 0;border-radius:0;padding:.7rem 0;font-size:1rem}.site .field:focus{border-bottom-color:var(--site-ink);box-shadow:none}.site .label{letter-spacing:.24em;color:var(--site-muted);font-size:.62rem}.draw-link{transition:background-size .35s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:2px}.draw-link:hover,.draw-link[aria-current=page]{background-size:100% 1px}.photo-zoom img{transition:transform 1.2s var(--ease-out)}.photo-zoom:hover img{transform:scale(1.04)}.reveal{animation:reveal 1.1s var(--ease-out) both}@keyframes reveal{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){.reveal{animation:none}.photo-zoom img{transition:none}}
