@font-face {
  font-family: "Inter 18 Pt_Google";
  src: url('../fonts/Inter_18pt-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter 18 Pt_Google";
  src: url('../fonts/Inter_18pt-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lora_Google;
  src: url('../fonts/Lora-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lora_Google;
  src: url('../fonts/Lora-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lora_Google;
  src: url('../fonts/Lora-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Lora_Google;
  src: url('../fonts/Lora-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter 18 Pt_Google";
  src: url('../fonts/Inter_18pt-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "Inter 18 Pt_Google";
  src: url('../fonts/Inter_18pt-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Caveat_Google;
  src: url('../fonts/Caveat-Medium.ttf') format("truetype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Caveat_Google;
  src: url('../fonts/Caveat-Regular.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

.ga-navbar {
  box-sizing: border-box;
  background-color: #fff;
  border-bottom: 1px #e8dccb;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px 48px;
  font-family: inherit;
  display: flex;
  position: relative;
  box-shadow: 0 2px 8px #2d25200f;
}

.ga-navbar__logo {
  flex-direction: column;
  order: 1;
  line-height: 1.1;
  text-decoration: none;
  display: flex;
}

.ga-navbar__logo-main {
  color: #31452b;
  letter-spacing: .04em;
  font-size: 20px;
  font-weight: 700;
}

.ga-navbar__logo-sub {
  opacity: .75;
  color: #2d2520;
  font-size: 12px;
  font-weight: 400;
}

.ga-navbar__menu {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  order: 2;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ga-navbar__menu.is-open {
  display: flex;
}

.ga-navbar__link {
  color: #2d2520;
  letter-spacing: .02em;
  text-transform: uppercase;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: color .2s;
}

.ga-navbar__link:hover {
  color: #c8b58f;
}

.ga-navbar__cta {
  color: #faf7f0;
  white-space: nowrap;
  background-color: #31452b;
  border-radius: 8px;
  order: 3;
  padding: 12px 24px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s;
}

.ga-navbar__cta:hover {
  background-color: #26371f;
  transform: translateY(-2px);
  box-shadow: 0 6px 14px #31452b4d;
}

.ga-navbar__toggle {
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  cursor: pointer;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  border-radius: 6px;
  flex-direction: column;
  flex-shrink: 0;
  order: 4;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: none;
}

.ga-navbar__toggle-bar {
  background-color: #2d2520;
  width: 24px;
  height: 2px;
  display: block;
}

.ga-navbar__embed {
  display: none;
}

.ga-navbar__logo-img {
  width: auto;
  height: 40px;
}

.ga-hero {
  box-sizing: border-box;
  background-image: linear-gradient(90deg, #0000006b 18%, #fff0), url('../images/Headerbild1_Desktop.avif');
  background-position: 0 0, 50%;
  background-size: auto, cover;
  align-items: center;
  width: 100%;
  min-height: 620px;
  padding: 80px 48px;
  display: flex;
  position: relative;
}

.ga-hero__content {
  z-index: 3;
  max-width: 520px;
  position: relative;
}

.ga-hero__title {
  color: #f9f4ea;
  letter-spacing: -.02em;
  margin: 0 0 16px;
  font-family: Lora_Google, serif;
  font-size: 68px;
  font-weight: 400;
  line-height: 1.05;
}

.ga-hero__subline {
  color: #f9f4ea;
  margin: 0 0 16px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.45;
}

.ga-hero__text {
  color: #f9f4eaeb;
  margin: 0 0 32px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.65;
}

.ga-hero__buttons {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  display: flex;
}

.ga-hero__buttons.inline-div-0 {
  margin-top: 24px;
}

.ga-hero__btn {
  border-radius: 8px;
  padding: 19px 24px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: inline-block;
}

.ga-hero__btn-primary {
  color: #fff;
  background-color: #31452b;
  border: 0 solid #faf7f0;
  transition: all .25s;
}

.ga-hero__btn-primary:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-hero__btn-secondary {
  color: #2d2520;
  background-color: #faf7f0;
  transition: all .25s;
}

.ga-hero__btn-secondary:hover {
  background-color: #efe6d3;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #2d25202e;
}

.ga-hero__btn-accent {
  color: #f9f4ea;
  background-color: #0000;
  border: 1.5px solid #f9f4ea;
}

.ga-container {
  box-sizing: border-box;
  grid-row-gap: 16px;
  text-align: left;
  justify-content: unset;
  flex-wrap: unset;
  align-items: unset;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 48px;
  padding-right: 48px;
  display: block;
}

.ga-container.ga-cards__grid {
  z-index: 5;
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 0;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
  position: relative;
}

.ga-container.ga-pagehero__inner {
  max-width: 1440px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-container.ga-story__grid, .ga-container.ga-values__grid {
  box-sizing: border-box;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-navbar__inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.ga-trust__inner {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-left: 48px;
  padding-right: 48px;
  display: flex;
}

.ga-card__link {
  color: #31452b;
  margin-top: 4px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
}

.ga-cards {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 64px;
  padding-bottom: 64px;
}

.ga-card {
  background-color: #faf7f0;
  border-radius: 12px;
  flex-direction: column;
  transition: all .2s;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 16px #2d25201a;
}

.ga-card:hover {
  transform: scale(1.02);
}

.ga-card__media {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.ga-card__image-ph {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg'), linear-gradient(135deg, #7d8a63, #31452b);
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  width: 100%;
  height: 100%;
}

.ga-card__image-ph.card-ubernachten {
  background-image: url('../images/doppelzimmer2-glueckauf-wackersdorf.avif'), linear-gradient(135deg, #7d8a63, #31452b);
  background-position: 50% 63%, 0 0;
  background-size: cover, auto;
}

.ga-card__image-ph.card-essen {
  background-image: url('../images/bayerisches-essen-glueckauf-wackersdorf.avif'), linear-gradient(135deg, #7d8a63, #31452b);
  background-position: 50% 48%, 0 0;
  background-size: cover, auto;
}

.ga-card__image-ph.card-veranstaltungen {
  background-image: url('../images/bankett-tischdekoration-glueckauf-wackersdorf.avif'), linear-gradient(135deg, #7d8a63, #31452b);
  background-position: 50% 0, 0 0;
  background-size: cover, auto;
}

.ga-card__icon-circle {
  background-color: #31452b;
  border: 2px solid #e6a72a;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-top: -24px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.ga-card__icon {
  color: #e6a72a;
  width: 20px;
  height: 20px;
}

.ga-card__body {
  grid-row-gap: 10px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding: 16px 28px 28px;
  display: flex;
}

.ga-card__title {
  color: #2d2520;
  letter-spacing: -.01em;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.25;
}

.ga-card__text {
  color: #5a5147;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.ga-trust {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 8px;
}

.ga-trust__card {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-row-gap: 20px;
  background-color: #fff;
  border: 1px solid #e8dccb;
  border-radius: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 28px 40px;
  display: flex;
  box-shadow: 0 4px 20px #2d252014;
}

.ga-trust__item {
  grid-column-gap: 12px;
  align-items: center;
  display: flex;
}

.ga-trust__icon-badge {
  border: 1.5px solid #31452b;
  border-radius: 12px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.ga-trust__icon {
  color: #31452b;
  flex-shrink: 0;
  width: 20px;
  height: 20px;
}

.ga-trust__label {
  color: #2d2520;
  white-space: nowrap;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.ga-family {
  box-sizing: border-box;
  background-color: #efe9dd;
  width: 100%;
  padding-top: 80px;
  padding-bottom: 80px;
}

.ga-family__grid {
  box-sizing: border-box;
  grid-column-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.1fr;
  align-items: center;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-family__title {
  color: #2d2520;
  letter-spacing: -.015em;
  margin: 0 0 20px;
  font-family: Lora_Google, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.12;
}

.ga-family__paragraph {
  color: #2d2520;
  margin: 0 0 20px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 17px;
  line-height: 1.65;
}

.ga-family__signature {
  color: #2d2520;
  margin: 0 0 24px;
  font-size: 15px;
  line-height: 1.6;
}

.ga-family__btn {
  color: #faf7f0;
  background-color: #31452b;
  border-radius: 8px;
  padding: 14px 28px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-family__btn:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-family__media {
  grid-column-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.ga-family__media-main-slot {
  background-color: #d9cfc0;
  border-radius: 12px;
  height: 480px;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.ga-family__media-side {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.ga-family__media-small-slot {
  background-color: #d9cfc0;
  border-radius: 12px;
  min-height: 182px;
  position: relative;
  overflow: hidden;
}

.ga-slot-img {
  object-fit: cover;
  object-position: 50% 33%;
  width: 100%;
  height: 100%;
  display: block;
}

.ga-slot-img.card-essen {
  object-position: 50% 60%;
}

.ga-slot-img.card-terasse {
  object-position: 50% 10%;
}

.ga-slot-img.card-famielienfeiern {
  object-position: 50% 90%;
}

.ga-events {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ga-events__header {
  text-align: center;
  margin-bottom: 40px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-events__title {
  color: #2d2520;
  letter-spacing: -.015em;
  margin: 0 0 8px;
  font-family: Lora_Google, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.12;
}

.ga-events__subtext {
  color: #5a5147;
  margin: 0;
  font-size: 15px;
}

.ga-events__grid {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(5, 1fr);
  margin-bottom: 40px;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-event-card {
  background-color: #faf7f0;
  border-radius: 12px;
  flex-direction: column;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 12px #2d25200f;
}

.ga-event-card:hover {
  transform: scale(1.02);
}

.ga-event-card__media {
  background-color: #d9cfc0;
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.ga-event-card__date {
  z-index: 2;
  color: #faf7f0;
  text-align: center;
  background-color: #31452b;
  border-radius: 8px;
  padding: 8px 12px;
  line-height: 1.1;
  position: absolute;
  top: 16px;
  left: 16px;
}

.ga-event-card__date-day {
  font-family: Lora_Google, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1;
  display: block;
}

.ga-event-card__date-month {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 600;
}

.ga-event-card__body {
  grid-row-gap: 8px;
  flex-direction: column;
  padding: 20px 24px 24px;
  display: flex;
}

.ga-event-card__title {
  color: #2d2520;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 19px;
  font-weight: 600;
  line-height: 1.3;
}

.ga-event-card__meta {
  color: #7d8a63;
  margin: 0;
  font-size: 13px;
  font-weight: 600;
}

.ga-event-card__text {
  color: #5a5147;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.ga-event-card__link {
  color: #31452b;
  margin-top: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ga-events__cta-wrap {
  text-align: center;
}

.ga-events__cta-btn {
  color: #31452b;
  border: 1.5px solid #31452b;
  border-radius: 8px;
  padding: 12px 28px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: inline-block;
}

.ga-events__cta-btn:hover {
  color: #fff;
  background-color: #31452b;
}

.ga-event-img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ga-testimonials {
  box-sizing: border-box;
  background-color: #efe9dd;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ga-testimonials__header {
  text-align: center;
  margin-bottom: 40px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-testimonials__title {
  color: #2d2520;
  letter-spacing: -.015em;
  margin: 0;
  font-family: Lora_Google, serif;
  font-size: 46px;
  font-weight: 500;
  line-height: 1.12;
}

.ga-testimonials__grid {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-testimonial-card {
  background-color: #fff;
  border-radius: 12px;
  padding: 28px;
  box-shadow: 0 2px 12px #2d25200f;
}

.ga-testimonial-card__stars {
  color: #e6a72a;
  letter-spacing: 2px;
  margin-bottom: 12px;
  font-size: 19px;
}

.ga-testimonial-card__quote {
  color: #2d2520;
  margin: 0 0 16px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 17px;
  line-height: 1.55;
}

.ga-testimonial-card__name {
  color: #5a5147;
  margin: 0;
  font-size: 14px;
  font-weight: 600;
}

.ga-final-cta {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ga-final-cta__header {
  text-align: center;
  margin-bottom: 40px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-final-cta__title {
  color: #2d2520;
  letter-spacing: -.015em;
  margin: 0 0 8px;
  font-family: Lora_Google, serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.15;
}

.ga-final-cta__subtext {
  color: #5a5147;
  margin: 0;
  font-size: 15px;
}

.ga-final-cta__grid {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-final-cta-card {
  grid-row-gap: 10px;
  background-color: #faf7f0;
  border-radius: 12px;
  flex-direction: column;
  padding: 32px 28px;
  display: flex;
}

.ga-final-cta-card__icon-circle {
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  margin-bottom: 6px;
  display: flex;
}

.ga-final-cta-card__icon-circle-green {
  background-color: #31452b;
}

.ga-final-cta-card__icon-circle-terracotta {
  background-color: #b85c3e;
}

.ga-final-cta-card__icon {
  color: #faf7f0;
  width: 20px;
  height: 20px;
}

.ga-final-cta-card__title {
  color: #2d2520;
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}

.ga-final-cta-card__text {
  color: #5a5147;
  margin: 0 0 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.ga-final-cta-card__btn {
  border-style: solid;
  border-width: 1.5px;
  border-radius: 6px;
  padding: 10px 20px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ga-final-cta-card__btn-green {
  color: #31452b;
  border-color: #31452b;
}

.ga-final-cta-card__btn-terracotta {
  color: #b85c3e;
  border-color: #b85c3e;
}

.ga-footer {
  box-sizing: border-box;
  color: #efe9dd;
  background-color: #31452b;
  width: 100%;
  padding-top: 64px;
}

.ga-footer__grid {
  box-sizing: border-box;
  grid-column-gap: 40px;
  border-bottom: 1px solid #faf7f026;
  grid-template-rows: auto;
  grid-template-columns: 1.3fr 1fr 1.3fr 1fr;
  padding-bottom: 48px;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-footer__logo {
  color: #faf7f0;
  margin: 0 0 4px;
  font-family: Georgia, Times New Roman, serif;
  font-size: 20px;
  font-weight: 700;
}

.ga-footer__logo-sub {
  color: #c9c2b4;
  margin: 0 0 16px;
  font-size: 13px;
}

.ga-footer__text {
  color: #d8d2c4;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  line-height: 1.7;
}

.ga-footer__heading {
  color: #faf7f0;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 16px;
  font-size: 14px;
  font-weight: 700;
}

.ga-footer__nav-list {
  grid-row-gap: 10px;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.ga-footer__nav-link {
  color: #d8d2c4;
  font-size: 14px;
  text-decoration: none;
}

.ga-footer__contact-item {
  color: #d8d2c4;
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 1.5;
}

.ga-footer__contact-link {
  color: #d8d2c4;
  text-decoration: none;
}

.ga-footer__hours-heading {
  color: #faf7f0;
  margin: 16px 0 8px;
  font-size: 13px;
  font-weight: 700;
}

.ga-footer__hours-row {
  grid-column-gap: 12px;
  color: #d8d2c4;
  justify-content: space-between;
  margin-bottom: 4px;
  font-size: 13px;
  display: flex;
}

.ga-footer__social-row {
  grid-column-gap: 12px;
  margin-top: 4px;
  display: flex;
}

.ga-footer__social-icon {
  color: #faf7f0;
  border: 1px solid #faf7f04d;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  text-decoration: none;
  display: flex;
}

.ga-footer__social-icon-svg {
  width: 17px;
  height: 17px;
}

.ga-footer__bottom {
  box-sizing: border-box;
  grid-column-gap: 12px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 20px 48px;
  display: flex;
}

.ga-footer__copyright {
  color: #b7b0a0;
  margin: 0;
  font-size: 13px;
}

.ga-footer__legal-links {
  grid-column-gap: 20px;
  display: flex;
}

.ga-footer__legal-link {
  color: #b7b0a0;
  font-size: 13px;
  text-decoration: none;
}

.ga-hero__eyebrow {
  color: #e0a96b;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.ga-family__eyebrow {
  color: #b85c3e;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.ga-family__icons {
  grid-column-gap: 20px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  margin-top: 28px;
  display: flex;
}

.ga-family__icon-item {
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: center;
  width: 76px;
  display: flex;
}

.ga-family__icon-badge {
  color: #31452b;
  background-color: #efe9dd;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: flex;
}

.ga-family__icon-svg {
  width: 18px;
  height: 18px;
}

.ga-family__icon-label {
  color: #2d2520;
  text-align: center;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.3;
}

.ga-events__eyebrow {
  color: #b85c3e;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.ga-location {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 72px;
  padding-bottom: 72px;
}

.ga-location__grid {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .85fr .95fr;
  align-items: stretch;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-location__eyebrow {
  color: #b85c3e;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ga-location__title {
  color: #2d2520;
  letter-spacing: -.015em;
  margin: 0 0 16px;
  font-family: Lora_Google, serif;
  font-size: 34px;
  font-weight: 500;
  line-height: 1.15;
}

.ga-location__text {
  color: #2d2520;
  margin: 0 0 24px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.ga-location__btn {
  color: #fff;
  background-color: #31452b;
  border-radius: 9px;
  padding: 14px 26px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-location__btn:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-location__photo-slot {
  background-color: #d9cfc0;
  border-radius: 12px;
  height: 280px;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.ga-location__contact-card {
  grid-row-gap: 14px;
  color: #faf7f0;
  background-color: #31452b;
  border-radius: 12px;
  flex-direction: column;
  padding: 32px 28px;
  display: flex;
}

.ga-location__contact-icon {
  background-color: #faf7f026;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 44px;
  height: 44px;
  display: flex;
}

.ga-location__contact-icon-svg {
  width: 20px;
  height: 20px;
}

.ga-location__contact-title {
  color: #faf7f0;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 18px;
  font-weight: 600;
}

.ga-location__contact-sub {
  color: #d8d2c4;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
}

.ga-location__contact-link {
  color: #faf7f0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  text-decoration: none;
}

.ga-location__contact-btn {
  color: #31452b;
  text-align: center;
  background-color: #faf7f0;
  border-radius: 8px;
  margin-top: 6px;
  padding: 12px 20px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-location__contact-btn:hover {
  background-color: #efe6d3;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #00000040;
}

.ga-footer__logo-badge {
  background-color: #faf7f0;
  border-radius: 10px;
  margin-bottom: 16px;
  padding: 10px 14px;
  display: inline-block;
}

.ga-footer__logo-img {
  width: auto;
  height: 36px;
  display: block;
}

.ga-navbar__menu-cta-item {
  margin-top: 8px;
  display: none;
}

.ga-cards__header {
  text-align: center;
  margin-bottom: 16px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-cards__eyebrow {
  color: #b85c3e;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 10px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ga-cards__title {
  color: #2d2520;
  letter-spacing: -.015em;
  margin: 0;
  font-family: Lora_Google, serif;
  font-size: 34px;
  font-weight: 600;
  line-height: 1.15;
}

.ga-family__signature-name {
  color: #31452b;
  font-family: Caveat_Google, cursive;
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
}

.ga-hero__badge {
  z-index: 6;
  width: 140px;
  height: 140px;
  position: absolute;
  bottom: 32px;
  right: 48px;
}

.ga-hero__badge-circle-bg {
  background-color: #31452b;
  border-radius: 50%;
  width: 140px;
  height: 140px;
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 4px 20px #00000040;
}

.ga-hero__badge-svg {
  width: 140px;
  height: 140px;
  position: relative;
}

.ga-hero__badge-center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 90px;
  display: flex;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ga-hero__badge-line1 {
  color: #f9f4ea;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 11px;
}

.ga-hero__badge-line2 {
  color: #f9f4ea;
  margin-top: 2px;
  font-family: Lora_Google, serif;
  font-size: 22px;
  font-weight: 600;
  line-height: 1;
}

.ga-hero__badge-line3 {
  color: #f9f4ea;
  font-family: Lora_Google, serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.15;
}

.ga-hero__badge-line4 {
  color: #d8d2c4;
  margin-top: 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 10px;
}

.ga-pagehero {
  box-sizing: border-box;
  background-color: #31452b;
  background-image: none;
  background-size: cover;
  align-items: center;
  width: 100%;
  min-height: 320px;
  padding: 56px 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ga-pagehero__inner {
  z-index: 2;
  max-width: none;
  position: relative;
}

.ga-pagehero__eyebrow {
  color: #e0a96b;
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ga-pagehero__title {
  color: #f9f4ea;
  letter-spacing: -.02em;
  margin: 0 0 14px;
  font-family: Lora_Google, Arial, sans-serif;
  font-size: 44px;
  font-weight: 500;
  line-height: 1.1;
}

.ga-pagehero__text {
  color: #f9f4eaeb;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}

.ga-pagehero__bg-img {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 67%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ga-pagehero__bg-img.header-veranstaltungen, .ga-pagehero__bg-img.header-gasthaus, .ga-pagehero__bg-img.header-hotel {
  object-position: 50% 50%;
}

.ga-pagehero__overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, #000000a6, #00000040);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.ga-intro {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 56px;
  padding-bottom: 40px;
}

.ga-intro__inner {
  box-sizing: border-box;
  grid-column-gap: 48px;
  grid-template-columns: 1.3fr 1fr;
  align-items: center;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-intro__title {
  color: #2d2520;
  margin: 0 0 16px;
  font-family: Lora_Google, serif;
  font-size: 30px;
  font-weight: 500;
  line-height: 1.2;
}

.ga-intro__text {
  color: #2d2520;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 17px;
  line-height: 1.7;
}

.ga-rooms {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 40px;
}

.ga-room {
  box-sizing: border-box;
  grid-column-gap: 40px;
  border-bottom: 1px solid #e8dccb;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 40px 48px;
  display: grid;
}

.ga-room__gallery {
  grid-column-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.ga-room__thumb-slot {
  background-color: #d9cfc0;
  border-radius: 10px;
  height: auto;
  min-height: 0;
  position: relative;
  overflow: hidden;
}

.ga-room__eyebrow {
  color: #b85c3e;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.ga-room__title {
  color: #2d2520;
  margin: 0 0 12px;
  font-family: Lora_Google, serif;
  font-size: 26px;
  font-weight: 500;
}

.ga-room__text {
  color: #4a4038;
  margin: 0 0 16px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  line-height: 1.65;
}

.ga-room__amenities {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  display: flex;
}

.ga-room__amenity {
  color: #2d2520;
  align-items: center;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  display: flex;
}

.ga-room__amenity-dot {
  color: #31452b;
  margin-right: 6px;
}

.ga-room__btn {
  color: #fff;
  background-color: #31452b;
  border-radius: 9px;
  padding: 12px 24px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-room__btn:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-room__thumb-lightbox {
  width: 100%;
  height: 100%;
  display: block;
}

.ga-room__thumb-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.ga-hotelcta {
  box-sizing: border-box;
  text-align: center;
  background-color: #efe9dd;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;
}

.ga-hotelcta__title {
  color: #2d2520;
  margin: 0 0 10px;
  font-family: Lora_Google, serif;
  font-size: 26px;
  font-weight: 500;
}

.ga-hotelcta__text {
  color: #4a4038;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
}

.ga-hotelcta__btn {
  color: #fff;
  background-color: #31452b;
  border-radius: 9px;
  padding: 16px 32px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-hotelcta__btn:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-pagehero__trust {
  grid-column-gap: 28px;
  grid-row-gap: 14px;
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.ga-pagehero__trust-item {
  grid-row-gap: 6px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ga-pagehero__trust-icon {
  border: 1.5px solid #f9f4ea80;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
}

.ga-pagehero__trust-svg {
  color: #f9f4ea;
  width: 15px;
  height: 15px;
}

.ga-pagehero__trust-label {
  color: #f9f4ea;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 12px;
}

.ga-intro__card {
  text-align: center;
  background-color: #efe9dd;
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  padding: 40px 32px;
  display: flex;
}

.ga-intro__card-icon-svg {
  color: #31452b;
  width: 26px;
  height: 26px;
  margin-bottom: 16px;
}

.ga-intro__card-text {
  color: #2d2520;
  margin: 0 0 8px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
}

.ga-intro__card-name {
  color: #31452b;
  margin: 0;
  font-family: Caveat_Google, cursive;
  font-size: 28px;
  font-weight: 500;
}

.ga-intro__card-btn {
  color: #fff;
  text-align: center;
  background-color: #31452b;
  border-radius: 9px;
  width: fit-content;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 14px 28px;
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: block;
}

.ga-intro__card-btn:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-hotelcta__inner {
  grid-row-gap: 16px;
  text-align: left;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-left: 48px;
  padding-right: 48px;
  display: flex;
}

.image {
  padding-bottom: 16px;
}

.ga-pagehero__textwrap {
  max-width: 640px;
}

.ga-menubanner {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 0;
  padding-bottom: 32px;
}

.ga-menubanner__box {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  background-color: #31452b;
  border-radius: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 28px 32px;
  display: flex;
}

.ga-menubanner__left {
  grid-column-gap: 20px;
  align-items: center;
  display: flex;
}

.ga-menubanner__icon {
  background-color: #faf7f026;
  border-radius: 10px;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  display: flex;
}

.ga-menubanner__icon-svg {
  width: 24px;
  height: 24px;
}

.ga-menubanner__title {
  color: #faf7f0;
  margin: 0 0 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 19px;
  font-weight: 700;
}

.ga-menubanner__text {
  color: #d8d2c4;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
}

.ga-menubanner__btn {
  color: #31452b;
  white-space: nowrap;
  background-color: #faf7f0;
  border-radius: 9px;
  padding: 14px 24px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-menubanner__btn:hover {
  background-color: #efe6d3;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #0003;
}

.ga-infocards {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-bottom: 40px;
}

.ga-infocards__grid {
  box-sizing: border-box;
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-infocard {
  grid-column-gap: 18px;
  background-color: #efe9dd;
  border-radius: 14px;
  align-items: flex-start;
  padding: 28px;
  display: flex;
}

.ga-infocard__icon {
  background-color: #31452b;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
}

.ga-infocard__icon-svg {
  color: #faf7f0;
  width: 22px;
  height: 22px;
}

.ga-infocard__title {
  color: #2d2520;
  margin: 0 0 10px;
  font-family: Lora_Google, serif;
  font-size: 20px;
  font-weight: 500;
}

.ga-infocard__row {
  grid-column-gap: 16px;
  color: #2d2520;
  justify-content: space-between;
  margin-bottom: 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  display: flex;
}

.ga-infocard__note {
  color: #7d8a63;
  margin-top: 8px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
}

.ga-infocard__text {
  color: #4a4038;
  margin: 0 0 14px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  line-height: 1.6;
}

.ga-infocard__btn {
  color: #fff;
  background-color: #31452b;
  border-radius: 8px;
  padding: 12px 22px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: all .25s;
  display: inline-block;
}

.ga-infocard__btn:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-restcta {
  box-sizing: border-box;
  background-color: #efe9dd;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.ga-restcta__inner {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ga-restcta__left {
  grid-column-gap: 14px;
  align-items: flex-start;
  display: flex;
}

.ga-restcta__icon {
  color: #31452b;
  flex-shrink: 0;
  margin-top: 4px;
}

.ga-restcta__title {
  color: #2d2520;
  margin: 0 0 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 17px;
  font-weight: 700;
}

.ga-restcta__text {
  color: #4a4038;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
}

.ga-restcta__btns {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.ga-story {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 56px;
  padding-bottom: 56px;
}

.ga-story__grid {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  display: grid;
}

.ga-story__title {
  color: #2d2520;
  margin: 0 0 16px;
  font-family: Lora_Google, serif;
  font-size: 32px;
  font-weight: 500;
}

.ga-story__text {
  color: #4a4038;
  margin: 0 0 16px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.ga-story__photo-slot {
  background-color: #d9cfc0;
  border-radius: 12px;
  height: 420px;
  overflow: hidden;
}

.ga-values {
  box-sizing: border-box;
  background-color: #efe9dd;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;
}

.ga-values__grid {
  grid-column-gap: 24px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: repeat(4, 1fr);
  display: grid;
}

.ga-values__icon {
  background-color: #31452b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  margin-bottom: 14px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.ga-values__icon-svg {
  color: #faf7f0;
  width: 22px;
  height: 22px;
}

.ga-values__label {
  color: #2d2520;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  font-weight: 600;
}

.ga-kontakt-section {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 48px;
}

.ga-kontakt-grid {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  margin-bottom: 24px;
  display: grid;
}

.ga-kontakt-card {
  text-align: center;
  background-color: #efe9dd;
  border-radius: 14px;
  padding: 28px 24px;
}

.ga-kontakt-card__icon {
  background-color: #31452b;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin: 0 auto 14px;
  display: flex;
}

.ga-kontakt-card__icon-svg {
  color: #faf7f0;
  width: 21px;
  height: 21px;
}

.ga-kontakt-card__title {
  color: #2d2520;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 8px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 700;
}

.ga-kontakt-card__value {
  color: #31452b;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
}

.ga-kontakt-hours {
  grid-column-gap: 24px;
  grid-row-gap: 20px;
  background-color: #31452b;
  border-radius: 14px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 32px;
  display: flex;
}

.ga-kontakt-hours__title {
  color: #f9f4ea;
  margin: 0 0 12px;
  font-family: Lora_Google, serif;
  font-size: 22px;
  font-weight: 500;
}

.ga-kontakt-hours__row {
  grid-column-gap: 20px;
  color: #d8d2c4;
  justify-content: space-between;
  margin-bottom: 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  display: flex;
}

.ga-kontakt-hours__btns {
  grid-column-gap: 12px;
  flex-wrap: wrap;
  display: flex;
}

.ga-kontakt-hours__btn {
  color: #31452b;
  white-space: nowrap;
  background-color: #faf7f0;
  border-radius: 9px;
  padding: 13px 22px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ga-legal {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 56px;
  padding-bottom: 64px;
}

.ga-legal__inner {
  box-sizing: border-box;
  max-width: 800px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-legal__h1 {
  color: #2d2520;
  margin: 0 0 32px;
  font-family: Lora_Google, serif;
  font-size: 34px;
  font-weight: 500;
}

.ga-legal__h2 {
  color: #2d2520;
  margin: 32px 0 12px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 18px;
  font-weight: 700;
}

.ga-legal__text {
  color: #4a4038;
  margin: 0 0 8px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  line-height: 1.7;
}

.ga-legal__placeholder {
  color: #b85c3e;
  background-color: #fce9d9;
  border-radius: 4px;
  padding: 2px 6px;
  font-weight: 600;
}

.ga-contactcard-section {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 48px;
  padding-bottom: 64px;
}

.ga-contactcard {
  background-color: #efe9dd;
  border-radius: 16px;
  padding: 40px;
  box-shadow: 0 4px 20px #2d25200f;
}

.ga-contactcard__grid {
  grid-column-gap: 48px;
  border-bottom: 1px solid #dcd3c2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  margin-bottom: 32px;
  padding-bottom: 32px;
  display: grid;
}

.ga-contactcard__col-title {
  color: #2d2520;
  margin: 0 0 18px;
  font-family: Lora_Google, serif;
  font-size: 20px;
  font-weight: 500;
}

.ga-contactcard__row {
  grid-column-gap: 14px;
  align-items: flex-start;
  margin-bottom: 16px;
  display: flex;
}

.ga-contactcard__row-icon {
  background-color: #31452b;
  border-radius: 50%;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  display: flex;
}

.ga-contactcard__row-icon-svg {
  color: #faf7f0;
  width: 17px;
  height: 17px;
}

.ga-contactcard__row-label {
  color: #7d8a63;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin: 0 0 2px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 12px;
  font-weight: 700;
}

.ga-contactcard__row-value {
  color: #2d2520;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
}

.ga-contactcard__hours-row {
  grid-column-gap: 16px;
  color: #2d2520;
  justify-content: space-between;
  margin-bottom: 8px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  display: flex;
}

.ga-contactcard__hours-note {
  color: #7d8a63;
  margin-top: 6px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
}

.ga-contactcard__btns {
  grid-column-gap: 14px;
  flex-wrap: wrap;
  display: flex;
}

.ga-contactcard__btn {
  border-radius: 9px;
  padding: 15px 26px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ga-contactcard__btn.ga-contactcard__btn-primary {
  transition: all .25s;
}

.ga-contactcard__btn.ga-contactcard__btn-primary:hover {
  background-color: #26371f;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #31452b59;
}

.ga-contactcard__btn.ga-contactcard__btn-secondary {
  transition: all .25s;
}

.ga-contactcard__btn.ga-contactcard__btn-secondary:hover {
  background-color: #f3eee3;
  transform: translateY(-3px);
  box-shadow: 0 8px 16px #2d25202e;
}

.ga-contactcard__btn-primary {
  color: #fff;
  background-color: #31452b;
}

.ga-contactcard__btn-secondary {
  color: #31452b;
  background-color: #fff;
  border: 1.5px solid #31452b59;
}

.ga-navbar__mobile-wrap {
  display: contents;
}

.ga-menubanner__outer {
  box-sizing: border-box;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-eventlist {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 56px;
  padding-bottom: 64px;
}

.ga-eventlist__header {
  text-align: center;
  margin-bottom: 40px;
  padding-left: 48px;
  padding-right: 48px;
}

.ga-eventlist__title {
  color: #2d2520;
  margin: 0;
  font-family: Lora_Google, serif;
  font-size: 38px;
  font-weight: 500;
}

.ga-eventlist__grid {
  box-sizing: border-box;
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: repeat(3, 1fr);
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-eventlist__card {
  background-color: #faf7f0;
  border-radius: 12px;
  flex-direction: column;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: flex;
  overflow: hidden;
  box-shadow: 0 2px 12px #2d25200f;
}

.ga-eventlist__card:hover {
  transform: scale(1.03);
}

.ga-eventlist__media {
  background-color: #d9cfc0;
  width: 100%;
  height: 180px;
  position: relative;
  overflow: hidden;
}

.ga-eventlist__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ga-eventlist__date {
  z-index: 2;
  color: #faf7f0;
  text-align: center;
  background-color: #31452b;
  border-radius: 8px;
  padding: 8px 12px;
  line-height: 1.1;
  position: absolute;
  top: 16px;
  left: 16px;
}

.ga-eventlist__date-day {
  font-family: Lora_Google, serif;
  font-size: 20px;
  font-weight: 500;
  display: block;
}

.ga-eventlist__date-month {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 11px;
  font-weight: 600;
}

.ga-eventlist__body {
  grid-row-gap: 8px;
  flex-direction: column;
  padding: 20px 24px 24px;
  display: flex;
}

.ga-eventlist__name {
  color: #2d2520;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 19px;
  font-weight: 600;
}

.ga-eventlist__meta {
  color: #7d8a63;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 600;
}

.ga-eventlist__text {
  color: #5a5147;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  line-height: 1.55;
}

.ga-eventlist__link {
  color: #31452b;
  margin-top: 4px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
}

.ga-eventdetail {
  box-sizing: border-box;
  background-color: #fff;
  width: 100%;
  padding-top: 56px;
  padding-bottom: 64px;
}

.ga-eventdetail__grid {
  box-sizing: border-box;
  grid-column-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: start;
  padding-left: 48px;
  padding-right: 48px;
  display: grid;
}

.ga-eventdetail__media {
  background-color: #d9cfc0;
  border-radius: 12px;
  width: 100%;
  height: 520px;
  position: relative;
  overflow: hidden;
}

.ga-eventdetail__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.ga-eventdetail__meta {
  color: #b85c3e;
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0 0 12px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
  font-weight: 700;
}

.ga-eventdetail__title {
  color: #2d2520;
  margin: 0 0 20px;
  font-family: Lora_Google, serif;
  font-size: 38px;
  font-weight: 500;
  line-height: 1.15;
}

.ga-eventdetail__description {
  color: #4a4038;
  margin: 0 0 28px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 16px;
  line-height: 1.7;
}

.ga-eventdetail__cta {
  color: #fff;
  background-color: #31452b;
  border-radius: 9px;
  padding: 15px 28px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.ga-footer__credit {
  color: #b7b0a0;
  margin: 0;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 13px;
}

.ga-footer__credit-link {
  color: #d8d2c4;
  text-decoration: underline;
}

.ga-hero__blur {
  z-index: 1;
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  pointer-events: none;
  background-image: none;
  width: 680px;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.ga-hero__blur-1 {
  background-image: none;
  display: none;
  -webkit-mask-image: linear-gradient(to right, #000 0% 35%, #0000 88%);
  mask-image: linear-gradient(to right, #000 0% 35%, #0000 88%);
}

.inline-div-0 {
  display: none;
}

.ga-hero__tint {
  z-index: 2;
  pointer-events: none;
  background-image: linear-gradient(90deg, #0000008c, #0000000d);
  width: 680px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
}

.familie-kraus-card {
  margin-bottom: 20px;
}

.ga-room__thumb-slot-second {
  display: block;
}

.ga-room__more-badge {
  z-index: 3;
  grid-column-gap: 5px;
  pointer-events: none;
  color: #fff;
  background-color: #2d2520b8;
  border-radius: 20px;
  align-items: center;
  padding: 6px 10px;
  font-family: "Inter 18 Pt_Google", sans-serif;
  font-size: 12px;
  font-weight: 600;
  display: none;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.ga-room__more-badge-icon {
  width: 13px;
  height: 13px;
}

.ga-intro__media-col {
  order: 0;
}

.ga-contactcard__photo-slot {
  background-color: #d9cfc0;
  border-radius: 12px;
  width: 100%;
  height: 170px;
  margin-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.aktuelles {
  background-color: #31452b;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.aktuelles-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.paragraph {
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
  font-size: 16px;
}

.aktuelles-h2 {
  color: #f9f4ea;
  margin-top: 10px;
  font-family: Lora_Google, Arial, sans-serif;
  font-weight: 400;
}

.aktuelles-p {
  color: #f9f4ea;
  text-align: center;
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.heading, .paragraph-2, .heading-2, .paragraph-3 {
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
}

.ga-room__price {
  grid-row-gap: 4px;
  border-top: 1px solid #e8dccb;
  border-bottom: 1px solid #e8dccb;
  flex-direction: column;
  margin-bottom: 16px;
  padding-top: 12px;
  padding-bottom: 12px;
  display: flex;
}

.ga-room__price-row {
  grid-column-gap: 8px;
  color: #2d2520;
  align-items: baseline;
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
  font-size: 14px;
  display: flex;
}

.ga-room__price-value {
  color: #31452b;
  font-size: 17px;
  font-weight: 700;
}

.ga-room__price-note {
  color: #7d8a63;
  margin-top: 2px;
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
  font-size: 13px;
}

.ga-rooms__pet-note {
  box-sizing: border-box;
  color: #4a4038;
  text-align: center;
  width: 100%;
  padding: 8px 48px 32px;
  font-family: "Inter 18 Pt_Google", Arial, sans-serif;
  font-size: 14px;
}

.ga-rooms__pet-note-price {
  color: #31452b;
  font-weight: 700;
}

.ga-room__zoom-badge {
  z-index: 3;
  pointer-events: none;
  background-color: #2d2520b3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 34px;
  height: 34px;
  display: flex;
  position: absolute;
  bottom: 10px;
  right: 10px;
}

.ga-room__zoom-badge-icon {
  color: #fff;
  width: 15px;
  height: 15px;
}

.ga-navbar__toggle-open {
  grid-row-gap: 5px;
  cursor: pointer;
  border-radius: 6px;
  flex-direction: column;
  order: 4;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
}

.ga-navbar__toggle-close {
  color: #2d2520;
  cursor: pointer;
  border-radius: 6px;
  flex-direction: column;
  order: 4;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  display: none;
}

.ga-navbar__toggle-bar2 {
  background-color: #2d2520;
  width: 24px;
  height: 2px;
  display: block;
}

@media screen and (min-width: 1280px) {
  .ga-events__grid {
    grid-template-columns: repeat(5, 1fr);
  }
}

@media screen and (max-width: 991px) {
  .ga-navbar {
    padding: 16px 24px;
  }

  .ga-navbar__menu {
    display: none;
  }

  .ga-navbar__menu.is-open {
    grid-row-gap: 20px;
    background-color: #faf7f0;
    border-bottom: 1px solid #e8dccb;
    flex-direction: column;
    padding: 24px;
    display: flex;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    box-shadow: 0 8px 16px #00000014;
  }

  .ga-navbar__toggle {
    display: flex;
  }

  .ga-hero {
    padding: 64px 32px;
  }

  .ga-hero__content {
    max-width: 420px;
  }

  .ga-hero__title {
    font-size: 52px;
  }

  .ga-container.ga-cards__grid {
    grid-template-columns: 1fr 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-container.ga-final-cta__grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-container.ga-footer__grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-container.ga-location__grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-container.ga-pagehero__inner {
    padding-left: 0;
    padding-right: 0;
  }

  .ga-container.ga-story__grid {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-container.ga-values__grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-container.ga-eventlist__grid {
    grid-template-columns: 1fr 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-trust__inner {
    justify-content: center;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-card__title {
    font-size: 22px;
  }

  .ga-trust {
    padding-top: 32px;
  }

  .ga-trust__card {
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-family__grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-family__title, .ga-events__title {
    font-size: 40px;
  }

  .ga-events__grid {
    grid-template-columns: repeat(2, 1fr);
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-testimonials__title {
    font-size: 40px;
  }

  .ga-testimonials__grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-room__gallery {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .ga-hotelcta {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-infocards__grid {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-story {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-menubanner__outer, .ga-eventdetail__grid {
    padding-left: 32px;
    padding-right: 32px;
  }

  .ga-navbar__toggle-open {
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  .ga-navbar__link {
    text-transform: none;
    font-size: 18px;
  }

  .ga-hero {
    background-image: url('../images/Headerbild1_Desktop.avif');
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: auto 440px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    padding: 472px 24px 48px;
    display: block;
  }

  .ga-hero__content {
    max-width: 100%;
  }

  .ga-hero__title {
    color: #2d2520;
    font-size: 44px;
  }

  .ga-hero__subline {
    color: #31452b;
    font-size: 18px;
  }

  .ga-hero__text {
    color: #2d2520;
    font-size: 16px;
  }

  .ga-hero__btn {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .ga-container {
    padding-left: 24px;
    padding-right: 24px;
    position: relative;
  }

  .ga-container.ga-cards__grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    margin-top: 0;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-container.ga-events__header, .ga-container.ga-final-cta__header, .ga-container.ga-final-cta__grid {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-container.ga-footer__grid {
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-container.ga-footer__bottom {
    text-align: center;
    justify-content: center;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-container.ga-location__grid, .ga-container.ga-pagehero__inner, .ga-container.ga-menubanner__box {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-container.ga-story__grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .ga-container.ga-eventlist__header {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-container.ga-eventlist__grid {
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-trust__inner {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-cards {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ga-card__title {
    font-size: 21px;
  }

  .ga-trust {
    padding-top: 24px;
  }

  .ga-trust__label {
    font-size: 13px;
  }

  .ga-family {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ga-family__grid {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-family__title {
    font-size: 34px;
  }

  .ga-family__media {
    grid-template-columns: 1fr;
  }

  .ga-events {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ga-events__title {
    font-size: 34px;
  }

  .ga-events__grid {
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-testimonials {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ga-testimonials__header {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-testimonials__title {
    font-size: 34px;
  }

  .ga-testimonials__grid {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-testimonial-card__quote {
    font-size: 16px;
  }

  .ga-final-cta {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ga-final-cta__title {
    font-size: 28px;
  }

  .ga-footer {
    padding-top: 40px;
  }

  .ga-family__icons {
    grid-column-gap: 10px;
    grid-row-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
    justify-items: center;
    display: grid;
  }

  .ga-location {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .ga-hero__badge {
    display: none;
  }

  .ga-pagehero {
    background-color: #fff;
    flex-direction: column;
    align-items: stretch;
    min-height: auto;
    padding: 0;
  }

  .ga-pagehero__inner {
    padding: 28px 24px;
  }

  .ga-pagehero__title {
    color: #2d2520;
    font-size: 32px;
  }

  .ga-pagehero__text {
    color: #2d2520;
  }

  .ga-pagehero__bg-img {
    width: 100%;
    height: 260px;
    position: static;
  }

  .ga-pagehero__overlay {
    width: 100%;
    height: 220px;
    display: none;
    position: static;
  }

  .ga-intro__inner {
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-room {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    padding: 28px 24px;
  }

  .ga-room__gallery {
    grid-template-columns: 1fr 1fr;
  }

  .ga-room__thumb-slot {
    height: 200px;
    min-height: 0;
  }

  .ga-pagehero__trust-icon {
    border-color: #31452b59;
  }

  .ga-pagehero__trust-svg {
    color: #31452b;
  }

  .ga-pagehero__trust-label {
    color: #2d2520;
  }

  .ga-hotelcta__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .ga-infocards__grid {
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-restcta__inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .ga-kontakt-grid {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .ga-kontakt-hours {
    flex-direction: column;
    align-items: flex-start;
  }

  .ga-legal__inner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-contactcard {
    padding: 28px 24px;
  }

  .ga-contactcard__grid {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
  }

  .ga-menubanner__outer {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-eventlist__title {
    font-size: 28px;
  }

  .ga-eventdetail__grid {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-eventdetail__media {
    height: 320px;
  }

  .ga-eventdetail__title {
    font-size: 28px;
  }

  .ga-hero__blur, .ga-hero__tint {
    display: none;
  }

  .ga-intro__media-col {
    order: -1;
  }
}

@media screen and (max-width: 479px) {
  .ga-navbar__cta {
    display: none;
  }

  .ga-hero {
    background-position: 62% 0;
    background-repeat: no-repeat;
    background-size: auto 440px;
    height: auto;
    padding-top: 472px;
  }

  .ga-hero__title {
    font-size: 38px;
  }

  .ga-hero__buttons {
    flex-direction: column;
    align-items: stretch;
  }

  .ga-container.ga-pagehero__inner {
    padding: 24px;
  }

  .ga-navbar__menu-cta-item {
    display: block;
  }

  .ga-pagehero__bg-img {
    width: 100%;
    height: 260px;
    position: static;
  }

  .ga-intro__inner {
    grid-template-columns: 1.3fr;
  }

  .ga-room__gallery {
    grid-template-columns: 1fr;
  }

  .ga-menubanner {
    padding-left: 24px;
    padding-right: 24px;
  }

  .ga-infocard__row {
    grid-row-gap: 2px;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 12px;
  }

  .ga-room__thumb-slot-second {
    display: none;
  }

  .ga-room__more-badge {
    display: flex;
  }

  .ga-intro__media-col {
    order: -1;
  }

  .ga-room__zoom-badge {
    display: none;
  }
}


@font-face {
  font-family: 'Inter 18 Pt_Google';
  src: url('../fonts/Inter_18pt-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter 18 Pt_Google';
  src: url('../fonts/Inter_18pt-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora_Google';
  src: url('../fonts/Lora-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora_Google';
  src: url('../fonts/Lora-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora_Google';
  src: url('../fonts/Lora-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Lora_Google';
  src: url('../fonts/Lora-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter 18 Pt_Google';
  src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Inter 18 Pt_Google';
  src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caveat_Google';
  src: url('../fonts/Caveat-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Caveat_Google';
  src: url('../fonts/Caveat-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}