@font-face{font-family:Pretendard;src:url('/fonts/pretendard/PretendardVariable.core.woff2') format('woff2');font-weight:45 920;font-style:normal;font-display:swap}

:root{
  --cream:#fbf4df;
  --cream-deep:#f3e7c8;
  --basil:#173a2c;
  --basil-dark:#0b251b;
  --tomato:#cf5b43;
  --peach:#edb58d;
  --ink:#173a2c;
  --line:rgba(23,58,44,.58);
  --serif:Georgia,"Times New Roman",serif;
  --sans:Pretendard,Arial,sans-serif;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--cream)}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--serif);overflow-x:hidden}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
button{border:0;padding:0;background:none;color:inherit;cursor:pointer}
img{display:block;width:100%;height:100%}
.skip{position:fixed;left:12px;top:-80px;z-index:300;background:var(--cream);color:var(--ink);padding:12px 18px;font-family:var(--sans)}
.skip:focus{top:12px}

.announcement{position:fixed;z-index:120;inset:0 0 auto;height:30px;width:100%;padding:0 16px;background:var(--tomato);color:#fff;font-family:var(--sans);font-size:10px;font-weight:760;line-height:10px;letter-spacing:.04em;text-align:center;text-transform:uppercase}
.site-header{position:fixed;z-index:110;left:0;right:0;top:30px;height:51px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;padding:0 32px;border-bottom:1px solid rgba(255,255,255,.28);color:#fff;transition:background .35s ease,color .35s ease,border-color .35s ease}
.site-header.is-scrolled,.site-header.menu-active{background:var(--cream);color:var(--ink);border-color:var(--line)}
.menu-toggle{width:17px;height:18px;display:flex;flex-direction:column;justify-content:center;gap:4px;margin-right:20px;color:currentColor}
.menu-toggle span{display:block;width:17px;height:1px;background:currentColor;transition:transform .25s ease,opacity .25s ease}
.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-5px) rotate(-45deg)}
.brand{justify-self:start;font-family:var(--sans);font-size:16px;font-weight:850;letter-spacing:.08em;white-space:nowrap}
.desktop-actions{display:flex;align-items:center;gap:16px;position:relative}
.outline-btn,.filled-btn{height:36px;border:1px solid currentColor;border-radius:3px;padding:0 15px;font-family:var(--serif);font-size:18px;line-height:18px;letter-spacing:-.035em;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap}
.filled-btn{background:var(--cream);border-color:var(--cream);color:var(--basil)}
.is-scrolled .filled-btn,.menu-active .filled-btn{background:var(--basil);border-color:var(--basil);color:var(--cream)}
.social-icon{width:20px;height:20px;font-family:var(--sans);font-size:16px;font-weight:800}
.lang-toggle{min-width:38px;height:28px;font-family:var(--serif);font-size:16px;text-transform:uppercase}
.lang-menu{position:absolute;right:0;top:42px;width:54px;background:var(--cream);color:var(--basil);border:1px solid var(--basil);padding:5px;box-shadow:0 8px 20px rgba(23,58,44,.12)}
.lang-menu button{display:block;width:100%;height:29px}
.mobile-lang{display:none}

