.p-menu-page .p-nav a[aria-current=page]{color:#e3c58b}.p-menu-page .is-scrolled .p-nav a[aria-current=page]{color:#89672e}
.m-banner{position:relative;height:430px;background:#153e55;color:white;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}.m-banner>img{position:absolute;inset:0;object-position:center 46%;filter:brightness(.4)}.m-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#102a4050,transparent)}.m-banner>div{position:relative;z-index:1;padding:100px 25px 20px}.m-banner .p-eyebrow{color:#ebd4a6}.piatakia .m-banner h1{font-size:73px;color:white;margin:14px 0 23px}.m-banner nav{font-size:10px;letter-spacing:1.4px;color:#ffffffbb;display:flex;gap:17px;justify-content:center}.m-banner nav a:hover{color:#e3c58b}.m-banner:before{content:'';position:absolute;bottom:-22px;left:calc(50% - 23px);height:46px;width:46px;border-radius:50%;background:var(--paper);z-index:2}
.m-filters{flex-wrap:wrap;gap:15px 32px;padding-bottom:17px;margin-bottom:40px;border-bottom:1px solid #153e5515}.m-filters button{font-size:12px;padding:10px 0;transition:color .25s,border-color .25s}
.p-menu-grid,.p-menu-grid.is-filtered{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;align-items:stretch;position:relative;isolation:isolate;padding:28px}
.p-menu-grid:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 8% 5%,#ffffffa6,transparent 48%),radial-gradient(ellipse at 93% 80%,#8bc8df45,transparent 55%),linear-gradient(135deg,#e6f4f8b3,#cfe8f0a6 50%,#e7f5f8c2);border:1px solid #c1e0e9b3;border-radius:5px;box-shadow:inset 0 1px 0 #ffffffd9,0 12px 35px #377e9c08;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}
.m-card{min-width:0;background:#fff;border:1px solid #153e5510;box-shadow:0 5px 24px #153e5505;transition:box-shadow .35s,border-color .35s,transform .6s,opacity .6s;overflow:hidden}
.m-card-photo{display:block;width:100%;aspect-ratio:1/1;border:0;padding:0;position:relative;overflow:hidden;background:var(--cream)}.m-card-photo img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.m-card-photo>span{position:absolute;bottom:18px;right:18px;background:#fffef5ed;color:var(--blue);width:37px;height:37px;display:grid;place-items:center;font-size:21px;transition:background .3s,color .3s,transform .3s}
.m-card-copy{padding:27px 27px 31px}.m-card-copy>small{display:block;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#9b7837;font-weight:600}.piatakia .m-card-copy h3{font-size:27px;line-height:1.3;color:var(--blue);margin:10px 0 14px;letter-spacing:-.5px}.m-card-copy>p{font-size:13px;line-height:1.9;color:#68767a}
.m-card-lettering{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:25px;position:relative;background:linear-gradient(135deg,#f8f4e9,#edf3ef);color:var(--blue);padding:28px}.m-card-lettering:before{content:'';position:absolute;inset:22px;border:1px solid #b18c4355}.m-card-lettering>span{font-size:9px;letter-spacing:3px;color:#9b7837}.m-card-lettering>em{font-family:Georgia,serif;font-size:40px;text-align:center;font-weight:400}
.m-card.is-reveal-ready:not(.is-revealed){opacity:0;transform:translateY(24px)}
@media(hover:hover){.m-card:hover{box-shadow:0 14px 35px #153e5510;border-color:#b18c4340}.m-card-photo:hover img{transform:scale(1.045)}.m-card-photo:hover>span{background:var(--gold);color:white;transform:rotate(90deg)}}
@media(max-width:1000px){.p-menu-grid,.p-menu-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.m-card-copy{padding:23px}.m-filters{gap:10px 23px}}
@media(max-width:800px){.m-banner{height:380px}.piatakia .m-banner h1{font-size:60px}.m-filters button{font-size:11px}}
@media(max-width:600px){.p-menu-grid,.p-menu-grid.is-filtered{grid-template-columns:1fr;gap:24px;padding:14px}.m-banner{height:340px}.piatakia .m-banner h1{font-size:49px}.m-banner>div{padding-top:90px}.m-filters{gap:6px 20px;margin-bottom:30px}.m-filters button{font-size:11px}.m-card-copy{padding:24px}.piatakia .m-card-copy h3{font-size:27px}.piatakia .m-menu{padding-top:60px}}
@media(prefers-reduced-motion:reduce){.m-card,.m-card-photo img,.m-card-photo>span{transition:none!important;transform:none!important}.m-card.is-reveal-ready:not(.is-revealed){opacity:1}}
