/* Keep information direct, while showing the existing service and product imagery. */
.home-process-visual,.home-cremation-prices,.home-farewell-collection{padding-block:48px}.home-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-process-card{min-width:0}.home-process-card>picture{display:block;aspect-ratio:4/3;overflow:hidden;margin-bottom:22px}.home-process-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.home-process-card:hover img{transform:scale(1.025)}.home-process-card .eyebrow{font-size:10px;margin-bottom:10px}.home-process-card h3{font-size:22px;margin-bottom:10px}.home-process-card p{font-size:14px;line-height:1.8;color:var(--muted)}.home-cremation-prices{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.home-cremation-prices .section-head{margin-bottom:20px}.home-cremation-prices .cremation-rates{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.home-pricing-note{font-size:14px;line-height:1.8;margin-top:16px;color:var(--muted)}.home-pricing-note a{text-decoration:underline;text-underline-offset:4px}.home-farewell-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.home-farewell-card{display:flex;flex-direction:column;min-width:0;border-bottom:1px solid var(--line);padding-bottom:18px}.home-farewell-image{position:relative;aspect-ratio:1;overflow:hidden;background:#eae3d6}.home-farewell-image>picture,.home-farewell-image img{display:block;width:100%;height:100%;object-fit:cover}.home-farewell-image img{transition:transform .4s}.home-farewell-card:hover .home-farewell-image img{transform:scale(1.025)}.home-plan-tag{position:absolute;left:12px;bottom:12px;background:#f9f5edee;color:var(--forest);padding:7px 10px;font-size:11px;letter-spacing:.08em}.home-farewell-copy{padding-top:20px;display:flex;flex-direction:column;gap:13px;flex:1}.home-farewell-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline;flex-wrap:wrap}.home-farewell-heading h3{font-size:24px}.home-farewell-heading strong{font-family:var(--serif);font-size:25px;white-space:nowrap;color:var(--forest)}.home-farewell-copy>p{font-size:14px;line-height:1.8;color:var(--muted)}.home-farewell-copy>small{font-size:12px;color:var(--muted)}.home-farewell-copy>.text-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:10px;font-size:14px;border:0}.fees-compact{padding-block:30px}.fees-compact .section-head{margin-bottom:14px}.fees-compact .section-head h2{font-size:29px}.fees-compact .section-head p{font-size:14px;line-height:1.7;margin-top:10px}.fees-compact-list{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:36px}.fees-compact-list>div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:16px;padding:18px 0;border-bottom:1px solid var(--line);align-content:start}.fees-compact-list dt{font-size:15px;color:var(--forest)}.fees-compact-list dd{margin:0;font-size:14px;line-height:1.8}.fees-compact-list dd>span{display:block}.fees-compact-list strong{font-weight:500;color:var(--forest);white-space:nowrap}.fees-compact-list small{display:block;margin-top:6px;font-size:12px;line-height:1.7;color:var(--muted)}.fees-compact-list>div:nth-child(3){grid-column:1/-1}.visual-flow{max-width:1360px;margin:auto;padding:12px clamp(20px,5vw,70px) 50px}.flow-story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,80px);align-items:center;padding:48px 0;border-bottom:1px solid var(--line);scroll-margin-top:110px}.flow-story:nth-child(even)>.flow-story-image{order:2}.flow-story-image{min-width:0;overflow:hidden;aspect-ratio:5/4;background:#ebe5da}.flow-story-image>picture,.flow-story-image img{display:block;width:100%;height:100%;object-fit:cover}.flow-story-copy{min-width:0}.flow-story-copy .eyebrow{margin-bottom:16px}.flow-story-copy h2{font-size:clamp(25px,2.5vw,35px);line-height:1.4;margin-bottom:18px}.flow-story-copy>p{font-size:15px;line-height:1.95;color:var(--muted)}.flow-story-copy ul{list-style:none;padding:0;margin:22px 0;display:grid;gap:12px}.flow-story-copy li{font-size:14px;line-height:1.8;border-left:2px solid #b4bca8;padding-left:13px}.flow-story-copy>.text-link,.flow-story-copy .button-row{margin-top:20px}.flow-detail-photo{display:flex;align-items:center;gap:15px;margin-top:22px}.flow-detail-photo>picture{display:block;width:128px;aspect-ratio:3/2;overflow:hidden;flex-shrink:0}.flow-detail-photo img{width:100%;height:100%;object-fit:cover}.flow-detail-photo>span{font-size:13px;color:var(--muted)}
@media(max-width:1000px){.home-farewell-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.home-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px}.fees-compact-list{grid-template-columns:1fr}.fees-compact-list>div:nth-child(3){grid-column:auto}.flow-story{gap:28px}.home-farewell-image{aspect-ratio:4/3}.fees-compact-list>div{grid-template-columns:95px minmax(0,1fr)}}
@media(max-width:650px){.home-process-visual,.home-cremation-prices,.home-farewell-collection{padding-block:32px}.home-process-grid{gap:24px 16px}.home-process-card>picture{margin-bottom:14px;aspect-ratio:1}.home-process-card h3{font-size:19px}.home-process-card p{font-size:14px}.home-cremation-prices .cremation-rates{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.home-cremation-prices .section-head{display:block}.home-cremation-prices .section-head>a{display:inline-block;margin-top:15px}.home-farewell-grid{gap:26px 14px}.home-farewell-image{aspect-ratio:1}.home-farewell-copy{padding-top:14px;gap:10px}.home-farewell-heading{display:block}.home-farewell-heading h3{font-size:20px;margin-bottom:6px}.home-farewell-heading strong{font-size:24px}.home-farewell-copy>p{font-size:14px}.home-farewell-copy>small{font-size:11px}.home-farewell-copy>.text-link{font-size:13px}.home-plan-tag{font-size:10px;padding:5px 8px;left:8px;bottom:8px}.fees-compact{padding-block:24px}.fees-compact .section-head h2{font-size:25px}.fees-compact-list>div{grid-template-columns:76px minmax(0,1fr);gap:10px;padding:14px 0}.fees-compact-list dt{font-size:14px}.fees-compact-list dd{font-size:14px;line-height:1.7}.fees-compact-list small{font-size:12px}.flow-story{grid-template-columns:1fr;gap:24px;padding:32px 0;scroll-margin-top:100px}.flow-story:nth-child(even)>.flow-story-image{order:0}.flow-story-image{aspect-ratio:4/3}.flow-story-copy h2{font-size:26px;margin-bottom:15px}.flow-story-copy>p{font-size:14px}.flow-story-copy li{font-size:14px}.flow-story-copy ul{margin-block:18px;gap:10px}.flow-story-copy .eyebrow{margin-bottom:12px}.flow-story-copy>.button{font-size:13px;max-width:100%}.visual-flow{padding-top:0}}
@media(prefers-reduced-motion:reduce){.home-process-card img,.home-farewell-image img{transition:none}}

.fee-distance-details{font-size:13px;margin-top:12px;line-height:1.7}.fee-distance-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:4px}.fee-distance-details p{font-size:14px;line-height:1.8;margin-top:10px}.fee-time-note{font-size:12px;color:var(--muted);margin-top:10px;line-height:1.7}@media(max-width:650px){.fees-compact-list>div{padding:11px 0}.fees-compact .eyebrow{margin-bottom:10px}}

/* Compact, persistent plan switching on phones; all four plans remain visible. */
.plan-selector{position:sticky;top:96px;z-index:36;background:var(--paper)}
.plan-selector .plan-tabs{position:static}
.plan-tabs-note{display:none}
.package-panel,#package-comparison{scroll-margin-top:var(--plan-scroll-offset,280px)}
@media(max-width:850px){.plan-selector{top:78px}}
@media(max-width:650px){
 .plan-selector{padding:8px 0 6px;border-bottom:1px solid var(--line);margin-bottom:14px}
 .plan-selector .plan-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;overflow:visible;padding:0;scroll-snap-type:none}
 .plan-selector .plan-tab{width:auto;min-width:0;min-height:64px;flex-basis:auto;align-items:center;justify-content:center;gap:3px;padding:8px 3px;text-align:center;border-radius:3px}
 .plan-selector .plan-tab-name{font-size:clamp(12px,3.5vw,15px);line-height:1.5;white-space:nowrap}
 .plan-selector .plan-tab strong{font-size:clamp(16px,4.4vw,19px);line-height:1.3;white-space:nowrap;font-variant-numeric:tabular-nums}
 .plan-selector .plan-tab small{display:none}
 .plan-tabs-note{display:block;font-size:12px;line-height:1.5;color:var(--muted);text-align:center;margin:6px 0 0}
 .plan-tab:focus-visible{outline:2px solid var(--forest);outline-offset:2px}
 .package-panel,#package-comparison{scroll-margin-top:var(--plan-scroll-offset,190px)}
 .flow-links{display:flex;justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x proximity;padding:4px 1px 10px;gap:8px;max-width:100%;scrollbar-width:thin}
 .flow-links a{flex:0 0 auto;white-space:nowrap;scroll-snap-align:start;min-height:44px;padding:10px 14px}
 .plan-stage-actions button{min-height:44px;min-width:44px}
}