.site-menu[hidden]{display:none}
.site-menu{position:fixed;z-index:100;inset:30px 0 0;background:var(--cream);color:var(--basil);padding:110px max(32px,calc((100vw - 1220px)/2));display:grid;grid-template-columns:1.4fr 1fr;grid-template-rows:auto 1fr auto;column-gap:90px;overflow:auto}
.menu-mascot{width:120px;height:86px;position:relative;grid-column:1/-1;margin-bottom:26px}
.menu-mascot span{position:absolute;left:14px;top:28px;width:78px;height:42px;border:3px solid var(--basil);border-radius:0 0 36px 36px;transform:rotate(-8deg)}
.menu-mascot span:before{content:"";position:absolute;width:86px;height:12px;border-top:3px solid var(--basil);border-radius:50%;left:-7px;top:-13px}
.menu-mascot i{position:absolute;left:47px;top:11px;width:26px;height:17px;border-radius:50%;background:var(--tomato);transform:rotate(-8deg)}
.menu-primary{display:flex;flex-direction:column;align-items:flex-start}
.menu-primary a,.menu-primary button{font:400 48px/1.05 var(--serif);letter-spacing:-.04em;text-transform:uppercase}
.menu-primary a:focus-visible,.menu-primary button:focus-visible{outline:0;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.menu-secondary{display:flex;flex-direction:column;align-items:flex-start;padding-top:8px;border-top:1px solid var(--line)}
.menu-secondary a,.menu-secondary button{font:760 14px/1.45 var(--sans);text-transform:uppercase}
.menu-bottom{align-self:end;font:750 13px/1.2 var(--sans)}
.menu-bottom>div{display:flex;gap:22px;margin-top:22px}
.menu-bottom button{font-weight:800;font-family:var(--sans);font-size:17px}
.menu-cert{justify-self:end;align-self:end;text-align:center;font-family:var(--sans)}
.menu-cert span,.menu-cert small{display:block;font-size:10px;font-weight:700}
.menu-cert strong{display:block;width:58px;height:58px;border:3px solid var(--basil);border-radius:50%;font:700 39px/50px var(--serif);margin:4px auto}

.hero{height:100svh;min-height:650px;position:relative;overflow:hidden;background:var(--basil-dark);color:#fff}
.hero-video,.hero-frames,.hero-frame{position:absolute;inset:0}
.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(.9) contrast(1.02) brightness(.74)}
.hero-frames{opacity:0}
.hero-frame{margin:0;opacity:0;overflow:hidden;transition:opacity 1.1s ease}
.hero-frame.is-active{opacity:1}
.hero-frame img{object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.02) brightness(.74);transform:scale(1.02);transition:transform 7s linear}
.hero-frame.is-active img{transform:scale(1.075)}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,27,20,.2),rgba(8,27,20,.02) 42%,rgba(8,27,20,.35));pointer-events:none}
.hero h1{position:absolute;z-index:3;left:max(7.6389vw,40px);right:max(7.6389vw,40px);top:63.333%;margin:0;text-align:center;font:400 72px/.9 var(--serif);letter-spacing:-.045em;text-shadow:0 2px 20px rgba(0,0,0,.16)}
.hero-control{position:absolute;z-index:4;right:10px;bottom:10px;width:44px;height:44px;border-radius:50%;background:transparent;color:#fff;font:750 13px/1 var(--sans);display:grid;place-items:center;isolation:isolate}
.hero-control:before{content:"";position:absolute;z-index:-1;inset:6px;border-radius:50%;background:var(--basil-dark)}
.mobile-hero-actions{display:none}

.section-shell{width:min(1220px,calc(100% - 80px));height:100%;margin:0 auto}
.restaurants{height:630px;margin-top:90px;overflow:hidden}
.restaurants h2,.news>div>h2{height:40px;margin:0;font:400 40px/40px var(--serif);letter-spacing:-.035em}
.restaurants h2 span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}
.venue-viewport{height:558px;margin-top:32px;position:relative;overflow:visible;outline:none;touch-action:pan-y;user-select:none}
.venue-track{height:100%;display:flex;gap:30px;will-change:transform;transition:transform .58s cubic-bezier(.22,.8,.22,1)}
.venue-card{position:relative;flex:0 0 calc((100% - 60px)/3);height:530px;border-radius:20px;overflow:hidden;background:var(--basil);color:#fff}
.venue-card img{object-fit:cover;filter:saturate(.94) brightness(.82);transition:transform .7s ease,filter .35s ease}
.venue-card:hover img{transform:scale(1.025);filter:saturate(1) brightness(.92)}
.venue-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 42%,rgba(7,29,21,.82) 100%);pointer-events:none}
.venue-card.coming:after{display:none}
.venue-coming-art{position:absolute;left:50%;top:49%;width:130px;height:76px;transform:translate(-50%,-50%) rotate(-9deg);border:2px solid var(--cream);border-radius:70% 20% 65% 30%}
.venue-coming-art:before{content:"";position:absolute;width:40px;height:35px;border:2px solid var(--cream);border-left:0;border-radius:0 60% 50% 0;right:-28px;top:16px}
.venue-coming-art:after{content:"";position:absolute;width:46px;height:12px;border-top:2px solid var(--cream);border-radius:50%;left:-25px;top:8px;transform:rotate(-25deg)}
.venue-copy{position:absolute;z-index:2;left:20px;right:20px;bottom:86px}
.venue-copy em{display:inline-block;margin-bottom:6px;padding:2px 5px;border-radius:2px;background:var(--cream);color:var(--basil);font:760 10px/1 var(--sans);font-style:normal;text-transform:uppercase}
.venue-copy h3{margin:0;font:400 28px/28px var(--serif);letter-spacing:-.04em;text-transform:uppercase}
.venue-copy p{margin:4px 0 0;font:400 16px/20.8px var(--serif)}
.venue-card-actions{position:absolute;z-index:2;left:20px;right:20px;bottom:20px;height:47px;border-top:1px solid rgba(255,255,255,.5);display:flex;align-items:flex-end;justify-content:space-between}
.venue-card-actions button:first-child{font:750 12px/1 var(--sans);text-transform:uppercase}
.venue-card-actions button:last-child{height:36px;padding:0 14px;background:var(--cream);color:var(--basil);border-radius:3px;font:400 18px/18px var(--serif)}
.venue-control,.news-pager button{width:68px;height:32px;border-radius:18px;background:rgba(251,244,223,.58);color:var(--basil);font:700 18px/1 var(--sans);display:grid;place-items:center;transition:background .2s ease,opacity .2s ease}
.venue-control:hover,.venue-control:focus-visible,.news-pager button:hover,.news-pager button:focus-visible{background:var(--cream);outline:2px solid var(--tomato);outline-offset:2px}
.venue-control{position:absolute;z-index:4;top:263px}
.venue-control.prev{left:12px}
.venue-control.next{right:12px}
.venue-control:disabled,.news-pager button:disabled{opacity:.48;cursor:default}

