/* Seasonal offer, scoped to the homepage and its menu section. */
.hero .christmas-card{display:block;border:1px solid #d8b779;border-radius:12px;overflow:hidden;background:#651d2a;color:#fff7e7;box-shadow:0 8px 28px #0004;text-shadow:none;transition:box-shadow .2s,border-color .2s}
.christmas-card:hover{border-color:#fff0c9;box-shadow:0 10px 32px #0006}
.christmas-card-photo{display:block;height:106px;overflow:hidden}
.christmas-card-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 15%}
.christmas-card-copy{display:block;padding:17px 20px 18px}
.christmas-kicker{display:block;color:#e8cc98;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;margin-bottom:7px}
.christmas-card strong{display:block;font-family:Georgia,serif;font-size:25px;line-height:1.12;font-weight:400;letter-spacing:-.02em}
.christmas-offer{display:block;font-size:13px;margin-top:8px}
.christmas-price{display:block;font-size:25px;line-height:1.3;margin-top:10px;font-weight:700}
.christmas-price small{display:block;font-size:12px;font-weight:400}
.christmas-note{display:block;font-size:10px;color:#eadbc7;margin-top:3px}
.christmas-link{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid #d8b77966;margin-top:13px;padding-top:11px;font-size:12px;font-weight:700;color:#f1d7a4}
.christmas-link>span{font-size:20px;line-height:1}
@media(min-width:1101px){.hero{min-height:880px}.hero .hero-copy{position:static}.hero .christmas-card{position:absolute;top:240px;right:3%;width:280px}.hero .google-rating{top:635px;right:3%;width:280px}.hero h1{max-width:calc(100% - 320px)}.hero .lead{max-width:min(530px,calc(100% - 320px))}.hero .actions{max-width:calc(100% - 320px);flex-wrap:wrap;gap:16px}.hero .ks-anniversary{right:calc(3% + 50px)}}
@media(max-width:1100px){.hero .christmas-card{position:static;max-width:440px;margin:28px 0 0}.christmas-card-photo{height:140px}.christmas-card strong br{display:none}.christmas-card strong br::after{content:' '}.christmas-card strong{font-size:27px}.christmas-price small{display:inline;font-size:12px;margin-left:7px}.hero .google-rating{margin-top:28px}}
@media(max-width:480px){.christmas-card-photo{height:125px}.christmas-card-copy{padding:19px 20px}.christmas-card strong{font-size:26px}.christmas-price small{display:block;margin-left:0}.hero .christmas-card{max-width:100%}}
.christmas-menu{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;padding-top:76px;padding-bottom:76px;scroll-margin-top:160px}
.christmas-menu-intro{align-self:start}.christmas-menu-intro h2{font-family:Georgia,serif;font-size:clamp(36px,3.5vw,50px);letter-spacing:-.035em;line-height:1.1}.christmas-menu-intro>p{max-width:420px}.christmas-menu-price{color:var(--wine);margin:26px 0}.christmas-menu-price strong{font:46px Georgia,serif}.christmas-menu-price small{display:block;color:var(--muted);font-size:12px}.christmas-menu .button{border-radius:5px;overflow:hidden;max-width:100%;font-size:13px}.christmas-hours{display:block;font-size:12px;text-decoration:underline;text-underline-offset:4px;margin-top:20px;color:var(--muted)}
.christmas-menu-paper{background:#fffaf1;border:1px solid #d5c3a4;border-radius:16px 5px 16px 5px;padding:10px 30px;box-shadow:0 12px 35px #3827140a}.christmas-course{padding:20px 0;border-bottom:1px solid #d9c6a6}.christmas-course:last-child{border:0}.christmas-course h3{font:27px/1.2 Georgia,serif;letter-spacing:-.025em;margin:0 0 12px}.christmas-course h3 small{font:12px Arial,sans-serif;color:var(--muted);margin-left:8px;letter-spacing:0}.christmas-course p,.christmas-course ul{font-size:15px;line-height:1.7;margin:0}.christmas-course ul{list-style:none;padding:0}.christmas-course li+li{margin-top:7px}.christmas-course li span{display:inline-block;font-size:10px;color:#536045;border:1px solid #b8c1aa;border-radius:20px;padding:0 7px;margin-left:5px;vertical-align:middle}
@media(max-width:760px){.christmas-menu{grid-template-columns:minmax(0,1fr);gap:28px;padding:44px 24px;scroll-margin-top:110px}.christmas-menu-intro h2{font-size:clamp(29px,7.5vw,36px)}.christmas-menu-paper{padding:5px 21px}.christmas-course p,.christmas-course ul{font-size:14px}.christmas-menu .button{width:100%;justify-content:space-between;padding-left:14px;gap:8px;font-size:12px}}
@media(prefers-reduced-motion:reduce){.christmas-card{transition:none}html{scroll-behavior:auto}}
@media(max-width:760px){body:has(.christmas-menu) .visit-grid{grid-template-columns:minmax(0,1fr)}body:has(.christmas-menu) .visit-grid>div{min-width:0;overflow-wrap:anywhere}body:has(.christmas-menu) .holiday-hours h3>span{min-width:0}}
