/* Phase 9: About / Visit Information UI V2 */

body.public-ui-v2.about-v2-page {
  overflow-x: clip;
  color: #241f1a;
  background: var(--v2-color-ivory);
  scroll-behavior: smooth;
}

body.public-ui-v2.about-v2-page main {
  overflow: clip;
}

body.public-ui-v2.about-v2-page :where(section[id]) {
  scroll-margin-top: calc(var(--v2-header-height, 4.75rem) + 4.25rem);
}

body.public-ui-v2.about-v2-page :where(h1, h2, h3, p) {
  overflow-wrap: break-word;
}

body.public-ui-v2.about-v2-page :where(h1, h2, h3) {
  letter-spacing: 0;
  text-wrap: balance;
}

body.public-ui-v2.about-v2-page .about-v2-intro {
  min-height: clamp(26.25rem, 34vw, 32.5rem);
  display: grid;
  align-items: center;
  color: var(--v2-color-ivory);
  background: #0d1010;
  border-bottom: 1px solid rgba(196, 160, 106, 0.34);
}

body.public-ui-v2.about-v2-page .about-v2-intro-inner {
  display: grid;
  align-content: center;
  gap: clamp(2rem, 5vw, 4rem);
  padding-block: clamp(3.5rem, 7vw, 6rem);
}

body.public-ui-v2.about-v2-page .about-v2-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  color: #bdb8af;
  font-size: 0.875rem;
}

body.public-ui-v2.about-v2-page .about-v2-breadcrumb a {
  color: inherit;
  text-underline-offset: 0.24em;
}

body.public-ui-v2.about-v2-page .about-v2-breadcrumb a:hover,
body.public-ui-v2.about-v2-page .about-v2-breadcrumb a:focus-visible {
  color: var(--v2-color-bronze-light);
}

body.public-ui-v2.about-v2-page .about-v2-intro-copy {
  width: min(100%, 64rem);
}

body.public-ui-v2.about-v2-page .about-v2-eyebrow {
  margin: 0 0 1rem;
  color: #71502e;
  font-size: 0.78rem;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.4;
  text-transform: uppercase;
}

body.public-ui-v2.about-v2-page .about-v2-intro .about-v2-eyebrow {
  color: var(--v2-color-bronze-light);
}

body.public-ui-v2.about-v2-page .about-v2-intro h1 {
  max-width: 58rem;
  margin: 0;
  color: var(--v2-color-warm-white);
  font-family: var(--v2-font-display);
  font-size: clamp(2.35rem, 5.2vw, 5.25rem);
  font-weight: 900;
  line-height: 1.08;
  text-transform: uppercase;
}

body.public-ui-v2.about-v2-page .about-v2-bronze-rule {
  width: clamp(4rem, 8vw, 7rem);
  height: 2px;
  display: block;
  margin-block: clamp(1.5rem, 3vw, 2.25rem);
  background: var(--v2-color-bronze-light);
}

body.public-ui-v2.about-v2-page .about-v2-intro-copy > p:last-child {
  max-width: 58rem;
  margin: 0;
  color: #d3cec5;
  font-size: clamp(1rem, 1.3vw, 1.18rem);
  line-height: 1.75;
}

body.public-ui-v2.about-v2-page .about-v2-section-nav {
  position: sticky;
  z-index: 50;
  top: var(--v2-header-height, 4.75rem);
  color: #3c332a;
  background: rgba(250, 247, 241, 0.97);
  border-bottom: 1px solid rgba(113, 80, 46, 0.22);
  backdrop-filter: blur(12px);
}

body.public-ui-v2.about-v2-page .about-v2-section-nav .v2-container {
  display: flex;
  align-items: center;
  gap: clamp(0.25rem, 1.4vw, 1.25rem);
  overflow-x: auto;
  scrollbar-width: thin;
}

body.public-ui-v2.about-v2-page .about-v2-section-nav a {
  min-height: 3.6rem;
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  padding-inline: 0.75rem;
  color: #55483c;
  font-size: 0.875rem;
  font-weight: 800;
  text-decoration: none;
  border-bottom: 2px solid transparent;
}

