@import "https://fonts.googleapis.com/css2?family=Italiana&family=Prata&family=Questrial&display=swap";
body:has(.es-root){background:#fff}@media (min-width:900px){body:has(.es-root){cursor:auto}body:has(.es-root) a{cursor:auto}body:has(.es-root) button{cursor:auto}}.es-root .es-nav{z-index:auto;padding:0;transition:none;position:static;inset:auto}.es-root .es-footer{background:var(--es-bg);color:inherit;padding-inline:0}.es-root h1,.es-root h2,.es-root h3{letter-spacing:normal}.es-root{--es-ink:#111;--es-body:#1f1f1f;--es-muted:#444;--es-line:#e6e6e6;--es-bg:#fff;--es-bordeaux:#6f2d3a;--es-bordeaux-deep:#5a2430;--es-display:"Italiana", "Prata", "Times New Roman", serif;--es-sans:"Questrial", "Helvetica Neue", Arial, sans-serif;--es-container:75rem;--es-gutter:clamp(1.25rem, 5vw, 3.5rem);--es-gap:.375rem;background:var(--es-bg);color:var(--es-body);font-family:var(--es-sans);-webkit-font-smoothing:antialiased;font-size:1rem;line-height:1.6}.es-root *,.es-root :before,.es-root :after{box-sizing:border-box}.es-container{max-width:var(--es-container);padding-inline:var(--es-gutter);margin:0 auto}.es-header{padding-block:clamp(1.75rem,4vw,2.75rem)}.es-header-inner{justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.es-logo{flex:none;width:clamp(9rem,18vw,14rem);display:block}.es-logo img{width:100%;height:auto;display:block}.es-nav{flex:none}.es-nav ul{gap:clamp(1.25rem,3vw,2.75rem);margin:0;padding:0;list-style:none;display:flex}.es-nav a{font-family:var(--es-sans);letter-spacing:.14em;text-transform:uppercase;color:var(--es-ink);border-bottom:1px solid #0000;padding-bottom:.25rem;font-size:.75rem;text-decoration:none;transition:border-color .25s}.es-nav a:hover,.es-nav a[aria-current=page]{color:var(--es-bordeaux);border-bottom-color:var(--es-bordeaux)}.es-page-title{font-family:var(--es-display);letter-spacing:.01em;color:var(--es-ink);text-align:center;margin:clamp(1.5rem,4vw,3rem) 0 clamp(1.75rem,4vw,2.75rem);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:400;line-height:1.25}.es-section-title{font-family:var(--es-display);color:var(--es-muted);text-align:center;max-width:46rem;margin:clamp(1.75rem,4vw,2.75rem) auto clamp(1.5rem,3vw,2.25rem);font-size:clamp(1.15rem,2.6vw,1.75rem);font-weight:400;line-height:1.35}.es-lede{text-align:center;max-width:44rem;color:var(--es-body);margin:clamp(1.5rem,4vw,2.75rem) auto clamp(2rem,5vw,3.25rem);font-size:clamp(.9375rem,1.6vw,1.0625rem);line-height:1.85}.es-columns{grid-template-columns:repeat(2,1fr);align-items:start;gap:clamp(1.75rem,5vw,4rem);margin-block:clamp(1.5rem,4vw,2.5rem);display:grid}.es-col{flex-direction:column;gap:1.5rem;display:flex}.es-col-heading{font-family:var(--es-display);color:var(--es-ink);margin:0 0 .35rem;font-size:1.0625rem;font-weight:400;line-height:1.4}.es-col-copy{color:var(--es-body);margin:0;font-size:.9375rem;line-height:1.8}.es-bullets{flex-direction:column;gap:.7rem;margin:.9rem 0 0;padding:0;list-style:none;display:flex}.es-bullets li{padding-left:1rem;font-size:.9375rem;line-height:1.8;position:relative}.es-bullets li:before{content:"-";position:absolute;left:0}.es-figure{background:#fafafa;position:relative;overflow:hidden}.es-figure img{object-fit:cover;width:100%;height:100%;display:block}.es-figure--contain{background:var(--es-bg)}.es-figure--contain img{object-fit:contain}.es-block{margin-block:clamp(.75rem,2vw,1.25rem)}.es-grid{gap:var(--es-gap);grid-template-columns:repeat(2,1fr);margin-block:clamp(.75rem,2vw,1.25rem);display:grid}.es-reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.es-reveal[data-in]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.es-reveal{opacity:1;transition:none;transform:none}}.es-work-grid{gap:var(--es-gap);grid-template-columns:repeat(2,1fr);margin-bottom:clamp(3rem,8vw,6rem);display:grid}.es-tile{color:inherit;aspect-ratio:5/3;background:#fafafa;text-decoration:none;display:block;position:relative;overflow:hidden}.es-tile img{object-fit:cover;width:100%;height:100%;display:block}.es-tile-hover{opacity:0;transition:opacity .5s;position:absolute;inset:0}.es-tile-hover img{object-fit:cover;width:100%;height:100%}.es-tile:hover .es-tile-hover,.es-tile:focus-visible .es-tile-hover{opacity:1}.es-tile-veil{text-align:center;opacity:0;background:#5a243075;place-items:center;padding:clamp(1rem,4vw,2.5rem);transition:opacity .4s;display:grid;position:absolute;inset:0}.es-tile:hover .es-tile-veil,.es-tile:focus-visible .es-tile-veil{opacity:1}.es-tile-name{font-family:var(--es-display);letter-spacing:.02em;text-transform:uppercase;color:#fff;text-wrap:balance;font-size:clamp(.95rem,2.6vw,2rem);font-weight:400;line-height:1.15}.es-also{border-top:1px solid var(--es-line);margin-top:clamp(3rem,8vw,5.5rem);margin-bottom:clamp(3rem,8vw,6rem);padding-top:clamp(2rem,5vw,3rem)}.es-also-title{font-family:var(--es-display);color:var(--es-ink);margin:0 0 clamp(1rem,2.5vw,1.5rem);font-size:clamp(1.05rem,2.2vw,1.4rem);font-weight:400}.es-badge{flex:none;display:inline-block;position:relative}.es-badge svg{width:100%;height:100%;animation:24s linear infinite es-badge-spin}.es-badge text{font-family:var(--es-sans);letter-spacing:.32em;text-transform:uppercase;fill:var(--es-bordeaux);font-size:8.1px;font-weight:600}.es-badge-mono{font-family:var(--es-display);color:var(--es-bordeaux);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.es-badge-mono b{font-weight:300;line-height:1}.es-badge-e{font-size:1.65rem}.es-badge-s{margin-left:-.3em;font-size:1.85rem;transform:translateY(-.1em)}@keyframes es-badge-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.es-badge svg{animation:none}}.es-footer{border-top:1px solid var(--es-line);text-align:center;padding-block:clamp(2.5rem,6vw,4rem)}.es-footer-inner{flex-direction:column;align-items:center;gap:1.1rem;display:flex}.es-footer a{letter-spacing:.1em;color:var(--es-ink);border-bottom:1px solid var(--es-line);padding-bottom:.2rem;font-size:.8125rem;text-decoration:none}.es-footer a:hover{color:var(--es-bordeaux);border-bottom-color:var(--es-bordeaux)}.es-footer-meta{letter-spacing:.18em;text-transform:uppercase;color:#8a8a8a;font-size:.6875rem}@media (max-width:46rem){.es-columns,.es-grid,.es-work-grid{grid-template-columns:1fr}.es-nav ul{gap:1.25rem}}
