:root{--clr-beaver: hsl(27, 22%, 51%);--clr-codGray: hsl(0, 0%, 7%);--clr-mirage: hsl(234, 30%, 13%);--clr-ebonyClay: hsl(218, 21%, 18%);--clr-shuttleGray: hsl(217, 14%, 42%);--clr-white: hsl(0, 0%, 100%);--clr-error: hsl(0, 43%, 50%);--fw-bold: 700;--fw-semi-bold: 600;--fw-regular: 400;--fw-light: 300}*,*:before,*:after{box-sizing:inherit;font-family:inherit;transition:all .2s}body,h1,h2,h3,h4,p,ul,figure,blockquote,fieldset,legend,dl,dd{margin:0;padding:0}ul[role=list],ol[role=list]{list-style:none}@font-face{font-family:Spartan;src:local("Spartan"),url(/assets/Spartan%20Light%20300-CuCLb1zv.ttf) format("truetype");font-weight:400}html{scroll-behavior:smooth;box-sizing:border-box}body{text-rendering:optimizeSpeed}a:not([class]){-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}img,picture{max-width:100%}input,button,textarea,select{font:inherit}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.container{max-width:111rem;margin:0 auto;width:90%}.sr-only{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}html{font-size:62.5%;box-sizing:border-box}body{font-family:Spartan,sans-serif;margin:0 auto;max-width:170rem;color:var(--clr-ebonyClay)}@media screen and (min-width: 1701px){body{box-shadow:#ffffff1a 0 1px 1px inset,#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px}}h1,h2{font-size:3.2rem}h2,h3{font-weight:var(--fw-bold)}h1{margin-top:1.5rem;font-weight:var(--fw-light);line-height:4rem;letter-spacing:-.4px}h2{line-height:125%;letter-spacing:-.4px}h3{font-size:1.8rem;letter-spacing:-.22px}p,strong{font-size:1.5rem;line-height:167%;letter-spacing:-.19px}a,button{color:var(--clr-white);letter-spacing:2px;text-decoration:none;text-transform:uppercase;font-size:1.4rem;font-weight:var(--fw-semi-bold);line-height:114%}.forNavLink{color:#455caf;letter-spacing:2px;text-decoration:none;text-transform:unset;font-size:1.5rem;font-weight:var(--fw-semi-bold);vertical-align:middle;line-height:117%}a:focus,button:focus,input:focus,select:focus,.phone:focus{outline:2px dotted var(--clr-beaver);outline-offset:4px}a::-moz-focus-inner,button::-moz-focus-inner,input::-moz-focus-inner,select::-moz-focus-inner,.phone::-moz-focus-inner{border:0}li{list-style:none}.header{background-color:var(--clr-codGray);background-size:cover;background-repeat:no-repeat;background-position:top center;text-align:center;color:#fff;padding:24.4rem 0 14rem}@media screen and (min-width: 768px){.header{padding:37.4rem 0 21.6rem}}@media screen and (min-width: 1200px){.header{padding:11.5rem 0 19.5rem;background-size:cover;text-align:left}}.header__logo{height:auto;width:auto;margin:0 auto;border:none;background:none}@media screen and (min-width: 768px){.header__logo{height:auto;width:auto}}.hero{display:grid;grid-row-gap:2.4rem;justify-items:center;margin:0 auto}@media screen and (min-width: 768px){.hero{width:57.3rem}}@media screen and (min-width: 1200px){.hero{justify-items:left;max-width:52.3rem;margin:0;padding:0}}.hero__title{padding-top:.8rem}@media screen and (min-width: 768px){.hero__title{font-size:3.4rem;line-height:123%;letter-spacing:-.06px}}@media screen and (min-width: 1200px){.hero__title{font-size:3.3em;line-height:102%;letter-spacing:-.8px;padding-top:10.7rem}}.hero__subtitle{padding-bottom:.8rem;max-width:45rem}@media screen and (min-width: 768px){.hero__subtitle{max-width:unset;font-size:1.8rem;letter-spacing:-.225px;padding-bottom:0}}@media screen and (min-width: 1200px){.hero__subtitle{padding-bottom:1.8rem;line-height:167%}}.btn{display:inline-block;padding:2.5rem 4.5rem;font-size:1.4rem;width:24.5rem;height:6.4rem;text-align:center}.btn--light{border:1px solid #fff}.btn--light:hover{background:var(--clr-white);color:var(--clr-codGray)}.btn--dark{background:var(--clr-codGray);border:1px solid var(--clr-codGray)}.btn--dark:hover{background:var(--clr-white);color:var(--clr-codGray)}.about{text-align:center;color:var(--clr-ebonyClay)}@media screen and (min-width: 768px){.about{position:relative}.about:before{position:absolute;content:"";left:-4rem;top:20rem;width:37.5rem;height:32rem}.about:after{position:absolute;content:"";bottom:0;right:0;width:37.5rem;height:32rem}}@media screen and (min-width: 1200px){.about:before,.about:after{width:89.5rem}.about:before{left:0;top:36.5rem}}@media screen and (min-width: 1200px){.about__item{display:flex}}@media screen and (min-width: 1200px){.about__item__img{flex:1}}.about__text{padding-top:8.7rem;max-width:55rem;margin:0 auto;position:relative}@media screen and (min-width: 768px){.about__text{padding:8rem 11.6rem 0;max-width:unset}}@media screen and (min-width: 1200px){.about__text{align-self:center;flex:1;padding:17.7rem 0 0 12.5rem;text-align:left}}.about__text h2{padding-bottom:1.6rem}@media screen and (min-width: 768px){.about__text h2{font-size:4rem;line-height:140%;letter-spacing:-.5px}}@media screen and (min-width: 1200px){.about__text h2{padding-right:3.5rem}}.about__text p{padding-bottom:8rem;letter-spacing:-.1875px}@media screen and (min-width: 768px){.about__text p{font-size:1.8rem;letter-spacing:-.225px;padding-bottom:12rem}}@media screen and (min-width: 1200px){.about__text p{padding-bottom:0}}.about__text:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='71'%20height='7'%3e%3cg%20fill='none'%20fill-rule='evenodd'%3e%3cpath%20fill='%239E7F66'%20d='M15%203h56v1H15z'/%3e%3ccircle%20cx='3.5'%20cy='3.5'%20r='3'%20stroke='%239E7F66'/%3e%3c/g%3e%3c/svg%3e");position:absolute;height:.7rem;width:7.1rem;left:0;right:0;margin:auto;top:4.8rem}@media screen and (min-width: 1200px){.about__text:before{right:unset;left:unset;top:11.8rem}}.first{position:relative;margin-top:-7.5rem}@media screen and (min-width: 768px){.first{margin-top:-.5rem}}@media screen and (min-width: 1200px){.first{margin-top:-1rem;padding-bottom:12.1rem}}@media screen and (min-width: 1200px){.last{flex-direction:row-reverse}}@media screen and (min-width: 768px){.last picture{position:relative}.last picture:after{position:absolute;content:"";background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='76'%3e%3cg%20fill='%239E7F66'%20fill-rule='evenodd'%3e%3cpath%20d='M0%2070h160v6H0zM0%2056h160v6H0zM0%2042h160v6H0zM0%2028h160v6H0zM0%2014h160v6H0zM0%200h160v6H0z'/%3e%3c/g%3e%3c/svg%3e");width:16rem;height:7.6rem;bottom:5.6rem;right:-5.8rem}}@media screen and (min-width: 1200px){.last picture:after{right:-1.8rem;bottom:36.2rem}}@media screen and (min-width: 1400px){.last picture:after{right:-11.6rem}}@media screen and (min-width: 1200px){.last .about__img{margin-bottom:-4rem;z-index:-1}}@media screen and (min-width: 1200px){.last .about__text{padding:20.3rem 12.5rem 16.7rem 0}}.menu{background:var(--clr-codGray);color:var(--clr-white);padding:7.2rem 0;text-align:center}@media screen and (min-width: 1200px){.menu{padding:20rem 0 12rem}}@media screen and (min-width: 1200px){.menu__content{display:flex}}.menu header{position:relative}@media screen and (min-width: 768px){.menu header{padding:0 13rem}}@media screen and (min-width: 1200px){.menu header{flex:1;padding:0;text-align:left}}.menu header:before{content:"";background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='71'%20height='7'%3e%3cg%20fill='none'%20fill-rule='evenodd'%3e%3cpath%20fill='%239E7F66'%20d='M15%203h56v1H15z'/%3e%3ccircle%20cx='3.5'%20cy='3.5'%20r='3'%20stroke='%239E7F66'/%3e%3c/g%3e%3c/svg%3e");position:absolute;height:.7rem;width:7.1rem;left:0;right:0;margin:auto}@media screen and (min-width: 1200px){.menu header:before{top:-4.8rem;margin:unset}}.menu header h2{padding:3.2rem 0 1.6rem}@media screen and (min-width: 1200px){.menu header h2{font-size:4rem;line-height:140%;letter-spacing:-.5px}}@media screen and (min-width: 1200px){.menu header h2{padding:0 12.5rem 0 0}}.menu header p{padding-bottom:6.4rem}@media screen and (min-width: 768px){.menu header p{padding-bottom:5.6rem}}@media screen and (min-width: 1200px){.menu header p{padding:1.6rem 0 0;font-size:1.8rem;letter-spacing:-.225px;max-width:44.5rem}}@media screen and (min-width: 768px){.menu__list{padding:0 7.3rem}}@media screen and (min-width: 1200px){.menu__list{flex:1;padding:0}}.menu__item{position:relative}@media screen and (min-width: 768px){.menu__item{display:flex}}.menu__item:not(:first-child):before{position:absolute;content:"";height:1px;width:100%;top:-2.4rem;left:0;border-top:1px solid var(--clr-white);opacity:.15}@media screen and (min-width: 768px){.menu__item:not(:first-child):before{top:.6rem}}.menu__item:not(:first-child){padding-top:2.8rem}@media screen and (min-width: 768px){.menu picture{position:relative}.menu picture:before{position:absolute;content:"";height:1px;width:3.2rem;top:1.8rem;transform:translate(12.8rem);border-top:1px solid var(--clr-beaver)}}.menu__text{padding-top:3.2rem;padding-bottom:4.9rem}@media screen and (min-width: 768px){.menu__text{flex:2;text-align:left;padding:0 0 2.8rem 6.2rem}}@media screen and (min-width: 1200px){.menu__text{padding-right:0}}.menu__text h3{line-height:156%;text-transform:capitalize}.menu__text p{padding:.4rem 1.8rem 0;line-height:187%}@media screen and (min-width: 768px){.menu__text p{padding:0}}.events{padding:8rem 0 12.5rem;text-align:center;overflow:hidden}@media screen and (min-width: 768px){.events{padding:12rem 0;position:relative}.events:before{position:absolute;content:"";background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='895'%20height='320'%3e%3cpath%20fill='%235C6779'%20fill-rule='evenodd'%20d='M100%200h795v320H0V100C0%2044.772%2044.772%200%20100%200z'%20opacity='.077'/%3e%3c/svg%3e");transform:rotateY(180deg);width:40%;height:32rem;top:0;left:0}}@media screen and (min-width: 1200px){.events{padding:16rem 0;text-align:left}}@media screen and (min-width: 1200px){.events article{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:min-content;grid-template-areas:"img text" "img tabs"}}.events picture{grid-area:img}@media screen and (min-width: 768px){.events picture{position:relative}.events picture:before{position:absolute;content:"";background-image:url("data:image/svg+xml,%3csvg%20xmlns='http://www.w3.org/2000/svg'%20width='160'%20height='76'%3e%3cg%20fill='%239E7F66'%20fill-rule='evenodd'%3e%3cpath%20d='M0%2070h160v6H0zM0%2056h160v6H0zM0%2042h160v6H0zM0%2028h160v6H0zM0%2014h160v6H0zM0%200h160v6H0z'/%3e%3c/g%3e%3c/svg%3e");width:16rem;height:7.6rem;bottom:32rem;left:-5.7rem}}@media screen and (min-width: 1200px){.events picture:before{top:-3.7rem;left:-3.7rem}}@media screen and (min-width: 768px){.events img{background:#ededed;box-shadow:0 75px 100px -50px #38425580}}.events .btn-container{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:4.8rem 0 2.4rem}@media screen and (min-width: 768px){.events .btn-container{flex-direction:row;justify-content:space-around;padding:5.6rem 0 4rem;max-width:78.5rem;margin:0 auto}}@media screen and (min-width: 1200px){.events .btn-container{grid-area:tabs;padding-top:7.8rem;padding-left:12.5rem;margin:0;flex-direction:column;align-items:start;row-gap:1.2rem}}.events button{display:block;border:none;text-transform:uppercase;background-color:#fff;cursor:pointer;font-weight:var(--fw-semi-bold);font-size:1.4rem;line-height:200%;letter-spacing:2px;opacity:.35;margin-bottom:1.6rem;color:var(--clr-ebonyClay)}@media screen and (min-width: 768px){.events button{background-color:transparent}}@media screen and (min-width: 1200px){.events button{margin:0}}.events button:hover,.events button:active,.events button:focus{opacity:1;transition:unset}.events__info{display:grid;grid-row-gap:1.6rem;justify-items:center;grid-area:text}@media screen and (min-width: 1200px){.events__info{padding-top:6.3rem;padding-left:12.5rem;justify-items:left}}.events__info h2{text-transform:capitalize}@media screen and (min-width: 768px){.events__info h2{padding-bottom:1.6rem;font-size:4rem;line-height:140%;letter-spacing:-.5px}}@media screen and (min-width: 1200px){.events__info h2{padding:0}}.events__info p{padding-bottom:1.6rem}@media screen and (min-width: 768px){.events__info p{padding:0 10.5rem 3.2rem;font-size:1.8rem;letter-spacing:-.225px}}@media screen and (min-width: 1200px){.events__info p{padding:0 0 1.6rem;text-align:left}}.events .selected{position:relative;opacity:1}@media screen and (min-width: 768px){.events .selected:focus{outline-offset:12px}}@media screen and (min-width: 768px){.events .selected:focus{outline-offset:unset}}.events .selected:after{content:"";position:absolute;background-color:var(--clr-beaver);height:1px;width:4.8rem;left:0;right:0;bottom:0;margin-left:auto;margin-right:auto}@media screen and (min-width: 768px){.events .selected:after{bottom:-8px}}@media screen and (min-width: 1200px){.events .selected:after{width:9.5rem;margin:0;left:-14rem;top:1.3rem}}.cta{background-image:url(/assets/ready-bg-mobile-CRDrzg_N.jpg);background-size:cover;background-repeat:no-repeat;background-position:center;color:var(--clr-white);padding:8rem 0;text-align:center}@media screen and (min-width: 768px){.cta{background-image:url(/assets/ready-bg-tablet-Bz284m_M.jpg);padding:6.4rem 0}}@media screen and (min-width: 1200px){.cta{background-image:url(/assets/ready-bg-desktop-Dnn_co2h.jpg);padding:9.2rem 0}}@media screen and (min-width: 1200px){.cta__text{display:flex;justify-content:space-between}}.cta__text h2{padding-bottom:2.6rem}@media screen and (min-width: 768px){.cta__text h2{font-size:4rem;line-height:140%;letter-spacing:-.5px}}@media screen and (min-width: 1200px){.cta__text h2{padding:0}}.footer{background-color:var(--clr-codGray);color:var(--clr-white);font-size:1.4rem;padding:8rem 0;text-align:center;text-transform:uppercase}@media screen and (min-width: 768px){.footer__contents{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(2,max-content);-moz-column-gap:13rem;column-gap:13rem;text-align:left;grid-template-areas:"logo address times"}}@media screen and (min-width: 992px){.footer__contents{grid-template-columns:1.5fr 1fr 1.5fr;grid-template-areas:"logo address times";-moz-column-gap:7.4rem;column-gap:7.4rem}}@media screen and (min-width: 1200px){.footer__contents{-moz-column-gap:9.4rem;column-gap:9.4rem}}.footer__address p,.footer__hours{font-size:1.4rem;line-height:200%;letter-spacing:2px}.footer__address{font-style:normal;padding:4rem 0 3.2rem;grid-area:logo}@media screen and (min-width: 768px){.footer__address{padding-top:0}}@media screen and (min-width: 992px){.footer__address{padding-bottom:0}}.footer__hours{grid-area:times}.footer__hours h4{font-weight:var(--fw-regular)}.footer .phone{font-weight:var(--fw-semi-bold);cursor:pointer}.footer .phone:hover{color:var(--clr-beaver)}.reservation{padding-bottom:8.6rem;background-color:var(--clr-codGray)}@media screen and (min-width: 1200px){.reservation{position:relative;padding-top:1.4rem}.reservation:after{position:absolute;content:"";width:99.3rem;height:32rem;bottom:0;z-index:-1}}.reservation form{background-color:var(--clr-white);margin-top:-13.7rem;margin:-13.7rem auto 0;padding:3.2rem;box-shadow:0 75px 100px -50px #38425580;max-width:54rem;display:grid;row-gap:3.2rem}@media screen and (min-width: 1200px){.reservation form{margin:-31.7rem 0 0 auto;position:relative}.reservation form:after{position:absolute;content:"";width:16rem;height:7.6rem;bottom:-3.8rem;left:-8rem;z-index:-1}}.reservation form input,.reservation form select{border:none;border-bottom:1px solid #8e8e8e}.reservation form label,.reservation form select{font-size:1.8rem;line-height:156%;letter-spacing:-.225px;color:var(--clr-codGray)}.reservation form input:focus{border-bottom-color:var(--clr-codGray)}.reservation form ::-moz-placeholder{opacity:.5}.reservation form ::placeholder{opacity:.5}.reservation form input[name=name],.reservation form input[name=email]{padding-bottom:.5rem;padding-top:.8rem;padding-left:1.6rem;width:100%}.reservation form .heading{font-size:1.8rem}.reservation form fieldset{border:none}.reservation form select{opacity:.5;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;margin:0;width:100%;font-family:inherit;cursor:inherit;padding:.8rem 0 1.6rem 10%}.reservation form select:focus{opacity:1}@media screen and (min-width: 768px){.reservation form .grid{display:grid;grid-template-columns:12rem 1fr;-moz-column-gap:5.2rem;column-gap:5.2rem}}.reservation form .date-picker,.reservation form .time-picker{display:grid;grid-template-columns:repeat(3,1fr);-moz-column-gap:1.4rem;column-gap:1.4rem;padding-top:.8rem}@media screen and (min-width: 768px){.reservation form .date-picker,.reservation form .time-picker{padding-top:0}}.reservation form .field-info{align-self:center}.reservation form .people{display:flex;justify-content:space-between;border-bottom:1px solid #8e8e8e;padding-bottom:1.7rem}@media screen and (min-width: 768px){.reservation form .people{justify-content:space-around}}.reservation form .math{border:none;background-color:transparent;padding:0 1.9rem}.reservation .error-border{border-bottom-color:var(--clr-error)}.reservation .error-color{color:var(--clr-error)}.reservation .error-message{color:var(--clr-error);padding-top:1rem;padding-left:1.6rem;font-size:1rem;line-height:100%;transition:.3s;font-weight:var(--fw-semi-bold)}.reservation .date .error-message,.reservation .time .error-message{padding:0}.reservation .success-message{color:green;font-size:1.2rem;font-weight:var(--fw-semi-bold);line-height:156%}.homeHeader{background-image:url(/assets/hero-bg-mobile2-CgBoMmnH.jpg);background-size:contain}@media screen and (min-width: 768px){.homeHeader{background-image:url(/assets/hero-bg-tablet2-DSMbt3t2.jpg)}}@media screen and (min-width: 1200px){.homeHeader{max-height:82rem;background-image:url(/assets/hero-bg-desktop_new2-DLVKU0_-.jpg);background-size:cover}}.bookingHeader{padding:5.6rem 0 22.8rem;background-image:url(/assets/hero-bg-mobile-CIX8Pn5d.jpg)}@media screen and (min-width: 768px){.bookingHeader{background-image:url(/assets/hero-bg-tablet-BfZ8NYMF.jpg)}}@media screen and (min-width: 1200px){.bookingHeader{background-image:url(/assets/hero-bg-desktop-Bh-Zj67j.jpg);padding:6.5rem 0 12.6rem}}.bookingHeader .hero{row-gap:1.6rem}.bookingHeader .hero__title{padding-top:2.4rem}@media screen and (min-width: 768px){.bookingHeader .hero__title{padding-top:4.8rem}}@media screen and (min-width: 1200px){.bookingHeader .hero__title{padding-top:13.7rem}}.bookingHeader .hero__subtitle{padding:.8rem 0 0}@media screen and (min-width: 768px){.bookingHeader .hero a:first-child{justify-self:left}}@media screen and (min-width: 768px){.bookingHeader .hero .btn{display:none}}.tacbox{display:block;padding:.5rem;margin:1.5rem 0;border:3px solid #ddd}#checkbox{height:2rem;width:2rem;vertical-align:middle}.chtext{font-weight:var(--fw-semi-bold);font-size:1rem;vertical-align:middle}.iCheck{font-size:1.8rem;vertical-align:middle}.reservation form button{width:initial;padding:0;cursor:pointer;transition:background-color .3s ease}.reservation form button:not(:disabled):hover{background:var(--clr-white);color:var(--clr-codGray)}.reservation form button:disabled{background:var(--clr-codGray);border:1px solid var(--clr-codGray);cursor:not-allowed;box-shadow:none}.h1T{color:#000;text-align:center;margin:20px 0;font-size:2.1rem;font-weight:bolder}.h2T{color:#000;border-bottom:2px solid #2c3e50;padding-bottom:5px;margin-top:20px;font-size:1.8rem;font-weight:bolder}.pT{color:#000;margin:10px 0;font-size:1.5rem;font-family:Verdana}.strongT{color:#000;display:block;margin-top:10px;font-family:Verdana}.nav a:link{color:#00e;text-decoration:underline;text-transform:unset;vertical-align:top}#navtext{vertical-align:middle}.nav a:visited{color:#551a8b;text-decoration:underline}.nav a:hover{color:#0000cd;text-decoration:none}.nav a:active{color:red;text-decoration:underline}.dark-hover a:hover{color:#00008b}
