/* Funeral packages: the established K. Dixon charcoal and gold palette. */
.costs-hero{position:relative;isolation:isolate;display:flex;align-items:center;min-height:660px;background:#263431;color:#fff;overflow:hidden}.costs-hero-image,.costs-hero-shade{position:absolute;inset:0;width:100%;height:100%}.costs-hero-image{object-fit:cover;object-position:center 52%;z-index:-2}.costs-hero-shade{z-index:-1;background:linear-gradient(90deg,rgba(15,28,27,.65) 0%,rgba(18,31,29,.42) 33%,rgba(22,34,29,.08) 65%,rgba(22,34,29,.02) 100%)}.costs-hero-content{padding-block:88px 92px}.costs-hero h1{font-size:clamp(3.5rem,5.8vw,5.6rem);line-height:1.02;max-width:860px;letter-spacing:-.035em;text-wrap:balance}.costs-hero h1 em{color:#eedcba}.costs-hero-intro{color:#f0f2eb;max-width:510px;margin-top:28px;font-size:1.0625rem;line-height:1.85}.costs-hero .eyebrow{color:#ecd9b5}.costs-hero .hero-actions{margin-top:32px}.costs-jump{background:#edece6;border-bottom:1px solid #d3d4ca}.costs-jump .container{display:flex;gap:35px;justify-content:space-between;flex-wrap:wrap;padding-block:21px}.costs-jump a{font-size:.875rem;font-weight:600;line-height:1.5}.costs-jump a:hover{text-decoration:underline;text-underline-offset:5px}.costs-hero .eyebrow,.package-section .eyebrow,.personal-details .eyebrow,.burial-section .eyebrow,.questions .eyebrow{font-size:.875rem}.package-section .section-heading{grid-template-columns:1fr 1fr}.included-strip{border-block:1px solid #d2d4ca;display:flex;gap:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:22px 0;font-size:.875rem;margin-bottom:36px}.included-strip strong{font-weight:600}.included-strip span:before{content:'✓';margin-right:10px;color:var(--gold-dark)}.packages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.package{border:1px solid #d6d8cf;background:#fff;padding:30px 28px 25px;display:flex;flex-direction:column;min-width:0;scroll-margin-top:120px;box-shadow:0 6px 22px #222a2b05}.package-heading{padding-bottom:22px;border-bottom:1px solid #dedfd8}.package-label{display:block;font-size:.75rem;letter-spacing:.09em;text-transform:uppercase;color:#78643f;font-weight:700;line-height:1.6;margin-bottom:15px}.package h3{font-size:2.25rem;min-height:2.1em;line-height:1.06}.package-price{font-family:var(--serif);font-size:3.5rem;letter-spacing:-.025em;color:var(--ink);line-height:1.15;margin-top:17px}.price-includes{color:var(--muted);font-size:.875rem}.package-description{margin-top:22px;font-size:1rem;min-height:5.1em}.package ul,.burial-card ul{list-style:none;padding:0;margin:20px 0}.package li,.burial-card li{padding-left:22px;position:relative;margin:11px 0;font-size:1rem;line-height:1.6}.package li:before,.burial-card li:before{content:'✓';position:absolute;left:0;color:#8a7347;font-size:.85em}.package details{border-top:1px solid #dedfd8;border-bottom:1px solid #dedfd8;margin-top:auto}.package summary,.burial-card summary{font-size:.875rem;min-height:52px;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;list-style:none;padding:12px 0}.package details ul{margin-top:0}.package summary span,.burial-card summary span,.faq-list summary span{font-size:1.4rem;font-weight:400;flex:none}.package details[open] summary span,.burial-card details[open] summary span,.faq-list details[open] summary span{transform:rotate(45deg)}summary::-webkit-details-marker{display:none}summary:focus-visible{outline:3px solid #a5874c;outline-offset:3px}.package-extra{font-size:.875rem;color:#626968;line-height:1.7;margin:21px 0}.package-enquiry{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#f0eee8;min-height:50px;padding:13px 15px;font-size:.875rem;font-weight:600;line-height:1.5;margin-top:auto}.package-enquiry:hover{background:#e4dccb}.package-enquiry span{font-size:1.3rem}.premium-package{background:var(--ink);color:white;border-color:var(--ink);border-top:4px solid var(--gold);padding-top:27px}.premium-package .package-label,.premium-package .package-price{color:#e4d0a8}.premium-package p:not(.package-label):not(.package-price),.premium-package .price-includes{color:#d6ddd6}.premium-package li:before{color:var(--gold)}.premium-package details,.premium-package .package-heading{border-color:#606a61}.premium-package .package-enquiry{background:var(--gold);color:var(--ink)}.package-footnote{font-size:.875rem;margin-top:28px;max-width:1050px}.personal-details{background:#eeeee8}.tribute-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px}.tribute-card{background:var(--paper)}.tribute-image{height:360px;background:#dddcd5;overflow:hidden}.tribute-image img{width:100%;height:100%;object-fit:cover}.tribute-copy{padding:34px 35px 36px}.tribute-copy h3{font-size:2.5rem;margin-bottom:18px}.tribute-copy .eyebrow{font-size:.75rem;margin-bottom:15px}.inclusion{border-left:2px solid #b79d6b;padding:2px 0 2px 17px;margin:22px 0;color:#4b544b;font-size:.875rem}.tribute-copy .text-link{margin-top:3px}.transport-feature{display:grid;grid-template-columns:1fr 1fr;margin-top:45px;background:#2b3836;color:white}.transport-feature>img{width:100%;height:100%;min-height:515px;max-height:620px;object-fit:cover}.transport-feature>div{padding:50px 48px;align-self:center}.transport-feature h3{font-size:3.45rem;line-height:1.05;margin-bottom:25px}.transport-feature h3 em{color:#e0c89e}.transport-feature p:not(.eyebrow){color:#dde3dc}.transport-feature .transport-note{font-size:.875rem;border-top:1px solid #64716a;margin-top:22px;padding-top:20px}.transport-feature .text-link{margin-top:20px}.music-note{display:flex;align-items:center;gap:30px;padding-top:35px}.music-symbol{font-family:Georgia,serif;font-size:3.7rem;color:#8a744c}.music-note h3{font-size:2rem;margin-bottom:10px}.music-note p{font-size:1rem;max-width:1050px}.burial-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.burial-card{background:#f0f0eb;padding:31px 28px 26px;display:flex;flex-direction:column;border-top:2px solid #b8a073}.burial-card h3{font-size:2.15rem;min-height:2.1em}.burial-intro{font-size:.875rem;margin-top:5px}.burial-card .package-label{font-size:.75rem}.cost-breakdown{margin:25px 0 0;font-size:1rem}.cost-breakdown>div{display:flex;justify-content:space-between;gap:15px;padding:10px 0;border-bottom:1px solid #d4d7cd}.cost-breakdown dd{margin:0;font-weight:600;color:#333d38}.burial-card .package-extra{margin-top:auto;padding-top:22px}.burial-card .package-enquiry{margin-top:0;background:var(--ink);color:white}.burial-card details p{font-size:.9375rem;padding-bottom:15px}.burial-card details{border-block:1px solid var(--line)}.questions{background:#edeee8;border-top:1px solid #d9dcd2}.questions-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:95px}.questions-layout>div:first-child>p:not(.eyebrow){margin:24px 0}.faq-list details{border-bottom:1px solid #cbd0c5}.faq-list details:first-child{border-top:1px solid #cbd0c5}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;list-style:none;cursor:pointer;font-size:1rem;font-weight:600}.faq-list details>p{padding:0 25px 22px 0;font-size:1rem}.header-inner nav a[aria-current=page]{color:#806539;text-decoration:underline;text-underline-offset:8px}
@media(max-width:1100px){.costs-hero{min-height:610px}.costs-hero-content{padding-block:74px}.costs-hero h1{font-size:4.2rem}.packages{grid-template-columns:repeat(2,minmax(0,1fr))}.burial-grid{grid-template-columns:1fr}.burial-card h3{min-height:0}.burial-card .package-extra{margin-top:0}.burial-card .package-enquiry{max-width:420px}.transport-feature>div{padding:36px 30px}.transport-feature h3{font-size:3rem}.questions-layout{gap:45px}.costs-jump .container{gap:20px}}
@media(max-width:760px){.costs-hero{min-height:650px}.costs-hero-content{padding-block:62px 66px}.costs-hero h1{font-size:clamp(3.1rem,10.7vw,4rem);line-height:1.05}.costs-hero-image{object-position:65% center}.costs-hero-shade{background:linear-gradient(90deg,rgba(15,28,27,.79),rgba(18,31,29,.46)),linear-gradient(0deg,rgba(15,28,27,.65),transparent 65%)}.costs-hero-intro{font-size:1rem;max-width:440px}.costs-hero .hero-actions{gap:20px}.costs-jump .container{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-block:24px}.package-section .section-heading{grid-template-columns:1fr;gap:23px}.included-strip{display:grid;gap:10px;font-size:.875rem}.packages{grid-template-columns:1fr;gap:23px}.package{padding:29px 26px 25px}.package h3{min-height:0;font-size:2.4rem}.package-description{min-height:0}.package-price{font-size:3.4rem}.tribute-grid,.transport-feature,.questions-layout{grid-template-columns:1fr}.tribute-image{height:310px}.tribute-copy{padding:29px 26px}.tribute-copy h3{font-size:2.5rem}.transport-feature>img{min-height:0;height:380px}.transport-feature>div{padding:35px 27px}.transport-feature{margin-top:30px}.music-note{align-items:flex-start;gap:20px}.music-symbol{font-size:2.7rem}.music-note h3{font-size:2.1rem}.burial-card{padding:30px 26px}.questions-layout{gap:35px}.package-extra,.package-enquiry,.price-includes{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Burial depth choices and itemised cemetery fees. */
.burial-depth-options{margin-top:42px;padding-top:34px;border-top:1px solid var(--line)}.burial-depth-heading{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start;margin-bottom:25px}.burial-depth-heading h3{font-size:2.25rem}.burial-depth-heading p{font-size:1rem}.burial-depth-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.burial-depth-card{padding:27px 30px;background:#f0f0eb;border-top:2px solid #b8a073}.burial-depth-card h4{font-family:var(--serif);font-size:1.8rem;font-weight:400;line-height:1.15;margin:0}.burial-depth-card .cost-breakdown{margin-top:15px}.burial-depth-card .depth-total{font-weight:600;border-bottom:0;padding-top:17px}.burial-depth-card .depth-total dd{font-size:1.125rem}.burial-card .cost-breakdown dd,.burial-depth-card dd{white-space:nowrap}@media(max-width:760px){.burial-depth-heading,.burial-depth-grid{grid-template-columns:1fr;gap:22px}.burial-depth-card{padding:25px 24px}}
