/* Explore The Church: the SiteSee frame is outside the constrained text shell. */
.page-explore .place-hero { min-height: 0; }
.page-explore .place-hero-copy { padding-block: clamp(3.5rem,7vw,6rem); }
.page-explore .place-hero h1 { max-width: 14ch; font-size: clamp(2.8rem,6vw,6rem); }
.page-explore .place-hero-copy > p:last-child { max-width: 42rem; }
.page-explore .place-caption { position: relative; width: 100%; }
.page-explore .place-introduction { padding-block: clamp(2.5rem,5vw,4rem); }
.page-explore .place-introduction h2 { font-size: clamp(2.2rem,4vw,4rem); }
.page-explore .explore-jumps { display: flex; flex-wrap: wrap; gap: 1rem 2rem; }
.page-explore .sitesee-placeholder {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  max-width: none;
  aspect-ratio: 16 / 9;
  margin: 0;
  padding: 0;
  color: #102834;
  background: #e8eeee;
  border-block: 1px solid #b4c5c8;
  text-align: center;
}
.page-explore .sitesee-placeholder::before {
  content: "";
  position: absolute;
  inset: clamp(.6rem,2vw,2rem);
  border: 1px solid #b4c5c8;
  pointer-events: none;
}
.page-explore .sitesee-placeholder-copy { padding: clamp(1rem,3vw,3rem); }
.page-explore .sitesee-placeholder .eyebrow { margin: 0 0 clamp(.35rem,1vw,1rem); color: #0b5965; font-size: clamp(.75rem,1vw,.95rem); }
.page-explore .sitesee-placeholder h2 { max-width: 20ch; margin: 0 auto; color: #102834; font: 500 clamp(1.45rem,4vw,4rem)/1.12 var(--font-serif); letter-spacing: -.035em; text-wrap: balance; }
.page-explore .sitesee-placeholder p:last-child { margin: clamp(.45rem,1.2vw,1.2rem) 0 0; font-size: clamp(.8125rem,1.2vw,1rem); }
.page-explore .sitesee-placeholder a { display: inline-flex; align-items: center; min-height: 44px; color: #74253f; text-underline-offset: .25em; }
.page-explore #virtual-exploration,
.page-explore #photography-gallery { scroll-margin-top: 1rem; }
.page-explore .gallery-tools { min-width: 0; }
.page-explore .gallery-item button:focus-visible { outline: 3px solid #efb53d; outline-offset: -6px; }
@media (max-width: 40rem) {
  .page-explore .place-hero-copy { padding-block: 3rem; }
}
@media (prefers-reduced-motion: reduce) {
  .page-explore .gallery-item img { transition: none; }
}
