.esr-home{--ink: #15120f;--ink-2: #1c1814;--ink-3: #27221d;--bone: #f3f1ec;--paper: #fbfaf7;--on-dark: #f2eee6;--on-dark-soft: #b8afa2;--on-light: #1a1714;--on-light-soft: #5b5349;--gold: #c5a059;--gold-hi: #d6b77a;--gold-deep: #85662a;--hair-dark: rgba(242, 238, 230, .13);--hair-light: rgba(26, 23, 20, .12);--ease: cubic-bezier(.23, 1, .32, 1);--gutter: clamp(1rem, 4vw, 3.5rem);--section: clamp(4.5rem, 9vw, 8.5rem);--max: 1320px;--radius: 2px;--shadow-1: 0 1px 2px rgba(20, 16, 12, .08), 0 4px 12px rgba(20, 16, 12, .06);--shadow-2: 0 2px 6px rgba(20, 16, 12, .18), 0 18px 40px -12px rgba(20, 16, 12, .35);--shadow-3: 0 6px 14px rgba(8, 6, 4, .35), 0 40px 80px -24px rgba(8, 6, 4, .7);font-family:Montserrat,system-ui,sans-serif;color:var(--on-light)}:where(.esr-home) ::-moz-selection{background:var(--gold);color:var(--ink)}:where(.esr-home) ::selection{background:var(--gold);color:var(--ink)}:where(.esr-home) :is(h1,h2,h3,h4,h5,h6){color:inherit}:where(.esr-home) .g-ink{background:var(--ink);color:var(--on-dark)}:where(.esr-home) .g-ink-2{background:var(--ink-2);color:var(--on-dark)}:where(.esr-home) .g-bone{background:var(--bone);color:var(--on-light)}:where(.esr-home) .g-paper{background:var(--paper);color:var(--on-light)}:where(.esr-home) .grain{position:relative;isolation:isolate}:where(.esr-home) .grain:after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}:where(.esr-home) .wrap{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}:where(.esr-home) .section{padding-block:var(--section)}:where(.esr-home) .section--tight{padding-block:clamp(3rem,6vw,5rem)}:where(.esr-home) .t-display,:where(.esr-home) .t-h2,:where(.esr-home) .t-h3{font-family:Playfair Display,Georgia,serif;font-weight:500;text-wrap:balance}:where(.esr-home) .t-display{font-size:clamp(2.35rem,4.3vw,4.25rem);line-height:1.04;letter-spacing:-.018em}:where(.esr-home) .t-h2{font-size:clamp(1.9rem,3.4vw,3.1rem);line-height:1.08;letter-spacing:-.014em}:where(.esr-home) .t-h3{font-size:clamp(1.2rem,1.6vw,1.45rem);line-height:1.2;letter-spacing:-.005em}:where(.esr-home) .t-lede{font-size:clamp(1.02rem,1.15vw,1.15rem);line-height:1.7;max-width:58ch;text-wrap:pretty}:where(.esr-home) .t-body{font-size:.95rem;line-height:1.7;text-wrap:pretty}:where(.esr-home) .t-small{font-size:.82rem;line-height:1.6}:where(.esr-home) .t-label{font-size:.7rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}:where(.esr-home) .g-ink .soft,:where(.esr-home) .g-ink-2 .soft{color:var(--on-dark-soft)}:where(.esr-home) .g-bone .soft,:where(.esr-home) .g-paper .soft{color:var(--on-light-soft)}:where(.esr-home) .g-ink .accent,:where(.esr-home) .g-ink-2 .accent{color:var(--gold)}:where(.esr-home) .g-bone .accent,:where(.esr-home) .g-paper .accent{color:var(--gold-deep)}:where(.esr-home) .g-ink .t-lede,:where(.esr-home) .g-ink-2 .t-lede,:where(.esr-home) .g-ink .t-body,:where(.esr-home) .g-ink-2 .t-body{line-height:1.75;letter-spacing:.005em}:where(.esr-home) .link{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;font-size:.9rem;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.35em;text-decoration-color:color-mix(in srgb,currentColor 35%,transparent);transition:text-decoration-color .16s var(--ease),color .16s var(--ease)}:where(.esr-home) .link svg{transition:transform .18s var(--ease)}:where(.esr-home) .link:hover{text-decoration-color:currentColor}:where(.esr-home) .link:hover svg{transform:translate(3px)}:where(.esr-home) .btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:3.25rem;padding:0 1.6rem;border-radius:var(--radius);font-weight:600;font-size:.95rem;letter-spacing:.01em;white-space:nowrap;transition:background-color .16s var(--ease),color .16s var(--ease),border-color .16s var(--ease),transform .14s var(--ease),box-shadow .16s var(--ease)}:where(.esr-home) .btn:active{transform:translateY(1px) scale(.985)}:where(.esr-home) .btn svg{transition:transform .18s var(--ease)}:where(.esr-home) .btn--gold{background:var(--gold);color:var(--ink);box-shadow:inset 0 1px #ffffff47,0 6px 18px -8px #c5a0598c}:where(.esr-home) .btn--gold:hover{background:var(--gold-hi)}:where(.esr-home) .btn--gold:hover svg{transform:translate(3px)}:where(.esr-home) .btn--lg{min-height:3.6rem;padding:0 2rem;font-size:1rem}:where(.esr-home) .btn--ghost-dark{border:1px solid var(--hair-dark);color:var(--on-dark);background:#f2eee608}:where(.esr-home) .btn--ghost-dark:hover{border-color:#f2eee666;background:#f2eee614}:where(.esr-home) :is(a,button,summary):focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:var(--radius)}:where(.esr-home) .frame{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--ink-3)}:where(.esr-home) .frame img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}:where(.esr-home) .frame--lit:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px #ffffff29,inset 0 0 0 1px #ffffff0d}@media(hover:hover)and (pointer:fine){:where(.esr-home) .zoom img{transition:transform .7s var(--ease)}:where(.esr-home) .zoom:hover img{transform:scale(1.04)}}:where(.esr-home) .rule-gold{display:block;width:3rem;height:1px;background:var(--gold)}html.js .esr-home [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0ms)}html.js .esr-home [data-reveal].is-in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html.js .esr-home [data-reveal]{transform:none;transition:opacity .4s linear}}:where(.esr-home) .rail{scrollbar-width:none}:where(.esr-home) .rail::-webkit-scrollbar{display:none}
