.page-funeral-plans .funeral-plans-hero{overflow:hidden}
.page-funeral-plans .hero-lead{max-width:48rem}
.page-funeral-plans .plans-assurance,.page-funeral-plans .plans-check-list,.page-funeral-plans .plans-feature-list{display:grid;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}
.page-funeral-plans .plans-assurance li,.page-funeral-plans .plans-check-list li,.page-funeral-plans .plans-feature-list li{position:relative;padding-left:1.65rem}
.page-funeral-plans .plans-assurance li::before,.page-funeral-plans .plans-check-list li::before,.page-funeral-plans .plans-feature-list li::before{content:"✓";position:absolute;left:0;color:var(--brand-gold-dark);font-weight:700}
.page-funeral-plans .plans-trust-strip{border-block:1px solid rgba(34,72,64,.1);background:#fff}
.page-funeral-plans .plans-trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.page-funeral-plans .plans-trust-grid>div{display:grid;gap:.25rem;padding:1.5rem;text-align:center}
.page-funeral-plans .plans-trust-grid>div+div{border-left:1px solid rgba(34,72,64,.1)}
.page-funeral-plans .plans-trust-grid strong{color:var(--brand-green-dark);font-family:"Libre Baskerville",Georgia,serif;font-size:calc((1.1rem) * var(--font-scale, 1))}
.page-funeral-plans .plans-trust-grid span{color:var(--text-muted);font-size:calc((.98rem) * var(--font-scale, 1))}
.page-funeral-plans .plans-summary-card,.page-funeral-plans .plans-inline-cta,.page-funeral-plans .plans-compliance-card{border:1px solid rgba(34,72,64,.14);border-radius:1.25rem;padding:2rem;background:#fff}
.page-funeral-plans .plans-summary-card .text-link{display:inline-block;margin-top:1.5rem;font-weight:700}
.page-funeral-plans .plans-provider-card{margin-top:1.25rem;padding:1.5rem;border:1px solid rgba(34,72,64,.14);border-radius:1.25rem;background:var(--brand-green-soft);text-align:center}
.page-funeral-plans .plans-provider-logo-link{display:block;max-width:23rem;margin:0 auto;padding:1rem;border-radius:.75rem;background:#fff;transition:box-shadow .2s ease,transform .2s ease}
.page-funeral-plans .plans-provider-logo-link:hover,.page-funeral-plans .plans-provider-logo-link:focus-visible{box-shadow:var(--shadow-soft);transform:translateY(-2px)}
.page-funeral-plans .plans-provider-logo{display:block;width:100%;height:auto}
.page-funeral-plans .plans-provider-card>p:last-child{margin:1rem 0 0;color:var(--text-muted);font-size:calc((.98rem) * var(--font-scale, 1))}
.page-funeral-plans .plans-inline-cta{margin-top:2rem;background:var(--brand-cream)}
.page-funeral-plans .image-placeholder.portrait{min-height:32rem}
.page-funeral-plans .image-placeholder.landscape{min-height:27rem}
.page-funeral-plans .section-intro{max-width:48rem}
.page-funeral-plans .plans-faq{max-width:58rem;margin-inline:auto}
.page-funeral-plans .plans-faq .accordion-item{overflow:hidden;margin-bottom:.8rem;border:1px solid rgba(34,72,64,.13);border-radius:.9rem}
.page-funeral-plans .plans-faq .accordion-button{color:var(--brand-green-dark);font-family:"Libre Baskerville",Georgia,serif;font-size:calc((1.05rem) * var(--font-scale, 1));font-weight:700}
.page-funeral-plans .plans-faq .accordion-button:not(.collapsed){background:var(--brand-cream)}
.page-funeral-plans .plans-compliance{background:#fff}
.page-funeral-plans .plans-compliance-card{border-left:5px solid var(--brand-gold);background:var(--brand-cream)}
.page-funeral-plans .plans-compliance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}
.page-funeral-plans .plans-compliance-grid h3{font-size:calc((1.1rem) * var(--font-scale, 1))}
.page-funeral-plans .plans-compliance-grid p{font-size:calc((1rem) * var(--font-scale, 1))}
.page-funeral-plans .funeral-plans-final-cta h2,.page-funeral-plans .funeral-plans-final-cta p{color:#fff}
.page-funeral-plans .funeral-plans-final-cta>div>p{max-width:44rem}
@media(max-width:992px){.page-funeral-plans .plans-trust-grid,.page-funeral-plans .plans-compliance-grid{grid-template-columns:1fr}.page-funeral-plans .plans-trust-grid>div+div{border-top:1px solid rgba(34,72,64,.1);border-left:0}}
@media(max-width:768px){.page-funeral-plans .plans-summary-card,.page-funeral-plans .plans-inline-cta,.page-funeral-plans .plans-compliance-card,.page-funeral-plans .plans-provider-card{padding:1.5rem}.page-funeral-plans .image-placeholder.portrait,.page-funeral-plans .image-placeholder.landscape{min-height:21rem}}
