.page-funeral-planning .funeral-planning-hero{overflow:hidden}
.page-funeral-planning .hero-lead{max-width:48rem}
.page-funeral-planning .hero-assurance,
.page-funeral-planning .planning-check-list{display:grid;gap:.75rem;list-style:none;margin:1.5rem 0 0;padding:0}
.page-funeral-planning .hero-assurance li,
.page-funeral-planning .planning-check-list li{position:relative;padding-left:1.6rem}
.page-funeral-planning .hero-assurance li::before,
.page-funeral-planning .planning-check-list li::before{content:"✓";position:absolute;left:0;color:var(--colour-gold,#aa7e2e);font-weight:700}
.page-funeral-planning .trust-strip{border-block:1px solid rgba(34,72,64,.08);background:#fff}
.page-funeral-planning .trust-strip-inner{display:grid;grid-template-columns:repeat(4,1fr)}
.page-funeral-planning .trust-item{padding:1.5rem;text-align:center}
.page-funeral-planning .trust-item+.trust-item{border-left:1px solid rgba(34,72,64,.1)}
.page-funeral-planning .planning-summary-card,
.page-funeral-planning .planning-card,
.page-funeral-planning .ceremony-card,
.page-funeral-planning .advance-planning-card,
.page-funeral-planning .cost-guidance-panel{background:#fff;border:1px solid rgba(34,72,64,.14);border-radius:1.25rem}
.page-funeral-planning .planning-summary-card,
.page-funeral-planning .ceremony-card,
.page-funeral-planning .advance-planning-card{padding:2rem}
.page-funeral-planning .planning-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.page-funeral-planning .planning-card{padding:1.75rem;height:100%}
.page-funeral-planning .planning-number{font-size:2rem;font-weight:700;color:var(--colour-gold,#aa7e2e);margin-bottom:.5rem}
.page-funeral-planning .planning-card-links{display:grid;gap:.4rem;margin-top:1rem}
.page-funeral-planning .planning-card-links a{font-weight:700}
.page-funeral-planning .section-intro{max-width:48rem;margin-inline:auto}
.page-funeral-planning .image-placeholder.portrait{min-height:32rem}
.page-funeral-planning .image-placeholder.landscape{min-height:24rem}
.page-funeral-planning .cost-guidance-panel{display:grid;grid-template-columns:2fr auto;gap:2rem;align-items:center;padding:2rem;background:var(--colour-cream,#f7f2e8)}
.page-funeral-planning .planning-faq{max-width:58rem;margin:auto}
.page-funeral-planning .planning-faq .accordion-item{overflow:hidden;margin-bottom:.8rem;border:1px solid rgba(34,72,64,.12);border-radius:.9rem}
.page-funeral-planning .planning-faq .accordion-button:not(.collapsed){background:var(--colour-cream,#f7f2e8)}
.page-funeral-planning .funeral-planning-final-cta,
.page-funeral-planning .funeral-planning-final-cta h2,
.page-funeral-planning .funeral-planning-final-cta p{color:#fff}
@media(max-width:992px){
.page-funeral-planning .planning-grid,
.page-funeral-planning .trust-strip-inner,
.page-funeral-planning .cost-guidance-panel{grid-template-columns:1fr}
.page-funeral-planning .trust-item+.trust-item{border-left:0;border-top:1px solid rgba(34,72,64,.1)}
}
@media(max-width:768px){
.page-funeral-planning .planning-summary-card,
.page-funeral-planning .ceremony-card,
.page-funeral-planning .advance-planning-card,
.page-funeral-planning .cost-guidance-panel{padding:1.5rem}
.page-funeral-planning .image-placeholder.portrait,
.page-funeral-planning .image-placeholder.landscape{min-height:21rem}
.page-funeral-planning .cost-guidance-panel .btn{width:100%}
}
