:root{--paper:#f4eadb;--paper-deep:#d9c3a5;--highlight-cream:#fff8ed;--ink:#2b1d16;--espresso:#21150f;--tone:#79583f;--accent:#8a5b3b;--accent-deep:#5e3b28;--hairline:#2b1d163d;--hairline-dark:#f4eadb4d;--font-display:"Bodoni Moda", Didot, serif;--font-body-serif:"Bodoni Moda", Didot, serif;--font-utility:"Archivo", Arial, sans-serif;--text-display:clamp(4rem, 11vw, 12rem);--text-hero:clamp(3.4rem, 8vw, 8.5rem);--text-section:clamp(2.8rem, 6vw, 6rem);--text-title:clamp(2rem, 4vw, 4rem);--text-body:clamp(.95rem, 1.1vw, 1.08rem);--text-micro:.75rem;--track-caps:.18em;--track-micro:.12em;--track-tight:-.055em;--leading-display:.82;--leading-tight:1.04;--leading-body:1.65;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2.5rem;--space-5:4rem;--space-6:6.5rem;--space-7:10.5rem;--gutter:clamp(1.15rem, 4vw, 4.5rem);--media-width:80rem;--measure:42rem;--measure-narrow:31rem;--max-width:90rem;--radius:0;--shadow-canvas:0 2rem 6rem #16131138;--ease-page:cubic-bezier(.22, 1, .36, 1);--dur-slow:1.2s;--dur-med:.6s;--dur-fast:.3s;--z-modal:100}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/Archivo.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/BodoniModa.woff2)format("woff2")}@font-face{font-family:Bodoni Moda;font-style:italic;font-weight:400 900;font-display:swap;src:url(/fonts/BodoniModaItalic.woff2)format("woff2")}*{box-sizing:border-box}html{background:var(--highlight-cream);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);margin:0;overflow-x:clip}body,button,input,textarea{font:400 var(--text-body) / var(--leading-body) var(--font-utility)}img{max-width:100%;height:auto;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--font-display);font-weight:400}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--highlight-cream)}button{color:inherit}.micro,.eyebrow,.folio{font-family:var(--font-utility);font-size:var(--text-micro);letter-spacing:var(--track-caps);text-transform:uppercase;font-weight:600;line-height:1.3}.eyebrow:before{background:var(--accent);content:"";height:1px;margin:0 var(--space-2) 0 0;vertical-align:middle;width:2.5rem;display:inline-block}.display{font-family:var(--font-display);font-size:var(--text-section);letter-spacing:var(--track-tight);font-weight:400;line-height:var(--leading-display)}.italic{font-style:italic}.tone{color:var(--tone)}.prose{font-family:var(--font-body-serif);max-width:var(--measure);font-size:clamp(1.15rem,1.6vw,1.55rem);line-height:1.55}.columns{column-gap:var(--space-5);columns:2 18rem;text-align:justify;max-width:64rem}.canvas{background:var(--paper);box-shadow:var(--shadow-canvas);max-width:var(--max-width);margin:0 auto}.band{background:var(--ink);color:var(--paper)}.rule{border-top:1px solid var(--hairline)}.btn{background:var(--ink);border:1px solid var(--ink);color:var(--paper);cursor:pointer;font:600 var(--text-micro) / 1 var(--font-utility);letter-spacing:var(--track-caps);text-transform:uppercase;padding:1.1rem 1.5rem}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep)}.btn--link{cursor:pointer;font:600 var(--text-micro) / 1 var(--font-utility);letter-spacing:var(--track-caps);text-transform:uppercase;background:0 0;border:0;padding:0 0 .4rem}.photo{object-fit:cover;object-position:center;height:100%;transition:transform var(--dur-med) var(--ease-page);width:100%}.photo--mono{filter:grayscale()contrast(1.05)}.photo--sepia{filter:sepia(.22)saturate(.82)contrast(1.03)}.photo--faded{filter:grayscale()contrast(.92)brightness(1.08)}.photo--muted{filter:sepia(.12)saturate(.72)contrast(1.03)}.photo-frame{margin:0;position:relative;overflow:hidden}.photo-frame:hover img{transform:scale(1.02)}.grain:after{content:"";mix-blend-mode:soft-light;opacity:.16;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E");position:absolute;inset:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}
