.hero{height:100vh;background:var(--espresso-2);height:100svh;min-height:620px;max-height:1200px;color:var(--ivory);position:relative;overflow:hidden;container-type:size}.hero__media{position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.hero__cover{--ar:1.79167;--px:.75;--py:.5;--cw:max(100cqw, calc(100cqh * var(--ar)));--ch:max(100cqh, calc(100cqw / var(--ar)));width:var(--cw);height:var(--ch);left:calc((100cqw - var(--cw)) * var(--px));top:calc((100cqh - var(--ch)) * var(--py));will-change:transform;position:absolute;container-type:inline-size}.hero__cover-in{transform-origin:65% 55%;position:absolute;top:0;bottom:0;left:0;right:0}.hero__cover picture,.hero__img{width:100%;height:100%;display:block}.hero__img{object-fit:cover}.bag-label--hero{--l-x:69.1%;--l-y:55.9%;--l-w:10.8cqw;--l-brand:.54cqw;--l-brand-ls:.32em;--l-gap1:1.14cqw;--l-name:2.54cqw;--l-rule:1.78cqw;--l-gap2:1.01cqw;--l-detail:.48cqw;--l-detail-ls:.26em}.hero__copy{z-index:2;padding:0 var(--pad-x) 96px;flex-direction:column;align-items:flex-start;gap:28px;display:flex;position:absolute;bottom:0;left:0;right:0}.hero__eyebrow{color:var(--brass)}.hero__title{font-family:var(--f-serif);letter-spacing:-.015em;font-size:clamp(52px,6.8vw,104px);font-weight:300;line-height:1}.hero__place{color:#c9beb0;font-size:11px;display:none}.motion .hero__media,.motion .site-header--over,.motion .hero__eyebrow,.motion .hero__cta,.motion .hero__place,.motion .bag-label--hero{opacity:0}.motion .bag-label--hero .bag-label__rule{transform:scaleX(0)}.about{padding:var(--section-y) var(--pad-x);text-align:center}.about__lede{max-width:980px;font-family:var(--f-serif);margin:0 auto;font-size:clamp(30px,3.4vw,50px);font-weight:300;line-height:1.25}.about__rule{transform-origin:50%;width:40px;margin:40px auto 0}.about__note{margin-top:28px}.coffee{padding-bottom:var(--section-y)}.coffee .section-head{padding-bottom:56px}.lineup{aspect-ratio:1800/1004;container-type:inline-size}.lineup__name{left:var(--x);top:var(--y);font-family:var(--f-serif);font-style:italic;font-size:var(--s);white-space:nowrap;color:var(--label-ink);pointer-events:none;line-height:1;position:absolute;transform:translate(-50%,-50%)}.cards--four{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:56px}.story{background:var(--espresso);color:var(--ivory);padding:clamp(112px,12vw,168px) 0}.story__list{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:8px;margin-top:64px;padding:0 8px;display:grid}.story__item{flex-direction:column;gap:24px;display:flex}.story__photo{aspect-ratio:4/5}.story__cap{align-items:baseline;gap:20px;padding:0 clamp(8px,2vw,32px) 8px;display:flex}.story__num{color:var(--brass);font-family:var(--f-serif);font-size:22px;font-style:italic;line-height:1}.story__cap p{font-family:var(--f-serif);font-size:26px;font-weight:300;line-height:1.3}.subscribe{background:var(--ivory-2);padding:clamp(96px,10vw,152px) 0}.subscribe__body{flex-direction:column;align-items:flex-start;gap:28px;max-width:480px;display:flex}.subscribe__lede{color:var(--body);font-size:18px;font-weight:300}.subscribe__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.subscribe__total{color:var(--body);font-size:14px}.subscribe .form-status{margin-top:-12px}.cafe{padding-bottom:clamp(112px,12vw,168px)}.cafe__photo{aspect-ratio:2}.cafe__head{gap:32px;padding-top:56px}.cafe__info{color:var(--body);flex-direction:column;align-items:flex-start;gap:6px;font-size:15px;display:flex}.cafe__link{margin-top:14px}.site-footer__top{flex-wrap:wrap;justify-content:space-between;gap:56px;display:flex}.letters{flex-direction:column;flex:340px;gap:20px;max-width:460px;display:flex}.letters__title{font-family:var(--f-serif);font-size:36px;font-weight:300;line-height:1.15}.letters__label{color:var(--taupe)}.letters__row{transition:border-color .6s var(--ease);border-bottom:1px solid #f3ede366;align-items:center;display:flex}.letters__row:focus-within{border-bottom-color:var(--brass)}.letters__row input{min-width:0;min-height:52px;color:var(--ivory);background:0 0;border:0;border-radius:0;flex:auto;padding:0;font-family:inherit;font-size:16px}.letters__row input:focus-visible{outline:none}.letters__row:has(input:focus-visible){outline:2px solid var(--brass);outline-offset:4px}.letters__row button{cursor:pointer;min-height:52px;color:var(--brass);letter-spacing:.24em;text-transform:uppercase;transition:color .6s var(--ease);background:0 0;border:0;padding:0 0 0 16px;font-size:12px;font-weight:500}.letters__row button:hover{color:var(--ivory)}.letters__msg{min-height:1.6em;color:var(--taupe);margin-top:-8px;font-size:14px}.letters.is-error .letters__msg{color:var(--brass)}.footer-nav{flex:420px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:32px;display:grid}.footer-nav>div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-nav__title{color:var(--brass);letter-spacing:.24em;text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:500}.footer-nav a{font-size:15px}.site-footer__mark{font-size:min(168px, calc((min(100vw, 1280px) - 2 * var(--wrap-pad)) / 6.7))}@media (max-width:999px){.cards--four{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 24px}}@media (max-width:760px),(max-aspect-ratio:1){.hero{min-height:560px;max-height:none}.hero__cover{--ar:.80556;--px:.5}.hero__cover-in{transform-origin:52% 60%}.bag-label--hero{--l-x:51.9%;--l-y:60.85%;--l-w:18.8cqw;--l-brand:.96cqw;--l-brand-ls:.3em;--l-gap1:2.06cqw;--l-name:4.71cqw;--l-rule:3.24cqw;--l-gap2:1.77cqw;--l-detail:.85cqw;--l-detail-ls:.22em}.hero__copy{padding:26px max(24px, var(--pad-x)) 0;justify-content:flex-start;gap:14px;top:72px;bottom:0}.hero__eyebrow{font-size:11px}.hero__eyebrow-tail{display:none}.hero__title{letter-spacing:-.01em;font-size:clamp(46px,7.5vw,80px);line-height:1.02}.hero__cta{left:max(24px, var(--pad-x));padding-top:12px;position:absolute;bottom:34px}.hero__place{right:max(24px, var(--pad-x));z-index:2;display:block;position:absolute;bottom:40px}}@media (max-width:760px){.cards--four{gap:40px 16px}.cards--four .card__media{margin-bottom:18px}.cards--four .card__body{gap:8px;padding-top:18px}.cards--four .card__name{font-size:26px}.cards--four .card__notes{font-size:14px;line-height:1.5}.cards--four .card__meta{margin-top:4px;font-size:13px}.cards--four .card__view{letter-spacing:.16em;padding:10px;font-size:10px;bottom:8px;left:8px;right:8px}.cafe__photo{aspect-ratio:3/2}.story__list{row-gap:40px}.story__cap p{font-size:24px}}