.news{height:630px;margin-top:90px}
.news-card{height:542px;margin-top:48px;padding:10px;border-radius:12px;background:var(--basil);color:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:20px;position:relative;outline:none;overflow:hidden}
.news-copy-stack{width:400px;height:349px;margin:36px 0 0 28px;position:relative}
.news-copy{position:absolute;inset:0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .35s ease,transform .35s ease}
.news-copy.is-active{opacity:1;transform:none;pointer-events:auto}
.news-copy h3{margin:0 0 18px;font:400 32px/32px var(--serif);letter-spacing:-.035em;text-transform:uppercase}
.news-copy p{margin:0 0 18px;max-width:390px;font:400 16px/20.8px var(--serif)}
.small-action{height:36px;padding:0 14px;border-radius:3px;background:var(--cream);color:var(--basil);font:400 18px/18px var(--serif)}
.news-image-stack{grid-column:2;grid-row:1;height:509px;position:relative;border-radius:8px;overflow:hidden}
.news-image{position:absolute;inset:0;margin:0;opacity:0;transform:translateX(16px);transition:opacity .45s ease,transform .45s ease}
.news-image.is-active{opacity:1;transform:none}
.news-image img{object-fit:cover}
.news-pager{position:absolute;left:38px;bottom:20px;width:400px;display:flex;align-items:center;justify-content:space-between;font:700 10px/1 var(--sans)}
.news-pager>div{display:flex;gap:8px}

