.layout--place {
  font-size: var(--font-size--normal);
  line-height: var(--line-height--normal--normal);
  container-type: inline-size;
  container-name: layout-place;
  width: 100%;
}
.layout--place__container {
  margin-block-end: var(--spacing--650);
}
:where(.layout--place__container > *) > h2 {
  font-size: var(--font-size--large);
  line-height: var(--line-height--large--normal);
  color: var(--solid--gray--main);
  font-weight: 600;
  margin-block-start: var(--spacing--650);
}
:where(.layout--place__container > *) > h3 {
  font-size: var(--font-size--medium);
  line-height: var(--line-height--medium--normal);
  color: var(--solid--gray--dark);
  font-weight: 600;
  margin-block-start: var(--spacing--575);
}
:where(.layout--place__container > *) > h4 {
  font-size: var(--font-size--normal-plus);
  line-height: var(--line-height--normal-plus--normal);
  font-weight: 400;
  text-transform: uppercase;
  margin-block-start: var(--spacing--600);
}
:where(.layout--place__container > *) > h5 {
  font-size: var(--font-size--normal);
  line-height: var(--line-height--normal--normal);
  font-weight: 400;
  margin-block-start: var(--spacing--550);
}
:where(.layout--place__container > *) > h6 {
  font-size: var(--font-size--normal);
  line-height: var(--line-height--normal--normal);
  font-weight: 400;
  margin-block-start: var(--spacing--500);
}
:where(.layout--place__container > *) > p {
  font-size: var(--font-size--normal);
  line-height: var(--line-height--normal--expanded);
  font-weight: 400;
  margin-block-start: var(--spacing--500);
}
:where(.layout--place__container > *) > ol, :where(.layout--place__container > *) ul {
  font-size: var(--font-size--normal);
  line-height: var(--line-height--normal--expanded);
  font-weight: 400;
  margin-block-start: var(--spacing--500);
}
:where(.layout--place__container > *) > dl {
  font-size: var(--font-size--normal);
  line-height: var(--line-height--normal--expanded);
  font-weight: 400;
  margin-block-start: var(--spacing--500);
}
:where(.layout--place__container > *) a {
  color: var(--solid--blue--main);
}
:where(.layout--place__container > *) a:visited {
  color: var(--solid--purple--main);
}