body.public-ui-v2.about-v2-page .about-v2-section-nav a:hover,
body.public-ui-v2.about-v2-page .about-v2-section-nav a:focus-visible {
  color: #211d19;
  border-bottom-color: #8a6842;
}

body.public-ui-v2.about-v2-page .about-v2-section {
  padding-block: clamp(4.5rem, 8vw, 7.5rem);
}

body.public-ui-v2.about-v2-page .about-v2-section-heading {
  max-width: 50rem;
  margin-bottom: clamp(2.25rem, 5vw, 4rem);
}

body.public-ui-v2.about-v2-page .about-v2-section-heading h2 {
  margin: 0;
  color: #211d19;
  font-family: var(--v2-font-display);
  font-size: clamp(2rem, 3.8vw, 3.65rem);
  font-weight: 900;
  line-height: 1.14;
}

body.public-ui-v2.about-v2-page .about-v2-section-heading > p:last-child:not(.about-v2-eyebrow) {
  max-width: 42rem;
  margin: 1.2rem 0 0;
  color: #625950;
  font-size: 1.06rem;
  line-height: 1.75;
}

body.public-ui-v2.about-v2-page .about-v2-introduction {
  background: var(--v2-color-ivory);
}

body.public-ui-v2.about-v2-page .about-v2-introduction-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(20rem, 0.9fr);
  align-items: start;
  gap: clamp(2.5rem, 6vw, 6rem);
}

body.public-ui-v2.about-v2-page .about-v2-reading {
  max-width: 48rem;
  color: #3d3731;
  font-size: clamp(1.04rem, 1.2vw, 1.16rem);
  line-height: 1.85;
}

body.public-ui-v2.about-v2-page .about-v2-reading p {
  margin: 0;
}

body.public-ui-v2.about-v2-page .about-v2-reading p + p {
  margin-top: 1.4em;
}

body.public-ui-v2.about-v2-page .about-v2-museum-photo {
  margin: 0;
  border: 1px solid rgba(113, 80, 46, 0.24);
  background: #e8e0d5;
}

body.public-ui-v2.about-v2-page .about-v2-museum-photo picture,
body.public-ui-v2.about-v2-page .about-v2-museum-photo img {
  width: 100%;
  display: block;
}

body.public-ui-v2.about-v2-page .about-v2-museum-photo img {
  height: auto;
  aspect-ratio: 69 / 49;
  object-fit: contain;
}

body.public-ui-v2.about-v2-page .about-v2-museum-photo figcaption {
  padding: 0.8rem 1rem;
  color: #625950;
  font-size: 0.78rem;
  line-height: 1.5;
}

body.public-ui-v2.about-v2-page .about-v2-history {
  background: #ece4d8;
  border-block: 1px solid rgba(113, 80, 46, 0.18);
}

