@import url("components.css?v=3");
.membership-section::before{content:none;display:none}
:root{--paper:#f7f4e9;--ink:#26281e;--red:#ae321e;--red-dark:#892616;--blue:#343e2f;--pale-blue:#e5e9df;--muted:#55594f;--line:#d3d3c5}
body{background:var(--paper)}.site-header{height:76px;background:var(--paper);border-bottom:1px solid #d8d6c9}.brand{display:inline-flex;align-items:center;gap:7px;color:var(--red)}.brand img{width:40px;height:40px}.brand strong{font:italic 800 37px/.95 Georgia,serif;letter-spacing:-2.5px}.brand strong::after{content:".";color:#565c31}.header-actions button,.button{border-radius:3px}.site-header nav a{font-size:15px}.section-nav{z-index:9}
.cover{display:grid;grid-template-columns:49% 51%;max-width:1800px;margin:auto;min-height:clamp(530px,44vw,795px)}.cover-copy{background:#a92e1d;color:#fff5d8;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4.8vw,90px);position:relative}.cover-label,.cover-foot{font-size:12px;font-weight:700;letter-spacing:.055em}.cover-label{display:flex;gap:12px;align-items:center}.cover-label i{display:block;width:30px;height:2px;background:currentColor}.cover h1{font-family:Bricolage,Arial,sans-serif;font-size:clamp(64px,6.9vw,122px);letter-spacing:-.074em;line-height:.87;color:inherit;margin:30px 0 22px}.cover h1 em{font-family:Georgia,serif;font-weight:500;letter-spacing:-.075em}.cover-copy>p{font-size:clamp(15px,1.22vw,20px);line-height:1.55;max-width:37ch}.cover-actions{display:flex;align-items:center;gap:22px;margin-top:28px;font-size:14px;font-weight:700}.cover-actions>a:last-child{text-decoration:underline;text-underline-offset:5px}.cover-button{padding:13px 20px;background:var(--paper);color:#77251b;display:inline-flex;gap:28px;align-items:center}.cover-foot{position:absolute;bottom:19px;left:10%;right:10%;display:flex;justify-content:space-between;border-top:1px solid #ffffff59;padding-top:8px;font-size:10px}.cover-image{margin:0;position:relative;overflow:hidden}.cover-image img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 58%}.cover-image figcaption{position:absolute;bottom:22px;left:20px;background:var(--paper);padding:8px 17px;color:var(--ink);display:grid;transform:rotate(-2deg);border-left:4px solid var(--red)}.cover-image figcaption span{font-size:10px}.cover-image figcaption strong{font-size:15px}
.section-space{padding-block:clamp(52px,6vw,100px)}.section-kicker{font-size:14px}.menu-section h2,.shop-copy h2,.visit-copy h2{color:var(--ink)}.menu-section .bowl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}.signature-row{border:0;border-top:1px solid var(--line);background:transparent;display:flex;align-items:center;gap:16px;text-align:left;padding:18px 0;color:var(--ink);width:100%}.signature-number{font-size:12px;color:var(--red)}.signature-copy{display:grid;gap:5px;flex:1}.signature-copy strong,.signature-copy b{font-size:20px}.signature-copy small,.signature-copy span{font-size:14px}.signature-price{font-weight:700;white-space:nowrap}.pairings{margin-top:40px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.pairings a{position:relative;overflow:hidden}.pairings img{aspect-ratio:2.4;width:100%;object-fit:cover}.pairings span{position:absolute;bottom:14px;left:14px;background:var(--paper);color:var(--ink);padding:6px 12px;font-size:15px;font-weight:700}.shop-spread{width:100%}.shop-section{background:#e7e8db}.shop-copy h2{font-size:clamp(42px,5.2vw,78px)}.shop-feature{gap:6vw}.pack-card{border:1px solid #cccebe}.pack-product-photo{width:100%;height:155px;object-fit:cover;margin-bottom:16px}.pack-card .price{color:var(--ink)}.membership-section{background:#323c30}.visit-section{background:#e5dfca}.visit-copy .button{margin-top:22px}.visit-copy>p:not(.section-kicker){max-width:56ch}.film-layout .section-heading p{margin-top:20px}.site-footer .brand strong{font-size:34px}.site-footer a{font-weight:700}
@media(max-width:900px){.cover{grid-template-columns:1fr 1fr;min-height:510px}.cover-copy{padding:32px}.cover-foot{left:32px;right:32px}.cover h1{font-size:clamp(52px,7.2vw,73px)}.cover-actions{gap:12px}.header-actions{gap:7px}.pack-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.site-header{height:64px}.brand img{width:30px}.brand strong{font-size:29px}.cover{display:flex;flex-direction:column}.cover-copy{padding:28px 24px 28px}.cover h1{font-size:clamp(59px,11vw,77px);line-height:.92;margin:18px 0}.cover-copy>p{font-size:15px}.cover-actions{margin-top:18px}.cover-foot{display:none}.cover-image{height:clamp(245px,69vw,340px)}.cover-image figcaption{bottom:12px}.hero-copy,.cover-copy{min-width:0}.menu-section .bowl-grid{grid-template-columns:1fr}.pairings{gap:8px}.pairings img{aspect-ratio:1.3}.pairings span{font-size:12px;bottom:7px;left:6px;padding:4px 9px}.shop-feature{display:flex;flex-direction:column;align-items:stretch}.filters{flex-wrap:wrap}.pack-grid{grid-template-columns:repeat(auto-fit,minmax(min(165px,100%),1fr))}.pack-card{padding:14px}.signature-copy small{line-height:1.4}.section-nav .section-nav-label{font-size:10px}.shop-toolbar{align-items:flex-start}.site-footer{padding-bottom:80px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.signature-image{width:116px;aspect-ratio:1;object-fit:cover}
.pack-product-photo{padding:0;border:0;overflow:hidden;background:transparent}
.pack-product-photo img{width:100%;height:100%;object-fit:cover}
.signature-copy small{max-width:34ch}
@media(max-width:680px){.signature-image{width:86px}.signature-row{gap:12px}.signature-copy b{font-size:17px}.signature-copy small{font-size:12px}.signature-price{font-size:13px}}