.layout--place__container :where(.layout--place__container > div > ul) {
  list-style: none;
  padding-inline-start: 0;
}
.layout--place__container :where(.layout--place__container > div > ul) > li {
  padding-inline-start: var(--spacing--500);
}
.layout--place__container :where(.layout--place__container > div > ul) > li::before {
  content: "";
  display: inline-block;
  margin-left: -1.5em;
  margin-inline-end: var(--spacing--350);
  background-color: var(--solid--teal--main);
  border-radius: var(--spacing--200);
  height: var(--spacing--300);
  width: var(--spacing--400);
}
.layout--place__container :where(.layout--place__container > div > ul) > li > ul {
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: var(--spacing--350);
}
.layout--place__container :where(.layout--place__container > div > ul) > li > ul > li {
  padding-inline-start: var(--spacing--500);
}
.layout--place__container :where(.layout--place__container > div > ul) > li > ul > li::before {
  content: "";
  display: inline-block;
  margin-left: -1.5em;
  margin-inline-end: var(--spacing--350);
  background-color: var(--solid--gray--main);
  border-radius: var(--spacing--200);
  height: var(--spacing--300);
  width: var(--spacing--400);
}
.layout--place__container :where(.layout--place__container > div > ol) {
  counter-reset: item;
  list-style: none;
  padding-inline-start: 0;
}
.layout--place__container :where(.layout--place__container > div > ol) > li {
  padding-inline-start: var(--spacing--475);
  position: relative;
}
.layout--place__container :where(.layout--place__container > div > ol) > li::before {
  position: absolute;
  left: 0;
  top: var(--spacing--100);
  margin-inline-end: var(--spacing--350);
  content: counter(item, decimal) ".";
  counter-increment: item;
  font-weight: 600;
  color: var(--solid--teal--main);
  margin-inline-end: 10px;
}
.layout--place__container :where(.layout--place__container > div > ol) > li > ul {
  counter-reset: item;
  list-style: none;
  padding-inline-start: 0;
  margin-block-start: 0;
  margin-block-end: var(--spacing--350);
}
.layout--place__container :where(.layout--place__container > div > ol) > li > ul > li {
  padding-inline-start: var(--spacing--475);
  position: relative;
}
.layout--place__container :where(.layout--place__container > div > ol) > li > ul > li::before {
  position: absolute;
  left: 0;
  top: var(--spacing--100);
  margin-inline-end: var(--spacing--350);
  content: counter(item, upper-alpha) " ";
  counter-increment: item;
  font-weight: 600;
  color: var(--solid--gray--main);
  margin-inline-end: 10px;
}
.layout--place__body-container, .layout--place__location {
  width: calc(100% - var(--page-inline-margin) * 2);
  max-width: var(--max-content-width);
  margin-inline: auto;
}
.layout--place__body-container {
  margin-block-end: var(--spacing--550);
}
.layout--place__body-container > p {
  margin-block-start: 0;
}
.layout--place__body-container > .multicolumList {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(calc(var(--spacing--725) * 2), 1fr));
}
.layout--place__body-container > .plainBullets {
  list-style-type: disc;
  padding-inline-start: var(--spacing--500);
}
.layout--place__body-container > .plainBullets > li {
  display: list-item;
  padding-inline-start: 0;
}
.layout--place__body-container > .plainBullets > li::before {
  display: none;
}
.layout--place__body-container > .plainBullets > li > ul {
  list-style-type: circle;
  padding-inline-start: var(--spacing--500);
}
.layout--place__body-container > .plainBullets > li > ul > li {
  display: list-item;
  padding-inline-start: 0;
}
.layout--place__body-container > .plainBullets > li > ul > li::before {
  display: none;
}
.layout--place__location-title {
  font-size: var(--font-size--large-minus);
  line-height: var(--line-height--large-minus--normal);
  margin-block-start: var(--spacing--550);
  margin-block-end: var(--spacing--300);
}
.layout--place__headline-image-container {
  aspect-ratio: 5/1;
  width: 100%;
  position: relative;
}
.layout--place__headline-image-container img {
  aspect-ratio: 5/1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}
