.carta-page{--category-bar:65px}html:has(.carta-page){scroll-padding-top:calc(var(--header) + 65px + 20px)}.back-link{font-size:11px;display:flex;gap:12px;align-items:center}.carta-hero{background:var(--blue);color:var(--white);padding:65px 6% 30px;display:grid;grid-template-columns:1fr auto;position:relative;overflow:hidden}.carta-hero h1{font-size:clamp(100px,15vw,230px);font-weight:500;letter-spacing:-.075em;line-height:1.15;margin:18px 0 16px;animation:arrive .8s both}.carta-hero h1 span{color:#a9bde7}.carta-hero>div>p:last-child{font-size:14px;line-height:1.8;animation:arrive .8s .15s both}.carta-emblem{border:1px solid #ffffff70;width:210px;height:210px;border-radius:50%;align-self:center;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(12deg);animation:stamp 1.1s both}.carta-emblem span{font-size:8px;letter-spacing:.2em}.carta-emblem b{font-size:50px;line-height:.9;letter-spacing:-.07em;margin:18px 0}.carta-start{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:20px;margin-top:50px;font-size:10px}.carta-start span{font-size:23px}.carta-nav{position:sticky;top:var(--header);z-index:40;background:var(--white);height:var(--category-bar);display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line);padding:0 6%;box-shadow:0 4px 12px #16379505}.carta-nav a{display:flex;align-items:center;gap:14px;font-size:12px;position:relative;justify-content:center;transition:background .25s}.carta-nav a span{font-size:8px;opacity:.6}.carta-nav a[aria-current],.carta-nav a:hover{background:var(--pale)}.carta-nav a[aria-current]:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.carta-body{padding:0 6%}.carta-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:10%;padding:80px 0 100px;border-bottom:1px solid var(--line);scroll-margin-top:-55px}.category-intro{position:sticky;top:calc(var(--header) + var(--category-bar) + 36px);align-self:start}.category-intro h2{font-size:clamp(40px,4.2vw,64px);margin:25px 0 18px;max-width:440px}.category-description{font-size:11px;max-width:280px;line-height:1.8}.category-intro figure{margin-top:34px}.category-intro img{height:290px;object-position:center}.category-intro figcaption{font-size:7px;letter-spacing:.1em;margin-top:13px}.list-heading{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.12em;border-bottom:1px solid var(--blue);padding:0 0 17px}.category-dishes ul{padding:0;margin:0;list-style:none}.carta-item{display:flex;align-items:baseline;gap:25px;justify-content:space-between;border-bottom:1px solid var(--line);padding:22px 0;transition:background .25s,padding .25s}.carta-item:hover{background:var(--pale);padding-left:10px;padding-right:10px}.carta-item h3{font-size:15px;line-height:1.6;font-weight:500;letter-spacing:-.02em}.portion{display:block;font-size:9px;opacity:.7;margin-top:6px}.price{white-space:nowrap;font-size:23px;font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.price small{font-size:11px;margin-left:5px}.carta-notes{display:grid;grid-template-columns:1fr 2fr;gap:10%;padding:65px 10%;background:var(--pale)}.carta-notes>span{font-size:120px;line-height:1.2;justify-self:center}.carta-notes h2{font-size:36px;margin-bottom:22px}.carta-notes p{font-size:11px;line-height:1.9;margin-top:12px;max-width:570px}.carta-book{padding:80px 6%;text-align:center}.carta-book h2{font-size:clamp(60px,7vw,110px);margin:28px 0}.carta-book>a:not(.back-home){display:inline-flex;gap:45px;font-size:32px;letter-spacing:-.04em;border-bottom:1px solid var(--blue);padding-bottom:12px}.carta-book>p:not(.eyebrow){font-size:9px;line-height:1.9;margin-top:18px}.carta-book .back-home{font-size:11px;display:inline-block;margin-top:36px}.carta-footer{display:flex;justify-content:space-between;align-items:center;padding:24px 6%;font-size:9px}.carta-footer>a:first-child{font-size:29px;font-weight:800;letter-spacing:-.06em}.carta-item.enter{animation:arrive .65s both;animation-delay:var(--delay,0ms)}@keyframes arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes stamp{from{opacity:0;transform:rotate(-8deg) scale(.92)}to{opacity:1;transform:rotate(12deg) scale(1)}}
@media(max-width:1000px){.carta-section{gap:6%;grid-template-columns:.85fr 1.15fr}.carta-emblem{width:170px;height:170px}.category-intro img{height:230px}.carta-item h3{font-size:13px}}
@media(max-width:760px){.carta-page{--category-bar:57px}html:has(.carta-page){scroll-padding-top:calc(var(--header) + 57px + 18px)}.carta-header .back-link{font-size:18px;margin-left:auto;margin-right:20px}.back-link span{display:none}.carta-hero{padding:40px 6% 20px}.carta-hero .eyebrow{font-size:7px}.carta-hero h1{font-size:clamp(82px,22vw,150px);margin:20px 0;white-space:nowrap;position:relative;z-index:1}.carta-hero>div>p:last-child{font-size:12px}.carta-emblem{width:94px;height:94px;position:absolute;right:6%;bottom:95px}.carta-emblem b{font-size:25px;margin:9px 0}.carta-emblem span{font-size:4px}.carta-start{margin-top:35px;padding-top:17px}.carta-nav{padding:0 3%}.carta-nav a{gap:6px;font-size:10px}.carta-nav a span{font-size:6px}.carta-section{grid-template-columns:1fr;gap:32px;padding:45px 0 55px;scroll-margin-top:-20px}.category-intro{position:static}.category-intro h2{font-size:43px;margin:16px 0}.category-description{font-size:11px;max-width:320px}.category-intro figure{margin-top:25px}.category-intro img{height:220px}.category-intro figcaption{font-size:6px}.carta-item{padding:19px 0;gap:20px}.carta-item h3{font-size:13px}.price{font-size:21px}.list-heading{font-size:6px;padding-bottom:14px}.carta-notes{grid-template-columns:1fr;padding:40px 6%;gap:20px}.carta-notes>span{font-size:55px;justify-self:start}.carta-notes h2{font-size:34px}.carta-notes p{font-size:10px}.carta-book{padding:60px 6%}.carta-book h2{font-size:53px}.carta-book>a:not(.back-home){font-size:29px;gap:30px}.carta-footer{font-size:7px;gap:15px}.carta-footer>a:first-child{font-size:24px}.carta-footer>span{display:none}}
@media(prefers-reduced-motion:reduce){.carta-page *{animation:none!important;transition:none!important}}
