/* Content refinements for the retreat, keeping the established visual language. */
.hero-copy { position: relative; z-index: 2; grid-column: 1 / -1; grid-row: 2; align-self: end; padding-top: 70px; }
.hero-copy h1 { position: static; inset: auto; padding: 0; width: auto; margin: 0; text-align: right; }
.hero .hero-promo { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 22px 28px; width: min(100%, 400px); justify-self: end; }
.hero .hero-promo > span { padding: 0; font-size: 16px; flex: initial; }
.hero .hero-promo > span:last-child { font-size: 28px; }
.hero .hero-promo:hover { background: #658f8e; }
.hero:after { background: linear-gradient(180deg,#17231f55,transparent 28%,#12201e94); }
.faith-block { padding: 88px var(--page-gutter); background: #f2f0ea; }
.faith-copy { display: grid; grid-template-columns: 1fr 1fr; column-gap: 8%; max-width: 1220px; margin: 0 auto 60px; }
.faith-copy > .eyebrow { grid-column: 1 / -1; }
.faith-copy h2 { grid-column: 1; grid-row: 2 / 4; margin-bottom: 0; }
.faith-copy blockquote { grid-column: 2; margin: 0 0 16px; }
.faith-copy blockquote p { font-size: clamp(18px,1.7vw,23px); line-height: 1.6; margin-bottom: 14px; }
.faith-copy cite { font-style: normal; font-size: 13px; color: #5c6663; }
.faith-copy > a { grid-column: 2; justify-self: start; }
.faith-images { display: grid; grid-template-columns: 1fr 1fr; align-items: start; gap: 32px; max-width: 1220px; margin: auto; }
.faith-images img[data-media-slot] { width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; }
.home-video { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,360px); align-items: center; gap: 12%; padding: 100px max(8%, var(--page-gutter)); max-width: 1440px; margin: auto; }
.home-video-copy > p:not(.eyebrow):not(.video-meta) { font-size: 18px; max-width: 580px; }
.story-player { background: #263031; width: 100%; aspect-ratio: 9 / 16; overflow: hidden; }
.story-player video { display: block; width: 100%; height: 100%; aspect-ratio: 9 / 16; object-fit: contain; }
.video-meta { font-size: 13px; color: #5f6967; }
.video-stories { max-width: 1340px; padding: 0 var(--page-gutter) 100px; margin: auto; }
.video-entry { display: grid; grid-template-columns: minmax(0,360px) minmax(0,1fr); align-items: center; gap: 10%; padding-block: 64px; border-top: 1px solid #d1d8d3; }
.video-entry:nth-child(even) { grid-template-columns: minmax(0,1fr) minmax(0,360px); }
.video-entry:nth-child(even) .story-player { grid-column: 2; grid-row: 1; }
.video-entry:nth-child(even) .video-entry-copy { grid-column: 1; grid-row: 1; }
.video-entry-copy h2 { font-size: clamp(30px,3.6vw,52px); }
.video-entry-copy > p:not(.eyebrow) { font-size: 18px; }
@media (max-width: 700px) {
 .hero-copy { margin-top: auto; padding-top: 64px; width: 100%; }
 .hero-copy h1 { text-align: left; margin-top: 0; padding: 0; }
 .hero .hero-promo { min-height: 76px; align-self: flex-end; }
 .hero { padding-bottom: 76px; }
 .faith-block { padding: 64px 24px; }
 .faith-copy { display: block; margin-bottom: 36px; }
 .faith-copy h2 { margin-bottom: 32px; }
 .faith-images { gap: 24px; grid-template-columns: minmax(0,1fr); }
 .home-video { grid-template-columns: minmax(0,1fr); gap: 36px; padding: 64px 24px; }
 .story-player { max-width: 360px; justify-self: center; }
 .video-stories { padding: 0 24px 64px; }
 .video-entry, .video-entry:nth-child(even) { grid-template-columns: minmax(0,1fr); gap: 28px; padding-block: 40px; }
 .video-entry:nth-child(even) .story-player, .video-entry:nth-child(even) .video-entry-copy { grid-column: auto; grid-row: auto; }
 .video-entry .story-player { grid-row: 2; }
 .video-entry .video-entry-copy { grid-row: 1; }
}
@media (min-width: 701px) { .hero { min-height: max(640px, calc(100svh - 68px)); } }
