/* Menu refresh: current owner-supplied menu, with the holiday world retained. */
:root{--pink:#ffc0d3;--red:#a42240;--ink:#43251b;--cream:#fff0db;--green:#193e34}
::selection{background:#842b38;color:#fff0db}html{scroll-padding-top:125px}body{caret-color:#842b38}button,a{touch-action:manipulation}button{cursor:pointer}a{text-underline-offset:4px}:focus-visible{outline:3px solid #842b38;outline-offset:5px}button,a,summary{min-height:44px}h1,h2,h3{overflow-wrap:normal}button{font-family:Outfit,Cup,sans-serif}button:disabled{opacity:.55;cursor:not-allowed}.nav>details{position:relative}.nav .dropdown{min-width:235px;display:grid;gap:16px}.nav .dropdown a{padding:4px 0}.holiday-copy h1{max-width:10ch}.holiday-hero{min-height:690px}.holiday-art{max-width:480px}.holiday-art img{border-radius:12px}.holiday-menu{background:#f5ead8}.current-menu{background:radial-gradient(ellipse at 0 0,#ffd1b4 0,transparent 55%),linear-gradient(135deg,#ffe8d5,#f5b7d0);padding:80px 7%}.current-menu .explorer-heading h2{font-size:clamp(48px,5.6vw,78px);font-weight:900;color:#43251b}.current-menu .explorer-heading h2 em{color:#842b38}.current-menu .explorer-heading p{font-size:18px;color:#563027}.current-menu .explorer-heading a{font-size:16px}.current-menu .filter-tabs{gap:9px;margin-top:36px}.current-menu .filter-tabs button{font-size:15px;padding:13px 20px;min-height:48px;border-color:#842b3866;background:#fff0db88}.current-menu .filter-tabs button[aria-pressed=true]{background:#682330;border-color:#682330;color:#fff0db}.filter-status{font-size:14px;color:#563027;margin:20px 0 32px}.menu-family{margin:0 0 35px}.family-title{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 12px}.family-title>h3{font-size:30px;color:#682330;margin:0}.family-title>a{font-size:14px;font-weight:600}.menu-rows{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:6vw}.menu-item{display:flex;align-items:start;justify-content:space-between;gap:18px;padding:23px 0;border-top:1px solid #68233040;transition:color .2s,translate .2s;min-width:0}.menu-item h4{font-family:Outfit,Cup,sans-serif;font-weight:800;letter-spacing:-.025em;overflow-wrap:normal;font-size:clamp(21px,2.2vw,30px);line-height:1.12;margin:0 0 8px;color:#43251b;text-wrap:pretty}.menu-item p{font-size:15px;line-height:1.5;margin:0;color:#563027}.menu-item small{font-size:13px;line-height:1.5;display:block;margin-top:7px;color:#654032}.menu-price{font-family:Outfit,Cup,sans-serif;white-space:nowrap;font-size:19px;font-weight:600;color:#682330;min-width:80px;text-align:right;line-height:1.3}.menu-item:hover{translate:4px 0}.menu-item:hover h4{color:#842b38}.menu-notes,.allergy-note{font-size:14px;line-height:1.65;max-width:80ch;color:#563027}.menu-notes{margin-top:32px}.allergy-note{margin-bottom:0}.carousel-section{padding-top:75px;background:#fff0db}.carousel-section h2{color:#682330}.slide img{border-radius:14px;object-fit:cover}.slide:nth-child(3n) img{border-radius:14px}.slide strong{font-family:Outfit;font-weight:800;color:#682330}.gallery-note{font-size:13px;max-width:85ch;line-height:1.6}.rail:focus-visible{outline-offset:-4px}.reel-copy p{font-size:14px}.reel-type{display:none}.media-link{display:block}.reel-copy a{font-size:14px}.reel-disclosure{font-size:13px;line-height:1.6}.reel-media video{object-fit:cover}.menu-page-title{padding:45px 7% 65px;background:linear-gradient(120deg,#ffc3d5,#ffd5b7)}.menu-page-title h1{font-size:clamp(46px,6vw,84px);max-width:13ch;color:#682330;margin-bottom:22px}.menu-page-title>p{font-size:21px;margin:0}.original-menu{padding:85px 8%;background:#193e34;color:#fff0db;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;overflow:hidden}.original-menu h2{color:#fff0db}.original-menu p{color:#f9ddcc;font-size:18px}.original-menu img{display:block;width:100%;height:auto;max-width:460px;border-radius:12px}.original-menu :focus-visible{outline-color:#fff0db}.holiday-art,.champurrado-art,.reel-media,.original-menu>a{isolation:isolate}.page-hidden .holiday-art,.page-hidden .holiday-flurries i{animation-play-state:paused!important}.header{z-index:35}.footer-grid{grid-template-columns:1fr 1fr 1fr}.footer a{font-size:14px;min-height:30px}.footer-bottom{font-size:12px}.faq-answer p{font-size:16px}.faq-list summary{font-size:22px}.fine{font-size:13px}.holiday-note{max-width:78ch}.holiday-copy .hero-links>a:not(.btn){min-height:44px;display:inline-flex;align-items:center}.holiday-signoff{font-size:17px}.reel-media{border-radius:14px}.scroll-progress{display:none}
@media(max-width:900px){.header{padding-left:5%;padding-right:5%}.nav{gap:20px}.brand{font-size:27px}.holiday-hero{min-height:0}.current-menu .filter-tabs{flex-wrap:nowrap;overflow-x:auto;padding:4px 3px 13px;margin-left:-3px;margin-right:-3px}.filter-tabs button{white-space:nowrap}.menu-price{min-width:72px;font-size:18px}.menu-item h4{font-size:23px}.current-menu .explorer-heading p{font-size:17px}.current-menu{padding:65px 6%}.family-title>h3{font-size:26px}}
@media(max-width:600px){html{scroll-padding-top:90px}.header .nav{gap:18px}.nav>.extra{display:none}.header .brand{font-size:23px}.header .nav .dropdown{position:absolute;left:5vw;right:5vw;top:100%;min-width:0;padding:20px}.nav>details{position:static}.holiday-hero{padding-top:42px}.holiday-copy h1{font-size:clamp(46px,12vw,68px);margin-bottom:24px}.holiday-copy>p{font-size:18px}.holiday-copy .hero-links{gap:12px 22px;margin:24px 0}.holiday-copy .hero-links>a:not(.btn){font-size:14px}.holiday-copy .holiday-signoff{margin:18px 0 0}.holiday-art{max-width:380px}.holiday-art>span{font-size:12px}.current-menu{padding:55px 6%}.current-menu .explorer-heading h2{font-size:56px;margin-bottom:22px}.current-menu .explorer-heading p{font-size:16px}.current-menu .filter-tabs{margin-top:25px}.current-menu .filter-tabs button{font-size:14px;padding:12px 17px}.menu-rows{grid-template-columns:1fr}.menu-item{padding:22px 0;gap:14px}.menu-item h4{font-size:25px;max-width:21ch}.menu-item p{font-size:15px}.menu-item small{font-size:13px}.menu-price{min-width:72px;font-size:18px}.family-title>a{font-size:12px}.family-title>h3{font-size:26px}.menu-notes,.allergy-note{font-size:13px}.carousel-section{padding-top:48px}.gallery-note{font-size:12px}.champurrado-copy h2{font-size:42px}.holiday-menu-heading p{font-size:16px}.holiday-drink p{font-size:15px}.reel-copy a{font-size:14px}.reel-disclosure{font-size:12px}.menu-page-title{padding:30px 6% 45px}.menu-page-title h1{font-size:52px}.menu-page-title>p{font-size:18px}.original-menu{display:block;padding:55px 6%}.original-menu h2{font-size:44px}.original-menu p{font-size:16px}.original-menu>a{display:block;max-width:380px;margin:32px auto 0}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}.footer-title{margin-top:12px}.footer a{font-size:14px}.footer-bottom{font-size:11px}.faq-list summary{font-size:19px}.faq-answer p{font-size:15px}.motion-controls{bottom:70px;min-height:40px}.mobile-bar a{font-size:14px}.reel-grid{padding-left:2px}.reel-tile{flex-basis:87%}.visit h2{font-size:44px}.hours div{font-size:14px}}
@media(prefers-reduced-motion:reduce){.menu-item:hover{translate:none}.holiday-art{transform:none}.menu-item{transition:none}}

[data-snow]{position:relative;isolation:isolate}
[data-snow]>.champurrado-art,[data-snow]>.champurrado-copy{position:relative;z-index:1}
.holiday-flurries{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none}
.holiday-flurries i{
  position:absolute;top:0;left:var(--x);width:var(--size);height:var(--size);
  border-radius:50%;background:#f6fbff;opacity:0;
  animation:catch-a-cup-snow var(--fall) linear var(--delay) infinite paused;
}
.holiday-flurries i:nth-child(4n){
  border-radius:0;scale:1.45;
  clip-path:polygon(50% 0,58% 39%,85% 15%,61% 42%,100% 50%,61% 58%,85% 85%,58% 61%,50% 100%,42% 61%,15% 85%,39% 58%,0 50%,39% 42%,15% 15%,42% 39%);
}
.champurrado-feature .holiday-flurries i{background:#fff;box-shadow:0 0 4px #426c84}
.holiday-visible .holiday-flurries i{animation-play-state:running}
@keyframes catch-a-cup-snow{
  0%{transform:translate(0,-20px);opacity:0}
  8%{opacity:.74}
  45%{transform:translate(calc(var(--drift) * -.35),520px);opacity:.50}
  86%{opacity:.72}
  100%{transform:translate(var(--drift),1220px);opacity:0}
}
.community-comments{padding:76px 7% 88px;background:#f8dfd8;color:#43251b}
.community-comments h2{margin:0 0 14px;color:#682330;font-size:clamp(42px,5.2vw,72px);line-height:1.05}
.community-comments>p{margin:0 0 36px;font-size:17px;line-height:1.5}
.community-comments a{color:#75243a}
.community-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,4vw,64px)}
.community-quotes figure{margin:0;padding:22px 0 0;border-top:1px solid #a65d6b}
.community-quotes blockquote{margin:0}
.community-quotes blockquote p{margin:0 0 14px;font:800 clamp(24px,2.5vw,36px)/1.15 Outfit,Cup,sans-serif;letter-spacing:-.025em}
.community-quotes a{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px 7px;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.comment-source{font-size:13px;font-weight:400}
.header .order-now{overflow:hidden}
.header .order-now::after{pointer-events:none}
.quick-discovery{
  gap:24px;padding:22px 6%;overflow-x:auto;
  scrollbar-width:thin;scrollbar-color:#d3e7eb #193e34;
}
.quick-discovery a{
  gap:10px;min-height:44px;font-size:clamp(17px,1.55vw,22px);
  font-weight:850;line-height:1.15;color:#fff5e5;
}
.quick-discovery a span{
  display:grid;place-items:center;flex:none;width:26px;height:26px;
  border:1px solid #d3e7eb70;border-radius:50%;color:#d3e7eb;font-size:15px;
}
.quick-discovery a:hover,.quick-discovery a:focus-visible{text-decoration:underline;text-underline-offset:6px}
.quick-discovery a:hover span,.quick-discovery a:focus-visible span{background:#d3e7eb;color:#193e34}
.quick-discovery :focus-visible{outline-color:#fff0db}
.family-title-with-photo{display:grid;grid-template-columns:minmax(0,max-content) clamp(128px,17vw,220px);justify-content:start;gap:clamp(14px,3vw,40px);margin-bottom:18px}
.family-heading h3{margin:0 0 5px;color:#682330;font-size:clamp(25px,4vw,46px);line-height:1.05}
.family-heading a{display:inline-flex;align-items:center;color:#682330;font-size:14px;font-weight:600}
.family-photo{margin:0;min-width:0;color:#682330}
.family-photo img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 5px 16px #68233022}
.family-photo figcaption{padding:5px 0 0;font-size:13px;line-height:1.3;font-weight:700}
.closing-with-portrait{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;gap:clamp(28px,6vw,96px);text-align:left}
.closing-with-portrait p{margin-inline:0}
.closing-portrait{margin:0;max-width:420px}
.closing-portrait img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 12px 32px #24150f55}
@media(max-width:760px){
  .closing-with-portrait{grid-template-columns:1fr;text-align:center}
  .closing-with-portrait p{margin-inline:auto}
  .closing-portrait{width:min(100%,340px);margin-inline:auto}
}
@media(max-width:600px){
  .quick-discovery{padding:14px 6%;gap:22px}
  .holiday-flurries i:nth-child(n+22){display:none}
  .champurrado-feature .holiday-flurries i:nth-child(n+15){display:none}
  .community-comments{padding:54px 6% 60px}
  .community-quotes{grid-template-columns:1fr;gap:16px}
  .community-quotes figure{padding-top:15px}
}
html.motion-off .menu-item:hover{translate:none}html.motion-off .holiday-art{transform:none}
.footer-bottom .footer-legal{display:flex;flex-wrap:wrap;align-items:center;column-gap:18px}
.footer-bottom .footer-legal a{display:inline-flex;align-items:center;min-height:30px;margin:0;font-size:inherit;text-decoration:underline;text-underline-offset:3px}
.legal{max-width:68ch;padding:clamp(40px,6vw,72px) 7% clamp(56px,8vw,96px);box-sizing:content-box}
.legal h2{font-size:clamp(24px,2.6vw,32px);color:#682330;margin:2em 0 .5em}
.legal p{font-size:17px;max-width:none;margin-bottom:1em}
.legal a{color:#682330;text-underline-offset:3px}
.legal .legal-date{font-weight:700;color:#682330}
@media(max-width:600px){
  .legal{padding:36px 6% 56px}
  .legal p{font-size:16px}
}
