.farewell-wrap{width:min(1080px,88%);margin:88px auto;line-height:2.05}.farewell-wrap h2{font-size:clamp(25px,3vw,38px);font-weight:400;line-height:1.7;margin:0 0 24px}.farewell-wrap h3{font-size:22px;font-weight:400;line-height:1.7}.farewell-wrap h4{font-size:17px;font-weight:400}.farewell-wrap p{margin:16px 0}.farewell-wrap a,.farewell-context a{overflow-wrap:anywhere}.farewell-wrap .service-note{font-size:13px;line-height:1.9;color:#686c65}.farewell-wrap .service-kicker{font-size:13px;letter-spacing:.12em;color:#77786f}.farewell-context{width:min(1080px,88%);margin:0 auto 40px;padding:18px 0;border-block:1px solid #ced0c9;display:flex;gap:10px 24px;flex-wrap:wrap;align-items:center}.farewell-context a{font-size:13px;line-height:2;white-space:nowrap;text-decoration:none}.farewell-context a[aria-current]{color:#9d5d54;border-bottom:1px solid currentColor}.farewell-return{width:min(1080px,88%);margin:70px auto;display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;border-top:1px solid #ced0c9;padding-top:28px;font-size:14px}.farewell-return>span{font-size:12px;color:#777}.route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px}.route-card{border-top:1px solid #b7bcb1;padding-top:14px}.route-card h3{font-size:24px}.route-card p{font-size:14px;min-height:64px}.route-links{display:flex;flex-direction:column;gap:16px}.route-links .text-link{font-size:14px;margin:0;line-height:1.9}.choice-guide{max-width:820px}.choice-guide>p{max-width:710px}.choice-guide [hidden],.event-empty[hidden]{display:none!important}#choice-app{border-block:1px solid #c6cbc2;margin-top:36px;padding:26px 0}.choice-trail{font-size:12px;line-height:1.8;color:#74786f;min-height:22px}.choice-stage{min-height:260px;animation:choice-in .4s ease-out}.choice-stage h3{font-size:24px;outline-offset:6px}.choice-stage h3:focus{outline:1px solid #a87269}.choice-answers{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0}.choice-answers button{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:1px solid #cbd0c6;background:transparent;color:inherit;padding:17px 20px;font:inherit;font-size:16px;line-height:1.8;cursor:pointer}.choice-answers button:hover,.choice-answers button:focus-visible{background:rgba(208,211,199,.19);border-color:#8e9589}.choice-answers button:after{content:'→';font-size:18px;color:#9d5d54}.choice-controls{display:flex;gap:24px;border-top:1px solid #dedfd9;padding-top:17px}.choice-controls button{font:inherit;font-size:13px;border:0;border-bottom:1px solid #aeb4a6;background:transparent;color:inherit;padding:8px 0;cursor:pointer}.choice-controls button:disabled{opacity:.4;cursor:default}.choice-result-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin:25px 0}.choice-result-links a{font-size:15px}.choice-result-label{font-size:13px;color:#9d5d54}.burial-options{display:grid;grid-template-columns:1fr 1fr;column-gap:44px;align-items:start}.burial-options details{margin:0!important;border-bottom:1px solid #d0d4ca;border-top:0!important}.burial-options summary{font-size:18px;padding:22px 28px 22px 0!important;cursor:pointer}.burial-options p{font-size:14px}.quiet-support{border-block:1px solid #c6cbc2;padding:34px 0}.quiet-support p{max-width:720px}.event-switch .reading-tabs{margin:0;max-width:none;width:100%}.event-switch .reading-tab-list,.funeral-packages .reading-tab-list{gap:20px;margin-bottom:34px}.event-switch .reading-tab-list button,.funeral-packages .reading-tab-list button{font-size:18px;padding:16px 4px;flex:1;white-space:normal}.event-switch [data-reading-panel]{padding:0!important}.event-intro{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px;margin-bottom:40px}.event-intro img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.event-intro h2{margin-bottom:18px}.event-intro p{font-size:15px}.event-facts{margin:32px 0}.event-facts>div{display:grid;grid-template-columns:150px 1fr;gap:22px;border-top:1px solid #d2d5ce;padding:16px 0}.event-facts>div:last-child{border-bottom:1px solid #d2d5ce}.event-facts dt{font-size:14px;color:#656c61}.event-facts dd{margin:0;font-size:16px;line-height:1.9}.event-facts strong{font-weight:400;color:#a15e54}.event-dates{margin:46px 0}.event-dates ul{list-style:none;margin:0;padding:0}.event-dates li{display:flex;flex-wrap:wrap;gap:4px 30px;justify-content:space-between;border-bottom:1px solid #d2d5ce;padding:16px 0;font-size:17px}.event-dates li span{white-space:nowrap}.event-dates .text-link{font-size:13px}.event-booking{margin:50px 0 32px}.event-booking>.button{margin-top:16px}.booking-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.booking-grid section{border-top:1px solid #c6cbc2;padding-top:14px}.booking-grid p{font-size:14px}.event-booking .button,.funeral-consult .button,.support-section .button{font-size:15px;display:inline-flex;line-height:1.8;max-width:100%;white-space:normal}.event-notes{margin-top:45px!important}.event-notes summary,.support-section summary{font-size:18px!important}.support-nav{display:flex;flex-wrap:wrap;gap:24px;border-bottom:1px solid #c6cbc2;padding-bottom:20px;margin-top:50px}.support-nav a{font-size:16px}.support-section{max-width:800px;border-top:1px solid #c6cbc2;padding-top:45px}.support-section ul{padding-left:1.4em}.support-section>.text-link{display:block;margin-top:22px;font-size:15px}.support-section .button{margin-top:25px}.support-section details{margin-top:30px!important}.support-section details>div{font-size:14px}.funeral-packages .reading-tabs{width:100%;max-width:none;margin:34px 0 0}.funeral-packages [data-reading-panel]{padding:10px 0!important}.funeral-packages [data-reading-panel]>h3{font-size:26px}.funeral-packages [data-reading-panel]>p{max-width:700px}.funeral-price{font-size:42px!important;letter-spacing:.02em;margin:12px 0!important}.funeral-price small{font-size:18px;margin-left:8px}.funeral-inclusions{padding:0;list-style:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px 28px;margin:26px 0}.funeral-inclusions li{text-align:center;min-width:0}.funeral-inclusions img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.funeral-inclusions span{display:block;font-size:13px;line-height:1.7;margin-top:8px}.funeral-exclusions{border-top:1px solid #c6cbc2;margin-top:34px;padding-top:16px}.funeral-exclusions p{font-size:15px}.funeral-consult>.text-link{display:block;margin-top:25px;font-size:15px}.farewell-page :is(section,details)[id],.funeral-packages[id]{scroll-margin-top:130px}.farewell-page .reading-tabs>section[hidden]{display:none!important}@keyframes choice-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:700px){.farewell-wrap{width:88%;margin:52px auto}.farewell-context{gap:7px 19px;margin-bottom:30px;padding:13px 0}.farewell-context a{font-size:11px}.route-grid{grid-template-columns:1fr;gap:27px}.route-card{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.8fr);column-gap:18px;padding-top:19px}.route-card h3{font-size:18px;margin:0;grid-row:1/3}.route-card p{font-size:12px;margin:0 0 16px;min-height:0}.route-links{gap:13px}.route-links .text-link{font-size:13px}.farewell-wrap h2{font-size:25px}.farewell-wrap>p{font-size:14px}.farewell-return{margin:45px auto;gap:15px;font-size:13px;flex-direction:column;align-items:flex-start}.farewell-return>span{margin-top:8px}.choice-answers{grid-template-columns:1fr;gap:10px}.choice-answers button{font-size:15px;min-height:57px;padding:13px 15px}.choice-stage h3{font-size:20px}.choice-stage p{font-size:14px}.choice-trail{font-size:11px}.burial-options{grid-template-columns:1fr}.burial-options summary{font-size:16px}.event-intro{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.event-intro img{max-height:220px}.event-switch .reading-tab-list,.funeral-packages .reading-tab-list{gap:18px;margin-bottom:20px}.event-switch .reading-tab-list button,.funeral-packages .reading-tab-list button{font-size:16px;padding:13px 0}.event-facts>div{grid-template-columns:84px 1fr;gap:12px;padding:14px 0}.event-facts dt{font-size:12px}.event-facts dd{font-size:14px}.event-dates li{font-size:14px;gap:3px 10px}.event-dates li span{font-size:13px}.booking-grid{grid-template-columns:1fr;gap:26px}.event-booking{margin-top:32px}.event-booking .button,.support-section .button,.funeral-consult .button{font-size:14px}.support-nav{gap:12px 20px}.support-nav a{font-size:14px}.support-section{padding-top:28px}.support-section ul{font-size:14px}.funeral-inclusions{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 12px}.funeral-inclusions span{font-size:11px}.funeral-price{font-size:34px!important}.funeral-packages [data-reading-panel]>p{font-size:14px}.funeral-exclusions p{font-size:13px}}
@media(max-width:359px){.funeral-inclusions{grid-template-columns:repeat(3,minmax(0,1fr))}.route-card{grid-template-columns:1fr}.route-card h3{grid-row:auto;margin-bottom:12px}.event-switch .reading-tab-list button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.choice-stage{animation:none}}
@media print{#choice-app{display:none}.burial-options details>div{display:block!important}.farewell-context,.farewell-return{display:none}.event-switch [data-reading-panel],.funeral-packages [data-reading-panel]{display:block!important}}
.event-dates li[hidden]{display:none!important}
.event-switch [role="tabpanel"]:focus,.funeral-packages [role="tabpanel"]:focus{outline:1px solid #b5bbb0;outline-offset:8px}
.event-switch [role="tabpanel"]:focus:not(:focus-visible),.funeral-packages [role="tabpanel"]:focus:not(:focus-visible){outline:none}

/* A visible branching chart, with the chosen route retained above each question. */
.choice-instruction{font-size:13px;color:#6b6e66;margin:0 0 28px!important}
.choice-trail{list-style:none;padding:0;margin:0!important;font-size:14px;color:inherit}
.choice-trail li{position:relative;max-width:540px;margin:0 auto;padding-bottom:38px;text-align:center}
.choice-trail li::after{content:'';position:absolute;bottom:0;left:50%;height:38px;border-left:1px solid #a66b63}
.choice-past-question{display:block;color:#72756d;font-size:12px;line-height:1.8;margin-bottom:8px}
.choice-past-answer{display:block;width:100%;border:1px solid #a66b63;background:rgba(166,107,99,.035);color:inherit;font:inherit;font-size:14px;line-height:1.8;padding:12px 20px;cursor:pointer}
.choice-past-answer:hover{background:rgba(166,107,99,.09)}
.choice-node-label,.choice-result-label{width:fit-content;margin:0 auto!important;padding:5px 16px;border:1px solid #a66b63;border-bottom:0;font-size:12px;color:#875850;letter-spacing:.08em}
.choice-stage h3{position:relative;max-width:540px;margin:0 auto!important;border:1px solid #a66b63;padding:22px 24px;text-align:center;font-size:22px;line-height:1.8}
.choice-stage:not(.is-result) h3::after{content:'';position:absolute;top:100%;left:50%;height:30px;border-left:1px solid #a66b63}
.choice-answers{position:relative;gap:26px 24px;margin:30px 0 34px;padding-top:24px}
.choice-answers::before{content:'';position:absolute;top:0;left:25%;right:25%;border-top:1px solid #a66b63}
.choice-answers button{position:relative;min-width:0;justify-content:center;text-align:center;border-color:#bca39d;background:rgba(255,255,255,.26);padding:16px 18px;font-size:15px}
.choice-answers button::before{content:'';position:absolute;left:50%;bottom:100%;height:25px;border-left:1px solid #a66b63}
.choice-answers button::after{content:'↓';font-size:16px;flex:none}
.choice-answers button:focus-visible,.choice-past-answer:focus-visible{outline:2px solid #875850;outline-offset:3px}
.choice-stage.is-result{padding-bottom:22px}
.choice-stage.is-result h3{background:rgba(166,107,99,.04)}
.choice-stage.is-result>p:not(.choice-result-label){margin-top:24px}
@media(max-width:700px){
 .choice-stage h3{font-size:19px;padding:18px}
 .choice-answers{grid-template-columns:1fr;margin-top:30px;padding:0 0 0 22px;gap:16px}
 .choice-answers::before{top:0;bottom:30px;left:0;right:auto;border-top:0;border-left:1px solid #a66b63}
 .choice-answers button::before{left:-23px;bottom:auto;top:50%;width:22px;height:0;border-left:0;border-top:1px solid #a66b63}
 .choice-stage:not(.is-result) h3::after{left:-1px;height:30px}
 .choice-answers button{min-height:60px;text-align:left;justify-content:space-between}
 .choice-past-answer{font-size:13px}
}
@media(min-width:701px){
 .choice-answers{grid-template-columns:repeat(var(--choice-count),minmax(0,1fr))}
 .choice-answers::before{left:calc(50% / var(--choice-count) - 12px + 12px / var(--choice-count));right:calc(50% / var(--choice-count) - 12px + 12px / var(--choice-count))}
 .choice-answers button{min-height:110px;flex-direction:column;padding:16px 12px}
}
