/* Direct access to the current restaurant PDFs. */
.pdf-actions{display:flex;flex-direction:column;align-items:center;gap:19px}
.pdf-menu-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;width:min(100%,560px)}
.pdf-menu-button{display:flex;justify-content:center;align-items:center;gap:14px;min-height:60px;padding:15px 22px;background:var(--linen);color:var(--wine);border:1px solid var(--linen);font-family:var(--serif);font-size:24px;line-height:1.1;transition:background .2s,color .2s,border-color .2s}
.pdf-menu-button:hover{background:var(--wine);border-color:var(--wine);color:var(--linen)}

.pdf-reserve{display:inline-flex;align-items:center;justify-content:center;min-height:44px;font-family:var(--serif);font-size:23px;line-height:1.2;padding:8px 5px;border-bottom:1px solid currentColor}
.pdf-reserve:hover{opacity:.75}
.hero .hero-actions.pdf-actions{display:flex;flex-direction:column;width:min(100%,560px);gap:14px}
.hero .hero-description{margin-top:18px;max-width:700px}
.hero .hero-actions .pdf-reserve{color:#fff}
.home-menu-card .pdf-menu-pair{margin-top:30px}
.home-menu-card .pdf-menu-button{font-size:23px;gap:10px;padding:16px}
.pdf-menu-page{min-height:calc(100svh - 104px);padding-top:55px;padding-bottom:70px;text-align:center;color:var(--wine);display:flex;flex-direction:column;align-items:center;background:var(--linen)}
.pdf-menu-emblem{filter:brightness(0) saturate(100%) invert(15%) sepia(36%) saturate(1750%) hue-rotate(318deg) brightness(88%) contrast(100%);height:112px;width:110px;object-fit:contain;margin:0 auto 22px}
.pdf-menu-page h1{font-family:var(--serif);font-weight:400;font-size:clamp(66px,7vw,105px);line-height:1;margin:20px 0 23px}
.pdf-menu-intro{font-size:14px;line-height:1.8;max-width:400px;margin:0 auto 32px;color:#736258;text-wrap:balance}
.pdf-menu-page .pdf-actions{width:min(100%,550px)}
.pdf-menu-page .pdf-menu-pair{width:100%}
.pdf-menu-page .pdf-menu-button{background:var(--wine);border-color:var(--wine);color:var(--linen);min-height:70px;font-size:29px}
.pdf-menu-page .pdf-menu-button:hover{background:var(--green);border-color:var(--green)}
.pdf-menu-note{max-width:490px;font-size:11px;line-height:1.8;margin:38px auto 8px;color:#736258}
.pdf-allergens{font-size:11px}
.mega-top{grid-template-columns:1fr auto 1fr}
.mega-wordmark{grid-column:2}
.about-monument{grid-template-columns:1fr 3fr}
@media(max-width:760px){
 .pdf-menu-pair{gap:8px}
 .pdf-menu-button{padding:14px 10px;min-height:54px;font-size:21px;gap:8px}

 .pdf-reserve{font-size:22px}
 .hero .hero-description{font-size:27px;max-width:340px;margin-top:18px}
 .hero .hero-actions.pdf-actions{gap:10px}
 .home-menu-card .pdf-menu-button{padding:14px 9px;font-size:21px;gap:7px}
 .pdf-menu-page{min-height:calc(100svh - 88px);padding:42px 22px 55px}
 .pdf-menu-emblem{filter:brightness(0) saturate(100%) invert(15%) sepia(36%) saturate(1750%) hue-rotate(318deg) brightness(88%) contrast(100%);height:90px;margin-bottom:19px}
 .pdf-menu-page h1{font-size:70px;margin:17px 0 22px}
 .pdf-menu-intro{font-size:13px;margin-bottom:27px}
 .pdf-menu-page .pdf-menu-button{font-size:22px;padding:15px 10px;min-height:62px}
 .about-monument{grid-template-columns:1fr}
}
@media(max-width:360px){.pdf-menu-button,.home-menu-card .pdf-menu-button,.pdf-menu-page .pdf-menu-button{font-size:19px}.hero .hero-description{font-size:25px}}

/* The hero logo belongs to the page and scrolls naturally with it. */
.home-header .nav-right{grid-column:3}
.hero{--hero-logo-width:min(300px,34svh)}
.hero .hero-copy{top:calc(43% - var(--hero-logo-width)*.5961);bottom:auto;opacity:1;transform:none}
.hero-static-logo{display:block;width:var(--hero-logo-width);height:auto;flex:none;margin:0 auto 22px}
.hero::after{content:none!important}
@media(max-width:760px){.hero{--hero-logo-width:min(220px,34svh)}}

/* Soft corners and a burgundy fill that rises behind the label. */
.hero .pdf-menu-button,.hero .pdf-reserve{position:relative;isolation:isolate;overflow:hidden;border-radius:6px;transition:color .3s ease,border-color .3s ease,transform .45s cubic-bezier(.22,1,.36,1);-webkit-tap-highlight-color:transparent}
.hero .pdf-reserve{background:var(--green);border:1px solid transparent;padding:12px 26px;min-height:48px;color:var(--linen)}
.hero .pdf-menu-button>span,.hero .pdf-reserve>span{position:relative;z-index:1}
.hero .pdf-menu-button::before,.hero .pdf-reserve::before{content:"";position:absolute;inset:-1px;z-index:0;background:var(--wine);border-radius:50% 50% 0 0;transform:translateY(105%);transition:transform .55s cubic-bezier(.22,1,.36,1),border-radius .55s cubic-bezier(.22,1,.36,1);pointer-events:none}
.hero .pdf-menu-button:hover{background:var(--linen)}
.hero .pdf-reserve:hover{opacity:1}
.hero .pdf-menu-button:focus-visible,.hero .pdf-reserve:focus-visible{outline:2px solid var(--linen);outline-offset:4px;color:var(--linen);border-color:var(--wine)}
.hero .pdf-menu-button:focus-visible::before,.hero .pdf-reserve:focus-visible::before{transform:translateY(0);border-radius:0}
@media(hover:hover) and (pointer:fine){
 .hero .pdf-menu-button:hover,.hero .pdf-reserve:hover{transform:translateY(-2px);color:var(--linen);border-color:var(--wine)}
 .hero .pdf-menu-button:hover::before,.hero .pdf-reserve:hover::before{transform:translateY(0);border-radius:0}
}
@media(hover:none){.hero .pdf-menu-button:hover{color:var(--wine);border-color:var(--linen)}}
.hero .pdf-menu-button:active,.hero .pdf-reserve:active{transform:scale(.98);color:var(--linen);border-color:var(--wine)}
.hero .pdf-menu-button:active::before,.hero .pdf-reserve:active::before{transform:translateY(0);border-radius:0}
@media(prefers-reduced-motion:reduce){.hero .pdf-menu-button,.hero .pdf-reserve,.hero .pdf-menu-button::before,.hero .pdf-reserve::before{transition:none}.hero .pdf-menu-button:hover,.hero .pdf-reserve:hover,.hero .pdf-menu-button:active,.hero .pdf-reserve:active{transform:none}}