.layout--place__sidebar {
  box-sizing: border-box;
  color: white;
  background-color: var(--solid-theme--main);
  border: none;
  box-shadow: inset 0 -1px 0 0 var(--solid-theme--dark), inset 0 0 0 0 var(--solid-theme--main), 0 1px 0 0 rgb(var(--rgb-theme--dark), 0.2), 0 1px 2px 0 rgb(var(--rgb-theme--dark), 0.15), 0 3px 5px 0 rgb(var(--rgb-theme--dark), 0.1);
  border-radius: 16px;
  border-bottom-right-radius: 0;
  border-top-right-radius: 0;
  padding: var(--spacing--425);
  margin-inline-start: var(--spacing--400);
  gap: var(--spacing--400);
}
.layout--place__amenities {
  padding-block-end: var(--spacing--400);
  border-bottom: var(--spacing--100) solid var(--solid-theme--brand);
}
.layout--place__amenities-list {
  margin-block: 0;
  list-style: none;
  padding-inline-start: 0;
}
.layout--place__amenities-item {
  display: flex;
  gap: var(--spacing--300);
  margin-block-end: var(--spacing--200);
}
.layout--place__amenities-icon {
  font-family: "Material Symbols Outlined";
  font-size: var(--font-size--medium);
  font-weight: 300;
}
.layout--place__hours {
  padding-block: var(--spacing--400);
  border-bottom: var(--spacing--100) solid var(--solid-theme--brand);
}
.layout--place__hours div:nth-child(1) {
  display: flex;
  margin-block-end: var(--spacing--200);
  gap: var(--spacing--300);
}
.layout--place__hours div:nth-child(1)::before {
  content: "schedule";
  font-family: "Material Symbols Outlined";
  font-size: var(--font-size--medium);
  font-weight: 300;
}
.layout--place__hours div:nth-child(2) {
  font-size: var(--spacing--350);
  padding-inline-start: var(--spacing--525);
}
.layout--place__phone {
  padding-block: var(--spacing--400);
  display: flex;
  gap: var(--spacing--300);
}
.layout--place__phone::before {
  content: "call";
  font-family: "Material Symbols Outlined";
  font-size: var(--font-size--medium);
  font-weight: 300;
}
.layout--place__phone div > a {
  color: var(--solid--blue--main);
}
.layout--place .geofield-embed-google-map {
  width: 100%;
  aspect-ratio: 1/1;
  margin-block-end: var(--spacing--650);
}
.layout--place .geofield-embed-google-map > iframe {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-block-start: var(--spacing--400);
}
@container layout-place (min-width: 600px) {
  .layout--place__amenities {
    grid-column: 1/span 2;
    grid-row: 1;
    padding-block-end: var(--spacing--500);
  }
  .layout--place__phone {
    grid-column: 2;
    grid-row: 2;
  }
  .layout--place__hours {
    grid-column: 1;
    grid-row: 2;
    border-bottom: none;
  }
  .layout--place .geofield-embed-google-map {
    width: calc(100% - var(--page-inline-margin) * 2);
    max-width: var(--max-content-width);
    aspect-ratio: 3/2;
    margin-inline: auto;
  }
  .layout--place .geofield-embed-google-map > iframe {
    border-radius: 16px;
  }
  .layout--place__sidebar {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    border-radius: 16px;
    width: calc(100% - var(--page-inline-margin) * 2);
    max-width: var(--max-content-width);
    margin-inline: auto;
    padding: var(--spacing--450);
  }
  .layout--place__amenities {
    border-bottom: none;
    border-bottom: var(--spacing--100) solid var(--solid-theme--brand);
  }
  .layout--place__amenities-list {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(min(var(--spacing--750), 100%), 1fr));
  }
}
@container layout-place (min-width: 900px) {
  .layout--place .geofield-embed-google-map {
    aspect-ratio: 4/2;
  }
  .layout--place .geofield-embed-google-map > iframe {
    width: 70%;
  }
}
@container layout-place (min-width: 1600px) {
  .layout--place__container {
    display: grid;
    grid-template-columns: 0 1fr var(--max-content-width) 1fr 0;
    gap: var(--spacing--450);
  }
  .layout--place__body-container {
    grid-row: 1;
    grid-column: 3;
    width: unset;
    max-width: unset;
    margin-inline: unset;
    margin-block-end: 0;
  }
  .layout--place__location {
    grid-row: 2;
    grid-column: 3;
    width: unset;
    max-width: unset;
    margin-inline-start: unset;
  }
  .layout--place__location-title {
    margin-block-start: 0;
  }
  .layout--place__sidebar {
    display: flex;
    flex-direction: column;
    grid-row: 1/span 4;
    grid-column: 4/span 2;
    width: 100%;
    margin-inline: 0;
    align-self: flex-start;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
  }
  .layout--place__amenities {
    border-bottom: var(--spacing--100) solid var(--solid-theme--brand);
  }
  .layout--place__hours {
    border-bottom: var(--spacing--100) solid var(--solid-theme--brand);
    padding-block-end: var(--spacing--500);
  }
  .layout--place .geofield-embed-google-map {
    grid-column: 3;
    width: 80%;
    margin-inline: unset;
    aspect-ratio: 3/2;
  }
  .layout--place .geofield-embed-google-map > iframe {
    width: 100%;
  }
}
@container layout-place (min-width: 1940px) {
  .layout--place__container {
    grid-template-columns: 1fr var(--menu-sidebar-max-width) var(--max-content-width) var(--menu-sidebar-max-width) 1fr;
  }
  .layout--place__sidebar {
    grid-column: 4/span 1;
    border-radius: 16px;
  }
}

.page-node-type-place .page-title {
  margin-block-start: var(--spacing--600);
}

/*# sourceMappingURL=layout-place.css.map */
