.section-1{padding:clamp(2rem,3.721vw + 1.023rem,4rem) 1rem}.container-1{margin-left:auto;margin-right:auto;max-width:1330px}.container-2{margin-left:auto;margin-right:auto;max-width:1800px}.container-3{margin-left:auto;margin-right:auto;max-width:1300px}.btn-primary{background-color:var(--contrast-2);color:var(--base);display:inline-block;font-size:1rem;text-decoration:none;padding:0.75rem clamp(2rem,2.791vw + 1.267rem,3.5rem)}.btn-primary:is(:hover,:focus){color:var(--contrast);transition:all 0.25s ease-in-out 0s}.btn-secondary{background-color:var(--contrast);color:var(--base);display:inline-flex;font-size:1rem;text-decoration:none;transition:all 0.25s ease-in-out 0s;padding:0.75rem clamp(2rem,2.791vw + 1.267rem,3.5rem)}.btn-secondary:is(:hover,:focus){background-color:var(--contrast-2);color:var(--base)}.btn-tertiary{align-items:center;background-color:var(--contrast);color:var(--base);column-gap:1.5rem;display:inline-flex;fill:var(--contrast-2);font-size:1rem;text-decoration:none;transition:all 0.25s ease-in-out 0s;padding:0.75rem 2rem}.btn-tertiary:is(:hover,:focus){background-color:var(--contrast-2);color:var(--base);fill:var(--base)}.btn-outline{background-color:var(--base);color:var(--accent-4);display:inline-block;font-size:1rem;text-decoration:none;border:1px solid var(--accent-4);padding:0.75rem clamp(2rem,2.791vw + 1.267rem,3.5rem)}.btn-outline:is(:hover,:focus){transition:all 0.25s ease-in-out 0s;background-color:var(--accent-4);color:var(--base);border:1px solid var(--accent-4)}.btn-link{align-items:center;color:var(--contrast-2);column-gap:0.5em;display:inline-flex;text-decoration:none}.btn-link:is(:hover,:focus){text-decoration:underline}.btn-link .gb-shape svg{width:1em;height:1em;fill:currentColor}.overline{color:var(--contrast);font-size:0.875rem;line-height:1.25rem;text-transform:uppercase}.accommodation-card{align-items:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-content:center}.accomodation-type-tag{color:var(--accent-4);font-family:var(--gp-font--dm-sans);font-size:14px;font-weight:500;line-height:20px;text-transform:uppercase}.accordion-item{border:1px solid var(--base-4);padding:2.5rem}@media (max-width:1024px){.accordion-item{padding:1.6rem}}@media (max-width:767px){.accordion-item{padding:1.6rem}}.accordion-title{color:var(--contrast);font-family:var(--gp-font--branch);font-size:30px;font-weight:400;line-height:100%;margin-bottom:0px}@media (max-width:1024px){.accordion-title{font-size:26px}}@media (max-width:767px){.accordion-title{font-size:24px;width:100%}}.accommodation-text-column{align-items:center;display:flex;justify-content:center}.room-info{align-items:center;color:var(--contrast);column-gap:0.625rem;display:flex;font-family:var(--gp-font--dm-sans);font-size:0.938rem;font-weight:400}.side-booking-form{background-color:var(--base-2);padding-left:2.125rem;padding-right:2.125rem;padding-top:1.5rem}.single-headline{color:var(--contrast);font-family:var(--gp-font--branch);font-size:3rem;font-weight:400;line-height:3.813rem;margin-bottom:.25rem}.section-footer{padding:clamp(4rem,5.349vw + 2.596rem,6.875rem) 1rem}.container-footer{margin-left:auto;margin-right:auto;max-width:1616px}.social-icons{background-color:var(--base-3);border:1px solid var(--base-3);border-radius:4px;padding:15px 25px}.social-icons:is(:hover,:focus){background-color:var(--base);border-top-color:var(--contrast-2);border-right-color:var(--contrast-2);border-bottom-color:var(--contrast-2);border-left-color:var(--contrast-2)}.single-menu-item{color:var(--contrast);font-family:var(--gp-font--dm-sans);font-size:.875rem;font-weight:500;padding-bottom:1.5rem;padding-top:1.5rem;position:relative;text-decoration:none;margin:0px}.single-menu-item:before{content:'';position:absolute;bottom:0px;left:0px;height:2px;background-color:var(--accent-4);transition:all 0.3s ease 0s;width:0%}.single-menu-item:hover:before{width:100%}.restaurant-menu-description{color:var(--accent);font-size:1rem;margin-bottom:0px;margin-left:0px;margin-right:0px;padding-top:.225rem}@media (max-width:767px){.restaurant-menu-description{padding-right:3.5rem}}.restaurant-menu-item-name{color:var(--accent-4);font-size:1.75rem;line-height:2rem;padding-right:2.25rem;margin:0px}.restaurant-menu-item-price{color:var(--contrast);font-size:2rem;line-height:1rem;padding-left:1.125rem;margin:0px}.restaurant-menu-dashed{align-items:center;display:flex;flex-grow:1;height:20px;justify-content:space-between;position:relative}.restaurant-menu-dashed:before{content:'';width:100%;position:absolute;border:1px dotted #e9dcd9}.restaurants-menu-item{padding-bottom:1.2rem}.side-booking-form-heading{text-align:left}.btn-primary-dark{background-color:var(--contrast-2);color:var(--base);display:inline-block;font-size:1rem;text-decoration:none;padding:0.75rem clamp(2rem,2.791vw + 1.267rem,3.5rem)}.btn-primary-dark:is(:hover,:focus){color:var(--contrast);transition:all 0.25s ease-in-out 0s;background-color:var(--base)}.btn-primary-light{background-color:var(--contrast-2);color:var(--base);display:inline-block;font-size:1rem;text-decoration:none;padding:0.75rem clamp(2rem,2.791vw + 1.267rem,3.5rem)}.btn-primary-light:is(:hover,:focus){color:var(--base);transition:all 0.25s ease-in-out 0s;background-color:var(--contrast)}.btn-secondary-dark{background-color:var(--contrast);color:var(--base);display:inline-flex;font-size:1rem;text-decoration:none;transition:all 0.25s ease-in-out 0s;padding:0.75rem clamp(2rem,2.791vw + 1.267rem,3.5rem)}.btn-secondary-dark:is(:hover,:focus){background-color:var(--base);color:var(--contrast-2)}.fs-h1{color:var(--base);font-family:var(--gp-font--branch);font-size:75px;line-height:1.2em;margin-bottom:20px;text-align:center}@media (max-width:1024px){.fs-h1{font-size:70px;text-align:center}}@media (max-width:767px){.fs-h1{font-size:50px;text-align:center}}.h1s{color:var(--base);font-family:var(--gp-font--branch);font-size:75px;line-height:100%;text-align:center}@media (max-width:1024px){.h1s{font-size:70px;text-align:center}}@media (max-width:767px){.h1s{font-size:50px;text-align:center}}.h2s{font-family:var(--gp-font--branch);font-size:60px;line-height:100%}@media (max-width:1024px){.h2s{font-size:55px}}@media (max-width:767px){.h2s{font-size:45px}}.h3s{font-family:var(--gp-font--branch);font-size:48px;line-height:100%}@media (max-width:1024px){.h3s{font-size:42px}}@media (max-width:767px){.h3s{font-size:36px}}.h4s{font-family:var(--gp-font--branch);font-size:36px;line-height:100%}@media (max-width:1024px){.h4s{font-size:32px}}@media (max-width:767px){.h4s{font-size:28px}}.h5s{font-family:var(--gp-font--branch);font-size:30px;line-height:100%}@media (max-width:1024px){.h5s{font-size:26px}}@media (max-width:767px){.h5s{font-size:24px}}