@font-face{font-family:upperEastSide;src:url(../media/UpperEastSide-s.p.156rte2i52e1n.otf)format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:upperEastSide Fallback;src:local(Arial);ascent-override:136.56%;descent-override:29.5%;line-gap-override:0.0%;size-adjust:57.63%}.uppereastside_8483e519-module__JylkJW__className{font-family:upperEastSide,upperEastSide Fallback,Cormorant Garamond,Playfair Display,Georgia,serif;font-style:normal;font-weight:400}.uppereastside_8483e519-module__JylkJW__variable{--font-upper:"upperEastSide", "upperEastSide Fallback", Cormorant Garamond, Playfair Display, Georgia, serif}
@font-face{font-family:franklinGothic;src:url(../media/FranklinGothicBook-s.p.00h..pqtcqqsy.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:franklinGothic Fallback;src:local(Arial);ascent-override:96.75%;descent-override:22.94%;line-gap-override:0.0%;size-adjust:94.73%}.franklingothic_befcfa74-module__vQ545a__className{font-family:franklinGothic,franklinGothic Fallback,Libre Franklin,Inter,system-ui,sans-serif;font-style:normal;font-weight:400}.franklingothic_befcfa74-module__vQ545a__variable{--font-franklin:"franklinGothic", "franklinGothic Fallback", Libre Franklin, Inter, system-ui, sans-serif}
:root{--catas-burgundy:#853745;--catas-gold:#c49a67;--catas-forest:#4b6547;--catas-sage:#93a694;--catas-cream:#d8d2c0;--catas-ink:#000;--catas-burgundy-900:#853745;--catas-burgundy-700:#853745;--catas-burgundy-300:#853745;--catas-burgundy-100:#853745;--catas-gold-200:#e7d4b8;--catas-gold-100:#f1e4cf;--catas-forest-700:#3a4f37;--catas-forest-300:#8fa68c;--catas-cream-50:#f6f3e9;--catas-cream-200:#c8c2af;--bg-page:var(--catas-cream-50);--bg-surface:#fff;--bg-elevated:var(--catas-cream);--bg-inverse:var(--catas-burgundy-900);--bg-accent:var(--catas-burgundy);--fg-1:#1d1714;--fg-2:#5a4d44;--fg-3:#8a7e74;--fg-on-burgundy:var(--catas-cream-50);--fg-link:var(--catas-burgundy);--border-soft:#1d17141a;--border-strong:#1d171438;--border-gold:var(--catas-gold);--font-display:var(--font-upper), serif;--font-body:var(--font-franklin), sans-serif;--font-mono:"JetBrains Mono", "IBM Plex Mono", ui-monospace, monospace;--fs-display-xl:clamp(64px, 9vw, 132px);--fs-display-lg:clamp(48px, 6.5vw, 88px);--fs-display-md:clamp(36px, 4.5vw, 60px);--fs-h1:44px;--fs-h2:32px;--fs-h3:22px;--fs-h4:18px;--fs-body:16px;--fs-small:14px;--fs-micro:12px;--lh-display:1.02;--lh-heading:1.18;--lh-body:1.55;--tracking-tight:-.01em;--tracking-eyebrow:.22em;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:144px;--radius-xs:2px;--radius-sm:4px;--radius-md:8px;--radius-lg:14px;--radius-pill:999px;--shadow-1:0 1px 2px #1d17140f;--shadow-2:0 4px 14px #1d171414;--shadow-3:0 18px 40px -16px #4d1f2847;--ease-out:cubic-bezier(.22, .61, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-fast:.14s;--dur-base:.24s;--dur-slow:.42s}*,:before,:after{box-sizing:border-box}html,body{overscroll-behavior:none;overscroll-behavior-y:none;margin:0;padding:0}html{scroll-behavior:smooth;color:var(--fg-1);background-color:var(--bg-page)}body{background-color:var(--bg-page);color:var(--fg-1);font-family:var(--font-body);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}img{max-width:100%;display:block}button{font-family:inherit}.display-xl,.display-lg,.display-md,h1,h2,h3,h4{font-family:var(--font-display);color:var(--fg-1);text-wrap:balance;font-weight:400}.display-xl{font-size:var(--fs-display-xl);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);margin:0}.display-lg{font-size:var(--fs-display-lg);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);margin:0}.display-md{font-size:var(--fs-display-md);line-height:var(--lh-display);letter-spacing:var(--tracking-tight);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}h2{font-size:var(--fs-h2);line-height:var(--lh-heading);letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-h3);line-height:var(--lh-heading)}h4{font-size:var(--fs-h4);line-height:var(--lh-heading)}p{line-height:var(--lh-body);text-wrap:pretty}a{color:var(--fg-link);text-underline-offset:3px;text-decoration-thickness:1px}a:hover{color:var(--catas-burgundy-900)}.page{max-width:1240px;margin:0 auto;padding:0 48px}.page--narrow{max-width:900px}.hero{background-position:50%;background-repeat:no-repeat;background-size:cover;justify-content:center;align-items:center;min-height:100vh;max-height:100vh;display:flex;position:relative}.heroBgHome{background-image:url(/hero/hero.webp)}.heroBgWine{background-image:url(/hero/hero2.webp)}.heroBgCafe{background-image:url(/hero/hero3.webp)}.hero__wrap{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:800px;margin:0 auto;display:flex}.hero__body{width:100%}.hero__wrap .kicker{justify-content:center}.hero__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--fg-1);margin:32px 0 16px;font-size:clamp(100px,20vw,220px);font-weight:400;line-height:.96}.hero__lead{color:var(--fg-2);max-width:52ch;margin:-6px auto 40px;font-size:15px;line-height:1.55}.hero__ctas{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero--light,.hero--light .hero__title{color:var(--catas-cream-50)}.hero--light .hero__lead{color:#f6f3e9eb}.hero--light .kicker,.hero--light .kicker .eyebrow{color:var(--catas-gold)}.hero--cafe .btn--ghost-gold:hover{color:var(--catas-forest)}.brand{color:var(--catas-burgundy);align-items:center;gap:12px;text-decoration:none;display:inline-flex}.brand__logo{flex-shrink:0;width:auto;height:26px;display:block}.brand__iso{flex-shrink:0;width:32px;height:32px}.brand__word{font-family:var(--font-display);letter-spacing:.06em;font-size:26px;line-height:1}.nav{z-index:40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-soft);opacity:1;background:#d8d2c0f7;justify-content:space-between;align-items:center;gap:24px;padding:18px 48px;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:0;left:0;right:0;transform:translateY(0)}.nav--hidden{opacity:0;pointer-events:none;transform:translateY(-100%)}.nav__links{align-items:center;gap:32px;display:flex}.nav__link{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-1);cursor:pointer;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);background:0 0;border:0;border-bottom:1px solid #0000;padding:6px 2px;font-size:11px;text-decoration:none}.nav__link:hover{color:var(--catas-burgundy)}.nav__link.active{color:var(--catas-burgundy);border-bottom-color:var(--catas-burgundy)}.nav__right{align-items:center;gap:20px;display:flex}.nav__toggle{cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none}.nav__toggle--burgundy{color:var(--catas-burgundy)}.nav__toggle--forest{color:var(--catas-forest)}.nav__toggleIcon,.nav__toggleIcon:before,.nav__toggleIcon:after{width:18px;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:1px;display:block}.nav__toggleIcon{position:relative}.nav__toggleIcon:before,.nav__toggleIcon:after{content:"";position:absolute;left:0}.nav__toggleIcon:before{top:-5px}.nav__toggleIcon:after{top:5px}.nav__toggle--open .nav__toggleIcon{background:0 0}.nav__toggle--open .nav__toggleIcon:before{top:0;transform:rotate(45deg)}.nav__toggle--open .nav__toggleIcon:after{top:0;transform:rotate(-45deg)}.nav__menu{display:none}.hero-nav{z-index:10;justify-content:center;align-items:center;gap:32px;min-height:76px;padding:18px 48px;display:flex;position:absolute;top:0;left:0;right:0}.hero-nav__link{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;transition:color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border-bottom:1px solid #0000;padding:6px 2px;font-size:11px;text-decoration:none}.hero-nav--dark .hero-nav__link{color:var(--fg-1)}.hero-nav--dark .hero-nav__link:hover,.hero-nav--dark .hero-nav__link.active{color:var(--catas-burgundy);border-bottom-color:var(--catas-burgundy)}.hero-nav--light .hero-nav__link{color:var(--catas-cream-50);opacity:.8}.hero-nav--light .hero-nav__link:hover{opacity:1}.hero-nav--light .hero-nav__link.active{color:var(--catas-gold);border-bottom-color:var(--catas-gold);opacity:1}.hero-nav__hamburger{background:var(--catas-cream);border:1px solid var(--catas-burgundy);border-radius:var(--radius-pill);cursor:pointer;width:52px;height:52px;color:var(--catas-burgundy);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:none;position:absolute;top:16px;right:24px}.hero-nav__hamburger:hover{background:var(--catas-burgundy);color:var(--catas-cream-50)}.hero-nav__hamburger-icon,.hero-nav__hamburger-icon:before,.hero-nav__hamburger-icon:after{width:18px;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:1px;display:block}.hero-nav__hamburger-icon{position:relative}.hero-nav__hamburger-icon:before,.hero-nav__hamburger-icon:after{content:"";position:absolute;left:0}.hero-nav__hamburger-icon:before{top:-5px}.hero-nav__hamburger-icon:after{top:5px}.hero-nav__overlay{z-index:20;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hero-nav__overlay-close-icon,.hero-nav__overlay-close-icon:before,.hero-nav__overlay-close-icon:after{width:18px;height:2px;transition:transform var(--dur-fast) var(--ease-out);background:currentColor;border-radius:1px;display:block}.hero-nav__overlay-close-icon{background:0 0;position:relative}.hero-nav__overlay-close-icon:before,.hero-nav__overlay-close-icon:after{content:"";position:absolute;top:0;left:0}.hero-nav__overlay-close-icon:before{transform:rotate(45deg)}.hero-nav__overlay-close-icon:after{transform:rotate(-45deg)}.hero-nav__overlay-close{background:var(--catas-cream);border:1px solid var(--catas-burgundy);border-radius:var(--radius-pill);cursor:pointer;width:52px;height:52px;color:var(--catas-burgundy);transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:16px;right:24px}.hero-nav__overlay-close:hover{background:var(--catas-burgundy);color:var(--catas-cream-50)}.hero-nav__overlay-close .hero-nav__hamburger-icon{background:0 0}.hero-nav__overlay-close .hero-nav__hamburger-icon:before{top:0;transform:rotate(45deg)}.hero-nav__overlay-close .hero-nav__hamburger-icon:after{top:0;transform:rotate(-45deg)}.hero-nav__overlay-links{flex-direction:column;align-items:center;gap:40px;display:flex}.hero-nav__overlay-link{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);transition:color var(--dur-fast) var(--ease-out);font-size:clamp(28px,8vw,40px);text-decoration:none}.hero-nav__overlay-link:hover,.hero-nav__overlay-link.active{color:var(--catas-burgundy)}@media (max-width:900px){.hero__title{font-size:clamp(110px,32vw,180px)}.hero__wrap .kicker{margin-bottom:6px}.hero__lead{margin-bottom:30px}.hero-nav{display:none}[data-hero-bg]{overflow:hidden;background:0 0!important}[data-hero-bg]:before{content:"";z-index:0;pointer-events:none;background-position:50%;background-repeat:no-repeat;background-size:cover;width:calc(100vh + 4px);height:calc(100vw + 4px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}[data-hero-bg=hero]:before{background-image:url(/hero/hero.webp)}[data-hero-bg=hero2]:before{background-image:url(/hero/hero2.webp)}[data-hero-bg=hero3]:before{background-image:url(/hero/hero3.webp)}[data-hero-bg]>*{z-index:1}}.lang{letter-spacing:.22em;text-transform:uppercase;color:var(--fg-2);align-items:center;gap:8px;font-size:10px;display:inline-flex}.lang button{cursor:pointer;font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;color:var(--fg-3);transition:color var(--dur-fast) var(--ease-out);background:0 0;border:0;padding:6px 4px;font-size:11px}.lang button.active,.lang button:hover{color:var(--catas-burgundy)}.lang__sep{color:var(--border-strong);font-size:11px}.btn{font-family:var(--font-body);letter-spacing:.22em;text-transform:uppercase;cursor:pointer;transition:background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:14px 28px;font-size:11px;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--catas-burgundy);color:var(--catas-cream-50)}.btn--primary:hover{background:var(--catas-burgundy-900);color:var(--catas-cream-50)}.btn--ghost{color:var(--catas-burgundy);border-color:var(--catas-burgundy);background:0 0}.btn--ghost:hover{background:var(--catas-burgundy);color:var(--catas-cream-50)}.btn--ghost-gold{color:var(--catas-gold);border-color:var(--catas-gold);background:0 0}.btn--ghost-gold:hover{background:var(--catas-gold);color:var(--catas-burgundy);border-color:var(--catas-gold)}.btn--quiet{color:var(--fg-1);border-color:var(--border-strong);background:0 0}.btn--quiet:hover{border-color:var(--fg-1)}.btn--text{color:var(--catas-burgundy);letter-spacing:.2em;background:0 0;border-bottom:1px solid;border-radius:0;padding:8px 0}.btn--lg{padding:18px 38px;font-size:12px}.btn--block{width:100%}.eyebrow{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:var(--catas-burgundy);font-size:11px;display:inline-block}.eyebrow--gold{color:var(--catas-gold)}.eyebrow--muted{color:var(--fg-3)}.lead{color:var(--fg-1);max-width:56ch;font-size:18px;line-height:1.6}.small{color:var(--fg-2);font-size:14px}.section{padding:112px 0}.section--tight{padding:80px 0}.section--cream{background:var(--catas-cream)}.section--dark{background:var(--catas-burgundy-900);color:var(--catas-cream-50)}.section--dark .display-md,.section--dark .display-lg,.section--dark h2,.section--dark h3{color:var(--catas-cream-50)}.section--dark p{color:#f6f3e9db}.section--dark .eyebrow{color:var(--catas-gold)}.section--dark .btn--ghost{color:var(--catas-cream-50);border-color:#f6f3e973}.section--dark .btn--ghost:hover{border-color:var(--catas-cream-50);color:var(--catas-cream-50);background:#f6f3e91f}.section--dark .btn--text{color:var(--catas-cream-50)}.section__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:12px;display:flex}.section__head--center{text-align:center;flex-direction:column;justify-content:center;align-items:center}.kicker{color:var(--catas-burgundy);align-items:center;gap:16px;margin-bottom:28px;display:flex}.kicker__bar{background:var(--catas-gold);width:36px;height:1px;display:block}.kicker .eyebrow{color:inherit}.rule{border:0;border-top:1px solid var(--border-soft);margin:0}hr.rule{border:0;border-top:1px solid var(--border-soft);margin:var(--space-6) 0}.field{flex-direction:column;gap:8px;display:flex}.field__label{letter-spacing:.24em;text-transform:uppercase;color:var(--fg-2);font-size:10px}.field__input,.field__textarea,.field__select{font-family:var(--font-body);color:var(--fg-1);border:1px solid var(--border-strong);width:100%;transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);background:#fff;border-radius:4px;outline:none;padding:14px 16px;font-size:15px}.field__input:focus,.field__textarea:focus,.field__select:focus{border-color:var(--catas-gold);box-shadow:0 0 0 3px #c49a6738}.field__textarea{resize:vertical;min-height:120px}.field__help{color:var(--fg-3);font-size:12px}.footer{background:var(--catas-burgundy-900);color:var(--catas-cream-50);padding:var(--space-9) 0 var(--space-6)}[data-page=cafeteria] .eyebrow{color:#4b6547}[data-page=cafeteria] .section--dark .eyebrow{color:var(--catas-gold)}[data-page=cafeteria] .nav__link{color:var(--catas-forest)}[data-page=cafeteria] .nav__link:hover{color:var(--catas-forest-700);border-bottom-color:var(--catas-forest-700)}[data-page=cafeteria] .nav__link.active{color:var(--catas-forest);border-bottom-color:var(--catas-forest)}[data-page=cafeteria] .nav .btn--primary{background:var(--catas-forest);color:var(--catas-cream-50)}[data-page=cafeteria] .nav .btn--primary:hover{background:var(--catas-forest-700)}[data-page=cafeteria] .footer{background:var(--catas-forest)}[data-page=cafeteria] .footer__link:hover,[data-page=cafeteria] .footer__link--active{color:var(--catas-cream-50)}[data-page=cafeteria] .footer__link--active{color:var(--catas-gold)}[data-page=cafeteria] .footer__social a:hover{color:var(--catas-cream-50)}.footer__inner{max-width:1240px;margin:0 auto;padding:0 48px}.footer__main{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(28px,5vw,80px);display:flex}.footer__nav{flex:1 1 0;align-items:center;gap:clamp(20px,3vw,48px);min-width:0;display:flex}.footer__nav--left{justify-content:flex-end}.footer__nav--right{justify-content:flex-start}.footer__nav .kicker__bar{opacity:.75;flex-shrink:0}.footer__link{font-family:var(--font-body);letter-spacing:.28em;text-transform:uppercase;color:#f6f3e98c;white-space:nowrap;transition:color var(--dur-fast) var(--ease-out);font-size:11px;text-decoration:none}.footer__link:hover,.footer__link--active{color:var(--catas-cream-50)}.footer__link--active{color:var(--catas-gold)}.footer__brand{flex-shrink:0;justify-content:center;align-items:center;line-height:0;display:flex}.footer__brand img{width:auto;height:clamp(24px,3.2vw,34px);display:block}.footer__social-wrap{width:max-content;max-width:100%;margin:var(--space-5) auto 0;flex-direction:column;align-items:stretch;display:flex}.footer__divider{margin:0 0 var(--space-5);opacity:.75;border:0;border-top:1px solid #f6f3e938;width:100%;display:block}.footer__social{justify-content:center;align-items:center;gap:22px;display:flex}.footer__social a{color:#f6f3e98c;transition:color var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:flex}.footer__social a:hover{color:var(--catas-cream-50)}.footer__social-icon{flex-shrink:0;width:18px;height:18px;display:block}.footer__social-icon--location{width:22px;height:22px}.footer__bottom{margin-top:var(--space-7);font-family:var(--font-body);letter-spacing:.04em;color:#f6f3e980;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:11px;display:flex}.footer__credit,.footer__credit:hover,.footer__credit:visited{color:inherit}.footer__credit{text-decoration:none}.footer__credit:hover{text-decoration:underline}.mobile-fab{display:none}@media (max-width:900px){.mobile-fab{z-index:60;background:var(--catas-cream);border:1px solid var(--catas-burgundy);border-radius:var(--radius-pill);width:58px;height:58px;color:var(--catas-burgundy);transition:width var(--dur-base) ease-out, padding var(--dur-base) ease-out, background var(--dur-fast) var(--ease-out);justify-content:center;align-items:center;display:flex;position:fixed;top:16px;right:24px;overflow:hidden}.mobile-fab--expanded{width:calc(100vw - 48px);transition:width var(--dur-slow) var(--ease-in-out), padding var(--dur-slow) var(--ease-in-out), background var(--dur-fast) var(--ease-out);justify-content:space-between;padding:0 8px 0 20px}.mobile-fab__brand{flex:1;justify-content:flex-start;align-items:center;text-decoration:none;display:flex}.mobile-fab__brand img{width:auto;height:20px;display:block}.mobile-fab__btn{border-radius:var(--radius-pill);cursor:pointer;width:100%;height:100%;color:inherit;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.mobile-fab--expanded .mobile-fab__btn{background:0 0;border:none;width:36px;height:36px}}.mobile-fab__icon,.mobile-fab__icon:before,.mobile-fab__icon:after{width:18px;height:2px;transition:transform var(--dur-fast) var(--ease-out), opacity var(--dur-fast) var(--ease-out);background:currentColor;border-radius:1px;display:block}.mobile-fab__icon{position:relative}.mobile-fab__icon:before,.mobile-fab__icon:after{content:"";position:absolute;left:0}.mobile-fab__icon:before{top:-5px}.mobile-fab__icon:after{top:5px}.mobile-fab--open .mobile-fab__btn .mobile-fab__icon{background:0 0}.mobile-fab--open .mobile-fab__btn .mobile-fab__icon:before{top:0;transform:rotate(45deg)}.mobile-fab--open .mobile-fab__btn .mobile-fab__icon:after{top:0;transform:rotate(-45deg)}@media (max-width:900px){.mobile-fab--wine{background:var(--catas-burgundy);border-color:var(--catas-gold)}.mobile-fab--wine .mobile-fab__icon,.mobile-fab--wine .mobile-fab__icon:before,.mobile-fab--wine .mobile-fab__icon:after{background:var(--catas-cream-50)}.mobile-fab--forest{background:var(--catas-forest);border-color:var(--catas-gold)}.mobile-fab--forest .mobile-fab__icon,.mobile-fab--forest .mobile-fab__icon:before,.mobile-fab--forest .mobile-fab__icon:after{background:var(--catas-cream-50)}.mobile-fab--wine .mobile-fab__brand img,.mobile-fab--forest .mobile-fab__brand img{filter:brightness(0)invert()}}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes overlayFadeOut{0%{opacity:1}to{opacity:0}}@keyframes overlayLinksIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes overlayLinksOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(18px)}}.mobile-overlay{z-index:55;animation:overlayFadeIn .32s var(--ease-out) both;justify-content:center;align-items:center;display:flex;position:fixed;inset:0;overflow:hidden}.mobile-overlay--closing{animation:overlayFadeOut .28s var(--ease-out) both}.mobile-overlay--closing .mobile-overlay__links{animation:overlayLinksOut .22s var(--ease-out) both}.mobile-overlay:before{content:"";z-index:0;background:url(/hero/hero.webp) 50%/cover no-repeat;width:calc(100vh + 4px);height:calc(100vw + 4px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(90deg)}.mobile-overlay--wine:before{background-image:url(/hero/hero2.webp)}.mobile-overlay--cafe:before{background-image:url(/hero/hero3.webp)}.mobile-overlay--wine .mobile-overlay__link,.mobile-overlay--cafe .mobile-overlay__link{color:var(--catas-cream-50)}.mobile-overlay--wine .mobile-overlay__link:hover,.mobile-overlay--wine .mobile-overlay__link.active,.mobile-overlay--cafe .mobile-overlay__link:hover,.mobile-overlay--cafe .mobile-overlay__link.active{color:var(--catas-gold)}.mobile-overlay__links{z-index:1;animation:overlayLinksIn .38s 80ms var(--ease-out) both;flex-direction:column;align-items:center;gap:40px;display:flex;position:relative}.mobile-overlay__link{font-family:var(--font-display);letter-spacing:.06em;text-transform:uppercase;color:var(--fg-1);transition:color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;font-size:clamp(28px,8vw,40px);text-decoration:none}.mobile-overlay__link:hover,.mobile-overlay__link.active{color:var(--catas-burgundy)}@media (max-width:900px){.nav{display:none}.page{padding:0 24px}.section{padding:72px 0}.footer{padding:var(--space-8) 0 var(--space-6)}.footer__inner{padding:0 24px}.footer__bottom{margin-top:var(--space-6)}.section__head{gap:12px;margin-bottom:12px}.section__head .lead{margin-top:0;margin-bottom:0;font-size:15px}}@media (max-width:600px){.nav{justify-content:flex-end}.nav .brand{position:absolute;left:50%;transform:translate(-50%)}.nav__links,.nav__right .nav__reserve{display:none}.nav__toggle{width:32px;height:32px;display:flex}.nav__menu{border-bottom:1px solid var(--border-soft);background:#d8d2c0fa;flex-direction:column;gap:0;padding:12px 24px 20px;position:absolute;top:100%;left:0;right:0}.nav__menu--open{display:flex}.nav__menu .nav__link{border-bottom:1px solid var(--border-soft);padding:14px 4px;font-size:11px}.nav__reserve-menu{margin-top:16px}.nav--menu-open{border-bottom-color:#0000}.footer__nav{display:none}.footer__main{justify-content:center}.footer__brand img{height:clamp(34px,11vw,44px)}.footer__bottom{margin-top:var(--space-6);text-align:center;flex-direction:column;align-items:stretch;gap:0}.footer__bottom span:first-child{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid #f6f3e938}}
