/* A warmer visitor journey, retaining the original Christmas postcard identity. */
.hero{grid-template-columns:1fr 1fr;gap:6%;min-height:670px;padding-bottom:90px}.hero h1{font-size:clamp(52px,5.3vw,80px);letter-spacing:-3px;line-height:1.04}.hero h1 em{white-space:normal;font-size:.93em;display:inline-block;color:var(--green)}.hero-copy>p:not(.eyebrow){max-width:460px;font-size:17px;line-height:1.8}.hero-collage{height:440px}.hero-image{height:300px}.hero .motion-toggle{top:auto;bottom:14px;right:7%;z-index:4}.hero-foot{bottom:40px}.hero-foot a{display:none}.postmark{right:-5px;top:-10px}.hero-spark{font-size:65px;bottom:-50px}.small-postcard{width:49%;bottom:-22px}.hero-postcard{transform:rotate(4deg)}
.visitor-shortcuts{max-width:1344px;margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:42px 32px 12px;gap:20px}.visitor-shortcuts a{display:flex;align-items:center;gap:16px;padding:22px;background:#fffdf5;border:1px solid #dcd3be;border-radius:10px;transition:transform .2s}.visitor-shortcuts a:hover{transform:translateY(-4px)}.visitor-shortcuts a>span:first-child{font:36px Georgia;color:var(--red)}.visitor-shortcuts a>span:nth-child(2){flex:1;font:bold 18px Georgia}.visitor-shortcuts small{display:block;font:12px/1.5 'Trebuchet MS',sans-serif;color:var(--muted);margin-top:7px}.visitor-shortcuts b{color:var(--red)}
.section{padding-top:75px;padding-bottom:75px}.intro{gap:8%}.intro h2{font-size:clamp(34px,3.6vw,49px)}.gallery-section{padding-top:20px}.gallery{gap:35px}.photo{border-radius:3px}.photo img{height:260px}.gallery-footer{margin-top:30px}.news{padding:65px max(8%,calc((100vw - 1320px)/2));gap:8%}.news h2{font-size:clamp(36px,3.6vw,52px)}.news-card{transform:rotate(1deg)}.past-news summary{font-size:12px}.past-news{padding-bottom:0;border-bottom:0}.visit{padding-bottom:30px}.visit-heading h2{font-size:clamp(35px,3.8vw,52px)}.visit-grid{gap:7%;align-items:start}.address{border-radius:80px 80px 14px 14px;background:linear-gradient(145deg,#e9ecdc,#dce5cf);box-shadow:0 12px 32px #263e3609}.line-icon{font-size:32px}.address h3{margin-bottom:16px}.opening-calendar{max-width:1180px;margin:32px auto 70px;padding:36px 42px;background:#fffdf6;border:1px solid #dcd3be;border-radius:20px;box-shadow:0 14px 40px #263e3607}.opening-calendar>h3{font-size:32px;margin-bottom:12px}.calendar-date{min-height:58px}.calendar-detail{background:#f3f0e4;margin-bottom:18px}.calendar-nav{margin-top:20px}.calendar-waiting{text-align:center;padding:22px 15px;background:#edf0e3;border-radius:12px;border:1px dashed #bbc7ae;margin-top:25px}.calendar-waiting-star{font:48px Georgia;color:var(--red)}.calendar-waiting h4{font:26px Georgia;margin:12px 0}.calendar-waiting p{max-width:520px;margin:12px auto;color:var(--muted)}.calendar-waiting a{display:inline-block;padding:12px 0;font-weight:bold;font-size:13px;text-decoration:underline;text-underline-offset:5px}
.bar-section{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;position:relative;background:#e7ecdc;border-top:1px solid #cbd3be;border-bottom:1px solid #cbd3be;max-width:none;padding-inline:max(8%,calc((100vw - 1320px)/2));background-image:radial-gradient(#8c9a7020 .8px,transparent .8px);background-size:9px 9px}.bar-story h2{font-size:clamp(38px,4vw,57px)}.bar-story>p:not(.eyebrow){color:var(--muted);max-width:460px;font-size:16px;line-height:1.9}.bar-story .bar-message{font:italic 20px/1.5 Georgia;color:var(--green)}.menu-card{position:relative;padding:34px;background:#fffdf5;border:1px solid #d5ccb6;box-shadow:8px 10px 0 #bdc8a566;transform:rotate(1deg);outline:1px dashed #bfa878;outline-offset:-12px}.menu-card:before{content:'';position:absolute;left:calc(50% - 43px);top:-13px;width:86px;height:27px;background:#bba77377;transform:rotate(-5deg)}.menu-card-heading{text-align:center;border-bottom:1px solid #dcd3be;padding-bottom:23px}.menu-card-heading>span{font-size:9px;font-weight:bold;letter-spacing:2px;color:var(--red)}.menu-card-heading h3{font:italic 43px Georgia;color:var(--red);margin:12px 0}.menu-card-heading p{font-size:12px;margin:0;color:var(--muted)}.menu-soon{text-align:center;padding:30px 4px}.menu-star{font-size:35px;color:#bc8b34}.menu-soon h3{font:26px Georgia;margin:12px 0}.menu-soon p{margin-bottom:8px}.menu-soon small{color:var(--muted);font-size:12px;display:block;max-width:260px;margin:auto}.menu-footnote{border-top:1px solid #dcd3be;text-align:center;padding-top:18px;margin:0;font:italic 14px Georgia;color:var(--muted)}.menu-category{padding:24px 0 10px}.menu-category h3{font:22px Georgia;color:var(--red);margin-bottom:10px}.menu-item{display:flex;justify-content:space-between;gap:20px;align-items:baseline;padding:13px 0;border-bottom:1px dashed #ded5c1}.menu-item:last-child{border:0}.menu-item>div{min-width:0}.menu-item strong{font:600 15px 'Trebuchet MS',sans-serif;overflow-wrap:anywhere}.menu-item p{font-size:12px;line-height:1.5;margin:5px 0 0;color:var(--muted);overflow-wrap:anywhere}.menu-price{white-space:nowrap;font:bold 17px Georgia;color:var(--green)}.menu-item small{display:block;color:var(--red);font-size:11px;margin-top:4px}.menu-item.unavailable .menu-price{color:#737b6d}.bar-illustration{height:140px;width:200px;position:relative;margin:20px 0}.cup{position:absolute;bottom:19px;left:30px;width:105px;height:73px;border-radius:5px 5px 35px 35px;background:var(--red);color:#f7e5b6;text-align:center;font:40px/70px Georgia;box-shadow:inset -10px 0 #932b25}.cup:after{content:'';position:absolute;right:-30px;top:8px;width:34px;height:40px;border:8px solid var(--red);border-left:0;border-radius:0 24px 24px 0}.cup-saucer{position:absolute;bottom:12px;left:18px;width:143px;height:9px;border-radius:50%;background:#c7b58d}.steam{position:absolute;left:53px;top:5px;font:45px Georgia;color:#829471;animation:bar-steam calc(3s / var(--motion-speed,1)) ease-in-out infinite}.steam-two{left:89px;top:-3px;animation-delay:calc(-1.4s / var(--motion-speed,1))}.cup-star{position:absolute;right:0;bottom:40px;font-size:42px;color:#b68b37}.motion-paused .steam,body[data-animation=off] .steam{animation:none}@keyframes bar-steam{0%,100%{transform:translateY(6px);opacity:.35}50%{transform:translateY(-5px);opacity:.85}}
[hidden]{display:none!important}
@media(max-width:1000px){.visitor-shortcuts{padding-inline:6%;gap:12px}.visitor-shortcuts a{padding:16px;gap:10px}.visitor-shortcuts a>span:nth-child(2){font-size:16px}.hero h1{font-size:60px}.bar-section{gap:5%;padding-inline:6%}.menu-card{padding:28px}.opening-calendar{margin-inline:6%}.hero-image{height:270px}}
@media(max-width:700px){.hero{grid-template-columns:1fr;padding:100px 7% 75px;gap:22px;min-height:0}.hero h1{font-size:clamp(44px,10vw,62px);letter-spacing:-2px;max-width:540px}.hero-copy>p:not(.eyebrow){font-size:15px}.hero-collage{height:340px;margin-top:25px;margin-bottom:25px}.hero-image{height:240px}.hero .motion-toggle{bottom:10px;right:7%}.hero-foot{bottom:45px;font-size:9px}.small-postcard{width:48%;left:-8px;bottom:-13px}.small-postcard img{height:100px}.postmark{width:90px;height:90px;top:-12px;font-size:8px}.hero-spark{font-size:48px;bottom:-25px}.actions{flex-wrap:wrap;gap:18px}.visitor-shortcuts{grid-template-columns:1fr;padding:30px 6% 0;gap:10px}.visitor-shortcuts a{padding:16px 20px}.visitor-shortcuts a>span:nth-child(2){font-size:18px}.section{padding-top:50px;padding-bottom:50px}.intro{gap:25px}.gallery-section{padding-top:10px}.photo img{height:220px}.bar-section{grid-template-columns:1fr;gap:25px;padding:45px 7%}.bar-story h2{font-size:38px}.bar-illustration{float:right;transform:scale(.75);transform-origin:right center;width:150px;margin:0;height:130px}.bar-story .text-link{display:inline-block}.menu-card{clear:both;transform:none;margin:12px 0;padding:28px 25px}.news{padding:50px 7%}.visit{padding-bottom:10px}.opening-calendar{padding:26px 18px;margin:22px 5% 45px;max-width:none}.opening-calendar>h3{font-size:27px}.calendar-date{min-height:49px}.calendar-waiting h4{font-size:23px}.calendar-waiting p{font-size:14px}.calendar-nav h4{font-size:20px}.calendar-detail{padding:15px}.closing{padding:40px 20px}.bar-illustration+.bar-message{min-height:50px}}
@media(prefers-reduced-motion:reduce){.steam{animation:none}.visitor-shortcuts a{transition:none}}
