@import"https://fonts.googleapis.com/css2?family=Archivo+Black&family=Fredoka:wght@600;700&family=Outfit:wght@400;500;600;700&display=swap";html[data-brand=olive-table],html[data-brand=olive-table] body{background:#7ebfd4}.ot{--ot-sky: #7ebfd4;--ot-yellow: #ffe14d;--ot-green: #1f5c3a;--ot-lime: #c6ea74;--ot-ink: #163028;--ot-white: #ffffff;--ot-mute: #5e7f86;--ot-display: "Archivo Black", "Arial Black", sans-serif;--ot-logo: "Fredoka", "Trebuchet MS", sans-serif;--ot-sans: "Outfit", "Helvetica Neue", sans-serif;display:flex;flex-direction:column;min-height:100vh;background:var(--ot-sky);color:var(--ot-ink);font-family:var(--ot-sans);color-scheme:light}.ot main{flex:1}.ot a{color:inherit;text-decoration:none}.ot-wrap{width:min(1080px,calc(100% - 2rem));margin:0 auto}.ot-openbar{display:flex;align-items:center;justify-content:center;gap:.5rem;background:var(--ot-lime);color:var(--ot-green);font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:.45rem 1rem}.ot-openbar__dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--ot-green)}.ot-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 1.2rem;background:var(--ot-sky)}.ot-logo{font-family:var(--ot-logo);font-weight:700;font-size:1.85rem;color:var(--ot-yellow);letter-spacing:.02em;-webkit-text-stroke:.4px #d6b31a}.ot-nav__links{display:flex;flex-wrap:wrap;justify-content:center;gap:.85rem 1.1rem;width:100%;order:3;font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ot-green)}.ot-nav__links a[aria-current=page]{color:var(--ot-ink);border-bottom:2px solid var(--ot-yellow)}.ot-nav__side{display:flex;align-items:center;gap:.55rem}.ot-back,.ot-lang button{font:inherit;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.ot-back{color:var(--ot-green);white-space:nowrap}.ot-back:before{content:"← "}.ot-lang{display:inline-flex;border-radius:999px;overflow:hidden;background:#ffffff73}.ot-lang button{appearance:none;border:0;background:transparent;padding:.35rem .55rem;cursor:pointer;color:var(--ot-green)}.ot-lang button[aria-pressed=true]{background:var(--ot-yellow);color:var(--ot-ink)}.ot-hero{text-align:center;padding:1.4rem 1rem 0;scroll-margin-top:4rem}.ot-hero__craving{margin:0;font-family:var(--ot-display);font-size:clamp(1.6rem,5vw,2.8rem);letter-spacing:.04em;text-transform:uppercase;color:var(--ot-white)}.ot-hero h1{position:relative;z-index:3;margin:.05rem 0 .4rem;font-family:var(--ot-display);font-size:clamp(3.2rem,11vw,6.4rem);line-height:.86;letter-spacing:.02em;text-transform:uppercase;color:var(--ot-yellow);animation:ot-word .7s ease}.ot-hero__note{display:inline-block;margin:0 0 .9rem;max-width:12rem;font-size:.78rem;font-weight:700;color:var(--ot-green);transform:rotate(-8deg)}.ot-hero__text{max-width:32rem;margin:0 auto;color:var(--ot-ink);line-height:1.55}.ot-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:1.2rem;min-height:3rem;padding:.55rem 1.4rem;border:0;border-radius:999px;background:var(--ot-green);color:var(--ot-white);font:inherit;font-weight:700;letter-spacing:.04em;cursor:pointer}.ot-btn:hover{background:#17472d}.ot-btn--fill{background:var(--ot-yellow);color:var(--ot-ink)}.ot-btn--fill:hover{background:#ffd21f}.ot-cover{position:relative;height:20rem;margin-top:-.4rem;perspective:980px}.ot-cover__stage{position:relative;height:100%;transform-style:preserve-3d}.ot-cover__card{position:absolute;left:50%;top:50%;width:min(42vw,13.2rem);height:16.5rem;margin:0;padding:0;border:0;background:none;cursor:pointer;transform-origin:center center;transition:transform 1s ease,opacity 1s ease}.ot-cover__card img{width:100%;height:100%;object-fit:cover;display:block;border-radius:42% 38% 46% 34%/36% 44% 32% 48%;box-shadow:0 22px 34px #16302847;animation:ot-float 3.6s ease-in-out infinite}.ot-cover__card:nth-child(2n) img{animation-delay:-1.4s;border-radius:36% 46% 34% 44%/48% 32% 42% 36%}.ot-cover__card.is-active img{animation-duration:3.1s}.ot-cover__nav{position:absolute;inset:42% 0 auto;display:flex;justify-content:space-between;padding:0 .4rem;pointer-events:none;z-index:12}.ot-arrow{pointer-events:auto;width:2.6rem;height:2.6rem;border:0;border-radius:50%;background:var(--ot-yellow);color:var(--ot-ink);font-size:1.8rem;line-height:1;cursor:pointer;box-shadow:0 8px 16px #1630282e}.ot-arrow:hover{background:#fff3a0}.ot-marquee{overflow:hidden;background:var(--ot-green);color:var(--ot-yellow);font-family:var(--ot-display);font-size:clamp(1.1rem,3vw,1.7rem);letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.ot-marquee span{display:inline-block;padding:.55rem 0;animation:ot-ticker 22s linear infinite}.ot-section{padding:3.4rem 0;scroll-margin-top:4.5rem}.ot-section--white{background:var(--ot-white)}.ot-kicker{margin:0 0 .7rem;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ot-sky)}.ot-section h1,.ot h2{font-family:var(--ot-display);font-size:clamp(2.1rem,6vw,4.2rem);line-height:.92;margin:0 0 .8rem;text-transform:uppercase;color:var(--ot-green)}.ot-lead{max-width:34rem;line-height:1.6;color:var(--ot-mute)}.ot-cats{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:1.8rem 0 1.6rem}.ot-cats button{appearance:none;background:none;border:0;padding:.2rem 0;font:inherit;font-size:.92rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ot-green);cursor:pointer;border-bottom:3px dotted transparent}.ot-cats button span{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;margin-left:.35rem;border-radius:50%;background:var(--ot-yellow);color:var(--ot-ink);font-size:.7rem}.ot-cats button[aria-selected=true]{border-bottom-color:var(--ot-sky);color:var(--ot-sky)}.ot-menu{display:grid;gap:2.2rem 1.4rem;animation:ot-menu-in .35s ease}.ot-dish{text-align:center}.ot-dish img{width:min(100%,16rem);height:14rem;object-fit:cover;border-radius:42% 38% 46% 34%/36% 44% 32% 48%;box-shadow:0 16px 28px #16302829;margin:0 auto 1rem;display:block;transition:transform .45s ease;animation:ot-float 4.4s ease-in-out infinite}.ot-dish:nth-child(2n) img{border-radius:38% 46% 34% 44%/48% 32% 42% 36%;animation-delay:-1.8s}.ot-dish:hover img{transform:translateY(-8px) rotate(-3deg) scale(1.04)}.ot-dish strong{display:block;font-family:var(--ot-display);font-size:1.35rem;text-transform:uppercase;color:var(--ot-green);margin-bottom:.35rem}.ot-dish p{margin:0 0 .45rem;color:var(--ot-mute);line-height:1.45}.ot-dish span{font-weight:800;color:var(--ot-sky)}.ot-note{margin-top:1.6rem;font-weight:700;color:var(--ot-green)}.ot-garden{background:var(--ot-sky)}.ot-garden h1{color:var(--ot-white)}.ot-garden .ot-kicker{color:var(--ot-yellow)}.ot-lead--light{color:var(--ot-ink)}.ot-events-kicker{margin:2rem 0 .9rem;font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--ot-yellow)}.ot-events{display:grid;gap:.85rem}.ot-event{display:grid;gap:.25rem;padding:1rem 1.15rem;background:var(--ot-white);border-radius:1.3rem;color:var(--ot-ink)}.ot-event h2{margin:0;font-family:var(--ot-display);font-size:1.35rem;line-height:1.1;text-transform:uppercase;color:var(--ot-green)}.ot-event p{margin:0;color:var(--ot-mute)}.ot-event__when{display:flex;justify-content:space-between;gap:1rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ot-green)}.ot-note--light{color:var(--ot-yellow)}.ot-garden .ot-btn{margin:.4rem 0 1.6rem}.ot-cuts{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin-top:1.8rem}.ot-cuts img{width:100%;height:11rem;object-fit:cover;border-radius:40% 35% 45% 38%/35% 42% 32% 48%;box-shadow:0 14px 24px #1630282e;animation:ot-float 5s ease-in-out infinite}.ot-cuts img:nth-child(2n){animation-delay:-2s}.ot-story{display:grid;gap:1.4rem}.ot-quote{margin:0;padding:1.4rem;background:var(--ot-sky);color:var(--ot-white);border-radius:1.6rem;font-family:var(--ot-display);font-size:clamp(1.3rem,3vw,2rem);line-height:1.2;text-transform:uppercase}.ot-quote cite{display:block;margin-top:.9rem;font-family:var(--ot-sans);font-size:.78rem;font-style:normal;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ot-yellow)}.ot-story .ot-lead+.ot-lead{margin-top:1rem}.ot-beats{display:grid;gap:.85rem;margin-top:2.2rem}.ot-beats article{padding:1.1rem 1.2rem;background:var(--ot-lime);border-radius:1.3rem}.ot-beats h2{margin:0 0 .4rem;font-size:clamp(1.3rem,3vw,1.8rem)}.ot-beats p{margin:0;color:var(--ot-ink);line-height:1.5}.ot-visit{display:grid;gap:1rem}.ot-ticket,.ot-contact-card{background:#f4fbfd;border-radius:1.4rem;padding:1.1rem 1.2rem}.ot-ticket div{display:flex;justify-content:space-between;gap:1rem;padding:.5rem 0;border-bottom:1px dotted rgba(22,48,40,.2);font-weight:600}.ot-contact-card p{margin:.2rem 0 .9rem;font-weight:600}.ot-book{background:var(--ot-lime)}.ot-book h2{color:var(--ot-green)}.ot-form{display:grid;gap:.8rem;margin-top:1.4rem}.ot-form label{display:grid;gap:.3rem;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ot-form input,.ot-form textarea,.ot-form select{width:100%;border:0;border-radius:.8rem;background:var(--ot-white);color:var(--ot-ink);font:inherit;padding:.65rem .75rem}.ot-form textarea{min-height:5rem;resize:vertical}.ot-success{margin-top:1.2rem;padding:1.1rem;background:var(--ot-white);border-radius:1.1rem}.ot-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:1.2rem 1rem 2rem;background:var(--ot-green);color:var(--ot-yellow);font-weight:600}.ot-footer a{color:var(--ot-white)}@keyframes ot-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ot-float{0%,to{translate:0 0}50%{translate:0 -10px}}@keyframes ot-word{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes ot-menu-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(min-width:800px){.ot-nav__links{width:auto;order:0;justify-content:flex-start}.ot-cover{height:24rem}.ot-cover__card{width:min(28%,14.5rem);height:19rem}.ot-cover__nav{padding:0 6%}.ot-menu{grid-template-columns:1fr 1fr}.ot-cats{gap:.4rem 1.4rem}.ot-cuts{grid-template-columns:repeat(4,1fr)}.ot-cuts img{height:16rem}.ot-events{grid-template-columns:1fr 1fr}.ot-beats{grid-template-columns:repeat(3,1fr)}.ot-story,.ot-visit,.ot-form{grid-template-columns:1.1fr .9fr}.ot-form .ot-span{grid-column:1 / -1}}@media(min-width:1100px){.ot-menu{grid-template-columns:1fr 1fr 1fr}}@media(prefers-reduced-motion:reduce){.ot-marquee span,.ot-menu,.ot-hero h1,.ot-cover__card img,.ot-dish img,.ot-cuts img{animation:none}.ot-cover__card{transition:none}}
