img.acs-tint{background-color:var(--main-color);-webkit-mask:var(--acs-icon) center / contain no-repeat;mask:var(--acs-icon) center / contain no-repeat;object-position:-99999px 0}#colophon{margin-top:50px}footer .elementor-element-649bdb6 img{width:240px;max-width:100%;height:auto}#colophon .elementor-social-icons-wrapper.elementor-grid{display:flex;flex-wrap:wrap;gap:14px}.slider-section.style1 .slide .slide-content .button-set .button:hover,.slider-section.style1 .slide .slide-content .button-set .button:focus-visible{color:#fff;border-color:#fff}.booking-form .btn-submit,.room-booking .btn-submit{background-color:var(--main-color);border:1px solid var(--main-color);color:#fff;transition:background-color .3s,color .3s,border-color .3s}.booking-form .btn-submit:hover,.booking-form .btn-submit:focus-visible,.room-booking .btn-submit:hover,.room-booking .btn-submit:focus-visible{background-color:#fff0;color:var(--main-color);border-color:var(--main-color);outline:none}.elementor-element-3c221cd .elementor-widget-laxland-iconbox .icon-box .content p{color:var(--main-color)}.elementor-element-d69dfe6 .single-image.style5,.elementor-element-d69dfe6 .single-image.style5 .image{width:100%}.elementor-element-d69dfe6 .single-image.style5 .image img{display:block;width:100%;height:auto;aspect-ratio:9 / 8;object-fit:cover}.elementor-element-d69dfe6 .elementor-widget-laxland-iconbox .icon-box .content p{color:var(--main-color)}.facility-modal{width:min(1120px, calc(100vw - 32px));max-height:calc(100vh - 48px);padding:0;border:0;background:#fff;color:#626060;box-shadow:0 30px 80px rgb(22 22 22 / .35);overflow:hidden}.facility-modal::backdrop{background:rgb(22 22 22 / .72)}html.facility-modal-open{overflow:hidden}.facility-modal[open]{animation:facility-in .28s ease-out}@keyframes facility-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.facility-modal[open]{animation:none}}.facility-modal__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);max-height:calc(100vh - 48px)}.facility-modal__media{position:relative;min-height:420px;background:#161616}.facility-modal .facility-modal__media .facility-modal__photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;opacity:0;transition:opacity .35s ease}.facility-modal .facility-modal__media .facility-modal__photo.is-active{opacity:1}.facility-modal__thumbs{position:absolute;left:16px;right:16px;bottom:16px;display:flex;flex-wrap:wrap;gap:8px}.facility-modal__thumb{width:64px;height:48px;padding:0;border:2px solid rgb(255 255 255 / .6);background:none;cursor:pointer;opacity:.75;transition:opacity .2s,border-color .2s}.facility-modal__thumb img{display:block;width:100%;height:100%;object-fit:cover}.facility-modal__thumb:hover,.facility-modal__thumb.is-active{opacity:1;border-color:var(--main-color)}.facility-modal__body{padding:56px 48px 44px;overflow-y:auto;max-height:calc(100vh - 48px)}.facility-modal__eyebrow{font-family:'Carattere',cursive;font-size:28px;line-height:1.2;letter-spacing:2px;color:var(--main-color);margin:0 0 6px}.facility-modal__title{font-family:'Cardo',serif;font-size:34px;line-height:1.2;letter-spacing:2px;text-transform:uppercase;color:var(--title-color);margin:0 0 18px;text-wrap:balance}.facility-modal__content{font-family:'Outfit',sans-serif;font-size:16px;line-height:1.65}.facility-modal__content p{margin:0 0 14px}.facility-modal__content em{font-size:14.5px}.facility-modal__content ul,.facilities-row__text ul,.events-intro__content ul{list-style:none;padding:0;margin:0 0 16px}.facility-modal__content li,.facilities-row__text li,.events-intro__content li{position:relative;padding-left:26px;margin-bottom:6px}.facility-modal__content li::before,.facilities-row__text li::before,.events-intro__content li::before{content:'';position:absolute;left:2px;top:.55em;width:12px;height:7px;border-left:2px solid var(--main-color);border-bottom:2px solid var(--main-color);transform:rotate(-45deg)}.facility-modal__hours{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:22px 0 0;padding-top:18px;border-top:1px solid #e7e4dc;font-family:'Outfit',sans-serif;color:var(--title-color)}.facility-modal__hours span{font-weight:600}.facility-modal__hours i{color:var(--main-color)}.facility-modal__close{position:absolute;top:14px;right:14px;z-index:2;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--main-color);background:#fff;color:var(--title-color);font-size:16px;cursor:pointer;transition:background .2s,color .2s}.facility-modal__close:hover,.facility-modal__close:focus-visible{background:var(--main-color);color:#fff;outline:none}@media (max-width:860px){.facility-modal{max-height:calc(100vh - 24px);width:calc(100vw - 24px)}.facility-modal__inner{grid-template-columns:1fr;overflow-y:auto;max-height:calc(100vh - 24px)}.facility-modal__media{min-height:0;height:min(68vw, 420px)}.facility-modal__body{padding:28px 22px 30px;max-height:none;overflow:visible}.facility-modal__title{font-size:26px}}.events-intro{padding:110px 0}.events-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start}.events-intro__media{position:sticky;top:120px;min-width:0}.events-intro__text,.facilities-row__media,.facilities-row__body{min-width:0}.events-intro__media .owl-carousel .item img,.events-intro__media>img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover}.events-intro__media .owl-dots{margin-top:14px;text-align:center}.events-intro__content{font-family:'Outfit',sans-serif;font-size:16px;line-height:1.65}.events-intro__content p{margin:0 0 14px}.events-intro__content p:empty{display:none}.events-intro__content ul{columns:2;column-gap:28px}.events-intro__content li{break-inside:avoid}.events-intro .section-title .title{margin-bottom:22px}@media (max-width:991px){.events-intro{padding:70px 0}.events-intro__grid{grid-template-columns:minmax(0,1fr);gap:34px}.events-intro__media{position:static}}@media (max-width:575px){.events-intro__content ul{columns:1}}.facilities-list{padding:110px 0;background-color:rgb(198 142 80 / .05)}.facilities-list__head{max-width:760px;margin:0 auto 64px;text-align:center}.facilities-list__intro{font-family:'Outfit',sans-serif;font-size:16px;line-height:1.65}.facilities-list__intro{margin-bottom:50px}.facilities-list__intro p:last-child{margin-bottom:0}.facilities-row{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:64px}.facilities-row+.facilities-row{margin-top:90px}.facilities-row:nth-of-type(even) .facilities-row__media{order:2}.facilities-row__media{position:relative;overflow:hidden}.facilities-row__media img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;transition:transform .6s ease}.facilities-row:hover .facilities-row__media img{transform:scale(1.03)}.facilities-row__count{position:absolute;left:0;bottom:0;padding:10px 18px;background:var(--main-color);color:#fff;font-family:'Cardo',serif;font-size:20px;letter-spacing:2px}.facilities-row__eyebrow{font-family:'Carattere',cursive;font-size:28px;line-height:1.3;letter-spacing:2px;color:var(--main-color);margin:0 0 4px}.facilities-row__title{font-family:'Cardo',serif;font-size:36px;line-height:1.25;letter-spacing:2px;text-transform:uppercase;color:var(--title-color);margin:0 0 18px;text-wrap:balance}.facilities-row__text{font-family:'Outfit',sans-serif;font-size:16px;line-height:1.65}.facilities-row__text p{margin:0 0 14px}.facilities-row__hours{margin:4px 0 26px;font-family:'Outfit',sans-serif;color:var(--title-color)}.facilities-row__hours i{color:var(--main-color);margin-right:6px}.facilities-row__btn{display:inline-flex;align-items:center;gap:10px;padding:12px 32px;border:1px solid var(--main-color);color:var(--title-color);font-family:'Outfit',sans-serif;font-size:14px;letter-spacing:2px;text-transform:uppercase;text-decoration:none;transition:background .25s,color .25s}.facilities-row__btn:hover,.facilities-row__btn:focus-visible{background:var(--main-color);color:#fff;outline:none}@media (max-width:991px){.facilities-list{padding:70px 0}.facilities-row{grid-template-columns:minmax(0,1fr);gap:28px}.facilities-row:nth-of-type(even) .facilities-row__media{order:0}.facilities-row+.facilities-row{margin-top:64px}.facilities-row__title{font-size:28px}}