/* Original business photographs provide the transitions; no new imagery or claims.
   Additive layer over the preserved layout.css working changes. */
.home-intro{padding-block:32px 36px}
.home-intro h1{margin-bottom:16px}
.home-intro .eyebrow{margin-bottom:12px}
.home-intro>p:not(.eyebrow){margin-bottom:20px}
.home-intro .actions{margin-top:20px}
.fairytale{padding-block:36px}
.fairytale h2{margin-bottom:16px}
.scenic-transition{margin:0;background:var(--cream)}
.scenic-transition img{width:100%;height:auto;display:block}
.venue-story{background:var(--sand)}
.home-venue{max-width:1120px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,5vw,70px);align-items:center}
.venue-photo-stack{gap:24px}
.venue-photo-stack img{width:100%;height:auto;object-fit:contain}
.home-venue .copy{max-width:470px}
.photo-pause{margin:0 auto;padding-block:16px 48px;max-width:1200px}
.photo-pause img{width:100%;height:auto;object-fit:contain}
.fairytale+.photo-pause{padding-top:40px}
.photo-pause+.invitation{border-top:0}
.contact-grid+.photo-pause{padding-top:0}
.section+.section{padding-top:24px}
.contact-grid{align-items:start}
.inquiry-panel h2{font-size:clamp(25px,2.25vw,32px)}
.prose,.legal-copy{max-width:760px;line-height:1.7}
.prose h1,.legal-copy h1{font-size:clamp(30px,3vw,40px)}
.prose h2,.legal-copy h2{font-size:clamp(23px,2.2vw,29px);margin:34px 0 14px;line-height:1.4}
.prose p,.legal-copy p{margin-bottom:18px}
.prose a,.legal-copy a{overflow-wrap:anywhere}
/* Preserve entire subjects instead of making every photograph the same crop. */
.photo-strip{align-items:start}
.photo-strip img{height:auto;aspect-ratio:auto;object-fit:contain}
.album img{height:auto;aspect-ratio:auto;object-fit:contain}
.album-grid{align-items:start}
@media(max-width:760px){
  .home-photo{height:auto}
  .home-photo img{height:auto;object-fit:contain;object-position:center}
  .home-photo span{position:static;display:block;background:var(--cream);color:var(--brown);text-shadow:none;padding:10px 20px}
  .home-intro{padding-block:26px 30px}
  .fairytale{padding-block:30px}
  .home-venue{grid-template-columns:minmax(0,1fr);gap:26px}
  .home-venue .copy{max-width:none;order:0}
  .home-venue .venue-photo-stack{order:1}
  .venue-photo-stack{gap:18px}
  .photo-strip{grid-template-columns:minmax(0,1fr);gap:18px}
  .photo-strip img{aspect-ratio:auto;height:auto}
  .photo-pause{padding-block:8px 32px}
  .fairytale+.photo-pause{padding-top:28px}
  .section+.section{padding-top:14px}
  .page-hero{height:auto;display:flex;flex-direction:column;background:var(--cream)}
  .page-hero>img{position:static;width:100%;height:auto;object-fit:contain}
  .page-hero:after{display:none}
  .page-hero>div{padding:28px 20px}
  .page-hero h1,.page-hero p{color:var(--brown)}
}
@media(max-width:480px){
  .album-grid{grid-template-columns:minmax(0,1fr);gap:30px}
  .album-page .photo-grid{columns:1}
  .album-page .gallery-photo{margin-bottom:16px}
  .album img{height:auto;aspect-ratio:auto}
}

/* Intrinsic image quality safeguards: original photos are never CSS-upscaled.
   Fixed viewport backgrounds magnified small images; use normal in-flow photos. */
main img[style*="--native-width"]{max-width:min(100%,var(--native-width));margin-inline:auto}
.home-photo,.page-hero,.scenic-break,.scenic-transition{max-width:var(--native-width,100%);margin-inline:auto}
.scenic-transition img{width:100%;height:auto}
.scenic-break{height:auto}
.scenic-break>img{position:static;width:100%;height:auto;object-fit:contain}
.photo-pause img{width:100%;height:auto}
