@font-face{font-family:CabanaSans;src:url('assets/body.otf') format('opentype');font-display:swap}@font-face{font-family:CabanaDisplay;src:url('assets/display.otf') format('opentype');font-weight:700;font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fffdf9;color:#192628;font-family:CabanaSans,Arial,sans-serif;font-size:16px;line-height:1.5;--teal:#159a9d;--pink:#e6b7ba;--ink:#192628}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}button{font:inherit}button:focus-visible,a:focus-visible{outline:3px solid #da7945;outline-offset:4px}.skip{position:fixed;left:1rem;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:1rem}.masthead{max-width:1600px;margin:auto;background:var(--teal);color:white}.topline{display:flex;justify-content:space-between;align-items:center;padding:17px max(5%,24px);border-bottom:1px solid #ffffff45;gap:16px;letter-spacing:.12em;font-size:.78rem;font-weight:700}.languages{display:flex;border:1px solid #ffffff80;border-radius:6px;overflow:hidden;flex-shrink:0}.languages button{background:transparent;color:white;border:0;padding:8px 14px;cursor:pointer;font-size:.875rem;font-weight:bold;letter-spacing:.06em}.languages button[aria-pressed=true]{background:white;color:#116b6d}.brand{padding:27px 5% 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand h1{font-family:CabanaSans,Arial,sans-serif;font-weight:900;letter-spacing:-.06em;font-size:clamp(3.6rem,9vw,8rem);line-height:.95;margin:0;text-shadow:3px 3px 0 #18393a}.since{display:inline-block;margin:12px 0 0 5px;background:var(--ink);color:white;font-weight:900;font-size:1rem;letter-spacing:.18em;padding:3px 12px;transform:rotate(-2deg)}.brand-caption{display:flex;flex-direction:column;text-align:right;letter-spacing:.08em;font-size:.875rem}.brand-caption strong{font:700 clamp(1.5rem,3.6vw,3rem)/1.1 CabanaDisplay,Arial,sans-serif;letter-spacing:0;margin-top:12px;color:#ffedf0}.pattern{height:24px;background-color:var(--pink);background-image:linear-gradient(135deg,transparent 25%,var(--ink) 25%,var(--ink) 35%,var(--teal) 35%,var(--teal) 50%,transparent 50%),linear-gradient(225deg,transparent 25%,var(--ink) 25%,var(--ink) 35%,var(--teal) 35%,var(--teal) 50%,transparent 50%);background-size:54px 36px;background-position:0 -7px,0 -7px}.categorybar{position:sticky;top:0;background:#fffdf9f5;backdrop-filter:blur(12px);border-bottom:1px solid #dce2dd;z-index:5}.categorybar>div{max-width:1300px;margin:auto;display:flex;gap:6px;overflow:auto;padding:13px 24px;scrollbar-width:thin}.categorybar a{text-decoration:none;padding:8px 14px;border-radius:5px;font-weight:700;font-size:.875rem;white-space:nowrap;border:1px solid transparent}.categorybar a:hover{background:#e7f5f2}.categorybar a.active{background:var(--ink);color:white}main{max-width:1250px;margin:auto;padding:0 36px}.intro{display:flex;justify-content:space-between;gap:24px;padding:32px 0;color:#567173;font-size:.875rem;letter-spacing:.09em;font-weight:700}.legend{display:flex;gap:18px;font-weight:400;letter-spacing:0}.legend>span{display:flex;align-items:center;gap:6px}.legend b,.badge{display:inline-grid;place-items:center;background:#d9eecc;color:#31552c;font-size:.75rem;line-height:1;width:24px;height:24px;border-radius:50%;font-weight:700}.menu-section{padding:26px 0 48px;border-bottom:1px solid #d9ddd8;scroll-margin-top:35px}.section-heading{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 24px;gap:20px}.section-heading h2{font:700 clamp(2rem,4vw,3.2rem)/1 CabanaDisplay,Impact,sans-serif;text-transform:uppercase;letter-spacing:-.025em;margin:0}.section-heading h2:after{content:'';display:block;width:60px;height:5px;background:var(--pink);margin-top:16px}.section-heading>span{font-size:.875rem;color:#567173}.section-content{display:grid;grid-template-columns:1fr 1fr;gap:48px}.section-photo{margin:0;position:relative;align-self:start}.section-photo img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;display:block;border-radius:3px}.section-photo figcaption{position:absolute;bottom:16px;left:16px;background:#fffdf9;color:var(--ink);font:700 1.25rem CabanaDisplay,Arial,sans-serif;text-transform:uppercase;padding:6px 12px;border-left:5px solid var(--teal)}.section-photo + .groups{grid-column:2;grid-row:1}.section-content.with-photo:nth-child(even){}.groups{display:grid;gap:24px}.without-photo .groups{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}.group h3{font:700 1.65rem CabanaDisplay,Arial,sans-serif;text-transform:uppercase;margin:0 0 12px;color:#116b6d}.group-note{font-size:.875rem;color:#576c6d;margin:0 0 10px}.dish{padding:14px 0;border-bottom:1px solid #e5e5dc}.dish:first-child{padding-top:0}.dish:last-child{border-bottom:0}.dish-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px}.dish h4{margin:0;font-size:1.125rem;line-height:1.3;font-weight:700}.dish .price{font-weight:700;font-size:1.125rem;white-space:nowrap;flex-shrink:0;color:#116b6d;font-variant-numeric:tabular-nums}.dish p{margin:5px 65px 0 0;font-size:.9375rem;line-height:1.45;color:#5c6866}.badge{display:inline-grid;vertical-align:middle;margin-left:7px;width:22px;height:22px}.qr-section{display:flex;justify-content:space-between;align-items:center;gap:32px;background:var(--pink);margin:44px 0;padding:40px 48px;position:relative;border-top:7px solid var(--ink)}.eyebrow{font-size:.875rem;letter-spacing:.13em;font-weight:700}.qr-section h2{font:700 clamp(2rem,5vw,3.5rem)/1.05 CabanaDisplay,Arial,sans-serif;margin:18px 0}.qr-section p{font-size:1rem}.qr-frame{background:white;display:flex;align-items:center;flex-direction:column;padding:16px;gap:8px;box-shadow:8px 8px 0 var(--teal);flex-shrink:0}.qr-frame img{width:220px;height:220px}.qr-frame span{font-size:.75rem;font-weight:700;letter-spacing:.1em}.download{display:inline-block;border:1px solid var(--ink);text-decoration:none;font-weight:700;padding:11px 18px;margin-top:10px;border-radius:4px}.download:hover{background:var(--ink);color:white}footer{display:grid;grid-template-columns:1fr 1fr;gap:24px;padding:10px 0 36px;font-size:.875rem;color:#567173}.footer-brand{font-weight:900;color:var(--ink);font-size:2rem;line-height:1}.footer-brand span{display:block;font-size:.75rem;letter-spacing:.08em;margin-top:10px}footer>div:nth-child(2){text-align:right}footer p{grid-column:1/-1;font-size:.75rem;margin:0}footer a{text-decoration:none}footer a:hover{text-decoration:underline}@media(min-width:900px){.menu-section:nth-child(odd) .section-photo{grid-column:2;grid-row:1}.menu-section:nth-child(odd) .section-photo + .groups{grid-column:1}}@media(max-width:700px){html{scroll-padding-top:80px}.topline{padding:12px 20px;font-size:.7rem;letter-spacing:.06em}.brand{padding:26px 20px 25px;gap:10px}.brand h1{font-size:clamp(3.15rem,12vw,5rem)}.brand-caption{font-size:.7rem}.brand-caption strong{font-size:1.3rem;max-width:100px}.since{font-size:.75rem;margin-top:10px}.categorybar>div{padding:10px 12px}.categorybar a{padding:8px 12px}main{padding:0 20px}.intro{flex-direction:column;gap:14px;padding:24px 0;letter-spacing:.07em}.legend{font-size:.8rem}.section-heading{display:block;margin-bottom:22px}.section-heading>span{display:block;margin-top:12px}.section-content{display:block}.section-photo{margin-bottom:26px}.without-photo .groups{display:block}.group + .group{margin-top:26px}.menu-section{padding:22px 0 32px}.dish p{margin-right:35px}.qr-section{padding:28px 24px;flex-direction:column;align-items:start;margin:32px 0}.qr-frame{align-self:center}.qr-section h2{font-size:2.6rem}.qr-section p{margin-bottom:0}footer{grid-template-columns:1fr}footer>div:nth-child(2){text-align:left}footer p{grid-column:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.categorybar,.languages,.download{display:none}.masthead{color:#192628;background:white}.brand h1{text-shadow:none}.section-content{display:block}.section-photo{max-width:260px;float:right;margin:0 0 20px 20px}.menu-section{break-inside:avoid}.qr-section{break-inside:avoid}body{font-size:12pt}main{padding:0}.groups{gap:12px}}

.with-photo{position:relative}.second-photo{grid-column:1;grid-row:1;margin-top:calc(66.667% + 26px)}@media(min-width:900px){.menu-section:nth-child(odd) .second-photo{grid-column:2;grid-row:1}}@media(max-width:700px){.second-photo{margin-top:0}}
