/* November and Christmas 2026; uses the established Adam's palette. */
.promo-slide--christmas .promo-slide__copy{background:linear-gradient(155deg,#253023,#171d16 65%,#17120f)}
.promo-slide--christmas .promo-slide__copy h3{font-size:clamp(2.1rem,3.15vw,3.25rem)}
.promo-slide--christmas .promo-slide__copy h3 em{color:var(--gold)}
.promo-slide__media.festive-photos{display:flex;flex-direction:column;gap:12px;padding:18px;background:#10150f}
.festive-photos__grid{width:100%;flex:1;min-height:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,2.3fr) minmax(0,1fr);gap:9px}
.festive-photos__grid>img:first-child{grid-column:1/-1}
.festive-photos__grid img{min-width:0;min-height:0;object-fit:contain;background:rgba(255,255,255,.035)}
.festive-photos figcaption{flex:none;color:rgba(255,255,255,.64);font-size:.7rem;text-align:center}
.festive-menu{margin-top:28px;padding-top:24px;border-top:1px solid rgba(242,200,117,.24)}
.festive-menu h4{font-size:1.07rem;line-height:1.4;letter-spacing:-.01em;margin:0;color:var(--gold)}
.festive-menu__heading{display:flex;flex-direction:column;gap:9px}
.festive-menu__heading>strong{font-size:1.85rem;line-height:1.15;letter-spacing:-.04em;color:#fff}
.festive-menu .promo-slide__ingredients{margin:18px 0 0}
.festive-prices{margin:16px 0 0;display:grid;gap:0}
.festive-prices>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.09);font-size:.85rem}
.festive-prices dt{color:rgba(255,255,255,.8)}
.festive-prices dd{margin:0;color:#fff;font-weight:750;white-space:nowrap}
.festive-booking>span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase}
.festive-booking>strong{line-height:1.65;color:#fff}
.festive-booking>span:not(:first-child){margin-top:14px}
.autumn-lettering{position:relative;overflow:hidden;background:radial-gradient(ellipse at 15% 0%,#a66a39 0,transparent 50%),linear-gradient(145deg,#382014,#1d100c);color:#f8e9cb}
.autumn-lettering::before{content:"";position:absolute;inset:18px;border:1px solid rgba(242,200,117,.25);border-radius:10px;pointer-events:none}
.autumn-lettering>div{position:relative;width:100%;padding:clamp(20px,4vw,48px)}
.autumn-lettering span{font-size:.66rem;letter-spacing:.2em;font-weight:800;color:var(--gold)}
.autumn-lettering strong{display:block;margin:48px 0 30px;font-size:clamp(2.9rem,5vw,5.3rem);letter-spacing:-.065em;line-height:1.03;font-weight:900}
.autumn-lettering em{font-family:Georgia,serif;font-weight:400;color:#eeb87b}
.autumn-lettering p{font-size:1rem;line-height:1.7;color:#dfc4a7}
.autumn-lettering b{display:block;border-top:1px solid rgba(242,200,117,.25);padding-top:20px;font-family:Georgia,serif;font-style:italic;font-size:1.5rem;font-weight:400;color:var(--gold)}
.season-heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.65fr);gap:44px;align-items:end;margin-bottom:45px}
.season-heading h2{font-size:clamp(2.8rem,5.2vw,5.7rem)}
.season-heading>p{color:rgba(23,18,15,.68);line-height:1.8;margin:0;max-width:440px}
.glass-rental{scroll-margin-top:90px}
.glass-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.glass-card{min-width:0;border-radius:20px;background:#fff;overflow:hidden;border:1px solid var(--line);display:flex;flex-direction:column}
.glass-card>img{width:100%;height:235px;object-fit:contain;padding:16px;background:#fff}
.glass-card__copy{padding:24px 18px;display:flex;flex-direction:column;flex:1;border-top:1px solid var(--line)}
.glass-card__brand{font-size:.65rem;letter-spacing:.06em;text-transform:uppercase;color:#4b710f;font-weight:850;margin:0 0 13px;line-height:1.6}
.glass-card__brand>span{white-space:nowrap}
.glass-card h3{font-size:1.3rem;line-height:1.16;letter-spacing:-.025em;margin:0 0 22px;overflow-wrap:break-word}
.glass-card__price{margin:auto 0 0}
.glass-card__price strong{display:block;font-size:2rem;line-height:1.2;letter-spacing:-.05em}
.glass-card__price span{font-size:.76rem;color:rgba(23,18,15,.65)}
.glass-fees{display:grid;grid-template-columns:.75fr 1fr;gap:25px 50px;margin-top:26px;background:#e7e5db;border:1px solid var(--line);padding:30px;border-radius:20px;align-items:center}
.glass-fees>div>strong{font-size:1.1rem}
.glass-fees p{margin:10px 0 0;line-height:1.8;font-size:.9rem}
.glass-fees>.button{grid-column:1/-1;justify-self:start;white-space:normal;text-align:center}
.drinks-catering{max-width:none;background:var(--ink);color:var(--white);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:clamp(30px,5vw,80px);align-items:center}
.drinks-catering__copy{max-width:660px;margin-left:auto;min-width:0}
.drinks-catering h2{font-size:clamp(3rem,5.5vw,6rem);margin-bottom:28px}
.drinks-catering__copy>p:not(.eyebrow){color:rgba(255,255,255,.74);line-height:1.85}
.drinks-catering__copy .drinks-catering__lead{font-size:1.15rem;color:#fff}
.catering-services{padding:0;list-style:none;display:grid;gap:12px;margin:28px 0;color:var(--gold);font-size:.9rem}
.catering-services li{border-top:1px solid rgba(255,255,255,.14);padding-top:12px}
.drinks-catering__photos{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:700px;min-width:0}
.drinks-catering__photos img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;border-radius:18px}
.drinks-catering__photos img:nth-child(2){margin-top:50px}
.events-services{display:flex;flex-wrap:wrap;gap:8px;margin-top:25px}
.events-services span{border:1px solid rgba(23,18,15,.2);padding:8px 13px;border-radius:999px;font-size:.72rem;font-weight:800}
.calendar-month-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.calendar-month-links a{padding:9px 14px;border:1px solid var(--line);border-radius:999px;font-size:.76rem;font-weight:800;background:rgba(255,255,255,.6)}
.calendar-month-links a:hover{background:var(--green)}
.programs-heading>div>p{color:rgba(23,18,15,.7);line-height:1.8}
.program-month-block{scroll-margin-top:100px}
.program-date{text-decoration:none}
.program-card--pending{background:#f5f0e8;border-style:dashed}
.program-card--pending .program-tag{background:#e8ddca;color:#6e5027}
.program-archive-section{padding-top:0;padding-bottom:60px}
.program-archive{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.program-archive>summary{padding:26px 8px;font-size:1rem;font-weight:800;cursor:pointer}
.program-archive .rum-event{margin-top:50px;border-radius:22px}
.program-archive .rum-event.section{padding:32px}
.program-archive .rum-event__inner{gap:30px}
.program-archive .rum-event__copy h2{font-size:clamp(2rem,3vw,3.3rem)}
.program-archive .program-month-block{margin-bottom:48px}
.program-card__action:focus-visible,.calendar-month-links a:focus-visible,.glass-rental a:focus-visible,.program-archive summary:focus-visible{outline:2px solid var(--green);outline-offset:4px}
@media(max-width:1100px){.glass-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.season-heading{grid-template-columns:minmax(0,1fr)}.drinks-catering{grid-template-columns:minmax(0,1fr)}.drinks-catering__copy{margin:0;max-width:760px}.drinks-catering__photos{max-width:800px}.drinks-catering__photos img:nth-child(2){margin-top:0}}
@media(max-width:760px){
  .promo-slide--christmas .promo-slide__copy h3{font-size:clamp(2rem,7.8vw,2.8rem)}
  .promo-slide__media.festive-photos{height:320px;padding:10px;gap:6px}
  .festive-photos__grid{grid-template-rows:minmax(0,2.3fr) minmax(0,1fr);gap:6px}
  .festive-photos figcaption{font-size:.6rem}
  .promo-slide__media.autumn-lettering{height:auto;min-height:320px;padding:20px}
  .autumn-lettering>div{padding:15px 20px}
  .autumn-lettering strong{font-size:3.3rem;margin:22px 0 18px}
  .autumn-lettering p{font-size:.9rem}
  .autumn-lettering b{font-size:1.2rem;padding-top:12px}
  .festive-prices>div{font-size:.82rem;gap:12px}
  .season-heading{gap:22px}
  .glass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .glass-card>img{height:200px;padding:12px}
  .glass-card__copy{padding:20px 14px}
  .glass-card h3{font-size:1.15rem}
  .glass-card__brand{font-size:.6rem}
  .glass-card__price strong{font-size:1.85rem}
  .glass-fees{grid-template-columns:minmax(0,1fr);padding:24px;gap:20px}
  .glass-fees>.button{justify-self:stretch}
  .drinks-catering__photos{gap:8px}
  .drinks-catering__photos img{border-radius:12px}
  .programs-heading{gap:24px}
  .calendar-month-links{gap:7px}
  .calendar-month-links a{font-size:.7rem;padding:8px 11px}
}
@media(max-height:480px) and (min-width:620px){.promo-slide__media.festive-photos{height:100%;padding:8px}.promo-slide__media.autumn-lettering{height:100%;min-height:0}.autumn-lettering>div{padding:10px 18px}.autumn-lettering strong{font-size:2rem;margin:14px 0}.autumn-lettering p{font-size:.75rem}.autumn-lettering b{display:none}}
