.page-cremation-funeral .cremation-funeral-hero{overflow:hidden}
.page-cremation-funeral .hero-lead{max-width:48rem}
.page-cremation-funeral .hero-assurance,
.page-cremation-funeral .light-check-list,
.page-cremation-funeral .check-list{
display:grid;gap:.75rem;list-style:none;padding:0;margin:1.5rem 0 0}
.page-cremation-funeral .hero-assurance li,
.page-cremation-funeral .light-check-list li,
.page-cremation-funeral .check-list li{position:relative;padding-left:1.6rem}
.page-cremation-funeral .hero-assurance li::before,
.page-cremation-funeral .light-check-list li::before,
.page-cremation-funeral .check-list li::before{content:"✓";position:absolute;left:0;color:var(--colour-gold,#aa7e2e);font-weight:700}
.page-cremation-funeral .trust-strip-inner,
.page-cremation-funeral .cremation-summary-card,
.page-cremation-funeral .service-guidance-card,
.page-cremation-funeral .cost-panel,
.page-cremation-funeral .cremation-fact-card{
border:1px solid rgba(34,72,64,.14);border-radius:1.25rem;background:#fff}
.page-cremation-funeral .trust-strip-inner{overflow:hidden;box-shadow:0 1rem 2rem rgba(0,0,0,.06)}
.page-cremation-funeral .trust-item{padding:1.5rem}
.page-cremation-funeral .trust-item strong{display:block;color:var(--colour-brand,#224840);margin-bottom:.35rem}
.page-cremation-funeral .trust-item span{color:rgba(24,50,45,.74)}
.page-cremation-funeral .cremation-summary-card,
.page-cremation-funeral .service-guidance-card{padding:2rem;background:var(--colour-cream,#f7f2e8)}
.page-cremation-funeral .cremation-summary-list>div{display:grid;grid-template-columns:8rem 1fr;padding:.9rem 0;border-bottom:1px solid rgba(34,72,64,.12)}
.page-cremation-funeral .cremation-summary-list dd{margin:0}
.page-cremation-funeral .section-intro{max-width:48rem;margin:auto}
.page-cremation-funeral .cremation-choices-grid,
.page-cremation-funeral .ashes-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.page-cremation-funeral .cremation-choice-card,
.page-cremation-funeral .ashes-grid article,
.page-cremation-funeral .reason-card{
padding:1.5rem;border:1px solid rgba(34,72,64,.12);border-radius:1rem;background:#fff}
.page-cremation-funeral .cremation-journey-list{list-style:none;padding:0;display:grid;gap:1rem}
.page-cremation-funeral .cremation-journey-list li{display:grid;grid-template-columns:3rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(34,72,64,.1)}
.page-cremation-funeral .cremation-journey-list span{display:grid;place-items:center;width:3rem;height:3rem;border-radius:50%;background:var(--colour-cream,#f7f2e8);color:var(--colour-gold,#aa7e2e);font-weight:700}
.page-cremation-funeral .cremation-considerations,
.page-cremation-funeral .cremation-final-cta{color:#fff}
.page-cremation-funeral .cremation-considerations h2,
.page-cremation-funeral .cremation-considerations p,
.page-cremation-funeral .cremation-final-cta h2,
.page-cremation-funeral .cremation-final-cta p,
.page-cremation-funeral .cremation-fact-card h3,
.page-cremation-funeral .cremation-fact-card p{color:#fff}
.page-cremation-funeral .cremation-fact-card{padding:2rem;background:rgba(255,255,255,.08)}
.page-cremation-funeral .trust-moment{padding:1rem;border-left:.25rem solid var(--colour-gold,#aa7e2e);background:rgba(170,126,46,.08)}
.page-cremation-funeral .cost-panel{display:grid;grid-template-columns:1.6fr .7fr;gap:2rem;padding:2.5rem}
.page-cremation-funeral .cost-panel-action{display:grid;gap:1rem;text-align:center}
.page-cremation-funeral .text-link{font-weight:700;color:var(--colour-brand,#224840)}
.page-cremation-funeral .cremation-faq{max-width:58rem;margin:auto}
.page-cremation-funeral .cremation-faq .accordion-item{margin-bottom:.8rem;border:1px solid rgba(34,72,64,.12);border-radius:.9rem;overflow:hidden}
.page-cremation-funeral .cremation-faq .accordion-button:not(.collapsed){background:var(--colour-cream,#f7f2e8)}
.page-cremation-funeral .image-placeholder.portrait{min-height:32rem}
.page-cremation-funeral .image-placeholder.landscape{min-height:24rem}
@media(max-width:1200px){
.page-cremation-funeral .cremation-choices-grid,
.page-cremation-funeral .ashes-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:992px){
.page-cremation-funeral .cost-panel{grid-template-columns:1fr}
}
@media(max-width:768px){
.page-cremation-funeral .cremation-choices-grid,
.page-cremation-funeral .ashes-grid{grid-template-columns:1fr}
.page-cremation-funeral .cremation-summary-list>div{grid-template-columns:1fr}
.page-cremation-funeral .cremation-summary-card,
.page-cremation-funeral .service-guidance-card,
.page-cremation-funeral .cost-panel,
.page-cremation-funeral .cremation-fact-card{padding:1.5rem}
.page-cremation-funeral .image-placeholder.portrait,
.page-cremation-funeral .image-placeholder.landscape{min-height:22rem}
}
