.interior h2,.interior h3{font-family:var(--serif);font-weight:400}.interior h2{font-size:clamp(30px,3.2vw,44px);line-height:1.16;letter-spacing:-.03em}.interior h3{font-size:26px;line-height:1.25;letter-spacing:-.02em}.interior p{color:var(--muted)}.interior em{color:var(--rust)}.interior .eyebrow{color:var(--rust);margin-bottom:16px}.interior .content-section{padding-block:72px}.interior .section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:36px}.interior .section-heading h2{margin-bottom:0}.interior .section-rule{border-top:1px solid var(--line)}.interior .tinted-section{background:#eaeadd}.interior .split-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.interior .split-grid.align-top{align-items:start}.interior .body-copy{max-width:480px;font-size:var(--text-body);line-height:1.85}.interior .body-copy p:last-child{margin-bottom:0}.interior .menu-availability{max-width:none}.interior .feature-image{width:100%;height:390px;object-fit:cover;margin:0}.interior .product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.interior .product-grid img{width:100%;height:260px;object-fit:cover;margin-bottom:24px}.interior .product-grid h3{margin-bottom:14px}.interior .product-grid p{font-size:var(--text-body);line-height:1.8}.interior .photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.interior .photo-grid img{width:100%;height:220px;object-fit:cover;margin:0}.interior .photo-grid figure{margin:0}.interior .photo-grid figcaption{font-size:var(--text-meta);color:var(--muted);padding-top:10px}.interior .photo-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.interior .photo-grid-three img{height:260px}.interior .info-panel{padding:36px;background:#eeeee2}.interior .info-panel h2{font-size:32px}.interior .info-panel p{font-size:var(--text-body)}.interior .hours-list{margin:28px 0 16px;font-size:var(--text-body)}.interior .hours-list>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line);padding:10px 0}.interior .hours-list dt{font-weight:400}.interior .hours-list dd{margin:0;white-space:nowrap}.interior .small-note{font-size:var(--text-small);line-height:1.7}.interior .address{font-style:normal;font-size:var(--text-body);line-height:1.7}.interior .map-frame{width:100%;height:420px;border:0;display:block;margin:0}.interior .contact-band{background:var(--olive);color:var(--paper)}.interior .contact-band-inner{padding-block:30px;display:flex;align-items:center;justify-content:space-between;gap:28px}.interior .contact-band p{color:inherit;margin:0;font-size:var(--text-body);max-width:600px}.interior .contact-band strong{display:block;font-family:var(--serif);font-size:25px;font-weight:400;margin-bottom:6px}.interior .contact-band a{color:inherit;white-space:nowrap}.interior .contact-links{display:flex;gap:22px;flex-wrap:wrap}.interior .menu-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}.interior .menu-week{padding-block:24px;border-top:1px solid var(--line)}.interior .menu-week h3{font:600 var(--text-small)/1.65 var(--sans);letter-spacing:.06em;text-transform:uppercase;color:var(--rust);margin-bottom:16px}.interior .menu-week ul{padding-left:18px;margin:0}.interior .menu-week li{padding-left:4px;margin-bottom:10px;font-size:var(--text-body)}.interior .menu-week li:last-child{margin-bottom:0}.interior .price-list{list-style:none;margin:0;padding:0}.interior .price-list li{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:20px 0;margin:0;border-top:1px solid var(--line);font-size:var(--text-body)}.interior .price-list .price{font-size:var(--text-small);white-space:nowrap;color:var(--rust)}.interior .price-list .price small{font-size:var(--text-meta);color:var(--muted)}.interior .newsletter{text-align:center;max-width:600px;margin-inline:auto}.interior .newsletter iframe{width:100%;border:0;display:block;min-height:260px;margin-block:20px}.interior .newsletter p{font-size:var(--text-body)}.interior .newsletter .small-note{font-size:var(--text-meta)}.interior .region-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 48px}.interior .wine-region{border-top:1px solid var(--line);padding-block:25px 32px}.interior .wine-region h3{font-size:25px;margin-bottom:16px;color:var(--rust)}.interior .wine-region ul{list-style:none;margin:0;padding:0}.interior .wine-region li{font-size:var(--text-small);line-height:1.85;letter-spacing:.03em;margin:0 0 5px}.interior .reservation-dates{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-block:28px}.interior .reservation-dates>div{border-top:1px solid var(--line);padding-top:18px}.interior .reservation-dates h3{margin-bottom:12px}.interior .reservation-dates p{font-size:var(--text-body);margin:0}.interior .reservation-dates strong{display:block;font-size:26px;font-family:var(--serif);font-weight:400;color:var(--rust)}.interior .reading-width{max-width:860px}.interior .article-body{max-width:700px;font-size:var(--text-body);line-height:1.85;padding-block:40px 72px}.interior .article-body>h2{margin-top:40px;font-size:30px}.interior .article-body li{color:var(--muted)}.interior .archive-note{border-left:2px solid var(--rust);background:#eeeee2;padding:18px 24px;font-size:var(--text-small);line-height:1.7;margin-bottom:32px}.interior .archive-note p{margin:0}.interior .archive-note strong{color:var(--ink)}.interior .event-meta{display:flex;gap:40px;flex-wrap:wrap;padding:24px 0;border-block:1px solid var(--line);margin-bottom:28px}.interior .event-meta dt{color:var(--rust);font-size:var(--text-meta);text-transform:uppercase;letter-spacing:.1em;margin-bottom:8px}.interior .event-meta dd{margin:0;font-size:var(--text-body)}.interior .event-poster{width:100%;height:auto;margin:0}.interior .error-page{padding-block:70px 100px;text-align:center}.interior .error-number{font:italic clamp(90px,16vw,180px)/1 var(--serif);color:var(--rust);margin-bottom:24px}.interior .error-page h1{font:400 clamp(32px,5vw,52px)/1.15 var(--serif)}.interior .error-page p{margin:20px auto 30px;max-width:440px}@media(max-width:991px){.interior .split-grid,.interior .menu-layout{gap:32px}.interior .photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interior .region-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.interior .contact-band-inner{align-items:flex-start;flex-direction:column;gap:18px}.interior .info-panel{padding:28px}}@media(max-width:767px){.interior .content-section{padding-block:44px}.interior .section-heading{display:block;margin-bottom:28px}.interior .split-grid,.interior .menu-layout,.interior .product-grid{grid-template-columns:1fr}.interior .feature-image,.interior .product-grid img{height:280px}.interior .photo-grid{gap:12px}.interior .photo-grid img{height:170px}.interior .map-frame{height:300px}.interior .region-grid{grid-template-columns:1fr}.interior .info-panel{padding:24px}.interior .price-list li{flex-direction:column;align-items:flex-start;gap:6px}.interior .reservation-dates{gap:16px}.interior .reservation-dates h3{font-size:23px}.interior .event-meta{gap:24px}.interior .error-page{padding-block:55px 70px}.interior .article-body{padding-block:28px 48px}}