.desktop-divider{height:1px;margin:48px max(7.6389vw,40px) 0;background:var(--line)}
.newsletter{height:267px}
.newsletter-shell{width:min(1220px,calc(100% - 80px));height:100%;margin:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.pot-mark{width:150px;height:115px;fill:none;stroke:var(--basil);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.pot-mark text{stroke:none;fill:var(--basil);font:700 31px var(--serif)}
.newsletter-form{width:600px;justify-self:end;align-self:center}
.newsletter-form h2{margin:0 0 28px;font:400 28px/28px var(--serif);letter-spacing:-.04em}
.email-field{height:56px;border:1px solid var(--basil);border-radius:3px;display:flex;align-items:center;position:relative}
.email-field span{position:absolute;left:20px;font:760 12px/1 var(--sans)}
.email-field input{width:100%;height:100%;border:0;background:transparent;color:var(--basil);padding:0 72px 0 132px;font:500 14px/1 var(--sans);outline:none}
.email-field button{position:absolute;right:0;top:0;bottom:0;width:62px;font:400 18px/1 var(--serif)}
.consent{display:flex;align-items:center;gap:10px;margin-top:18px;font:760 9px/1.3 var(--sans)}
.consent input{appearance:none;width:14px;height:14px;border:1px solid var(--basil);border-radius:50%;margin:0}
.consent input:checked{background:var(--tomato);box-shadow:inset 0 0 0 3px var(--cream)}
.form-message{height:15px;margin:8px 0 0;font:650 10px/1.2 var(--sans);color:var(--tomato)}

.site-footer{height:480px}
.footer-shell{width:min(1220px,calc(100% - 80px));height:100%;margin:auto;border-top:1px solid var(--line);position:relative;padding-top:38px}
.footer-utility{position:absolute;left:0;top:38px;display:flex;flex-direction:column;align-items:flex-start}
.footer-utility a,.footer-utility button{font:760 12px/21.5px var(--sans);text-transform:uppercase}
.region-directory{position:absolute;left:620px;right:0;top:38px;display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.region-directory>div{display:flex;flex-direction:column}
.region-directory small{margin:0 0 8px;color:rgba(23,58,44,.28);font:760 10px/1 var(--sans)}
.region-directory small:not(:first-child){margin-top:24px}
.region-directory b{font:760 12px/20px var(--sans)}
.copyright{position:absolute;left:0;bottom:16px;color:rgba(23,58,44,.28);font:720 10px/1 var(--sans)}
.footer-social{position:absolute;left:620px;bottom:14px;display:flex;align-items:center;gap:24px}
.footer-social button{width:18px;font:750 17px/1 var(--sans)}
.footer-social strong{margin-left:8px;font:760 11px/1.08 var(--sans)}
.footer-cert{position:absolute;right:0;bottom:4px;text-align:center;font-family:var(--sans)}
.footer-cert span,.footer-cert small{display:block;font-size:9px;font-weight:700}
.footer-cert strong{display:block;width:52px;height:52px;border:3px solid var(--basil);border-radius:50%;margin:4px auto;font:700 36px/45px var(--serif)}
.page-tail{height:42px}

.toast{position:fixed;z-index:250;left:50%;bottom:22px;transform:translateX(-50%);background:var(--basil);color:var(--cream);padding:13px 18px;border-radius:3px;font:650 13px/1.3 var(--sans);box-shadow:0 10px 35px rgba(23,58,44,.22)}
.toast[hidden]{display:none}

@media(max-width:1100px){
  .desktop-actions{display:none}
  .site-header{grid-template-columns:1fr auto 1fr;padding:0 20px}
  .menu-toggle{justify-self:start}
  .brand{justify-self:center}
  .mobile-lang{display:block;justify-self:end;font:400 16px/1 var(--serif)}
  .section-shell,.newsletter-shell,.footer-shell{width:calc(100% - 80px)}
  .venue-card{flex-basis:calc((100% - 30px)/2)}
  .news-card{grid-template-columns:1fr 1.05fr}
  .news-copy-stack,.news-pager{width:calc(100% - 56px)}
  .newsletter-form{width:100%}
  .region-directory{left:50%;gap:22px}
  .footer-social{left:50%}
}

@media(max-width:700px){
  .announcement{height:50px;padding:0 8px;font-size:9px;line-height:10px}
  .site-header{top:50px;padding:0 16px}
  .menu-toggle{width:44px;height:44px;margin-left:-14px;margin-right:0;align-items:center;position:relative;isolation:isolate}
  .menu-toggle[aria-expanded="true"]:before{content:"";position:absolute;z-index:-1;width:32px;height:32px;border-radius:8px;background:var(--basil)}
  .menu-toggle[aria-expanded="true"] span{width:28px;background:var(--cream)}
  .brand{font-size:14px;letter-spacing:.08em}
  .mobile-lang{width:44px;height:44px;margin-right:-14px}
  .site-menu{inset:50px 0 0;padding:115px 16px 18px;display:block}
  .menu-mascot{width:92px;height:58px;margin:0 0 54px}
  .menu-mascot span{left:8px;top:20px;width:64px;height:34px}
  .menu-mascot i{left:36px;top:7px;width:21px;height:14px}
  .menu-primary a,.menu-primary button{font-size:38px;line-height:1.08}
  .menu-secondary{margin-top:24px;padding-top:18px}
  .menu-secondary a,.menu-secondary button{font-size:14px;line-height:1.4}
  .menu-bottom{position:absolute;left:16px;bottom:18px}
  .menu-cert{position:absolute;right:16px;bottom:14px}
  .menu-cert strong{width:52px;height:52px;font-size:36px;line-height:44px}

  .hero{height:844px;min-height:0}
  .hero-frame img{object-position:center;filter:saturate(.88) brightness(.68)}
  .hero h1{left:16px;right:16px;top:auto;bottom:64px;font-size:55px;line-height:.9}
  .mobile-hero-actions{display:grid;position:absolute;z-index:4;left:16px;right:16px;top:113px;grid-template-columns:1fr 1fr;gap:8px}
  .mobile-hero-actions .outline-btn,.mobile-hero-actions .filled-btn{height:44px;border:0;background:transparent;font-size:18px;position:relative;isolation:isolate}
  .mobile-hero-actions .outline-btn:before,.mobile-hero-actions .filled-btn:before{content:"";position:absolute;z-index:-1;inset:4px 0;border:1px solid currentColor;border-radius:3px}
  .mobile-hero-actions .filled-btn:before{background:var(--cream);border-color:var(--cream)}

  .section-shell,.newsletter-shell,.footer-shell{width:calc(100% - 32px)}
  .restaurants{height:521px;margin-top:90px}
  .restaurants h2,.news>div>h2{height:28px;font-size:28px;line-height:28px}
  .restaurants h2{width:250px}
  .restaurants h2 span{display:block}
  .venue-viewport{height:449px;margin-top:45px}
  .venue-track{gap:5px}
  .venue-card{flex-basis:86.77%;height:449px;border-radius:12px}
  .venue-copy{left:20px;right:20px;bottom:76px}
  .venue-copy h3{font-size:22px;line-height:22px}
  .venue-copy p{font-size:14px;line-height:18px}
  .venue-card-actions{bottom:16px;height:44px}
  .venue-card-actions button:first-child{min-width:65px;height:44px;display:flex;align-items:flex-end}
  .venue-card-actions button:last-child{height:44px;padding:8px 14px 0;background:transparent;display:flex;align-items:center;position:relative;isolation:isolate}
  .venue-card-actions button:last-child:before{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:36px;border-radius:3px;background:var(--cream)}
  .venue-control{display:none}

  .news{height:747px;margin-top:120px}
  .news-card{height:691px;margin-top:28px;padding:16px 32px;border-radius:12px;display:block}
  .news-copy-stack{width:294px;max-width:100%;height:386px;margin:0;position:relative}
  .news-copy h3{font-size:24px;line-height:24px;margin-bottom:16px}
  .news-copy p{font-size:14px;line-height:18px;margin-bottom:16px}
  .small-action{height:36px;font-size:18px}
  .news-image-stack{width:294px;max-width:100%;height:175px;margin-top:16px}
  .news-image img{object-fit:cover}
  .news-pager{left:32px;right:32px;bottom:23px;width:auto}
  .news-pager button{height:44px;margin:-6px 0;background:transparent;position:relative;isolation:isolate}
  .news-pager button:before{content:"";position:absolute;z-index:-1;inset:6px 0;border-radius:18px;background:rgba(251,244,223,.58)}

  .desktop-divider{display:none}
  .newsletter{height:454px}
  .newsletter-shell{display:block;padding-top:32px}
  .pot-mark{width:150px;height:115px}
  .newsletter-form{width:100%;margin-top:95px}
  .newsletter-form h2{margin-bottom:20px;font-size:22px;line-height:22px}
  .email-field{height:56px}
  .consent{margin-top:18px;font-size:9px}

  .site-footer{height:662px}
  .footer-shell{padding-top:14px}
  .footer-utility{position:static;display:flex}
  .footer-utility a,.footer-utility button{font-size:12px;line-height:22px}
  .region-directory{position:absolute;left:0;right:0;top:238px;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
  .region-directory small{font-size:8px;margin-bottom:7px}
  .region-directory small:not(:first-child){margin-top:16px}
  .region-directory b{font-size:10px;line-height:18px}
  .footer-social{left:0;bottom:46px;display:grid;grid-template-columns:repeat(3,20px);gap:0 22px}
  .footer-social strong{grid-column:1/4;grid-row:1;margin:0 0 14px;font-size:10px}
  .footer-social button{grid-row:2}
  .footer-cert{right:0;bottom:25px}
  .copyright{bottom:12px;font-size:8px}
}

@media(max-width:410px){
  .hero,.hero-frames{height:844px}
  .section-shell,.newsletter-shell,.footer-shell{width:358px;max-width:calc(100% - 32px)}
}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .hero-video{display:none}
  .hero-frames{opacity:1}
  .hero-frame,.hero-frame img,.venue-track,.venue-card img,.news-copy,.news-image,.site-header{animation:none!important;transition:none!important}
}
