.tastings-page{background:#0b0b0a;color:#f4eddf}.tastings-page .site-header{border-bottom:1px solid #4c3b1e}.tastings-page .site-header nav a[aria-current]{color:#dfb45f}.calendar-intro{padding:clamp(5rem,10vw,9rem) clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:1.25fr .75fr;gap:9vw;align-items:end;background:radial-gradient(circle at 78% 18%,rgba(201,154,67,.13),transparent 30%)}.calendar-intro h1{font:600 clamp(3.8rem,8.5vw,8rem)/.92 var(--serif);letter-spacing:-.045em;margin:0}.calendar-intro h1 em{color:#d4a64c}.calendar-intro>p{font-size:1.18rem;color:#cfc5b4;max-width:600px;border-left:1px solid #80652f;padding-left:2rem}.tastings-page .eyebrow{color:#d4a64c}.next-experience{margin:0 clamp(1.25rem,7vw,7rem);display:grid;grid-template-columns:1.1fr .9fr;min-height:540px;background:#171612;border:1px solid #5c4824}.next-experience>img{width:100%;height:100%;min-height:540px;object-fit:cover}.next-experience>div{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.next-experience h2{font:600 clamp(2.7rem,5vw,5rem)/.98 var(--serif);margin:.4rem 0 1rem}.next-date{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:#ddd1be}.region-label{color:#d4a64c;text-transform:uppercase;letter-spacing:.22em;font-weight:600;margin:.4rem 0}.next-experience .button{align-self:flex-start;margin-top:1.3rem}.button.gold{border:0;background:#c99a43;color:#0b0b0a;cursor:pointer}.calendar-shell{padding:clamp(5rem,9vw,8rem) clamp(1.25rem,7vw,7rem)}.calendar-toolbar{display:flex;justify-content:space-between;align-items:end;gap:2rem}.calendar-toolbar h2{font:600 clamp(2.5rem,5vw,4.8rem)/1 var(--serif);margin:0}.view-toggle,.filters{display:flex;gap:.5rem;flex-wrap:wrap}.view-toggle button,.filters button,.quiet-button{border:1px solid #5b513f;background:transparent;color:#ddd2c0;padding:.7rem 1rem;font:500 .8rem var(--sans);cursor:pointer}.view-toggle button.active,.filters button.active{background:#c99a43;color:#0b0b0a;border-color:#c99a43}.filters{margin:2.5rem 0 3rem;padding-top:1.5rem;border-top:1px solid #342f27}.event-list{display:grid;gap:1.5rem}.tasting-card{display:grid;grid-template-columns:300px 100px 1fr;background:#151411;border:1px solid #393225;transition:.25s ease;overflow:hidden}.tasting-card:hover{transform:translateY(-3px);border-color:#987633;box-shadow:0 18px 45px rgba(0,0,0,.3)}.card-image{overflow:hidden}.card-image img{width:100%;height:100%;min-height:330px;object-fit:cover;transition:transform .5s ease}.tasting-card:hover .card-image img{transform:scale(1.035)}.card-date{padding:2rem 1rem;border-right:1px solid #393225;text-align:center}.card-date strong{display:block;font:600 3.2rem/1 var(--serif);color:#d6aa54}.card-date span{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#aea390}.card-copy{padding:2rem 2.5rem}.card-meta{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;color:#c5baa7;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.card-copy h3{font:600 clamp(2rem,4vw,3.6rem)/1 var(--serif);margin:.8rem 0}.card-copy>p{color:#c7bdad;max-width:760px}.subtitle{font:italic 600 1.05rem var(--serif);color:#d7b877!important}.status{padding:.35rem .55rem;border:1px solid currentColor}.status.open{color:#b9cb83}.status.approaching{color:#efc566}.status.closed,.status.sold-out{color:#d88f76}.status.completed{color:#aaa}.deadline{color:#e6c77f!important}.deadline strong{display:block;text-transform:uppercase;letter-spacing:.1em;font-size:.65rem}.card-actions,.dialog-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;margin-top:1.5rem}.empty-events{padding:3rem;border:1px solid #393225}.month-grid-wrap{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.month{background:#151411;border:1px solid #393225;padding:1.5rem}.month h3{font:600 2rem var(--serif);margin:0 0 1rem}.weekdays,.days{display:grid;grid-template-columns:repeat(7,1fr)}.weekdays span{text-align:center;font-size:.65rem;text-transform:uppercase;color:#9d927f;padding:.5rem}.calendar-day{min-height:82px;padding:.45rem;border:1px solid #302b23;background:transparent;color:#ddd2c0;text-align:left}.event-day{background:#2f2819;border-color:#a88034;cursor:pointer}.event-day strong,.event-day small{display:block;color:#ddb458}.event-day small{font-size:.58rem;color:#c9beab;margin-top:.25rem}.tasting-dialog{width:min(1050px,94vw);max-height:92vh;padding:0;background:#11100e;color:#f4eddf;border:1px solid #987633}.tasting-dialog::backdrop{background:rgba(0,0,0,.82)}.dialog-close{position:fixed;right:max(4vw,1.3rem);top:max(4vh,1.3rem);width:44px;height:44px;border-radius:50%;border:1px solid #c99a43;background:#111;color:#fff;font-size:1.8rem;z-index:2;cursor:pointer}.dialog-hero{position:relative;min-height:460px;display:flex;align-items:end;overflow:hidden}.dialog-hero img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.dialog-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,9,8,.96),rgba(10,9,8,.1))}.dialog-hero>div{position:relative;z-index:1;padding:3rem}.dialog-hero h2{font:600 clamp(2.6rem,6vw,5.5rem)/.95 var(--serif);margin:0}.dialog-body{padding:clamp(2rem,6vw,5rem)}.event-facts{display:flex;gap:1.5rem;flex-wrap:wrap;text-transform:uppercase;letter-spacing:.1em;font-size:.75rem}.dialog-lede{font:600 clamp(1.35rem,2.5vw,2rem)/1.45 var(--serif);max-width:850px;margin:2.5rem 0}.menu-detail,.pairings,.reserve-panel{margin-top:3rem;padding-top:2rem;border-top:1px solid #443b2b}.menu-detail article{display:grid;grid-template-columns:120px 1fr;padding:1.2rem 0;border-bottom:1px solid #2f2a22}.menu-detail article>span{font-size:.7rem;color:#c99a43;text-transform:uppercase}.menu-detail h3{font:600 1.35rem var(--serif);margin:0}.menu-detail p{margin:.3rem 0;color:#bdb3a3}.pairings p:not(.eyebrow){display:inline-block;margin-right:2rem}.pairings strong{color:#d4a64c;margin-right:.5rem}.menu-note{padding:2rem;border:1px solid #4a3e29;color:#c9beab}.reserve-panel{background:#1d1a14;padding:2rem}.reserve-panel h3{font:600 2rem var(--serif);margin:.3rem 0}.tastings-page footer{border-top:1px solid #3b3224}
@media(max-width:900px){.calendar-intro,.next-experience{grid-template-columns:1fr}.calendar-intro{gap:3rem}.next-experience>img{min-height:360px}.calendar-toolbar{align-items:flex-start;flex-direction:column}.tasting-card{grid-template-columns:190px 80px 1fr}.month-grid-wrap{grid-template-columns:1fr}.card-copy{padding:1.5rem}.card-copy h3{font-size:2rem}}
@media(max-width:650px){.calendar-intro>p{border-left:0;border-top:1px solid #80652f;padding:1.5rem 0 0}.next-experience{margin:0}.next-experience>img{min-height:280px}.tasting-card{grid-template-columns:76px 1fr}.card-image{grid-column:1/-1;height:230px}.card-image img{min-height:230px}.card-date{border-right:1px solid #393225}.card-date strong{font-size:2.4rem}.card-copy{padding:1.25rem}.view-toggle{width:100%}.view-toggle button{flex:1}.calendar-day{min-height:58px;font-size:.7rem}.event-day small{display:none}.dialog-hero{min-height:380px}.dialog-hero>div{padding:2rem}.menu-detail article{grid-template-columns:1fr;gap:.3rem}}
@media(max-width:430px){.calendar-day{min-height:46px;padding:.3rem}.weekdays span{font-size:.55rem}.event-day strong{font-size:.55rem}.filters button{flex-grow:1}.card-actions>*{width:100%;text-align:center}}
.calendar-signup{margin:0 clamp(1.25rem,7vw,7rem) clamp(5rem,9vw,8rem);padding:clamp(2rem,5vw,4rem);display:flex;align-items:center;justify-content:space-between;gap:3rem;border:1px solid #5c4824;background:#171612}.calendar-signup h2{font:600 clamp(2.2rem,4vw,4rem)/1 var(--serif);margin:.25rem 0 1rem}.calendar-signup p:last-child{color:#cfc5b4;max-width:650px}.calendar-signup .button{flex:none}
@media(max-width:800px){.calendar-signup{align-items:flex-start;flex-direction:column}}
