.hero{background-color:var(--base-500);width:100%;height:100svh;position:relative;overflow:hidden}.hero h1,.hero .section-footer p{color:var(--color-butter)}.hero .hero-img{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0}.hero .hero-img video{object-fit:cover;width:100%;height:100%}.hero .container{text-align:center;justify-content:center;align-items:center;display:flex}.about{background-color:var(--color-butter);width:100%;height:100%;min-height:100svh;position:relative}.about .about-header{width:100%;height:100svh;position:sticky;top:0;left:0}.about .about-header .container{text-align:center;justify-content:center;align-items:center;display:flex}.about .about-header .container h3{width:75%;color:var(--color-espresso);will-change:opacity}.about .section-footer p{color:var(--color-tobacco)}.about .about-imgs{width:100%;height:300svh;position:relative}.about .about-imgs .about-img{will-change:transform;border-radius:.35rem;position:absolute;overflow:hidden}.about .about-imgs #about-img-1{aspect-ratio:1;width:12.5%;top:2.5%;left:25%}.about .about-imgs #about-img-2{aspect-ratio:5/7;width:15%;top:7.5%;left:60%}.about .about-imgs #about-img-3{aspect-ratio:4/5;width:17.5%;top:20%;left:8rem}.about .about-imgs #about-img-4{aspect-ratio:1;width:20%;top:30%;left:40%}.about .about-imgs #about-img-5{aspect-ratio:1;width:10%;top:45%;right:4rem}.about .about-imgs #about-img-6{aspect-ratio:5/7;width:16%;top:50%;left:20%}@media (max-width:1000px){.about .about-header .container h3{width:100%}.about .about-imgs #about-img-1{width:22.5%}.about .about-imgs #about-img-2{width:17.5%;top:12.5%}.about .about-imgs #about-img-3{width:20%}.about .about-imgs #about-img-4{width:22.5%}.about .about-imgs #about-img-5{width:15%}.about .about-imgs #about-img-6{width:20%}}
.reservation-hero{background-color:var(--color-butter);width:100%;height:100svh;position:relative}.reservation-hero .container{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;display:flex}.reservation-hero h2{width:65%;color:var(--color-espresso)}.reservation-hero .container p.lg{max-width:800px;color:var(--color-tobacco);font-weight:400}.reservation-hero .slide-button{color:var(--color-espresso)}.reservation-btn{background-color:var(--base-100);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:1.15rem 3rem;text-decoration:none;transition:transform .35s;display:inline-flex}.reservation-btn:hover{transform:scale(1.05)}.reservation-btn span{font-family:var(--font-inter),sans-serif;color:var(--base-500);font-size:1.15rem;font-weight:600}.reservation-info{z-index:2;background-color:var(--color-butter);will-change:transform;justify-content:center;align-items:center;width:100%;height:100svh;display:flex;position:relative;overflow:hidden}.reservation-info .container{justify-content:center;align-items:center;gap:1rem;width:85%;height:85%;margin:0 auto;display:flex}.info-panel{background-color:var(--color-moss);will-change:transform;border-radius:.25rem;flex:1;width:100%;height:100%;position:relative;transform:translateY(125%)}.info-panel:first-child{z-index:2}.info-panel:nth-child(2){z-index:1}.info-panel:nth-child(3){z-index:0}.info-panel-icon{color:var(--color-tobacco);will-change:transform;font-size:6rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(0)}.info-card{background-color:var(--color-butter);text-align:center;width:calc(100% + 4px);height:calc(100% + 4px);color:var(--color-espresso);will-change:transform;border-radius:.25rem;flex-direction:column;justify-content:center;align-items:center;gap:2rem;padding:4rem 2.5rem;display:flex;position:absolute;top:50%;left:50%}.info-panel:first-child .info-card{transform:translate(350%,-50%)scale(.75)rotate(20deg)}.info-panel:nth-child(2) .info-card{transform:translate(250%,-50%)scale(.75)rotate(20deg)}.info-panel:nth-child(3) .info-card{transform:translate(150%,-50%)scale(.75)rotate(20deg)}.info-card-icon{color:var(--color-espresso);font-size:2.5rem}.info-card h5{color:var(--color-espresso)}.info-card p{max-width:360px;color:var(--color-tobacco);font-weight:400}.info-card p.mono{color:var(--color-tobacco);opacity:.75;font-weight:500}.info-card-items{flex-direction:column;gap:2rem;margin-top:1rem;display:flex}.reservation-info a[href^=tel],.reservation-hero a[href^=tel]{color:inherit;text-decoration:none}.reservation-info-mobile{height:auto;overflow:visible}.reservation-info-mobile .container{flex-direction:column;width:100%;height:auto}.reservation-info-mobile .info-panel{height:auto;transform:none}.reservation-info-mobile .info-panel-icon{display:none}.reservation-info-mobile .info-card,.reservation-info-mobile .info-panel:first-child .info-card,.reservation-info-mobile .info-panel:nth-child(2) .info-card,.reservation-info-mobile .info-panel:nth-child(3) .info-card{width:100%;height:auto;padding:3rem 2rem;position:relative;top:auto;left:auto;transform:none}
