:root{--n-50:#fbf9f5;--n-100:#f2eee6;--n-200:#e9e3d8;--n-300:#c9c1b3;--n-400:#a29e97;--n-500:#838079;--n-600:#57514a;--n-700:#403d38;--n-800:#2b2824;--n-900:#191714;--m-50:#fbeff3;--m-100:#f6dce5;--m-300:#f27ba5;--m-500:#b5265a;--m-600:#9c1f4d;--error:#a63a16;--error-bg:#fbeae5;--success:#2e6b3f;--success-bg:#e6f0e6;--paper:var(--n-100);--paper-2:var(--n-200);--field:var(--n-50);--ink:var(--n-900);--muted:var(--n-600);--hair:var(--n-300);--field-border:var(--n-500);--accent:var(--m-500);--accent-hover:var(--m-600);--accent-on-dark:var(--m-300);--text-on-dark:#d8d2c6;--font-display:var(--font-serif), "Libre Bodoni", Didot, "Bodoni 72", Georgia, serif;--font-text:var(--font-franklin), "Libre Franklin", -apple-system, "Segoe UI", Arial, sans-serif;--fs-folio:clamp(7.5rem, 4.583rem + 12.963vw, 16.25rem);--fs-h1:clamp(3rem, 1.917rem + 4.815vw, 6.25rem);--fs-h2:clamp(2.5rem, 1.583rem + 4.074vw, 5.25rem);--fs-sub:clamp(1.75rem, 1.333rem + 1.852vw, 3rem);--fs-h3:clamp(1.375rem, 1.292rem + .37vw, 1.625rem);--fs-lead:clamp(1.1875rem, 1.146rem + .185vw, 1.3125rem);--fs-body:1.125rem;--fs-body-sm:1.0625rem;--fs-small:clamp(.875rem, .854rem + .093vw, .9375rem);--fs-caption:var(--fs-small);--fs-label:.8125rem;--lh-h3:1.15;--lh-ui:1.35;--lh-caption:1.45;--lh-lead:1.55;--lh-body:1.62;--measure:62ch;--measure-lead:44ch;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--space-section:clamp(4rem, 2.667rem + 5.926vw, 8rem);--gutter:clamp(1rem, 4.444vw, 4rem);--max:1320px;--form-max:40rem;--photo-max:950px;--line-hair:1px solid var(--hair);--line-box:2px solid var(--ink);--line-rule:3px solid var(--ink);--shadow-md:0 1px 2px #19171414, 0 8px 20px -6px #1917142e;--shadow-lg:0 1px 0 #1917140f, 0 30px 60px -30px #19171473;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-quart:cubic-bezier(.25, 1, .5, 1);--dur-fast:.2s;--dur:.3s;--dur-slow:.5s;--dur-reveal:1s;--z-bar:50;--bar-h:64px}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{font-synthesis:none;-webkit-text-size-adjust:100%;scroll-padding-top:var(--bar-h)}@media (width<=820px){html{scroll-padding-top:0}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--paper);color:var(--ink);font-family:var(--font-text);font-size:var(--fs-body);line-height:var(--lh-body);font-variant-numeric:lining-nums;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}img,picture,svg{max-width:100%;display:block}img{height:auto}h1,h2,h3,.display{font-family:var(--font-display);font-optical-sizing:auto;text-wrap:balance;hyphens:none;margin:0;font-weight:500}h1{font-size:var(--fs-h1);letter-spacing:-.01em;line-height:.93}h2{font-size:var(--fs-h2);letter-spacing:-.01em;line-height:.98}h3{font-size:var(--fs-h3);line-height:var(--lh-h3);font-style:italic}p{max-width:var(--measure);text-wrap:pretty;margin:0}a{color:inherit}strong,b{font-weight:600}::selection{background:var(--accent);color:#fff}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.on-dark :focus-visible{outline-color:var(--accent-on-dark)}.nowrap{white-space:nowrap}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{left:var(--s-4);top:var(--s-2);z-index:100;padding:var(--s-2) var(--s-4);background:var(--ink);color:var(--paper);font-weight:600;position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.wrap{max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block-start:var(--space-section)}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure-lead)}.label{font-family:var(--font-text);font-size:var(--fs-label);line-height:var(--lh-ui);letter-spacing:.14em;text-transform:uppercase;font-weight:600}.label--accent{color:var(--accent)}.small{font-size:var(--fs-small);line-height:var(--lh-caption)}.muted{color:var(--muted)}.num,.price{font-family:var(--font-text);font-variant-numeric:lining-nums tabular-nums}.prose a,.link{text-underline-offset:.22em;transition:color var(--dur) var(--ease-quart);font-weight:600;text-decoration:underline 1px}.prose a:hover,.link:hover{color:var(--accent)}.link--pad{margin-block:-4px;padding-block:4px;display:inline-block}.btn{min-height:48px;padding:0 var(--s-5);font:600 1rem/1 var(--font-text);letter-spacing:.01em;white-space:nowrap;cursor:pointer;transition:background-color var(--dur) var(--ease-quart), color var(--dur) var(--ease-quart);border:0;border-radius:0;justify-content:center;align-items:center;gap:10px;text-decoration:none;display:inline-flex}.btn svg{transition:transform var(--dur-slow) var(--ease-out);flex:none}.btn:hover svg{transform:translate(4px)}.btn--primary{background:var(--accent);color:#fff}.btn--primary:hover{background:var(--accent-hover)}.btn--secondary{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink);background:0 0}.btn--secondary:hover{background:var(--ink);color:var(--paper)}.btn--sm{min-height:44px;padding:0 var(--s-4);font-size:var(--fs-label);letter-spacing:.14em;text-transform:uppercase}.opener{justify-items:start;gap:var(--s-4);margin-bottom:var(--s-6);display:grid}.kicker{align-items:baseline;gap:var(--s-3);display:flex}.kicker-n{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-h3);color:var(--accent);line-height:1}.kicker .label{color:var(--accent)}.on-dark .kicker-n,.on-dark .kicker .label{color:var(--accent-on-dark)}.folio{font-family:var(--font-display);font-style:italic;font-weight:500;font-size:var(--fs-folio);letter-spacing:-.02em;margin:0;margin-left:-.04em;line-height:.8}@media (prefers-reduced-motion:no-preference){.rise{opacity:0;animation:rise var(--dur-reveal) var(--ease-out) forwards;animation-delay:var(--d,0s);transform:translateY(24px)}.unveil{clip-path:inset(100% 0 0);animation:unveil 1.2s var(--ease-out) forwards;animation-delay:var(--d,0s)}}@keyframes rise{to{opacity:1;transform:none}}@keyframes unveil{to{clip-path:inset(0)}}@media (prefers-reduced-motion:no-preference){.js [data-reveal] picture,.js [data-reveal]>img{clip-path:inset(0 0 100%);transition:clip-path 1.1s var(--ease-out)}.js [data-reveal].is-in picture,.js [data-reveal].is-in>img{clip-path:inset(0)}.js [data-reveal] .tag{opacity:0;transition:opacity .6s var(--ease-out) .45s, transform .8s var(--ease-out) .45s;transform:translateY(16px)}.js [data-reveal].is-in .tag{opacity:1;transform:none}}.fig{margin:0;position:relative}.fig picture{display:block}.fig picture,.fig img{width:100%;height:auto}.fig img{aspect-ratio:var(--ratio);object-fit:contain;background:var(--paper-2)}.tag{color:var(--ink);padding:var(--s-3) 0 0;font-size:var(--fs-caption);line-height:var(--lh-caption);max-width:60ch}.tag .fig-no{font-family:var(--font-display);font-style:italic;font-size:var(--fs-body-sm);white-space:nowrap}.tag .fig-no b{font-family:var(--font-text);font-style:normal;font-weight:600;font-size:var(--fs-small)}.on-dark .fig .tag{color:var(--text-on-dark)}.photo-row{gap:var(--s-6);align-items:flex-start;display:flex}.photo-row>.fig{flex:calc(var(--ratio)) 1 0%;min-width:0}@media (width<=820px){.photo-row{flex-direction:column}.photo-row>.fig{flex:none;width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
