/* Christmas at Charlie’s: readable on the page, in the house colours. */
[data-seasonal-menu][hidden]{display:none!important}
.christmas-announcement{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;padding:13px max(30px,calc((100vw - 1260px)/2));background:var(--gold);color:var(--forest);font-size:13px;line-height:1.4}
.christmas-announcement>span:first-child{font-weight:600}.christmas-announcement>span:nth-child(2){font-size:11px;letter-spacing:.08em}.christmas-announcement>span:last-child{text-decoration:underline;text-underline-offset:4px}.christmas-announcement:hover{background:#e7d7ab}
.christmas-feature{background:var(--green);color:var(--cream);padding:90px 0;scroll-margin-top:0;position:relative}
.christmas-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:clamp(40px,6vw,100px);align-items:start}
.christmas-intro{position:sticky;top:155px;padding-top:55px;min-width:0}.christmas-sprig{position:absolute;width:150px;height:95px;right:0;top:-22px;color:var(--gold);opacity:.75}
.christmas-intro .eyebrow{color:var(--gold);font-size:11px;margin-bottom:27px}.christmas-intro h2{font-size:clamp(56px,6.2vw,92px);line-height:.95;letter-spacing:-.015em}.christmas-welcome{font-size:18px;line-height:1.6;margin-top:30px;color:#d8ddce}
.christmas-price{display:flex;gap:18px;align-items:baseline;margin:33px 0 28px}.christmas-price strong{font:600 76px/.95 var(--display);letter-spacing:-.025em;color:var(--gold)}.christmas-price span{font-size:13px;color:#d8ddce}
.christmas-dates{border-block:1px solid #d9c38b55;padding:18px 0;font-size:16px}.christmas-dates p+p{margin-top:5px}
.christmas-book{display:inline-block;padding:15px 21px;margin-top:30px;background:var(--gold);color:var(--forest);font-size:15px;font-weight:600;line-height:1.4;transition:background .2s}.christmas-book:hover{background:var(--cream)}.christmas-reserve-note{font-size:11px;line-height:1.6;margin-top:15px;color:#c4cebe}.christmas-reserve-note a{white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.christmas-card{position:relative;padding:40px clamp(24px,3vw,48px) 30px;background:var(--cream);color:var(--ink);outline:1px solid #b3a77f;outline-offset:-10px;box-shadow:0 15px 45px #06180e33}
.christmas-card-heading{text-align:center;margin-bottom:28px}.christmas-card-heading img{width:200px;max-width:72%;height:auto;margin:0 auto 19px}.christmas-card-heading>p{font:600 31px/1.1 var(--display);letter-spacing:.01em}
.christmas-course{display:grid;grid-template-columns:23px minmax(0,1fr);gap:14px;border-top:1px solid #b7b49b;padding:22px 0}.christmas-course-no{font-size:10px;padding-top:5px;color:#697359;letter-spacing:.05em}.christmas-course h3{font:600 26px/1.1 var(--display);margin-bottom:9px;letter-spacing:0}.christmas-course h4{font:600 17px/1.3 var(--text);margin:0 0 4px}.christmas-course p{font-size:13px;line-height:1.5;color:#57644f}.christmas-course .christmas-choice{font-size:11px;letter-spacing:.03em;margin-bottom:19px;color:#8b4535}.christmas-course ul{list-style:none;padding:0;margin:0}.christmas-course li+li{margin-top:15px}.christmas-aperitif{padding-top:19px}.christmas-wish{border-top:1px solid #b7b49b;padding-top:20px;text-align:center;font-size:12px;font-style:italic;color:#617064}
.christmas-feature :focus-visible{outline-color:var(--gold)}
.christmas-entrance{position:relative;display:flex;justify-content:space-between;align-items:center;gap:15px 25px;border-block:1px solid #d9c38b55;margin-top:30px;padding:17px 0;color:var(--gold)}.christmas-entrance>p{font-size:12px;letter-spacing:.08em;white-space:nowrap}.christmas-entrance>p span{margin:0 8px}.christmas-entrance nav{display:flex;gap:18px;flex-wrap:wrap}.christmas-entrance a{font-size:13px;text-decoration:underline;text-underline-offset:5px;min-height:30px;display:flex;align-items:center}
@media(min-width:1450px){.christmas-announcement{padding-inline:max(60px,calc((100vw - 1260px)/2))}}
@media(max-width:1000px){.christmas-layout{gap:35px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.christmas-intro h2{font-size:62px}.christmas-sprig{width:120px;top:-30px}.christmas-intro{padding-top:55px}.christmas-welcome{font-size:16px}.christmas-card{padding-inline:28px}.christmas-course{gap:9px;grid-template-columns:19px minmax(0,1fr)}.christmas-course h4{font-size:16px}}
@media(max-width:760px){.christmas-feature{padding:55px 0;scroll-margin-top:0}.christmas-layout{display:block}.christmas-intro{position:relative;top:auto;padding-top:22px;margin-bottom:38px}.christmas-intro h2{font-size:clamp(60px,12vw,84px);max-width:100%}.christmas-sprig{top:-12px;right:5px}.christmas-welcome{margin-top:22px}.christmas-price{margin:23px 0}.christmas-price strong{font-size:66px}.christmas-dates{font-size:15px}.christmas-book{margin-top:24px}.christmas-card{padding:32px 27px 28px}.christmas-card-heading>p{font-size:30px}.christmas-course h4{font-size:17px}.christmas-course p{font-size:14px}.christmas-course{padding-block:22px}.christmas-card-heading img{width:190px}.christmas-entrance{display:block}.christmas-entrance nav{margin-top:8px;gap:8px 18px}.christmas-entrance a{font-size:12px}}
@media(max-width:620px){.christmas-announcement{padding:12px 22px;display:grid;grid-template-columns:1fr auto;gap:5px 10px;font-size:12px}.christmas-announcement>span:last-child{grid-column:1/-1;font-size:11px}.christmas-announcement>span:nth-child(2){font-size:10px}.christmas-layout{width:calc(100% - 40px)}.christmas-intro .eyebrow{font-size:10px;margin-bottom:22px}.christmas-course h3{font-size:25px}.christmas-reserve-note{max-width:calc(100% - 70px)}.christmas-card{padding-inline:24px}.christmas-course{grid-template-columns:18px minmax(0,1fr);gap:8px}.christmas-wish{font-size:11px}}
@media(prefers-reduced-motion:reduce){.christmas-book{transition:none}}
