
@font-face{font-family:'BigShoulders';src:url('../shared/fonts/bigshoulders-var.woff2') format('woff2');
  font-weight:100 900;font-display:swap}
@font-face{font-family:'WorkSans';src:url('../shared/fonts/worksans-var.woff2') format('woff2');
  font-weight:100 900;font-display:swap}
body{font:400 16px/1.7 'WorkSans',ui-sans-serif,system-ui,sans-serif}
h1,h2,h3,.t-mid,.t-giant,.find__addr,.menucard__n{
  font-family:'BigShoulders',sans-serif;font-weight:900;text-transform:uppercase;
  letter-spacing:.01em}
.t-eyebrow{font-family:'BigShoulders',sans-serif;font-weight:600}

.nav--over{position:fixed;top:0;left:0;right:0;background:rgba(252,251,247,.94)}
.hero{position:relative;display:grid;grid-template-rows:100%;height:100svh;overflow:hidden}
.hero__img{grid-area:1/1;width:100%;height:100%;object-fit:cover;object-position:50% 52%}

.hero::after{content:'';grid-area:1/1;
  background:
    linear-gradient(to top,rgba(9,20,23,.82) 0%,rgba(9,20,23,.42) 40%,
      rgba(9,20,23,.24) 70%,rgba(9,20,23,.42) 100%),
    rgba(9,20,23,.58)}
.hero__plate{grid-area:1/1;z-index:1;align-self:center;justify-self:center;
  text-align:center;padding:0 var(--gut)}

.hero__logo{width:min(70vw,760px);height:auto;margin-inline:auto}
.hero__sub{margin-top:1.5rem;color:var(--bone);
  font-size:clamp(1rem,1.5vw,1.22rem);letter-spacing:.03em}

.dark__in{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(2rem,5vw,4rem)}
.find__in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,4rem);align-items:center}
.find__shot img{width:100%;aspect-ratio:4/3.2;object-fit:cover}

@media (max-width:900px){
  .dark__in,.find__in{grid-template-columns:1fr}
  .hero__logo{width:min(78vw,420px)}
}


.hero__acts{display:flex;gap:.7rem;justify-content:center;flex-wrap:wrap;
  margin-top:1.6rem}
.hero__acts .btn{min-height:52px;padding:.85rem 1.9rem}
@media (max-width:520px){
  .hero__acts{flex-direction:column;align-items:stretch;width:min(320px,86vw);
    margin-inline:auto}
}


.hero__acts .btn--light{background:var(--bone);color:var(--ink);border-color:var(--bone)}
.hero__acts .btn--light:hover{background:var(--ink);color:var(--bone);border-color:var(--ink)}


.hero__plate .hero__h1{margin:0;line-height:0}



.mid{text-align:center}
.mid .row__line{margin-left:auto;margin-right:auto;max-width:46ch}
.mid .row__acts,.mid .ig__cta{justify-content:center;display:flex}

#book .row__acts{display:grid;grid-template-columns:repeat(2,minmax(0,15rem));justify-content:center}
#book .btn--light{background:transparent;color:var(--bone);border-color:rgba(252,251,247,.75)}
#book .btn--light:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}

#find .row__acts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:30rem}
#find .row__acts .btn,#book .row__acts .btn{width:100%;padding-left:.8rem;padding-right:.8rem}
@media (max-width:640px){
  #book .row__acts,#find .row__acts{grid-template-columns:1fr;max-width:none}
}

@media (max-width:900px){
  .gal{grid-template-columns:repeat(2,1fr)}
  .gal figure:nth-child(5){display:none}
}

.foot__k{font-size:.9rem}
.figures{font-size:1.06rem}

.nav{transition:box-shadow .3s ease}
.nav.scrolled{box-shadow:0 6px 20px rgba(18,38,43,.12)}
.btn{transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease}
.btn--solid:hover{transform:translateY(-1px);box-shadow:0 6px 14px rgba(18,38,43,.18)}
.gal.rev--armed{opacity:1;transform:none}
.gal.rev--armed figure,.ig__grid.rev--armed .ig__post{opacity:0;transform:translateY(12px);
  transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.ig__grid.rev--armed{opacity:1;transform:none}
.gal.rev--armed.in figure,.ig__grid.rev--armed.in .ig__post{opacity:1;transform:none}
.gal.in figure:nth-child(2),.ig__grid.in .ig__post:nth-child(2){transition-delay:.08s}
.gal.in figure:nth-child(3),.ig__grid.in .ig__post:nth-child(3){transition-delay:.16s}
.gal.in figure:nth-child(4){transition-delay:.24s}
.gal.in figure:nth-child(5){transition-delay:.32s}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
@media (prefers-reduced-motion:reduce){
  .gal.rev--armed figure,.ig__grid.rev--armed .ig__post{opacity:1;transform:none;transition:none}
}
