.frame-parent,
.homepage {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.homepage {
  position: relative;
  background-color: var(--Black);
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  line-height: normal;
  letter-spacing: normal;
}
.frame-parent {
  gap: 79px;
  max-width: 100%;
  text-align: center;
  font-size: 50px;
  color: var(--Heading-color);
  font-family: "DM Serif Text";
}
.frame-group {
  gap: 87px;
}
.frame-container,
.frame-group,
.hero,
.hero-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
  overflow:hidden;
}
.hero,
.hero-parent {
  gap: 34px;
}
.hero {
  width: 100%;
  max-width: 1440px;
  height: 810px;
  background-color: var(--Black);
  padding: 0 0 237.5px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: 197.5px;
}
.wp10602790-the-holy-mountain-w-icon {
  width: 100%;
  max-width: 1440px;
  height: 879px;
  position: absolute;
  margin: 0 !important;
  top: -69px;
  left: 0;
  object-fit: cover;
  flex-shrink: 0;
}
.nav {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  background-color: var(--Green);
  padding: 29px 24px 30px;
  box-sizing: border-box;
  position: sticky;
  isolation: isolate;
  gap: 20px;
  top: 0;
  z-index: 99;
  flex-shrink: 0;
  text-align: center;
  font-size: 20px;
  color: var(--White);
  font-family: "DM Serif Text";
  justify-content: space-between;
  align-items: center;
}
@media (min-width: 1024px) {
  .nav {
    padding: 29px 211px 30px;
    gap: 40px;
  }
}
.menu-labels,
.menu-labels-parent,
.nav {
  display: flex;
  align-items: flex-start;
}
.menu-labels-parent {
  margin: 0;
  gap: 32px;
  z-index: 0;
  flex-shrink: 0;
  text-align: center;
  font-size: 20px;
  color: var(--White);
  font-family: "DM Serif Text";
}
.menu-labels {
  gap: 4px;
}
a.menu-labels {
  display: flex;
  align-items: flex-start;
  text-decoration: none;
  color: inherit;
}
.about {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 155%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.dropdown-icon {
  height: 24px;
  width: 24px;
  position: relative;
}
.our-story {
  position: relative;
  line-height: 155%;
  text-transform: uppercase;
}
.wrapper-frame-29 {
  height: 106px;
  width: 106px;
  margin: 0 !important;
  position: absolute;
  bottom: -53px;
  left: 50%;
  transform: translateX(-50%);
  border-radius: 996px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 100;
  flex-shrink: 0;
  background-color: white;
  overflow: hidden;
  text-decoration: none;
  pointer-events: auto;
}
@media (max-width: 800px) {
  .wrapper-frame-29 {
    width: 80px;
    height: 80px;
    bottom: -40px;
  }
}
@media (max-width: 450px) {
  .wrapper-frame-29 {
    width: 64px;
    height: 64px;
    bottom: -32px;
  }
}
.wrapper-frame-29-child {
  height: 100%;
  width: 100%;
  object-fit: contain;
  position: relative;
  transform: rotate(0deg);
  transform-origin: center center;
}
.action-items {
  display: flex;
  align-items: center;
  gap: 32px;
  z-index: 2;
  flex-shrink: 0;
}
.img-3879-4-icon {
  width: 474px;
  height: 709px;
  position: absolute;
  margin: 0 !important;
  top: 133px;
  right: 50px;
  object-fit: cover;
  z-index: 1;
  flex-shrink: 0;
}
.gaia-hostels-parent,
.hero-inner {
  display: flex;
  align-items: flex-start;
}
.hero-inner {
  width: 1082px;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  text-align: center;
  font-size: 110px;
  color: var(--White);
  font-family: "DM Serif Text";
  margin-left: -100px;
  position: relative;
  z-index: 2;
}
.gaia-hostels-parent {
  flex-direction: column;
  gap: 12px;
}
.hero-cta {
  display: inline-block;
  margin-top: 24px;
  padding: 14px 32px;
  background-color: var(--Orange);
  color: var(--White) !important;
  font-family: "Libre Franklin", sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  text-decoration: none;
  border-radius: 4px;
  transition: background-color 0.2s, transform 0.2s;
}
.hero-cta:hover {
  background-color: #e04a2a;
  transform: translateY(-2px);
}
.gaia-hostels {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 125%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.welcome-to-the-family-of-gaia-wrapper {
    backdrop-filter: blur(20px);
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    align-items: center;
    padding: 16px;
    text-align: left;
    font-size: 17px;
    font-family: "Libre Franklin";
}
.welcome-to-the {
  width: 617px;
  position: relative;
  line-height: 155%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}
.frame-div {
  width: 100%;
  max-width: 1440px;
  height: 1404px;
  overflow: hidden;
  flex-shrink: 0;
  flex-direction: column;
  padding: 91px 0 0;
  box-sizing: border-box;
}
.frame-div,
.frame-wrapper,
.group-div {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-wrapper {
  width: 100%;
  max-width: 1440px;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.group-div {
  gap: 70px;
  flex-shrink: 0;
  z-index: 1;
}
.frame-wrapper2 {
  flex-direction: column;
  padding: 74px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-parent2,
.frame-wrapper2,
.frame-wrapper3 {
  display: flex;
  align-items: flex-start;
}
.frame-parent2 {
  flex-direction: column;
  gap: 207px;
}
.frame-wrapper3 {
  padding: 0 40px;
}
.frame-wrapper4,
.icon-row-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.icon-row-parent {
  gap: 20px;
}
.icon-row {
  display: flex;
  align-items: center;
  gap: 30px;
}
.icon-images-parent {
  height: 32px;
  width: 44.9px;
  position: relative;
}
.icon-images {
  position: absolute;
  top: 5.3px;
  left: 0;
  width: 19.3px;
  height: 26.7px;
  transform: rotate(0deg);
  transform-origin: center center;
}
.frame-child,
.frame-item {
  position: absolute;
  top: 0;
  left: 12.8px;
  width: 18.9px;
  height: 29.1px;
  z-index: 1;
  transform-origin: center;
}
.frame-item {
  top: 5.3px;
  left: 25.7px;
  width: 19.3px;
  height: 26.7px;
  object-fit: contain;
  z-index: 2;
}
/* Fix for right-side frame-item to match left positioning */
.icon-row .icon-images-parent:last-child .frame-item {
  transform: scaleX(-1);
}
.initiation {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 125%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.vector-icon {
  position: absolute;
  top: 0;
  left: 12.9px;
  width: 18.9px;
  height: 29.1px;
  z-index: 1;
  transform: scaleX(-1);
  transform-origin: center;
}
.welcome-to-the2 {
  width: 398px;
  position: relative;
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--White);
  text-align: left;
  display: flex;
  align-items: center;
}
.img-3879-3-icon {
  width: 575px;
  height: 761px;
  position: relative;
  object-fit: cover;
}
.img-3879-2-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 64px;
  max-width: 100%;
  font-size: 16px;
  color: var(--White);
  font-family: "Libre Franklin";
}
.img-3879-2-icon {
  width: 575px;
  height: 891px;
  position: relative;
  object-fit: cover;
}
.home-of-the-free-provides-a-wrapper {
  display: flex;
  align-items: flex-start;
  padding: 0 46px;
}
.home-of-the {
  height: auto;
  min-height: 100px;
  width: 100%;
  max-width: 483px;
  position: relative;
  line-height: 155%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.quote-background {
  width: 100%;
  max-width: 1440px;
  height: 936px;
  position: relative;
  background-color: var(--Green);
  flex-shrink: 0;
  margin-top: -848px;
}
.locale-bar {
  width: 100%;
  max-width: 1440px;
  height: 90px;
  min-height: 90px;
  background-color: var(--Yellow);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  padding: 29px 24px;
  box-sizing: border-box;
  text-align: center;
  font-size: 24px;
  color: var(--Black);
  font-family: Lexend;
  align-self: stretch;
}
@media (min-width: 1024px) {
  .locale-bar {
    padding: 29px 60px;
  }
}
.home-of-the-free-parent {
  margin-left: -24px;
  display: flex;
  align-items: center;
  gap: 31.9px;
  flex-shrink: 0;
  white-space: nowrap;
  animation: scroll-left-to-right 40s linear infinite;
  will-change: transform;
  min-width: 100%;
}
@keyframes scroll-left-to-right {
  0% {
    transform: translateX(-50%);
  }
  100% {
    transform: translateX(0);
  }
}
.home-of-the2 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 135%;
  text-transform: uppercase;
  font-weight: 700;
  font-family: inherit;
}
.language-links-icon {
  height: 28.7px;
  width: 4.6px;
  position: relative;
}
.foyer-des-libres {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 135%;
  text-transform: uppercase;
  font-weight: 700;
  font-family: inherit;
}
.founder-section {
  width: 100%;
  max-width: 1440px;
  align-self: stretch;
  background-color: var(--Black);
  padding: 80px 60px 100px;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
.founder-inner {
  width: 100%;
  max-width: 900px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
  padding: 0 20px;
  box-sizing: border-box;
}
.founder-header {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.founder-title {
  margin: 0;
  font-size: 40px;
  line-height: 125%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: "DM Serif Text";
  color: var(--Yellow);
}
.founder-content {
  width: 100%;
}
.founder-bio {
  display: flex;
  flex-direction: column;
  gap: 24px;
  text-align: left;
  border-radius: 10px;
  background-color: rgba(255, 245, 228, 0.05);
  border: 2px dashed var(--Heading-color);
  padding: 48px 40px;
  box-sizing: border-box;
  width: 100%;
  max-width: 100%;
}
.founder-text {
  margin: 0;
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--White);
  max-width: 100%;
}
.founder-manifesto {
  margin: 24px 0 0;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 245, 228, 0.2);
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--White);
  font-style: normal;
  max-width: 100%;
}
.founder-manifesto em {
  color: var(--Yellow);
  font-style: italic;
}
.card {
  width: 100%;
  max-width: 1440px;
  height: 1930px;
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 112.9px 125px 88.1px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: 187.2px;
  max-width: 100%;
  font-size: 32px;
  color: var(--Yellow);
}
.card-child {
  width: 27.95%;
  height: 6.71%;
  top: 9.12%;
  right: 26.15%;
  bottom: 84.17%;
  left: 45.9%;
}
.card-child,
.card-inner,
.card-item {
  position: absolute;
  margin: 0 !important;
  border-radius: 10px;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  flex-shrink: 0;
}
.card-item {
  width: 9.41%;
  top: 79.48%;
  right: 43.96%;
  left: 46.63%;
}
.card-inner {
  height: 11.42%;
  top: 25.23%;
  bottom: 63.34%;
  left: 73.85%;
}
.frame-border-01-7-icon,
.line-icon {
  position: absolute;
  margin: 0 !important;
  z-index: 1;
}
.frame-border-01-7-icon {
  width: 558.1px;
  height: 567.9px;
  max-width: 100%;
  top: 688.9px;
  left: 812.2px;
  object-fit: contain;
  flex-shrink: 0;
}
.line-icon {
  height: 12.98%;
  top: 54.25%;
  bottom: 32.77%;
  left: 28.75%;
  border-radius: 10px;
  overflow: hidden;
  max-height: 100%;
}
.info-card,
.line-icon,
.vector-icon2 {
  max-width: 100%;
  flex-shrink: 0;
}
.vector-icon2 {
  width: 1.03%;
  height: 1.53%;
  position: absolute;
  margin: 0 !important;
  top: 48.86%;
  right: 47.58%;
  bottom: 49.61%;
  left: 51.39%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  z-index: 1;
}
.info-card {
  display: flex;
  align-items: flex-start;
  gap: 127.7px;
}
.details-overlay-icon {
  width: 558.1px;
  position: relative;
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
  z-index: 1;
}
.frame-parent3,
.info-card-inner {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.info-card-inner {
  align-items: flex-start;
  padding: 48.1px 0 0;
  box-sizing: border-box;
  text-align: center;
  font-size: 32px;
  color: var(--Yellow);
  font-family: "DM Serif Text";
}
.frame-parent3 {
  align-items: flex-end;
  gap: 119px;
}
.content-area-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 62.2px;
}
.content-area {
  padding: 0 9px;
}
.content-area,
.vector-group,
.vector-wrapper {
  display: flex;
  align-items: flex-start;
}
.vector-group {
  flex-direction: column;
  gap: 39.5px;
}
.vector-wrapper {
  width: 257.5px;
  justify-content: flex-end;
}
.vector-icon4 {
  height: 14.8px;
  width: 29.5px;
  position: relative;
  z-index: 1;
  transform: rotate(0deg);
  transform-origin: center center;
}
.inner-details,
.inner-details-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.inner-details-wrapper {
  height: 177px;
  border-radius: 10px;
  background-color: rgba(255, 245, 228, 0.05);
  border: 2px dashed var(--Heading-color);
  box-sizing: border-box;
  justify-content: center;
  padding: 45px 31px;
}
.inner-details {
  gap: 16px;
}
.the-moment-of {
  position: relative;
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--White);
  text-align: left;
}
.vector-container {
  width: 438px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
}
.stage-card {
  flex-direction: column;
  gap: 94.6px;
  flex-shrink: 0;
}
.caption-box,
.caption-box-wrapper,
.stage-card {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.caption-box-wrapper {
  padding: 0 52px;
  box-sizing: border-box;
  text-align: center;
  font-size: 32px;
  color: var(--Yellow);
  font-family: "DM Serif Text";
}
.caption-box {
  row-gap: 20px;
}
.descriptive-box {
  border-radius: 10px;
  background-color: rgba(255, 245, 228, 0.05);
  border: 2px dashed var(--Heading-color);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 45px 46px;
  max-width: 100%;
  z-index: 2;
}
.transformation {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 125%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.the-deep-personal {
  width: 100%;
  max-width: 376px;
  position: relative;
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--White);
  display: flex;
  align-items: center;
  justify-content: center;
}
.caption-box-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 89.5px 0 0;
}
.frame-child3 {
  width: 182px;
  position: relative;
  border-radius: 10px;
  max-height: 100%;
}
.vector-frame {
  width: 576.3px;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
}
.vector-icon6 {
  height: 14.8px;
  width: 29.5px;
  position: relative;
  z-index: 2;
}
.frame-border-01-9-parent {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 49.7px;
  max-width: 100%;
}
.frame-border-01-9-icon {
  width: 558.1px;
  position: relative;
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
  z-index: 2;
}
.content-value-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 245px 13px 0 0;
}
.content-value-icon {
  width: 14.8px;
  height: 29.5px;
  position: relative;
  object-fit: contain;
  z-index: 1;
  transform: rotate(-2deg);
  transform-origin: center center;
}
.state-boxes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 170px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.the-achievement-of,
.value-titles {
  display: flex;
  align-items: center;
  justify-content: center;
}
.value-titles {
  border-radius: 10px;
  background-color: rgba(255, 245, 228, 0.05);
  border: 2px dashed var(--Heading-color);
  flex-direction: column;
  padding: 45px 39px;
}
.the-achievement-of {
  width: 100%;
  max-width: 390px;
  position: relative;
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--White);
}
.image-3-icon,
.image-4-icon,
.image-5-icon {
  width: 258.7px;
  height: 262.9px;
  position: absolute;
  margin: 0 !important;
  top: 1px;
  left: 1115px;
  object-fit: contain;
  mix-blend-mode: luminosity;
  flex-shrink: 0;
}
.image-4-icon,
.image-5-icon {
  top: 1667px;
}
.image-3-icon {
  transform: rotate(10deg) !important;
  transform-origin: center center;
}
.image-4-icon {
  top: 1029px !important;
  left: 52px;
  z-index: 3;
  transform: rotate(10deg) !important;
  transform-origin: center center;
}
.image-5-icon {
  transform: rotate(10deg) !important;
  transform-origin: center center;
}
.frame-parent4 {
  width: 100%;
  max-width: 1440px;
  height: 1540px;
  background-color: var(--Black);
  overflow: hidden;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding: 2px 0 0;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: 148px;
}
.img-4286-3,
.img-4286-3-wrapper {
  position: absolute;
  width: 660px;
  height: 445px;
}
.img-4286-3-wrapper {
  margin: 0 !important;
  top: calc(50% - 411px);
  right: 62px;
  z-index: 0;
  max-width: 45%;
}
.img-4286-3 {
  top: calc(50% - 222.5px);
  right: 0;
  backdrop-filter: blur(30px);
  background-color: var(--Green);
}
.frame-parent5,
.title-row-wrapper {
  display: flex;
  align-items: flex-start;
}
.frame-parent5 {
  width: 100%;
  max-width: 1380px;
  height: 1154px;
  flex-direction: column;
  gap: 72px;
  z-index: 1;
}
.title-row-wrapper {
  width: 100%;
  max-width: 869.8px;
  height: 63px;
  padding: 0 20px;
  margin: 0 auto;
  box-sizing: border-box;
  z-index: 3;
}
@media (min-width: 1024px) {
  .title-row-wrapper {
    padding: 0 0 0 450px;
  }
}
.title-row {
  display: flex;
  align-items: center;
  gap: 30px;
}
.frame-child5,
.icons-row {
  position: absolute;
  top: 0;
  left: 12.8px;
  width: 18.9px;
  height: 29.1px;
  transform-origin: center;
}
.frame-child5 {
  top: 5.3px;
  left: 25.7px;
  width: 19.3px;
  height: 26.7px;
  object-fit: contain;
}
/* Fix for right-side frame-child5 to match left positioning */
.title-row .icon-images-parent:last-child .frame-child5 {
  transform: scaleX(-1);
}
.our-rooms {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 125%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.frame-child7 {
  position: absolute;
  top: 0;
  left: 12.9px;
  width: 18.9px;
  height: 29.1px;
  transform: scaleX(-1);
  transform-origin: center;
}
.room-names,
.room-names-wrapper {
  display: flex;
  align-items: flex-start;
}
.room-names-wrapper {
  width: 1380px;
  max-width: 100%;
  height: auto;
  min-height: 78px;
  padding: 0 20px 0 90px;
  box-sizing: border-box;
  text-align: center;
  font-size: 28px;
  color: var(--White);
  font-family: "DM Serif Text";
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}
.room-names {
  width: max-content;
  min-width: 100%;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: center;
}
.room {
  cursor: pointer;
  border: 2px solid var(--Heading-color);
  padding: 20px 32px;
  background-color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.our-rooms2 {
  position: relative;
  font-size: 28px;
  line-height: 135%;
  text-transform: uppercase;
  font-family: "DM Serif Text";
  color: var(--Heading-color);
  text-align: center;
}
.room2 {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px 32px;
  flex-shrink: 0;
}
.our-rooms3 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 135%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
  opacity: 0.7;
}
.image-rooms {
  width: 1230px;
  height: 869px;
  display: flex;
  align-items: flex-end;
  gap: 11px;
  z-index: 1;
}
.img-4286-3-icon {
  height: 869px;
  width: 719px;
  position: relative;
  object-fit: cover;
}
.description-panel,
.info-panel-parent {
  width: 500px;
  display: flex;
  flex-direction: column;
}
.description-panel {
  height: 749px;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 10px 72px;
  box-sizing: border-box;
  text-align: left;
  font-size: 40px;
  color: var(--White);
  font-family: "DM Serif Text";
}
.info-panel-parent {
  height: 677px;
  align-items: flex-end;
  gap: 145px;
}
.info-panel {
  width: 500px;
  height: 324px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 9px 0 0;
  box-sizing: border-box;
}
.frame-parent6,
.info-panel-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.frame-parent6 {
  gap: 40px;
}
.the-colour-white,
.the-day-of {
  position: relative;
  display: flex;
  align-items: center;
}
.the-day-of {
  margin: 0;
  width: 426px;
  max-width: 100%;
  font-size: inherit;
  line-height: 130%;
  font-weight: 400;
  font-family: inherit;
  hyphens: auto;
  word-break: break-word;
}
.the-colour-white {
  width: 491px;
  font-size: 16px;
  letter-spacing: -0.01px;
  line-height: 155%;
  font-family: "Libre Franklin";
}
.cta,
.vector-parent4 {
  height: 60px;
  width: 206px;
  display: flex;
  align-items: flex-start;
}
.cta {
  cursor: pointer;
  border: 0;
  padding: 0;
  background-color: transparent;
}
.vector-parent4 {
  padding: 10.4px 10.7px 9.3px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: 16.2px;
}
.vector-icon7 {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 0;
  flex-shrink: 0;
}
.vector-icon8 {
  height: 14.8px;
  width: 20.1px;
  position: relative;
  z-index: 5;
  flex-shrink: 0;
}
.frame-wrapper5,
.vector-parent5 {
  width: 112px;
  display: flex;
  align-items: flex-start;
}
.frame-wrapper5 {
  height: 34px;
  flex-direction: column;
  padding: 6px 0 0;
  box-sizing: border-box;
  z-index: 3;
  flex-shrink: 0;
}
.vector-parent5 {
  height: 28px;
  position: relative;
  isolation: isolate;
}
.vector-icon9 {
  height: 48.3px;
  width: 194.3px;
  position: absolute;
  margin: 0 !important;
  top: -10.5px;
  right: -41.4px;
  z-index: 0;
  flex-shrink: 0;
}
.contact2 {
  height: 28px;
  width: 112px;
  position: relative;
  font-size: 18px;
  line-height: 155%;
  display: inline-block;
  font-family: "Libre Franklin";
  color: #ffffff !important;
  z-index: 10 !important;
  text-align: center;
  flex-shrink: 0;
}
.vector-icon10 {
  height: 27.4px;
  width: 194.3px;
  position: absolute;
  margin: 0 !important;
  top: -10.5px;
  right: -41.4px;
  z-index: -1;
  flex-shrink: 0;
  opacity: 0;
  display: none;
}
.location-pin-wrapper {
  height: 40.3px;
  width: 19.9px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25.2px 0 0;
  box-sizing: border-box;
  z-index: 3;
  flex-shrink: 0;
}
.location-pin-icon {
  width: 19.9px;
  height: 15.1px;
  position: relative;
}
.bed-and-toilet {
  width: 435px;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 48px;
  font-size: 24px;
}
.frame-parent7 {
  display: flex;
  align-items: center;
  gap: 24px;
}
.frame-icon {
  height: 80px;
  width: 80px;
  border-radius: 73.3px;
}
.beds,
.frame,
.frame-icon {
  position: relative;
}
.beds {
  margin: 0;
  font-size: inherit;
  line-height: 135%;
  text-transform: uppercase;
  font-style: italic;
  font-weight: 400;
  font-family: inherit;
}
.frame {
  height: 80px;
  width: 80px;
  border-radius: 73.3px;
  border: 1.1px dashed var(--Heading-color);
  box-sizing: border-box;
}
.group-icon {
  position: absolute;
  height: 23.25%;
  width: 68.13%;
  top: 38.25%;
  right: 15.25%;
  bottom: 38.5%;
  left: 16.63%;
  max-width: 100%;
  transform: rotate(3deg);
  transform-origin: center center;
  overflow: hidden;
  max-height: 100%;
}
.frame-child9 {
  position: absolute;
  top: calc(50% - 28px);
  left: calc(50% - 28px);
  width: 55.3px;
  height: 55.3px;
  object-fit: contain;
}
.vector-icon11 {
  width: 1440px;
  height: 236px;
  position: relative;
  z-index: 2;
}
.cafe-and-bar,
.gaia-cafe-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.cafe-and-bar {
  margin-top:-1px;
  gap: 115px;
  max-width: 100%;
  text-align: left;
  font-size: 400px;
  color: var(--White);
  font-family: "DM Serif Text";
}
.gaia-cafe-parent {
  width: 100%;
  max-width: 1440px;
  height: 1702px;
  background-color: var(--Heading-color);
  padding: 20px 0 124px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
  gap: 166px;
  overflow: hidden;
}
.gaia-cafe,
.pantheon-bar {
  margin: 0 !important;
  width: 1648px;
  max-width: none;
  height: 520px;
  position: absolute;
  top: -226px;
  left: -242px;
  font-size: inherit;
  line-height: 130%;
  font-weight: 400;
  font-family: inherit;
  background: linear-gradient(0deg, var(--Heading-color), #ffeed4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  display: inline-block;
  z-index: 0;
  flex-shrink: 0;
}
.pantheon-bar {
  width: 2378px;
  top: 551px;
  left: -1014px;
  z-index: 1;
}
.image-panel {
  width: 1290px;
  height: 696px;
  display: flex;
  align-items: flex-end;
  gap: 63px;
  z-index: 2;
  flex-shrink: 0;
}
.img-3879-4-icon2 {
  height: 696px;
  width: 816px;
  position: relative;
  object-fit: cover;
}
.image-panel-inner {
  height: 530px;
  width: 411px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 165px;
  box-sizing: border-box;
  text-align: left;
  font-size: 40px;
  color: var(--Green);
  font-family: "DM Serif Text";
}
.group-icon2 {
  width: 65px;
  height: 48px;
  position: relative;
}
.gaia-cafe2 {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 130%;
  font-weight: 400;
  font-family: inherit;
}
.we-focus-on {
  width: 411px;
  position: relative;
  font-size: 16px;
  line-height: 155%;
  font-family: "Libre Franklin";
  color: var(--Black);
  display: flex;
  align-items: center;
}
.frame-wrapper6 {
  width: 1440px;
  height: 696px;
  padding: 0 0 0 150px;
  box-sizing: border-box;
  z-index: 3;
  flex-shrink: 0;
}
.frame-parent10,
.frame-section,
.frame-wrapper6 {
  display: flex;
  align-items: flex-start;
}
.frame-parent10 {
  height: 696px;
  width: 1290px;
  gap: 63px;
}
.frame-section {
  flex-direction: column;
  gap: 20px;
  z-index: 2;
  text-align: left;
  font-size: 40px;
  color: var(--Orange);
  font-family: "DM Serif Text";
}
.vector-icon12 {
  width: 48px;
  height: 65.1px;
  position: relative;
}
.our-bar-is-based-on-the-panth-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 32px;
  font-size: 16px;
  color: var(--Black);
  font-family: "Libre Franklin";
}
.our-bar-is {
  width: 411px;
  position: relative;
  line-height: 155%;
  display: flex;
  align-items: center;
}
.frame-wrapper7,
.vector-parent6 {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.vector-parent6 {
  height: 60px;
  width: 206px;
  padding: 10.3px 10.7px 9.3px;
  position: relative;
  isolation: isolate;
  gap: 16.3px;
}
.frame-wrapper7 {
  height: 34.1px;
  width: 112px;
  flex-direction: column;
  padding: 6.1px 0 0;
  z-index: 3;
  flex-shrink: 0;
}
.vector-icon15,
.vector-icon16 {
  height: 48.3px;
  width: 194.3px;
  position: absolute;
  margin: 0 !important;
  top: -10.6px;
  right: -41.4px;
  z-index: 0;
  flex-shrink: 0;
}
.vector-icon16 {
  height: 27.4px;
  z-index: -1;
  opacity: 0;
  display: none;
}
.button-location {
  height: 40.4px;
  width: 19.9px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 25.3px 0 0;
  box-sizing: border-box;
  z-index: 3;
  flex-shrink: 0;
}
.img-3879-5-icon {
  height: 696px;
  width: 816px;
  position: relative;
  object-fit: cover;
  z-index: 1;
}
.vector-icon18 {
  width: 1440px;
  height: 178px;
  position: absolute;
  margin: 0 !important;
  bottom: -92px;
  left: 0;
  z-index: 4;
  flex-shrink: 0;
}
.frame-parent11,
.frame-parent12,
.frame-parent13 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-parent11 {
  flex-direction: column;
  gap: 74px;
  text-align: center;
  font-size: 16px;
  font-family: "Libre Franklin";
}
.frame-parent12,
.frame-parent13 {
  flex-shrink: 0;
}
.frame-parent12 {
  width: 1440px;
  height: 1456px;
  overflow: hidden;
  justify-content: center;
  padding: 147px 20px 84px;
  box-sizing: border-box;
  position: relative;
  isolation: isolate;
}
.frame-parent13 {
  gap: 70px;
}
.details-area-wrapper {
  flex-direction: column;
  padding: 92px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.details-area,
.details-area-wrapper,
.last-area-wrapper {
  display: flex;
  align-items: flex-start;
}
.details-area {
  flex-direction: column;
  gap: 91px;
}
.last-area-wrapper {
  padding: 0 40px;
  text-align: left;
  font-size: 40px;
  color: var(--Yellow);
  font-family: "DM Serif Text";
}
.group-icon3 {
  width: 64.6px;
  height: 64px;
  position: relative;
}
.open-air-theatre {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 130%;
  font-weight: 400;
  font-family: inherit;
}
.img-3879-2-group,
.theatre-info {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.theatre-info {
  font-size: 16px;
  color: var(--White);
  font-family: "Libre Franklin";
}
.img-3879-2-group {
  gap: 64px;
  max-width: 100%;
}
.enjoy-an-uplifting {
  height: 150px;
  width: 483px;
  position: relative;
  line-height: 155%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.open-air-theatre2 {
  margin: 0 !important;
  height: 520px;
  width: 3040px;
  position: absolute;
  top: -115px;
  left: -1619px;
  font-size: 400px;
  line-height: 130%;
  font-weight: 400;
  font-family: "DM Serif Text";
  background: linear-gradient(0deg, rgba(17, 17, 17, 0.07), #232323);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: left;
  display: inline-block;
  z-index: 1;
  flex-shrink: 0;
}
.footer,
.footer-area {
  display: flex;
  justify-content: center;
  box-sizing: border-box;
}
.footer {
  width: 100%;
  max-width: 1440px;
  height: 348px;
  background-color: var(--Orange);
  overflow: hidden;
  flex-shrink: 0;
  align-items: flex-start;
  padding: 71px 150px 70px;
  gap: 122px;
  text-align: center;
  font-size: 20px;
  color: var(--White);
  font-family: "DM Serif Text";
}
.footer-area {
  height: 207px;
  width: 176px;
  border-radius: 2424.2px;
  align-items: center;
  padding: 24.3px 24px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.image-3-icon2 {
  height: 209.3px;
  width: 177.7px;
  position: relative;
  object-fit: cover;
  flex-shrink: 0;
}
.info-footer {
  flex-direction: column;
  padding: 3px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.footer-links,
.info-footer,
.navigation-panel {
  display: flex;
  align-items: flex-start;
}
.navigation-panel {
  width: 842px;
  justify-content: space-between;
  gap: 20px;
  max-width: 100%;
}
.footer-links {
  flex-direction: column;
  gap: 16px;
}
.navigation-panel-child {
  height: 203px;
  width: 3px;
  position: relative;
  border-right: 3px solid var(--White);
  box-sizing: border-box;
  opacity: 0.2;
}
.address-info,
.contact-information {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 26px;
  text-align: left;
  font-size: 16px;
  font-family: "Libre Franklin";
}
.address-info {
  gap: 4px;
  text-align: center;
  font-size: 20px;
  font-family: "DM Serif Text";
}
.westheimer-rd {
  margin: 0;
  position: relative;
  font-size: inherit;
  line-height: 155%;
  text-transform: uppercase;
  font-weight: 400;
  font-family: inherit;
}
.washington-ave-manchester {
  width: 298px;
  font-size: 16px;
  font-family: "Libre Franklin";
  text-align: left;
  display: flex;
  align-items: center;
}
.e-gaiahostelsgmailcom,
.washington-ave-manchester {
  position: relative;
  line-height: 155%;
}
@media screen and (max-width: 1350px) {
  .nav {
    gap: 93px;
    padding-left: 105px;
    padding-right: 105px;
    box-sizing: border-box;
  }
  .img-4286-3-wrapper {
    max-width: 40%;
    right: 20px;
  }
  .founder-section {
    padding: 70px 40px 90px;
  }
  .founder-inner {
    padding: 0 16px;
  }
  .founder-bio {
    padding: 40px 32px;
  }
  .frame-div {
    height: auto;
  }
  .group-div {
    flex-wrap: wrap;
  }
  .locale-bar {
    min-height: 90px;
  }
  .home-of-the-free-parent {
    flex-wrap: nowrap;
  }
  .card {
    height: auto;
    gap: 94px;
    padding: 73px 62px 57px;
    box-sizing: border-box;
  }
  .info-card {
    gap: 64px;
    flex-wrap: wrap;
  }
  .details-overlay-icon,
  .info-card-inner {
    flex: 1;
  }
  .stage-card {
    gap: 47px;
  }
  .frame-parent12 {
    height: auto;
    padding-top: 96px;
    padding-bottom: 55px;
    box-sizing: border-box;
  }
  .frame-parent13 {
    flex-wrap: wrap;
  }
  .details-area-wrapper {
    padding-top: 60px;
    box-sizing: border-box;
  }
  .footer {
    height: auto;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 1125px) {
  .card,
  .hero {
    padding-bottom: 154px;
    box-sizing: border-box;
  }
  .card {
    padding-top: 47px;
    padding-bottom: 37px;
  }
  .descriptive-box {
    min-width: 100%;
  }
  .frame-border-01-7-icon {
    left: 50%;
    transform: translateX(-50%);
    max-width: 85%;
  }
  .image-3-icon,
  .image-4-icon,
  .image-5-icon {
    display: none;
  }
  .founder-section {
    padding: 60px 24px 80px;
  }
  .founder-inner {
    padding: 0 12px;
  }
  .founder-bio {
    padding: 36px 24px;
  }
  .founder-title {
    font-size: 34px;
  }
}
@media screen and (max-width: 800px) {
  .frame-parent {
    gap: 39px;
  }
  .frame-group {
    gap: 43px;
  }
  .hero-parent {
    gap: 17px;
  }
  .hero {
    gap: 99px;
  }
  .nav {
    width: 100%;
    max-width: 100%;
    gap: 46px;
    padding-left: 24px;
    padding-right: 24px;
    box-sizing: border-box;
  }
  .menu-labels-parent {
    display: none;
  }
  .gaia-hostels {
    font-size: 60px;
    line-height: 90px;
  }
  .group-div {
    gap: 35px;
  }
  .frame-parent2 {
    gap: 103px;
	align-items: unset;
  }
  .icon-row {
    flex-wrap: wrap;
  }
  .initiation {
    font-size: 40px;
    line-height: 50px;
  }
  .img-3879-2-parent {
    flex-direction: column-reverse;
    gap: 32px;
}
  .home-of-the-free-provides-a-wrapper,.caption-box-wrapper {
    padding:0;
    box-sizing: border-box;
  }
  .home-of-the-free-parent {
    gap: 16px;
    flex-wrap: nowrap;
}
  .founder-section {
    padding: 60px 24px 80px;
  }
  .founder-inner {
    padding: 0 12px;
  }
  .founder-title {
    font-size: 32px;
  }
  .founder-bio {
    padding: 36px 24px;
  }
  .founder-text {
    font-size: 15px;
  }
  .card {
    gap: 47px;
    padding: 31px 31px 24px;
    box-sizing: border-box;
  }
  .info-card {
    gap: 32px;
  }
  .info-card-inner {
    padding-top: 20px;
    box-sizing: border-box;
    min-width: 100%;
  }
  .frame-parent3 {
    gap: 35px;
  }
  .caption-box-inner {
    display: none;
}
  .content-area-parent {
    gap: 31px;
  }
  .stage-card {
    gap: 24px;
  }
  
  .caption-box {
    flex-wrap: wrap;
  }
  .descriptive-box {
    flex: 1;
    padding-left: 23px;
    padding-right: 23px;
    box-sizing: border-box;
  }
  .transformation {
    font-size: 26px;
    line-height: 32px;
  }
  .frame-border-01-9-parent {
    gap: 25px;
  }
  .frame-border-01-7-icon {
    left: 50%;
    transform: translateX(-50%);
    max-width: 90%;
    width: auto;
    height: auto;
  }
  .image-3-icon,
  .image-4-icon,
  .image-5-icon {
    display: none;
  }
  .cafe-and-bar {
    gap: 57px;
  }
  .frame-parent11 {
    gap: 37px;
  }
  .frame-parent12 {
    padding-top: 62px;
    padding-bottom: 36px;
    box-sizing: border-box;
  }
  .frame-parent13 {
    gap: 35px;
  }
  .details-area-wrapper {
    padding-top: 39px;
    box-sizing: border-box;
  }
  .details-area {
    gap: 45px;
  }
  .open-air-theatre {
    font-size: 32px;
    line-height: 42px;
  }
  .img-3879-2-group {
    gap: 32px;
  }
  .open-air-theatre2 {
    font-size: 160px;
    line-height: 312px;
  }
  .footer {
    gap: 61px;
    padding-left: 75px;
    padding-right: 75px;
    box-sizing: border-box;
  }
  .navigation-panel {
    flex-wrap: wrap;
  }
  .navigation-panel-child {
    width: 100%;
    height: 3px;
    border-top: 3px solid var(--White);
    box-sizing: border-box;
  }
  .welcome-to-the,.welcome-to-the2,.the-moment-of {
    width: unset;
	text-align:center;
  }
  section.hero-inner {
    margin: 0;
    width: 100%;
    top: 10%;
}
  .welcome-to-the-family-of-gaia-wrapper {
    flex-direction: column;
  }
  .gaia-hostels-parent {
    align-items: unset;
	}
	img.wp10602790-the-holy-mountain-w-icon {
    width: 100%;
    height: 100vh;
    top: 0;
}
.hero {
    height: 100vh;
}
img.img-3879-4-icon {
    width: 100%;
    top: unset;
    bottom: -35px;
    right: unset;
    max-width: 65%;
    height: unset;
    margin: auto !important;
    left: 50%;
    transform: translateX(-50%);
}
.frame-div {
    padding: 50px 0;
	position:relative;
}
.quote-background {
    margin: 0;
    position: absolute;
    width: 100%;
    height: 80%;
    bottom: 0;
}
.frame-wrapper2, .frame-wrapper3,.state-boxes {
    padding: 0;
    align-items: unset;
}
.home-of-the,.the-deep-personal {
    width: 100%;
    height: unset;
}
img.img-3879-3-icon,img.img-3879-2-icon,.the-achievement-of {
    width: 100%;
    height: unset;
}
.frame-wrapper4 {
    align-items: center;
}

/* Keep arrows visible but make them responsive - only hide decorative lines that break layout */
img.card-inner,img.line-icon {
    display: none;
}
img.content-value-icon,img.vector-icon2 {
    display: block !important;
    max-width: 100%;
}
.vector-wrapper,.content-area {
    width: 100%;
    display: flex;
    justify-content: center;
}
.content-value-wrapper {
    padding: 0;
}
.content-value-wrapper img.content-value-icon {
    display: block !important;
    rotate: 90deg;
}
.vector-container, .vector-frame {
    display: flex !important;
}
.vector-container img.vector-icon4,
.vector-frame img.vector-icon6 {
    display: block !important;
}
.frame-parent5,.frame-parent4,img.vector-icon11 {
    width: 100%;
    max-width: 100%;
    gap: 20px;
    height: unset;
}
section.room-names-wrapper {
    width: 100%;
    height: unset;
    padding: 0 0 0 20px;
}
button.room div,.room2 h2 {
    font-size: 16px !important;
  
}
button.room,.room2{
	  padding: 10px;
}
.image-rooms,img.img-4286-3-icon {
    width: 100%;
    height: unset;
    flex-direction: column;
	
}
.title-row-wrapper {
    width: 100%;
    padding: 0;
}
.title-row {
    gap: 10px;
    width: 100%;
    max-width: 90%;
    margin: auto;
}
section.description-panel,.info-panel-parent,.info-panel,h1.the-day-of,.the-colour-white{
    width: 100%;
    height: unset;
	gap:20px;
}
h1.the-day-of {
    font-size: 30px;
    text-align: center;
}
.the-colour-white {
    text-align: center;
}
.frame-parent6 {
    flex-direction: column;
    align-items: center;
    padding: 20px;
}
.bed-and-toilet {
    width: 100%;
    gap: 20px;
    justify-content: space-between;
}
.img-4286-3 {
    width: 90%;
    max-width: 400px;
    height: auto;
    aspect-ratio: 660/445;
    top: unset;
    left: 50%;
    transform: translateX(-50%);
}
.img-4286-3-wrapper {
    width: 100%;
    max-width: 100%;
    right: auto;
    left: 50%;
    transform: translateX(-50%);
    top: unset;
    bottom: 25%;
    display: flex;
    justify-content: center;
}
.gaia-cafe-parent {
    width: 100%;
    height: unset;
    gap: 20px;
	padding:0;
}
h1.gaia-cafe,
h2.pantheon-bar {
    width: 100%;
    height: unset;
    position: relative;
    top: 0;
    font-size: 84px;
    left: 0;
    text-align: center;
}
.image-panel,img.img-3879-4-icon2 {
    width: 100%;
    height: unset;
	flex-direction: column;
	gap:20px;
}
section.image-panel-inner,.we-focus-on {
    width: 100%;
    height: unset;
}
section.image-panel-inner{
	padding:20px;
}
.frame-wrapper6 {
    width: 100%;
    padding: 20px;
    height: unset;
}
.frame-parent10,img.img-3879-5-icon,.our-bar-is,.enjoy-an-uplifting{
    width: 100%;
    height: unset;
    flex-direction: column-reverse;
}
.vector-icon18{
	bottom:-8%;
}
section.last-area-wrapper {
    padding: 0;
}
.img-3879-2-group {
    flex-direction: column-reverse;
}
footer.footer {
    justify-content: flex-start;
}
}
@media screen and (max-width: 450px) {
  .frame-parent {
    gap: 20px;
  }
  .frame-group {
    gap: 22px;
  }
  .hero,
  .nav {
    box-sizing: border-box;
  }
  .hero {
    gap: 49px;
    padding-bottom: 100px;
  }
  .nav {
    gap: 23px;
    padding-left: 20px;
    padding-right: 20px;
  }
  .action-items,
  .menu-labels-parent {
    gap: 16px;
  }
  .gaia-hostels {
    font-size: 60px;
    line-height: 60px;
  }
  .group-div {
    gap: 17px;
  }
  .frame-parent2 {
    gap: 52px;
  }
  .frame-wrapper4 {
    gap: 24px;
  }
  .initiation {
    font-size: 30px;
    line-height: 37px;
  }
  .founder-section {
    padding: 48px 20px 60px;
  }
  .founder-inner {
    padding: 0 16px;
  }
  .founder-title {
    font-size: 28px;
  }
  .founder-bio {
    padding: 28px 20px;
  }
  .founder-text,
  .founder-manifesto {
    font-size: 14px;
  }
  .founder-section .icon-row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .img-3879-2-parent {
    gap: 16px;
  }
  .foyer-des-libres,
  .home-of-the2 {
    font-size: 19px;
    line-height: 26px;
  }
  .card {
    gap: 23px;
  }
  .info-card {
    gap: 16px;
  }
  .vector-group {
    gap: 20px;
  }
  .transformation {
    font-size: 19px;
    line-height: 24px;
  }
  .state-boxes {
    box-sizing: border-box;
  }
  .cafe-and-bar {
    gap: 29px;
  }
  .frame-parent11 {
    gap: 18px;
  }
  .frame-parent13 {
    gap: 17px;
  }
  .details-area {
    gap: 23px;
  }
  .open-air-theatre {
    font-size: 24px;
    line-height: 31px;
  }
  .img-3879-2-group,
  .theatre-info {
    gap: 16px;
  }
  .open-air-theatre2 {
    font-size: 100px;
    line-height: 208px;
  }
  .footer {
    gap: 30px;
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .westheimer-rd {
    font-size: 16px;
    line-height: 25px;
  }
}
