.live-page-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:4rem;align-items:center;padding:140px max(7vw,24px) 80px;background:linear-gradient(125deg,#33283a,#654b6e 48%,#81608c);color:#fff}
.live-page-hero h1{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4.6vw,4.8rem);line-height:1.08;margin:1rem 0 1.5rem}
.live-page-hero .eyebrow,.live-page-hero .signature{color:#cdd0e3}
.live-page-hero img{display:block;width:100%;height:auto;border-radius:28px;border:1px solid #cdd0e3;box-shadow:0 20px 60px #24152b55}
.live-page-hero .button.primary{background:#cdd0e3;color:#33283a}
.live-page-hero .button.outline{border:1px solid #cdd0e3;color:#fff}
.live-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;max-width:1100px;margin:auto}
.live-steps article{border-top:1px solid #cdd0e3;padding-top:1.5rem}
.live-steps span{color:#81608c;font-size:1.1rem;font-weight:700}
.live-steps h3{font-family:'Playfair Display',serif;font-size:1.8rem;margin:.75rem 0}
.live-private{text-align:center;background:#cdd0e3}
.live-private h2{max-width:780px;margin:1rem auto}
.live-private>p:not(.eyebrow){max-width:680px;margin:1.5rem auto}
.live-private .actions{justify-content:center;flex-wrap:wrap}
@media(max-width:760px){.live-page-hero{grid-template-columns:1fr;gap:2rem;padding:110px 24px 48px}.live-page-hero img{max-width:520px;margin:auto}.live-page-hero .actions{flex-direction:column;align-items:stretch}.live-steps{grid-template-columns:1fr;gap:1.5rem}.live-private .actions{flex-direction:column;align-items:stretch}}
.live-community-message{max-width:1040px;margin:0 auto 2rem;padding:1.5rem 2rem;border-left:3px solid #81608c;border-radius:0 18px 18px 0;background:#fff;color:#45354b}
.live-community-message p{margin:0;line-height:1.7}
.live-community-message p+p{margin-top:1rem}
.donation-readings{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:#f6f3f8;align-items:center;scroll-margin-top:100px}
.donation-copy .eyebrow{color:#81608c}.donation-copy h2{font-family:'Playfair Display',serif;font-size:clamp(2.5rem,4vw,4rem);line-height:1.1}
.donation-booking{background:#fff;border:1px solid #cdd0e3;border-radius:24px;padding:2rem;box-shadow:0 16px 36px #33283a14}
.donation-status{display:inline-block;padding:.65rem 1rem;border-radius:999px;font-weight:700;background:#e7e4e9;color:#665d6b}
.donation-status.is-open{background:#e5f5e8;color:#266337}
.donation-price{display:flex;flex-direction:column;gap:.25rem}.donation-price strong{font-family:'Playfair Display',serif;font-size:2.3rem;color:#81608c}
.donation-buy{width:100%;text-align:center}.donation-buy[aria-disabled='true']{background:#c5c0c8;color:#625b65;box-shadow:none;pointer-events:none}
.donation-note{font-size:.9rem;color:#665d6b}.donation-booking ul{padding-left:1.2rem}
@media(max-width:760px){.donation-readings{grid-template-columns:1fr;gap:1.5rem}.donation-booking{padding:1.5rem}}

.donation-online-option{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid #cdd0e3}.donation-online-buy{width:100%;text-align:center}.donation-online-buy[aria-disabled='true']{background:#c5c0c8;color:#625b65;box-shadow:none;pointer-events:none}
