@import"https://fonts.googleapis.com/css2?family=Fraunces:ital,opsz,wght@0,9..144,400;0,9..144,500;0,9..144,600;1,9..144,400;1,9..144,500&family=Hanken+Grotesque:wght@400;500;600;700&display=swap";:root{--wine: #733030;--wine-deep: #562424;--mustard: #D3AD24;--olive: #707316;--olive-deep: #4B4D0F;--rose: #BF7A87;--cream: #F5EAEC;--sky: #A3DBE4;--ink: #2a1718;--base: #e6edd4;--paper: #f1f5e6;--line: #dbe0c8;--white: #ffffff;--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Hanken Grotesque", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--container: 1180px;--radius: 20px;--radius-sm: 12px;--radius-lg: 34px;--shadow: 0 18px 50px -28px rgba(86, 36, 36, .55);--shadow-sm: 0 8px 24px -16px rgba(86, 36, 36, .5);--ease: cubic-bezier(.22, 1, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:clamp(1rem,.97rem + .2vw,1.08rem);line-height:1.7;color:var(--ink);background:var(--base);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4{margin:0;font-family:var(--font-display);font-weight:500;line-height:1.06;color:var(--wine)}p{margin:0 0 1rem}:focus-visible{outline:3px solid var(--olive);outline-offset:3px;border-radius:4px}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:clamp(1.2rem,4vw,2.4rem)}.section{padding-block:clamp(3.6rem,8vw,6.5rem)}.section--tight{padding-block:clamp(2.6rem,5vw,4rem)}.section--cream{background:var(--base)}.section--paper{background:var(--paper)}.eyebrow{font-family:var(--font-body);font-weight:700;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--olive);display:inline-flex;align-items:center;gap:.55rem;margin:0 0 1rem}.eyebrow:before{content:"";width:26px;height:2px;background:var(--rose);display:inline-block}.eyebrow--center{justify-content:center}.section-head{max-width:640px}.section-head--center{margin-inline:auto;text-align:center}.section-head h2{font-size:clamp(2rem,1.4rem + 2.7vw,3.2rem)}.section-head p{margin-top:1rem;color:color-mix(in srgb,var(--ink) 78%,transparent)}.lead{font-size:clamp(1.08rem,1rem + .5vw,1.3rem);line-height:1.6}.muted{color:color-mix(in srgb,var(--ink) 70%,transparent)}.accent-italic{font-family:var(--font-display);font-style:italic;font-weight:400;color:var(--rose)}.prose>p{margin-bottom:1.2rem}.prose>p:last-child{margin-bottom:0}.prose em{font-family:var(--font-display);font-style:italic;color:var(--wine)}.btn{display:inline-flex;align-items:center;gap:.6rem;font-weight:600;font-size:.98rem;letter-spacing:.01em;padding:.85em 1.6em;border-radius:999px;border:2px solid transparent;transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease);line-height:1;cursor:pointer;white-space:nowrap}.btn svg{width:1.05em;height:1.05em}.btn--solid{background:var(--wine);color:var(--cream)}.btn--solid:hover{background:var(--wine-deep);transform:translateY(-2px)}.btn--gold{background:var(--mustard);color:var(--wine-deep)}.btn--gold:hover{background:#c19e1d;transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--wine);border-color:color-mix(in srgb,var(--wine) 35%,transparent)}.btn--ghost:hover{border-color:var(--wine);background:color-mix(in srgb,var(--wine) 6%,transparent);transform:translateY(-2px)}.btn--light{background:var(--cream);color:var(--wine-deep)}.btn--light:hover{background:var(--white);transform:translateY(-2px)}.btn--block{width:100%;justify-content:center}.btn--lg{padding:1.02em 2em;font-size:1.05rem}.btn-row{display:flex;flex-wrap:wrap;gap:.9rem}.site-header{position:sticky;top:0;z-index:100;background:color-mix(in srgb,var(--base) 92%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:box-shadow .3s var(--ease),background .3s var(--ease)}.site-header.is-scrolled{box-shadow:0 10px 30px -22px #56242499;background:color-mix(in srgb,var(--base) 97%,transparent)}.marquee{background:var(--wine-deep);color:var(--cream);overflow:hidden;white-space:nowrap;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase}.marquee__track{display:flex;width:-moz-max-content;width:max-content;will-change:transform;animation:marquee 34s linear infinite}.marquee__track span{padding-block:.5rem;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:.9rem;transition:padding .3s var(--ease)}.site-header.is-scrolled .nav{padding-block:.65rem}.brand{font-family:var(--font-display);font-weight:600;font-size:1.7rem;color:var(--wine);letter-spacing:-.01em;line-height:1;display:inline-flex;align-items:baseline;gap:.3em;position:relative;z-index:110}.brand__dot{color:var(--mustard)}.brand--light{color:var(--cream)}.brand--light .brand__dot{color:var(--sky)}.nav__menu{display:flex;align-items:center;gap:clamp(.4rem,1.4vw,1.35rem)}.nav__link{position:relative;font-weight:500;font-size:.98rem;color:var(--ink);padding:.3rem .1rem;transition:color .2s var(--ease)}.nav__link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:2px;background:var(--rose);transition:right .28s var(--ease)}.nav__link:hover{color:var(--wine)}.nav__link:hover:after,.nav__link.is-active:after{right:0}.nav__link.is-active{color:var(--wine);font-weight:600}.nav__cta{margin-left:.4rem}.nav__cta:after{display:none}.nav__toggle{display:none;background:none;border:0;width:44px;height:44px;position:relative;z-index:110}.nav__toggle span{position:absolute;left:10px;right:10px;height:2.5px;background:var(--wine);border-radius:2px;transition:transform .3s var(--ease),opacity .2s var(--ease)}.nav__toggle span:nth-child(1){top:15px}.nav__toggle span:nth-child(2){top:21px}.nav__toggle span:nth-child(3){top:27px}.nav__toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav__toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.seal{display:block;width:100%;height:auto}.seal__rotor{transform-origin:50% 50%;animation:spin 24s linear infinite}.seal__ring-text{font-family:var(--font-body);font-weight:700;letter-spacing:.12em;font-size:11px}@keyframes spin{to{transform:rotate(360deg)}}.hero{position:relative;padding-top:clamp(2.4rem,6vw,4.5rem);padding-bottom:clamp(3rem,7vw,5.5rem);overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(2rem,5vw,4rem);align-items:center}.hero h1{font-size:clamp(2.7rem,1.6rem + 5vw,5.4rem);font-weight:500;letter-spacing:-.02em;color:var(--wine-deep)}.hero h1 em{font-style:italic;font-weight:400;color:var(--wine)}.hero__sub{max-width:38ch;margin-top:1.4rem;font-size:clamp(1.06rem,1rem + .5vw,1.28rem);color:color-mix(in srgb,var(--ink) 82%,transparent)}.hero__actions{margin-top:2rem}.hero__today{margin-top:2.2rem;display:inline-flex;align-items:center;gap:.7rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.5rem 1.1rem .5rem .6rem;font-size:.92rem;box-shadow:var(--shadow-sm)}.hero__today .dot{width:10px;height:10px;border-radius:50%;background:var(--olive);box-shadow:0 0 0 4px color-mix(in srgb,var(--olive) 22%,transparent)}.hero__today strong{color:var(--wine-deep)}.hero__art{position:relative;aspect-ratio:1 / 1;display:grid;place-items:center}.hero__art:before{content:"";position:absolute;top:4%;right:4%;bottom:4%;left:4%;background:radial-gradient(circle at 34% 26%,var(--wine),var(--wine-deep) 84%);border-radius:50%;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--cream) 20%,transparent),0 26px 50px -28px #562424d9}.hero__seal{position:relative;width:82%;z-index:2;color:var(--cream)}.hero__chip{position:absolute;z-index:3;background:var(--cream);color:var(--wine-deep);font-weight:600;font-size:.84rem;padding:.5rem .9rem;border-radius:999px;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;gap:.4rem}.hero__chip--a{top:8%;right:-2%;animation:floaty 3.8s ease-in-out infinite}.hero__chip--b{bottom:12%;left:-4%;background:var(--mustard);animation:floaty 4.6s ease-in-out infinite;animation-delay:-1.6s}.hero__chip svg{width:1.05em;height:1.05em;color:var(--wine)}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.wave{display:block;width:100%;height:clamp(42px,5.5vw,78px);margin-bottom:-1px}.wave--up{margin-bottom:0;margin-top:-1px;transform:scaleY(-1)}.chips{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:2rem}.chip{display:inline-flex;align-items:center;gap:.6rem;background:var(--white);border:1px solid var(--line);border-radius:999px;padding:.7rem 1.15rem;font-weight:600;color:var(--wine-deep);box-shadow:var(--shadow-sm);transition:transform .25s var(--ease),border-color .25s var(--ease)}.chip:hover{transform:translateY(-3px);border-color:var(--rose)}.chip svg{width:1.25rem;height:1.25rem;color:var(--olive)}.grid{display:grid;gap:clamp(1.1rem,2.5vw,1.8rem)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4.5rem);align-items:center}.split--form{grid-template-columns:.85fr 1.15fr;align-items:start}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(1.4rem,3vw,2rem);box-shadow:var(--shadow-sm);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.card__icon{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;background:color-mix(in srgb,var(--rose) 25%,var(--cream));color:var(--wine);margin-bottom:1rem}.card__icon svg{width:26px;height:26px}.card h3{font-size:1.4rem;margin-bottom:.5rem}.card p{color:color-mix(in srgb,var(--ink) 78%,transparent);margin:0}.person{text-align:center}.person__photo{width:100%;aspect-ratio:4 / 5;border-radius:var(--radius);overflow:hidden;display:grid;place-items:center;color:var(--cream);font-family:var(--font-display);font-size:3rem;font-weight:500;margin-bottom:.9rem;box-shadow:var(--shadow-sm)}.person h3{font-size:1.35rem;color:var(--wine-deep)}.person span{font-size:.9rem;color:var(--olive);font-weight:600;letter-spacing:.04em}.person p{font-size:.96rem;margin-top:.5rem;color:color-mix(in srgb,var(--ink) 76%,transparent)}.band{background:var(--olive-deep);color:var(--cream);position:relative;overflow:hidden}.band--wine{background:var(--wine)}.band h2,.band h3{color:var(--cream)}.band .eyebrow{color:var(--mustard)}.band .eyebrow:before{background:var(--mustard)}.band p{color:color-mix(in srgb,var(--cream) 86%,transparent)}.hours{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm)}.hours__row{display:flex;justify-content:space-between;gap:1rem;padding:.95rem 1.4rem;border-bottom:1px solid var(--line)}.hours__row:last-child{border-bottom:0}.hours__row.is-today{background:color-mix(in srgb,var(--mustard) 18%,var(--white))}.hours__day{font-weight:600;color:var(--wine-deep)}.hours__time{font-variant-numeric:tabular-nums;color:var(--ink)}.hours__note{font-size:.86rem;color:color-mix(in srgb,var(--ink) 65%,transparent);margin-top:.8rem}.menu-cat{margin-bottom:clamp(2.4rem,5vw,3.6rem)}.menu-cat__head{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.4rem}.menu-cat__head h3{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.2rem);white-space:nowrap}.menu-cat__head .rule{flex:1;height:1px;background:var(--line)}.menu-list{display:grid;gap:.2rem}.menu-item{display:grid;grid-template-columns:auto 1fr auto;align-items:baseline;gap:.6rem;padding:.7rem 0;border-bottom:1px dashed color-mix(in srgb,var(--line) 90%,transparent)}.menu-item:last-child{border-bottom:0}.menu-item__name{font-weight:600;color:var(--wine-deep)}.menu-item__desc{font-size:.9rem;color:color-mix(in srgb,var(--ink) 68%,transparent);grid-column:1 / -1;margin-top:-.2rem}.menu-item__dots{border-bottom:1px dotted var(--line);align-self:end;transform:translateY(-4px)}.menu-item__price{font-variant-numeric:tabular-nums;font-weight:600;color:var(--olive);white-space:nowrap}.tag-soft{display:inline-flex;align-items:center;gap:.4rem;background:var(--sky);color:var(--wine-deep);font-size:.78rem;font-weight:700;letter-spacing:.04em;padding:.25rem .7rem;border-radius:999px}.event{display:grid;grid-template-columns:auto 1fr;gap:1.4rem;align-items:center}.event__date{flex-shrink:0;width:92px;text-align:center;background:var(--wine);color:var(--cream);border-radius:var(--radius-sm);padding:.8rem .4rem;line-height:1}.event__date .d{font-family:var(--font-display);font-size:2rem;font-weight:500}.event__date .m{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-top:.3rem;display:block}.event__date.is-soon{background:var(--olive-deep)}.event__body h3{font-size:1.3rem;color:var(--wine-deep)}.event__meta{font-size:.88rem;color:var(--olive);font-weight:600;margin-top:.2rem}.event__body p{margin:.5rem 0 0;color:color-mix(in srgb,var(--ink) 78%,transparent)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(.7rem,1.6vw,1.1rem)}.tile{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:4 / 5;display:grid;place-items:center;color:var(--cream);box-shadow:var(--shadow-sm);text-align:center;padding:1rem}.tile.is-wide{grid-column:span 2;aspect-ratio:8 / 5}.tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tile__label{position:relative;z-index:2;font-family:var(--font-display);font-size:1.3rem}.tile__soon{position:absolute;z-index:2;top:.8rem;left:.8rem;background:color-mix(in srgb,var(--wine-deep) 78%,transparent);color:var(--cream);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.32rem .7rem;border-radius:999px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;display:none;place-items:center;padding:4vw;background:color-mix(in srgb,var(--wine-deep) 85%,rgba(0,0,0,.6));cursor:zoom-out}.lightbox.is-open{display:grid}.lightbox img{max-width:92vw;max-height:88vh;border-radius:var(--radius);box-shadow:0 30px 80px #00000073}.form-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:clamp(1.6rem,4vw,2.8rem);box-shadow:var(--shadow)}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem 1.2rem}.field{display:flex;flex-direction:column;gap:.4rem}.field.is-full{grid-column:1 / -1}.field label{font-weight:600;font-size:.92rem;color:var(--wine-deep)}.field label .req{color:var(--rose)}.field input,.field select,.field textarea{font-family:inherit;font-size:1rem;color:var(--ink);background:var(--paper);border:1.5px solid var(--line);border-radius:var(--radius-sm);padding:.78rem .95rem;width:100%;transition:border-color .2s var(--ease),box-shadow .2s var(--ease)}.field textarea{resize:vertical;min-height:120px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--olive);box-shadow:0 0 0 3px color-mix(in srgb,var(--olive) 18%,transparent)}.field .hint{font-size:.82rem;color:color-mix(in srgb,var(--ink) 60%,transparent)}.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#b3261e}.field .error{display:none;font-size:.8rem;color:#b3261e;font-weight:600}.field.has-error .error{display:block}.consent{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;color:color-mix(in srgb,var(--ink) 78%,transparent)}.consent input{width:18px;height:18px;margin-top:.2rem;accent-color:var(--wine);flex-shrink:0}.form-status{display:none;margin-top:1.1rem;padding:.95rem 1.15rem;border-radius:var(--radius-sm);font-weight:600}.form-status.is-ok{display:block;background:color-mix(in srgb,var(--olive) 16%,var(--cream));color:var(--olive-deep);border:1px solid color-mix(in srgb,var(--olive) 35%,transparent)}.form-status.is-err{display:block;background:#fdecea;color:#8c1d18;border:1px solid #f3b9b3}.info-list{display:grid;gap:1.2rem}.info-item{display:flex;gap:1rem;align-items:flex-start}.info-item__ic{width:46px;height:46px;border-radius:13px;flex-shrink:0;display:grid;place-items:center;background:color-mix(in srgb,var(--sky) 45%,var(--cream));color:var(--wine-deep)}.info-item__ic svg{width:22px;height:22px}.info-item__ic strong{font-family:var(--font-display);font-size:1.4rem;font-weight:600;line-height:1}.info-item h4{font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--olive);margin-bottom:.2rem}.info-item a,.info-item p{color:var(--wine-deep);font-weight:500;margin:0}.map-wrap{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.map-wrap iframe{display:block;width:100%;height:100%;min-height:340px;border:0}.callout{background:color-mix(in srgb,var(--mustard) 18%,var(--cream));border:1px solid color-mix(in srgb,var(--mustard) 45%,transparent);border-radius:var(--radius);padding:1.1rem 1.3rem;display:flex;gap:.8rem;align-items:flex-start}.callout svg{width:22px;height:22px;color:var(--wine);flex-shrink:0;margin-top:2px}.callout p{margin:0;font-size:.95rem;color:var(--wine-deep)}.page-hero{padding-block:clamp(2.6rem,6vw,4.4rem) clamp(1.6rem,4vw,2.6rem);text-align:center}.page-hero h1{font-size:clamp(2.4rem,1.6rem + 3.4vw,4rem);color:var(--wine-deep)}.page-hero p{max-width:56ch;margin:1.1rem auto 0;color:color-mix(in srgb,var(--ink) 80%,transparent);font-size:1.1rem}.crumb{font-size:.84rem;color:var(--olive);font-weight:600;letter-spacing:.06em;margin-bottom:.8rem}.crumb a:hover{color:var(--wine)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{width:100%;text-align:left;background:none;border:0;padding:1.1rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-family:var(--font-display);font-size:1.15rem;color:var(--wine-deep)}.faq-q .ic{flex-shrink:0;width:24px;height:24px;position:relative}.faq-q .ic:before,.faq-q .ic:after{content:"";position:absolute;background:var(--olive);border-radius:2px}.faq-q .ic:before{top:11px;left:2px;right:2px;height:2.5px}.faq-q .ic:after{left:11px;top:2px;bottom:2px;width:2.5px;transition:transform .3s var(--ease)}.faq-q[aria-expanded=true] .ic:after{transform:scaleY(0)}.faq-a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}.faq-a p{padding-bottom:1.1rem;margin:0;color:color-mix(in srgb,var(--ink) 80%,transparent)}.site-footer{background:var(--wine-deep);color:var(--cream);padding-top:clamp(3rem,6vw,4.5rem)}.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1.2fr 1fr;gap:clamp(1.6rem,4vw,3rem);padding-bottom:2.6rem}.footer__tag{color:color-mix(in srgb,var(--cream) 78%,transparent);margin:1rem 0 1.4rem;max-width:34ch;font-size:.96rem}.footer__col h4{font-family:var(--font-body);font-weight:700;font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mustard);margin-bottom:1rem}.footer__col ul{display:grid;gap:.6rem}.footer__col a,.footer__col li{color:color-mix(in srgb,var(--cream) 82%,transparent);font-size:.96rem}.footer__col a:hover{color:var(--sky)}.socials{display:flex;gap:.7rem}.socials a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--cream) 12%,transparent);color:var(--cream);transition:background .25s var(--ease),transform .25s var(--ease)}.socials a:hover{background:var(--mustard);color:var(--wine-deep);transform:translateY(-3px)}.socials svg{width:18px;height:18px}.socials--dark a{background:color-mix(in srgb,var(--wine) 12%,var(--cream));color:var(--wine)}.socials--dark a:hover{background:var(--wine);color:var(--cream)}.footer__bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:.6rem;padding-block:1.4rem;border-top:1px solid color-mix(in srgb,var(--cream) 14%,transparent);font-size:.84rem;color:color-mix(in srgb,var(--cream) 70%,transparent)}.footer__bottom a{color:var(--sky)}.footer__bottom a:hover{text-decoration:underline}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-in{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}@media (max-width: 1080px){.footer__grid{grid-template-columns:1fr 1fr}}@media (max-width: 980px){.nav__toggle{display:block}.site-header{backdrop-filter:none;-webkit-backdrop-filter:none;background:var(--base)}.site-header.is-scrolled{background:var(--base)}.nav__menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;width:100%;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:.2rem;background:var(--cream);padding:5.5rem 1.4rem 2rem;box-shadow:none;transform:translate(100%);transition:transform .35s var(--ease);overflow-y:auto}.nav__menu.is-open{transform:translate(0)}body.nav-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;background:color-mix(in srgb,var(--wine-deep) 42%,transparent);pointer-events:none}.nav__link{padding:.85rem .2rem;font-size:1.1rem;border-bottom:1px solid var(--line)}.nav__link:after{display:none}.nav__cta{margin:1rem 0 0}body.nav-open{overflow:hidden}}@media (max-width: 860px){.hero__grid{grid-template-columns:1fr}.hero__art{max-width:420px;margin:0 auto;order:-1}.split{grid-template-columns:1fr}.grid--4,.grid--3,.gallery{grid-template-columns:repeat(2,1fr)}.tile.is-wide{grid-column:span 2}}@media (max-width: 560px){.brand{font-size:1.46rem}.field-grid,.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}.gallery{grid-template-columns:1fr 1fr}.footer__grid{grid-template-columns:1fr}.footer__bottom{flex-direction:column}.menu-cat__head h3{font-size:1.5rem}.person__photo{max-width:260px;margin-inline:auto}.hero__art{max-width:300px}.hero__chip{font-size:.76rem;padding:.4rem .75rem}.hero__chip--a{right:0;top:4%}.hero__chip--b{left:0;bottom:8%}}@media (prefers-reduced-motion: reduce){*{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}.reveal{opacity:1;transform:none}}.booking{max-width:640px;margin-inline:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:clamp(1.4rem,4vw,2.4rem)}.booking__progress{list-style:none;display:flex;gap:.5rem;margin:0 0 1.8rem;padding:0}.booking__progress li{flex:1;font-size:.8rem;font-weight:600;color:color-mix(in srgb,var(--ink) 48%,transparent);padding-top:.85rem;position:relative}.booking__progress li:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:4px;background:var(--line);transition:background .3s var(--ease)}.booking__progress li.is-done,.booking__progress li.is-current{color:var(--wine)}.booking__progress li.is-done:before,.booking__progress li.is-current:before{background:var(--wine)}.booking__step{display:none}.booking__step.is-active{display:block;animation:bkFade .35s var(--ease)}@keyframes bkFade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.booking__q{font-size:clamp(1.3rem,1rem + 1.3vw,1.65rem);color:var(--wine-deep);margin-bottom:1.2rem}.booking__hint{color:#b3261e;font-weight:600;font-size:.9rem;margin-top:1rem}.booking__nav{display:flex;justify-content:space-between;gap:1rem;margin-top:1.6rem}.booking__nav .btn{min-width:130px}.booking__done{text-align:center;padding:1rem 0 .5rem}.booking__done-ic{width:66px;height:66px;border-radius:50%;margin:0 auto 1rem;display:grid;place-items:center;background:color-mix(in srgb,var(--olive) 18%,var(--white));color:var(--olive-deep)}.booking__done-ic svg{width:30px;height:30px}.booking__done h3{font-size:1.7rem;color:var(--wine-deep)}.booking__done p{color:color-mix(in srgb,var(--ink) 80%,transparent);margin-top:.6rem;max-width:44ch;margin-inline:auto}.cal{border:1px solid var(--line);border-radius:var(--radius);padding:.9rem 1rem 1.1rem;background:var(--paper)}.cal__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.7rem}.cal__title{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--wine-deep)}.cal__nav{width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--white);color:var(--wine);font-size:1.4rem;line-height:1;cursor:pointer;transition:background .2s var(--ease)}.cal__nav:hover:not(:disabled){background:var(--cream)}.cal__nav:disabled{opacity:.35;cursor:default}.cal__dow{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem;margin-bottom:.3rem}.cal__dow span{text-align:center;font-size:.72rem;font-weight:700;letter-spacing:.03em;color:color-mix(in srgb,var(--ink) 48%,transparent);text-transform:uppercase}.cal__grid{display:grid;grid-template-columns:repeat(7,1fr);gap:.2rem}.cal__cell{aspect-ratio:1 / 1;border:0;background:transparent;border-radius:10px;font:inherit;font-size:.95rem;color:var(--ink);cursor:pointer;transition:background .15s var(--ease),color .15s var(--ease)}.cal__cell.is-empty{visibility:hidden;pointer-events:none}.cal__cell:hover:not(:disabled):not(.is-selected){background:var(--cream)}.cal__cell.is-today{box-shadow:inset 0 0 0 1.6px color-mix(in srgb,var(--mustard) 85%,transparent);font-weight:700}.cal__cell.is-selected{background:var(--wine);color:var(--cream);font-weight:700}.cal__cell:disabled{color:color-mix(in srgb,var(--ink) 26%,transparent);cursor:default}.slots{margin-top:1.3rem}.slots__label{font-weight:600;color:var(--wine-deep);margin-bottom:.7rem;font-size:.95rem}.slots__date{color:var(--olive);font-weight:700}.slots__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:.5rem}.slot{padding:.55rem .4rem;border:1px solid var(--line);border-radius:10px;background:var(--white);font:inherit;font-size:.92rem;font-variant-numeric:tabular-nums;color:var(--ink);cursor:pointer;transition:border-color .15s var(--ease),color .15s var(--ease),background .15s var(--ease)}.slot:hover:not(.is-selected){border-color:var(--wine);color:var(--wine)}.slot.is-selected{background:var(--wine);border-color:var(--wine);color:var(--cream);font-weight:600}@media (max-width: 560px){.booking{padding:1.2rem}.booking__progress li{font-size:.68rem}.booking__nav .btn{min-width:0;flex:1}.cal__cell{font-size:.88rem}.cal{padding:.7rem .7rem .9rem}}.team-title{text-align:center;font-family:var(--font-display);font-weight:600;font-size:clamp(1.5rem,1.1rem + 1.6vw,2.1rem);color:var(--wine-deep);margin-top:clamp(2.4rem,5vw,3.4rem)}