body.public-ui-v2.about-v2-page .about-v2-history-layout {
  display: grid;
  grid-template-columns: minmax(15rem, 0.7fr) minmax(0, 1.3fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

body.public-ui-v2.about-v2-page .about-v2-history-heading {
  position: sticky;
  top: calc(var(--v2-header-height, 4.75rem) + 5.5rem);
  margin-bottom: 0;
}

body.public-ui-v2.about-v2-page .about-v2-timeline {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: museum-history;
}

body.public-ui-v2.about-v2-page .about-v2-timeline > li {
  position: relative;
  display: grid;
  grid-template-columns: minmax(8.5rem, 0.42fr) minmax(0, 1fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  padding-block: clamp(1.75rem, 4vw, 2.75rem);
  border-top: 1px solid rgba(113, 80, 46, 0.3);
  counter-increment: museum-history;
}

body.public-ui-v2.about-v2-page .about-v2-timeline > li:last-child {
  border-bottom: 1px solid rgba(113, 80, 46, 0.3);
}

body.public-ui-v2.about-v2-page .about-v2-timeline > li::before {
  position: absolute;
  top: 2rem;
  left: -2.1rem;
  color: rgba(113, 80, 46, 0.64);
  content: counter(museum-history, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 900;
}

body.public-ui-v2.about-v2-page .about-v2-timeline-date {
  margin: 0;
  color: #6f4e2d;
  font-family: var(--v2-font-display);
  font-size: clamp(1.15rem, 1.8vw, 1.48rem);
  font-weight: 900;
  line-height: 1.35;
}

body.public-ui-v2.about-v2-page .about-v2-timeline > li > div {
  color: #423a33;
  line-height: 1.78;
}

body.public-ui-v2.about-v2-page .about-v2-timeline p {
  margin: 0;
}

body.public-ui-v2.about-v2-page .about-v2-timeline p + p {
  margin-top: 1rem;
}

body.public-ui-v2.about-v2-page .about-v2-timeline ul {
  display: grid;
  gap: 0.45rem;
  margin: 1rem 0 0;
  padding-left: 1.15rem;
}

body.public-ui-v2.about-v2-page .about-v2-activities {
  background: var(--v2-color-warm-white);
}

body.public-ui-v2.about-v2-page .about-v2-function-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 7vw, 7rem);
}

body.public-ui-v2.about-v2-page .about-v2-function-layout h3 {
  margin: 0 0 1.5rem;
  color: #2b251f;
  font-family: var(--v2-font-display);
  font-size: clamp(1.4rem, 2.2vw, 1.9rem);
  font-weight: 900;
}

body.public-ui-v2.about-v2-page .about-v2-function-copy {
  padding-top: 0.2rem;
  border-top: 2px solid #8a6842;
  color: #4a423a;
  line-height: 1.8;
}

body.public-ui-v2.about-v2-page .about-v2-function-copy h3 {
  margin-top: 1.35rem;
}

body.public-ui-v2.about-v2-page .about-v2-function-copy p {
  margin: 0;
}

body.public-ui-v2.about-v2-page .about-v2-function-copy p + p {
  margin-top: 1.25rem;
}

body.public-ui-v2.about-v2-page .about-v2-activity-list-wrap {
  padding-top: 0.2rem;
  border-top: 2px solid rgba(113, 80, 46, 0.28);
}

body.public-ui-v2.about-v2-page .about-v2-activity-list-wrap h3 {
  margin-top: 1.35rem;
}

body.public-ui-v2.about-v2-page .about-v2-activity-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: museum-activity;
}

body.public-ui-v2.about-v2-page .about-v2-activity-list li {
  display: grid;
  grid-template-columns: 2.2rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 1rem 1.25rem 1rem 0;
  color: #423a33;
  border-top: 1px solid rgba(113, 80, 46, 0.2);
  line-height: 1.55;
  counter-increment: museum-activity;
}

body.public-ui-v2.about-v2-page .about-v2-activity-list li::before {
  color: #8a6842;
  content: counter(museum-activity, decimal-leading-zero);
  font-size: 0.72rem;
  font-weight: 900;
}

body.public-ui-v2.about-v2-page .about-v2-structure {
  background: var(--v2-color-ivory);
  border-top: 1px solid rgba(113, 80, 46, 0.16);
}

body.public-ui-v2.about-v2-page .about-v2-structure-layout {
  display: grid;
  grid-template-columns: minmax(17rem, 0.8fr) minmax(0, 1.2fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

body.public-ui-v2.about-v2-page .about-v2-structure-layout .about-v2-section-heading {
  margin-bottom: 0;
}

body.public-ui-v2.about-v2-page .about-v2-structure-list {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(113, 80, 46, 0.28);
}

body.public-ui-v2.about-v2-page .about-v2-structure-list li {
  position: relative;
  padding: 1.25rem 1rem 1.25rem 2rem;
  color: #332c26;
  border-bottom: 1px solid rgba(113, 80, 46, 0.22);
  font-family: var(--v2-font-display);
  font-size: clamp(1rem, 1.5vw, 1.25rem);
  font-weight: 700;
  line-height: 1.45;
}

body.public-ui-v2.about-v2-page .about-v2-structure-list li::before {
  position: absolute;
  top: 1.72rem;
  left: 0.35rem;
  width: 0.45rem;
  height: 0.45rem;
  border-radius: 50%;
  background: #8a6842;
  content: "";
}

body.public-ui-v2.about-v2-page .about-v2-visit {
  color: var(--v2-color-ivory);
  background: #111514;
}

body.public-ui-v2.about-v2-page .about-v2-visit .about-v2-eyebrow {
  color: var(--v2-color-bronze-light);
}

body.public-ui-v2.about-v2-page .about-v2-visit .about-v2-section-heading h2 {
  color: var(--v2-color-warm-white);
}

body.public-ui-v2.about-v2-page .about-v2-visit .about-v2-section-heading > p:last-child {
  color: #bdb8af;
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview {
  display: grid;
  grid-template-columns: 1.35fr 0.75fr 0.9fr 1.1fr;
  margin: 0;
  border-top: 1px solid rgba(196, 160, 106, 0.36);
  border-bottom: 1px solid rgba(196, 160, 106, 0.36);
  font-style: normal;
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview > div {
  min-width: 0;
  padding: 1.5rem clamp(1rem, 2vw, 1.75rem);
  border-right: 1px solid rgba(196, 160, 106, 0.24);
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:first-child {
  padding-left: 0;
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:last-child {
  padding-right: 0;
  border-right: 0;
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview span,
body.public-ui-v2.about-v2-page .about-v2-contact-details span {
  display: block;
  margin-bottom: 0.55rem;
  color: var(--v2-color-bronze-light);
  font-size: 0.72rem;
  font-weight: 900;
  line-height: 1.4;
  text-transform: uppercase;
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview strong {
  display: block;
  color: #ece6dd;
  font-size: 0.94rem;
  line-height: 1.6;
}

body.public-ui-v2.about-v2-page .about-v2-visit-overview a,
body.public-ui-v2.about-v2-page .about-v2-contact-details a {
  color: inherit;
  overflow-wrap: anywhere;
  text-underline-offset: 0.24em;
}

body.public-ui-v2.about-v2-page .about-v2-hours {
  background: #e9e0d3;
}

body.public-ui-v2.about-v2-page .about-v2-hours-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.65fr) minmax(0, 1.35fr);
  gap: clamp(3rem, 7vw, 7rem);
}

body.public-ui-v2.about-v2-page .about-v2-hours-layout .about-v2-section-heading {
  margin-bottom: 0;
}

body.public-ui-v2.about-v2-page .about-v2-schedule {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  border-top: 1px solid rgba(113, 80, 46, 0.34);
  border-bottom: 1px solid rgba(113, 80, 46, 0.34);
}

body.public-ui-v2.about-v2-page .about-v2-schedule > div {
  padding: clamp(1.5rem, 3vw, 2.25rem);
  border-right: 1px solid rgba(113, 80, 46, 0.24);
}

body.public-ui-v2.about-v2-page .about-v2-schedule > div:first-child {
  padding-left: 0;
}

body.public-ui-v2.about-v2-page .about-v2-schedule > div:last-child {
  padding-right: 0;
  border-right: 0;
}

body.public-ui-v2.about-v2-page .about-v2-schedule h3 {
  min-height: 3.4rem;
  margin: 0 0 1.5rem;
  color: #2b251f;
  font-family: var(--v2-font-display);
  font-size: clamp(1.12rem, 1.8vw, 1.42rem);
  font-weight: 900;
  line-height: 1.35;
}

body.public-ui-v2.about-v2-page .about-v2-schedule dl,
body.public-ui-v2.about-v2-page .about-v2-schedule dl div {
  margin: 0;
}

body.public-ui-v2.about-v2-page .about-v2-schedule dl {
  display: grid;
  gap: 1rem;
}

body.public-ui-v2.about-v2-page .about-v2-schedule dl div {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 1rem;
}

body.public-ui-v2.about-v2-page .about-v2-schedule dt {
  color: #6b6258;
  font-size: 0.85rem;
}

body.public-ui-v2.about-v2-page .about-v2-schedule dd {
  margin: 0;
  color: #211d19;
  font-weight: 900;
  white-space: nowrap;
}

body.public-ui-v2.about-v2-page .about-v2-ticket {
  grid-column: 2;
  margin: 1.5rem 0 0;
  padding: 1.1rem 1.35rem;
  color: #4f351d;
  border-left: 3px solid #8a6842;
  background: rgba(250, 247, 241, 0.68);
  font-family: var(--v2-font-display);
  font-size: clamp(1rem, 1.8vw, 1.35rem);
  font-weight: 900;
  line-height: 1.35;
  text-transform: uppercase;
}

body.public-ui-v2.about-v2-page .about-v2-rules {
  background: var(--v2-color-warm-white);
}

body.public-ui-v2.about-v2-page .about-v2-rules-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.6fr) minmax(0, 1.4fr);
  align-items: start;
  gap: clamp(3rem, 7vw, 7rem);
}

body.public-ui-v2.about-v2-page .about-v2-rules-layout .about-v2-section-heading {
  margin-bottom: 0;
}

body.public-ui-v2.about-v2-page .about-v2-rules-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid rgba(113, 80, 46, 0.26);
  counter-reset: museum-rules;
}

body.public-ui-v2.about-v2-page .about-v2-rules-list li {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  gap: 0.75rem;
  padding: 1.2rem 1.25rem 1.2rem 0;
  color: #423a33;
  border-bottom: 1px solid rgba(113, 80, 46, 0.2);
  line-height: 1.6;
  counter-increment: museum-rules;
}

body.public-ui-v2.about-v2-page .about-v2-rules-list li::before {
  color: #8a6842;
  content: counter(museum-rules, decimal-leading-zero);
  font-family: var(--v2-font-display);
  font-size: 0.8rem;
  font-weight: 900;
}

body.public-ui-v2.about-v2-page .about-v2-contact {
  color: var(--v2-color-ivory);
  background: #17130f;
  border-bottom: 1px solid rgba(196, 160, 106, 0.22);
}

body.public-ui-v2.about-v2-page .about-v2-contact-layout {
  display: grid;
  grid-template-columns: minmax(16rem, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(3rem, 7vw, 7rem);
}

body.public-ui-v2.about-v2-page .about-v2-contact .about-v2-eyebrow {
  color: var(--v2-color-bronze-light);
}

body.public-ui-v2.about-v2-page .about-v2-contact .about-v2-section-heading,
body.public-ui-v2.about-v2-page .about-v2-contact .about-v2-section-heading h2 {
  margin-bottom: 0;
  color: var(--v2-color-warm-white);
}

body.public-ui-v2.about-v2-page .about-v2-contact-details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  font-style: normal;
  border-top: 1px solid rgba(196, 160, 106, 0.34);
}

body.public-ui-v2.about-v2-page .about-v2-contact-details p {
  min-width: 0;
  margin: 0;
  padding: 1.35rem 1.5rem 1.35rem 0;
  color: #e1dbd2;
  border-bottom: 1px solid rgba(196, 160, 106, 0.22);
  font-weight: 700;
  line-height: 1.65;
}

@media (max-width: 63.99rem) {
  body.public-ui-v2.about-v2-page .about-v2-introduction-layout,
  body.public-ui-v2.about-v2-page .about-v2-history-layout,
  body.public-ui-v2.about-v2-page .about-v2-function-layout,
  body.public-ui-v2.about-v2-page .about-v2-structure-layout,
  body.public-ui-v2.about-v2-page .about-v2-hours-layout,
  body.public-ui-v2.about-v2-page .about-v2-rules-layout,
  body.public-ui-v2.about-v2-page .about-v2-contact-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: clamp(2.5rem, 6vw, 4.5rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-museum-photo {
    width: min(100%, 43.125rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-history-heading {
    position: static;
  }

  body.public-ui-v2.about-v2-page .about-v2-visit-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:nth-child(2) {
    border-right: 0;
  }

  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:nth-child(n + 3) {
    border-top: 1px solid rgba(196, 160, 106, 0.24);
  }

  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:first-child,
  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:last-child {
    padding-inline: clamp(1rem, 2vw, 1.75rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-ticket {
    grid-column: 1;
  }
}

@media (max-width: 47.99rem) {
  body.public-ui-v2.about-v2-page {
    scroll-behavior: auto;
  }

  body.public-ui-v2.about-v2-page :where(section[id]) {
    scroll-margin-top: calc(var(--v2-header-height, 4rem) + 1rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-intro {
    min-height: auto;
  }

  body.public-ui-v2.about-v2-page .about-v2-intro-inner {
    gap: 2rem;
    padding-block: clamp(3rem, 12vw, 4.5rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-intro h1 {
    font-size: clamp(2.15rem, 10vw, 3.3rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-intro-copy > p:last-child {
    font-size: 1rem;
    line-height: 1.68;
  }

  body.public-ui-v2.about-v2-page .about-v2-section-nav {
    position: static;
  }

  body.public-ui-v2.about-v2-page .about-v2-section-nav .v2-container {
    width: 100%;
    padding-inline: var(--v2-gutter);
  }

  body.public-ui-v2.about-v2-page .about-v2-section-nav a {
    min-height: 3.25rem;
    padding-inline: 0.6rem;
  }

  body.public-ui-v2.about-v2-page .about-v2-section {
    padding-block: clamp(3.75rem, 15vw, 5rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-section-heading {
    margin-bottom: 2.25rem;
  }

  body.public-ui-v2.about-v2-page .about-v2-section-heading h2 {
    font-size: clamp(1.85rem, 8vw, 2.6rem);
  }

  body.public-ui-v2.about-v2-page .about-v2-reading {
    font-size: 1rem;
    line-height: 1.78;
  }

  body.public-ui-v2.about-v2-page .about-v2-timeline > li {
    grid-template-columns: minmax(0, 1fr);
    gap: 0.85rem;
    padding-block: 1.7rem;
  }

  body.public-ui-v2.about-v2-page .about-v2-timeline > li::before {
    display: none;
  }

  body.public-ui-v2.about-v2-page .about-v2-activity-list,
  body.public-ui-v2.about-v2-page .about-v2-rules-list,
  body.public-ui-v2.about-v2-page .about-v2-schedule,
  body.public-ui-v2.about-v2-page .about-v2-contact-details,
  body.public-ui-v2.about-v2-page .about-v2-visit-overview {
    grid-template-columns: minmax(0, 1fr);
  }

  body.public-ui-v2.about-v2-page .about-v2-activity-list li,
  body.public-ui-v2.about-v2-page .about-v2-rules-list li {
    padding-right: 0;
  }

  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div,
  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:first-child,
  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:last-child {
    padding: 1.2rem 0;
    border-top: 1px solid rgba(196, 160, 106, 0.24);
    border-right: 0;
  }

  body.public-ui-v2.about-v2-page .about-v2-visit-overview > div:first-child {
    border-top: 0;
  }

  body.public-ui-v2.about-v2-page .about-v2-schedule > div,
  body.public-ui-v2.about-v2-page .about-v2-schedule > div:first-child,
  body.public-ui-v2.about-v2-page .about-v2-schedule > div:last-child {
    padding: 1.5rem 0;
    border-right: 0;
  }

  body.public-ui-v2.about-v2-page .about-v2-schedule > div + div {
    border-top: 1px solid rgba(113, 80, 46, 0.24);
  }

  body.public-ui-v2.about-v2-page .about-v2-schedule h3 {
    min-height: 0;
  }

  body.public-ui-v2.about-v2-page .about-v2-contact-details p {
    padding-right: 0;
  }
}

@media (max-height: 30rem) and (min-width: 48rem) {
  body.public-ui-v2.about-v2-page .about-v2-intro {
    min-height: auto;
  }

  body.public-ui-v2.about-v2-page .about-v2-intro-inner {
    gap: 1.5rem;
    padding-block: 3rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.public-ui-v2.about-v2-page {
    scroll-behavior: auto;
  }
}
