/* Temple Prayer home: structure shared by every look. Colors/type live in home-theme.css */
body.home-page{--measure:680px;--sec-pad:clamp(48px,7vw,96px);--read-size:1.2rem;--read-lh:1.75}
.hm{display:block;overflow-x:clip}
.hm .sec{padding:var(--sec-pad) clamp(18px,4vw,32px)}
.hm .wrap-narrow{max-width:900px;margin:0 auto}
.hm .wrap-mid{max-width:840px;margin:0 auto}
.hm .wrap-wide{max-width:1140px;margin:0 auto}
.hm .wrap-read{max-width:var(--measure);margin:0 auto}
.hm .sec-lead{padding-bottom:0;padding-top:clamp(24px,4vw,48px)}
.hm .lead-img{margin:0 auto;max-width:1140px}
.hm .lead-img img{display:block;width:100%;aspect-ratio:21/9;object-fit:cover;border-radius:var(--radius)}
.hm .lead-img figcaption{max-width:760px;margin:.9rem auto 0;text-align:center;font-size:.85rem;line-height:1.5;font-style:italic}
.hm .statement{text-align:center;font-size:clamp(1.8rem,4.4vw,2.9rem);line-height:1.18;margin:0}
.hm .statement span{display:block;margin-top:.35em}
.hm .video-frame{position:relative;aspect-ratio:16/9;border-radius:var(--radius);overflow:hidden}
.hm .video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hm .lede{text-align:center;font-size:clamp(1.25rem,2.4vw,1.6rem);line-height:1.45;margin:1.6rem auto 0;max-width:760px;font-weight:600}
.hm .cta-panel{text-align:center;padding:clamp(28px,5vw,48px) clamp(20px,4vw,40px);border-radius:var(--radius)}
.hm .cta-panel p{margin:0}
.hm .eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700}
.hm .cta-line{font-size:clamp(1.25rem,2.6vw,1.65rem);line-height:1.35;margin:.7rem 0 1.4rem!important;font-family:var(--serif)}
.hm .btn-gold{display:inline-block;padding:.95rem 1.9rem;border-radius:999px;font-weight:700;font-size:1.02rem;text-decoration:none;min-height:48px;transition:transform .15s,background .15s}
.hm .btn-gold:hover{transform:translateY(-2px);text-decoration:none}
.hm .home-cards{margin:0;gap:clamp(14px,2.4vw,24px)}
.hm .home-card{border-radius:var(--radius)}
.hm .home-card h3{font-size:1.1rem;padding:14px 12px}
.hm .wrap-read p,.hm .wrap-read blockquote{font-size:var(--read-size);line-height:var(--read-lh);margin:0 0 1.3em}
.hm .wrap-read blockquote{margin:2em 0;padding:.2em 0 .2em 1.4rem}
.hm .wrap-read blockquote p{margin:0}
.hm .wrap-read a{text-decoration:underline;text-underline-offset:3px}
.hm .sec-close .wrap-read{text-align:center}
.hm .sec-close p:first-child{font-family:var(--serif);font-size:clamp(1.6rem,3.6vw,2.3rem);line-height:1.25}
.hm .sec-story-2{padding-top:0}
@media(max-width:899px){.hm .home-cards{grid-template-columns:repeat(2,1fr)}.hm .lead-img img{aspect-ratio:16/9}}
@media(max-width:520px){.hm .home-cards{grid-template-columns:1fr}body.home-page{--read-size:1.1rem}}
