*{margin:0;padding:0;box-sizing:border-box}html{overflow:hidden;height:100%;font-size:100%}@media (max-width: 1440px){html{font-size:87.5%}}@media (max-width: 1024px){html{font-size:75%}}@media (max-width: 768px){html{font-size:68.75%}}@media (max-width: 480px){html{font-size:65.5%}}body{font-family:Poppins,sans-serif;font-weight:400;line-height:1.5;color:#595959;background-color:#e0cab2;height:100%}.flex__center{display:flex;justify-content:center;align-items:center}.slide-bottom{animation:slide-bottom .5s cubic-bezier(.25,.46,.45,.94) both}.heading_main_light-lg{font-family:Rochester;font-size:6rem;color:#d4a373}.heading_main_light-md{font-family:Rochester;font-size:4rem;color:#d4a373}.heading_main_light-sm{font-family:Rochester;font-size:2rem;color:#d4a373}.heading_main_dark-sm{font-family:Rochester;font-size:2.5rem;color:#74522fc4}.heading_sub_light-lg{font-size:4rem;color:#d4a373;font-weight:400}.heading_sub_light-md{font-size:2.5rem;color:#d4a373;font-weight:400}.heading_sub_light-sm{font-size:1.5rem;color:#d4a373;font-weight:400}.heading_sub_dark-sm{font-size:1.4rem;color:#74522fc4;font-weight:400;font-weight:500}.heading__accent-lg{font-family:Playfair Display,serif;color:#74522fc4;font-size:4rem;font-weight:500}.heading__accent-md{font-family:Playfair Display,serif;color:#74522fc4;font-size:2rem;font-weight:500}.btn-sketch{position:relative;background:transparent;border:none;padding:2rem 3rem;font-size:1.7rem;font-weight:500;color:#d4a373;cursor:pointer;text-decoration:none}.btn-sketch__circle{position:absolute;top:0;left:0;width:100%;height:100%}.btn-sketch__circle ellipse{fill:none;stroke:#d4a373;stroke-width:1.5;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset .6s ease}.btn-sketch:hover .btn-sketch__circle ellipse{stroke-dashoffset:0}.btn__close{background:transparent;border:none;color:#74522fc4;cursor:pointer}.p_btm_lg{padding-bottom:3rem}.p_rt_lg{padding-right:3rem}.text-flicker{animation:flicker 3s infinite}@keyframes fadeInUp{0%{opacity:1;transform:translateY(110%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(100%)}}@keyframes fadeInRight{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-150px)}to{opacity:1;transform:translate(0)}}@keyframes flicker{0%{color:#74522fc4}50%{color:#d4a373}to{color:#74522fc4}}@keyframes scroll{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}@keyframes marquee{0%{transform:translate(-50%)}to{transform:translate(0)}}.progress-bar{position:relative;width:100%;height:5px;background:#0000001a}.progress-bar__fill{height:100%;background:#d4a373}.progress-bar__dot{position:absolute;top:50%;transform:translate(-50%,-50%);width:1rem;height:1rem;border-radius:50%;background:#d4a373;z-index:10}.site-wrapper{min-height:100vh;background-color:#d4a373;display:flex;align-items:center;justify-content:center;padding:2rem}@media (max-width: 768px){.site-wrapper{padding:1rem}}.site-card{width:100%;height:90vh;background-color:#fefcec;background-image:url(/img/groovepaper.png);background-blend-mode:multiply;border-radius:2rem;overflow:clip;position:relative;display:flex;flex-direction:column}@media (max-width: 1024px){.site-card{height:95vh}}.horizontal-scroll{display:flex;flex:1 1 auto;min-height:0;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:smooth}@media (max-width: 1024px){.horizontal-scroll{overflow-x:hidden;overflow-y:auto;scroll-snap-type:none;flex-direction:column}.horizontal-scroll>*{flex:0 0 auto;min-height:100%}}.horizontal-scroll::-webkit-scrollbar{display:none}.horizontal-scroll>*{scroll-snap-align:start;flex:0 0 100%;min-width:100%}.credentials{position:absolute;bottom:0;left:50%;transform:translate(-50%)}@keyframes scribble{to{stroke-dashoffset:20000}}.scribble-reveal{position:relative;font-size:0}.scribble-reveal__img{width:100%;height:100%;object-fit:cover;display:block}.scribble-reveal svg{position:absolute;top:0;left:0;width:100%;height:100%;background:transparent;transform:scaleY(-1) scaleX(-1)}.scribble-reveal svg polyline{fill:none;stroke:#fefcec;stroke-width:300;stroke-dasharray:20000;stroke-dashoffset:0}.scribble-reveal svg.animate polyline{animation:scribble 3.5s linear forwards}.hero{height:100%;display:flex;flex:1 1 auto;background:transparent;align-items:stretch}.hero__eyebrow{display:inline-block;font-weight:500;text-transform:uppercase;opacity:0;transform:translate(-100%);transition:opacity .8s ease,transform .8s ease}.hero__content{width:50%;padding:5rem 5rem 1rem;align-self:center}.hero__content--text{opacity:0;transform:translate(-120%);transition:opacity 1.2s ease .8s,transform 1.2s ease .8s}.hero__content--text h2{margin-top:1rem;position:relative}.hero__content--text p{font-size:1.4rem;position:relative}.hero__content--btn{margin-top:9rem;display:flex;gap:5rem;justify-self:center;opacity:0;transform:translateY(250%);transition:opacity 1.5s ease 1.5s,transform 1.5s ease 1.5s}.hero__content .crumb{display:block;position:absolute;top:0;left:15rem}.hero__image{flex:1;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,black 15%,black 100%,transparent 100%);mask-image:linear-gradient(to right,transparent 0%,black 15%,black 100%,transparent 100%)}.hero__image-img{width:100%;height:100%;object-fit:cover}@media (max-width: 1440px){.hero .hero__content--btn a{font-size:1.5rem;padding:0}}@media (max-width: 1024px){.hero{min-height:100%}.hero .hero__content{padding:3rem 3rem 1rem}.hero .hero__content--text h1{font-size:5rem}.hero .hero__image img{transform:scale(1.3)}}@media (max-width: 768px){.hero{flex-direction:column}.hero__eyebrow{padding-top:.5rem}.hero__content{padding:1rem;width:100%;text-align:center}.hero__content--text h1{font-size:5rem}.hero__content--text h2 .crumb{left:40rem}.hero__content--btn{margin:5rem 0 2rem;gap:3rem}.hero__content--btn a{font-size:1.5rem;padding:0}.hero__image{-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 95%,transparent 100%)}}@media (max-width: 480px){.hero__content--text h2{font-size:2rem}.hero__content--text h2 .crumb{left:20rem;font-size:5rem}.hero__content--btn{margin:6rem 0 2rem;gap:2rem}}.is-visible .hero__eyebrow,.is-visible .hero__content--text{opacity:1;transform:translate(0)}.is-visible .hero__content--btn{opacity:1;transform:translateY(0)}.header__navigation{width:100%;display:flex;z-index:100;position:relative;top:0;justify-content:space-between;align-items:center;padding:0rem 2rem 0;background-color:transparent}.header__navigation-logo{font-size:1.7rem}.header__navigation-links{margin-left:auto;margin-right:auto}.header__navigation-links ul{display:flex;align-items:center;list-style:none}.header__navigation-links ul li a{font-size:1.7rem;text-transform:uppercase;color:inherit;transition:.1s ease}.header__navigation .nav__link{position:relative;text-decoration:none;color:inherit;padding:.3rem .8rem}.header__navigation .nav__link:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:3px solid #d4a373;border-radius:60% 40px/40px 60%;clip-path:inset(0 100% 0 0);transition:clip-path .4s ease}.header__navigation .nav__link:hover:before{clip-path:inset(0 0% 0 0)}.header__navigation-smallscreen{display:none}.header__navigation-smallscreen .open-icon,.header__navigation-smallscreen .close-icon{font-size:2.5rem;cursor:pointer;position:absolute;top:1rem;right:1rem}.header__navigation-smallscreen-overlay{position:fixed;margin:2.5rem 1.5rem;top:0;right:0;width:35%;height:35vh;border:3px solid #faedcd;border-radius:2rem;background:#fefcec;transition:.5s ease;flex-direction:column;z-index:10}.header__navigation-smallscreen-links ul li{margin:1rem;cursor:pointer;list-style:none}.header__navigation-smallscreen-links ul li a{text-decoration:none;font-size:2.5rem;color:inherit;transition:.1s ease;cursor:pointer}@media (max-width: 768px){.header__navigation-links{display:none}.header__navigation-smallscreen{display:block}}@media (max-width: 480px){.header__navigation-smallscreen-overlay{margin:2rem 1rem;width:95%;height:40vh}}.about{height:100%;flex:1 1 auto;display:flex;position:relative}.about__marquee{position:absolute;right:0;bottom:0;left:0;overflow:hidden;white-space:nowrap;line-height:.8;font-size:13rem;color:#e0cab2;opacity:.15}.about__marquee--track{display:inline-flex;animation:marquee 40s linear infinite;will-change:transform;transform:translateZ(0)}.about__image{flex:1;position:relative;-webkit-mask-image:linear-gradient(to left,transparent 0%,black 5%,black 100%,transparent 100%);mask-image:linear-gradient(to left,transparent 0%,black 5%,black 100%,transparent 100%)}.about__image--img{width:100%;height:100%;object-fit:cover}.about__content{align-self:center;max-width:50vw;text-align:center;padding:5rem 1rem;opacity:0;transition:opacity 2s ease}.about__content__heading{position:relative;max-width:100%}.about__content__heading--accent{position:absolute;top:3.5rem;font-weight:500;line-height:.7;font-size:6.5rem;left:35rem;font-style:italic}.about__content h2{position:relative;padding-bottom:6rem;line-height:1;color:#d4a373}.about__content h4{padding-bottom:2rem;font-weight:400;font-style:italic;font-size:1.6rem;line-height:1}.about__content p{font-size:1.4rem;text-align:center;padding-bottom:2rem}.about__content .btn{margin:1rem 3rem 1rem 0;font-size:1.9rem}@media (max-width: 1440px){.about__content__heading--accent{top:4rem;font-size:5.5rem;left:30rem}}@media (max-width: 1024px){.about{min-height:100%;margin-top:3rem}.about__content__heading--accent{top:3.5rem;line-height:.5;font-size:4.5rem;left:25rem}.about__content h2{font-size:2rem}.about__content h4{font-size:1.5rem;padding-bottom:1.5rem}}@media (max-width: 768px){.about{flex-direction:column-reverse}.about__marquee{display:none;top:0}.about__image{max-width:100vw;max-height:50%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 95%,transparent 100%)}.about__image img{transform:scale(1.05)}.about__content{max-width:100vw;max-height:50%;padding:6rem 1.5rem}.about__content__heading--accent{top:5.5rem;font-size:5rem;left:35rem}.about__content h2{font-size:2.5rem}.about__content h4{font-size:1.8rem;padding-bottom:1.5rem}.about__content p{font-size:1.6rem}}@media (max-width: 480px){.about__content{padding:4rem 1rem}.about__content__heading--accent{top:3.5rem;line-height:.3;font-size:3.8rem;left:23rem}.about__content h2{font-size:1.8rem;padding-bottom:3.5rem}.about__content h4{font-size:1.5rem;padding-bottom:1.5rem}.about__content p{font-size:1.4rem}.about__content .btn{margin:1rem 2rem 1rem 0;font-size:1.7rem}}.is-visible .about__content{opacity:1}.menu{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:2rem 0}.menu__title{width:30%;height:15%;position:relative;z-index:10}.menu__title h1{position:relative;padding-bottom:2rem;font-weight:400;font-size:2.5rem;text-align:center;line-height:1;color:#d4a373;opacity:0;transform:translate(-150%);transition:opacity 1.5s ease,transform 1.5s ease}.menu__title .decor{position:absolute;padding-top:1rem;font-size:5rem;top:0;right:1rem;opacity:0;transform:translate(150%);transition:opacity 1.5s ease,transform 1.5s ease}.menu__carousel{width:100%;overflow:hidden;padding:4rem 0;flex-grow:2;background-color:#faedcd;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 90%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 20%,black 90%,transparent 100%)}.menu__carousel:hover .menu__track{animation-play-state:paused}.menu__track{display:flex;gap:4rem;align-items:center;width:max-content;animation:scroll 20s linear infinite}.menu__card{flex:0 0 25rem;height:28rem;border-radius:2rem;position:relative;cursor:pointer;transition:transform .4s ease}.menu__card:hover{transform:scale(1.15)}.menu__card--sketch,.menu__card--photo{overflow:hidden;position:absolute;top:0;right:0;bottom:0;left:0;transition:opacity .4s ease}.menu__card--sketch img,.menu__card--photo img{position:absolute;border-radius:15rem;top:0;right:0;bottom:0;left:0;width:100%;height:90%;object-fit:contain;transition:transform .4s ease}.menu__card--sketch img{-webkit-mask-image:radial-gradient(circle,black 50%,transparent 70%);mask-image:radial-gradient(circle,black 50%,transparent 70%)}.menu__card--sketch span{position:absolute;width:inherit;white-space:nowrap;padding:.8rem;bottom:5%;left:50%;transform:translate(-50%);font-size:1.5rem;text-align:center;color:#856c53;border:3px solid #d4a373;border-radius:40% 60px/40px 60%}.menu__card--photo{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;display:flex;flex-direction:column;justify-content:flex-end;transition:opacity .4s ease;overflow:hidden}.menu__card--label{width:100%;padding:1rem 2rem;background:#997651bf;color:#fff;font-size:1.1rem;text-align:center;transform:translateY(100%);transition:transform .4s ease;border-radius:40% 60px}.menu__card:hover .menu__card--sketch{opacity:0}.menu__card:hover .menu__card--photo{opacity:1;animation:scaleIn .8s ease-in-out}.menu__card:hover .menu__card--photo img{width:100%;height:100%;transform:scale(1.01)}.menu__card:hover .menu__card--label{transform:translateY(0)}.menu__footer{height:15%}.menu__footer button{font-size:2.5rem}@media (max-width: 1024px){.menu{margin-top:1rem;min-height:100%}.menu__title{padding:0rem}.menu__title h1{padding-bottom:0rem}.menu__card{flex:0 0 40rem;height:45rem}.menu__card:hover{transform:scale(1.05)}.menu__footer{height:10%}.menu__footer button{font-size:2.2rem}}@media (max-width: 768px){.menu__carousel{padding:5rem 0}}@media (max-width: 480px){.menu__title{width:50%}.menu__title .decor{padding-top:.5rem;font-size:4.5rem;left:12rem}.menu__footer{height:15%}.menu__footer button{font-size:2.2rem}}.is-visible .menu__title h1,.is-visible .menu__title .decor{opacity:1;transform:translate(0)}.modal{height:97vh;width:55vw;margin:0;padding:1.5rem;overflow-y:scroll;overflow-x:hidden;position:relative;background-color:#fefae0;border-radius:1.5rem;animation:fadeInUp 1s ease;scrollbar-width:thin;scrollbar-color:rgba(116,82,47,.768627451) transparent}.modal .line{display:flex;justify-self:center;margin:auto 0;width:80%;opacity:.4}.modal .line--bottom{transform:scaleY(-1)}.modal__overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background-color:#000000b3;z-index:100}.modal .close{position:sticky;top:.5rem;left:calc(100% - 1rem);display:block;z-index:10}.modal__header{width:100%;height:40vh;text-align:center;background-color:#fefae0;display:flex;flex-direction:column;align-items:center}.modal__header h1{width:100%;font-size:4rem;position:relative;z-index:1}.modal__header .image{height:90%;background-position:bottom;-webkit-mask-image:radial-gradient(circle,black 50%,transparent 70%);mask-image:radial-gradient(circle,black 50%,transparent 70%)}.modal__body{padding:3rem 2rem}.modal__body h3{text-align:center;padding:1rem}.modal__grid{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 4rem}.modal__corner-img{position:absolute;bottom:-4rem;right:0;width:25rem;opacity:.85;-webkit-mask-image:radial-gradient(circle,black 40%,transparent 70%);mask-image:radial-gradient(circle,black 40%,transparent 70%)}.modal::-webkit-scrollbar{width:8px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background-color:#74522fc4;border-radius:15px}@media (max-width: 1024px){.modal{width:75vw}}@media (max-width: 768px){.modal{width:100vw;padding:1rem}.modal__grid{grid-template-columns:1fr;gap:.5rem}}@media (max-width: 480px){.modal{margin-top:3rem;padding:.5rem}.modal .close{left:calc(100% - 2.5rem)}.modal__body{margin-top:5rem}}.col{position:relative}.is-closing{animation:fadeOutDown 1s ease}.item{display:flex;flex-direction:column;width:100%;gap:.5rem}.item__row{display:flex;justify-content:space-between}.visit{height:100%;display:flex;gap:1rem;justify-content:space-between;align-items:stretch;position:relative}.visit__map{flex:0 0 50%;-webkit-mask-image:linear-gradient(to left,transparent 5%,black 15%,black 95%,transparent 100%);mask-image:linear-gradient(to left,transparent 5%,black 15%,black 95%,transparent 100%)}.visit__map img{width:100%;height:100%;object-fit:cover}.visit__content{width:50%;flex-shrink:0;text-align:center;align-self:center;padding-right:4rem;opacity:0;transition:opacity 2s ease}.visit__content h1{padding-bottom:1rem}.visit__content h2{padding:1.5rem}.visit__content p{font-size:1.4rem;padding-bottom:2rem}@media (max-width: 1024px){.visit__content h1{font-size:5rem}}@media (max-width: 768px){.visit{flex-direction:column-reverse}.visit__map{max-width:100vw;max-height:50%;-webkit-mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 95%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0%,black 15%,black 95%,transparent 100%)}.visit__content{width:100vw;max-height:50%;padding:1rem 3rem}.visit__content h1{font-size:4.7rem}.visit__content h2{padding:1rem;font-size:2.5rem}.visit__content p{font-size:1.8rem;padding-bottom:1rem}}@media (max-width: 480px){.visit__content h1{padding-top:1rem;font-size:4rem}.visit__content p{font-size:1.5rem}}.is-visible .visit__content{opacity:1}
