.public-content { padding-block: .75rem clamp(1.5rem, 3vw, 2.5rem); }
.public-content h1 { font-size: var(--public-title-size); }
.public-content img { display: block; max-width: 100%; height: auto; }
.content-copy:not(.public-prose-wide) { max-width: var(--reading); }
.content-section { margin-top: clamp(1.1rem, 2vw, 1.8rem); }
.content-copy p, .content-copy ul { margin-top: .6rem; color: var(--muted); }
.content-copy ul { padding-left: 1.2rem; list-style: disc; }
.content-copy li + li { margin-top: 0.25rem; }
.information-occupancy { font-size: 1.125rem; color: var(--ink) !important; }
.information-levels li + li { margin-top: .75rem; }
.content-action { margin-top: 1rem; }
.content-grid { display: grid; align-items: start; gap: clamp(1rem, 3vw, 3rem); }
.location-photo { width: 100%; }
.location-photo-main { aspect-ratio: 3 / 1; object-fit: cover; object-position: 50% 52%; }
.gallery-selected { margin: .8rem 0 0; }
.gallery-selected img { width: 100%; max-height: 68vh; object-fit: contain; }
.gallery-stage { position: relative; display: grid; place-items: center; }
.gallery-step { position: absolute; z-index: 1; top: 50%; width: 48px; height: 48px; padding: 0; border: 1px solid rgb(255 255 255 / 70%); border-radius: 50%; background: rgb(24 43 43 / 72%); color: #fff; font: 400 2rem/1 serif; transform: translateY(-50%); cursor: pointer; }
.gallery-step:hover { background: rgb(24 43 43 / 88%); }
.gallery-step:focus-visible { outline: 3px solid var(--paper); outline-offset: 2px; }
.gallery-step:disabled { opacity: .35; cursor: default; }
.gallery-previous { left: clamp(.5rem, 2vw, 1.5rem); }
.gallery-next { right: clamp(.5rem, 2vw, 1.5rem); }
.gallery-selected figcaption, .gallery-help { font-size: 0.8125rem; color: var(--muted); }
.gallery-selected figcaption { margin-top: .35rem; }
.gallery-help { margin-top: .5rem; }
.gallery-strip { display: flex; gap: 0.5rem; overflow-x: auto; padding: .35rem .25rem; scrollbar-width: thin; }
.gallery-thumbnail { flex: 0 0 96px; min-height: 72px; display: flex; align-items: center; justify-content: center; border: 2px solid transparent; padding: 3px; }
.gallery-thumbnail img { width: 100%; }
.gallery-thumbnail[aria-current="true"], .gallery-thumbnail[aria-pressed="true"] { border-color: var(--sea); }
.gallery-thumbnail:focus-visible { outline-offset: 0; }
@media (min-width: 60rem) { .content-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 39.999rem) {
    .public-content { font-size: 0.9375rem; }
    .gallery-step { width: 44px; height: 44px; border: 0; background: transparent; text-shadow: 0 1px 3px rgb(0 0 0 / 95%), 0 0 8px rgb(0 0 0 / 80%); }
    .gallery-step:hover { background: transparent; }
}
