/* Mass Intentions · All Saints black-and-gold theme, scoped to this page only. */
.mass-intentions-page { color:#ded7cc; }
.mass-intentions-page .intentions-eyebrow { font:600 12px/1.5 'Poppins',sans-serif; letter-spacing:.08em; text-transform:uppercase; color:#d9ad64; margin:0 0 10px; }
.mass-intentions-page h2, .mass-intentions-page h3, .mass-intentions-page h4 { font-family:'Playfair Display',serif; }
.mass-intentions-page .intentions-intro { max-width:900px; margin:0 0 34px; }
.mass-intentions-page .intentions-intro h2 { font-size:clamp(32px,4vw,46px); font-weight:600; color:#fff; margin:0 0 18px; }
.mass-intentions-page .intentions-intro p:not(.intentions-eyebrow) { font-size:17px; line-height:1.8; color:#d6ccbb; margin:0; }
.mass-intentions-page strong { color:#fff; }
.mass-intentions-page .intentions-card { background:#1a1814; border:1px solid #423929; border-left:4px solid #cda45e; border-radius:6px; padding:27px 29px; height:100%; }
.mass-intentions-page .intentions-card h3 { color:#fff; font-size:26px; margin:0 0 9px; }
.mass-intentions-page .intentions-card p { color:#d7cfc2; font-size:15.5px; line-height:1.75; }
.mass-intentions-page .intentions-card__header > p { margin:0 0 19px; }
.mass-intentions-page .intentions-list { list-style:none; margin:0; padding:0; }
.mass-intentions-page .intentions-list > li { display:flex; gap:20px; border-top:1px solid #41392e; padding:18px 0; align-items:center; }
.mass-intentions-page .intentions-date { width:76px; min-width:76px; text-align:center; padding:8px 5px; background:#100f0c; border:1px solid #52432d; border-radius:4px; }
.mass-intentions-page .intentions-date span { color:#d9ad64; font:600 11px/1.3 'Poppins',sans-serif; letter-spacing:.08em; }
.mass-intentions-page .intentions-date strong { display:block; color:#fff; font:600 27px/1.15 'Playfair Display',serif; margin:3px 0; }
.mass-intentions-page .intentions-date small { color:#d0c3af; font:500 11px/1.35 'Poppins',sans-serif; }
.mass-intentions-page .intentions-entry h4 { color:#fff; font-size:20px; margin:0 0 7px; }
.mass-intentions-page .intentions-entry h4 span { color:#d9ad64; }
.mass-intentions-page .intentions-entry p { margin:0; }
.mass-intentions-page .intentions-tag { display:inline-block; font:600 11px/1.5 'Poppins',sans-serif; color:#f6d99f; background:#3c2c19; padding:2px 8px; border-radius:3px; margin-left:6px; white-space:nowrap; }
.mass-intentions-page .intentions-footnote { margin:12px 0 0!important; padding-top:15px; border-top:1px solid #41392e; font-size:13.5px!important; }
.mass-intentions-page .intentions-contact p { margin:0 0 14px; }
.mass-intentions-page .intentions-contact__details { border-top:1px solid #41392e; border-bottom:1px solid #41392e; padding:15px 0 5px; margin:15px 0 21px; }
.mass-intentions-page .intentions-contact__details p { display:flex; gap:12px; align-items:flex-start; }
.mass-intentions-page .intentions-contact__details i { color:#d9ad64; margin-top:3px; }
.mass-intentions-page a { color:#e0b874; overflow-wrap:anywhere; }
.mass-intentions-page a:hover, .mass-intentions-page a:focus-visible { color:#ffe0a9; }
.mass-intentions-page .intentions-button { display:inline-flex; gap:9px; align-items:center; justify-content:center; font:600 14px/1.5 'Poppins',sans-serif; padding:13px 16px; background:#cda45e; color:#17130e; border-radius:4px; text-decoration:none; max-width:100%; }
.mass-intentions-page .intentions-button:hover, .mass-intentions-page .intentions-button:focus-visible { color:#17130e; background:#edd09c; }
.mass-intentions-page .intentions-secondary { border:1px solid #40382e; border-radius:5px; padding:22px 25px; height:100%; background:#15130f; display:flex; flex-direction:column; justify-content:space-between; gap:10px; }
.mass-intentions-page .intentions-secondary h3 { color:#fff; font-size:22px; margin:0 0 10px; }
.mass-intentions-page .intentions-secondary p { line-height:1.7; font-size:15px; color:#d5ccbf; margin-bottom:8px; }
.mass-intentions-page .intentions-secondary .intentions-note { font-size:13px; color:#c8baa5; }
.mass-intentions-page .intentions-text-link { font:600 14px/1.6 'Poppins',sans-serif; text-decoration:underline; text-underline-offset:4px; }
@media(max-width:767px){ .mass-intentions-page .intentions-card { padding:22px 19px; } .mass-intentions-page .intentions-list > li { gap:12px; } .mass-intentions-page .intentions-date { width:64px; min-width:64px; } .mass-intentions-page .intentions-entry h4 { font-size:18px; } .mass-intentions-page .intentions-intro p:not(.intentions-eyebrow) { font-size:16px; } .mass-intentions-page .intentions-secondary { padding:19px; } }
