@font-face{font-family:Caprasimo Local;src:url(/fonts/caprasimo-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Righteous Local;src:url(/fonts/righteous-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Josefin Sans Local;src:url(/fonts/josefin-sans-latin.woff2) format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Josefin Sans Local;src:url(/fonts/josefin-sans-latin.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Josefin Sans Local;src:url(/fonts/josefin-sans-latin.woff2) format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Josefin Sans Local;src:url(/fonts/josefin-sans-latin.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}:root{--bg-paper: #f4e8d2;--bg-alt: #d2bc95;--ink-main: #392728;--ink-sub: #5e4042;--accent-orange: #e2725b;--accent-green: #7b9057;--accent-gold: #d4a017;--accent-cream: #f7f0df;--border-massive: 8px solid var(--ink-main);--border-heavy: 4px solid var(--ink-main);--border-medium: 2px solid var(--ink-main);--shadow-brutalist: 6px 6px 0 0 var(--ink-main);--section-width: min(100%, 1480px);--font-brand: "Caprasimo", "Caprasimo Local", Georgia, serif;--font-display: "Righteous", "Righteous Local", "Arial Narrow", "Trebuchet MS", sans-serif;--font-body: "Josefin Sans", "Josefin Sans Local", "Avenir Next", "Helvetica Neue", Arial, sans-serif}*{box-sizing:border-box}html{background:var(--bg-paper);color:var(--ink-main);scroll-behavior:smooth}body{margin:0;min-height:100vh;background:var(--bg-paper);color:var(--ink-main);font-family:var(--font-body);text-rendering:optimizeLegibility}a{color:inherit}button,input,textarea,select{font:inherit}img,canvas,svg{display:block;max-width:100%}#app{position:relative;isolation:isolate;min-height:100vh;overflow-x:clip}.filter-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.paper-grain-layer{position:fixed;inset:0;z-index:1;width:100%;height:100%;pointer-events:none;mix-blend-mode:multiply;opacity:.08}.skip-link{position:absolute;left:1rem;top:1rem;z-index:50;transform:translateY(-220%);padding:.55rem .8rem;background:var(--accent-cream);color:var(--ink-main);text-decoration:none;border:var(--border-medium)}.skip-link:focus{transform:translateY(0)}.page-shell{position:relative;z-index:2;padding:.65rem}.poster-shell{width:var(--section-width);margin:0 auto}.section-kicker,.panel-heading,.service-kicker,.status-chip,.topnav-link,.footer-link,.future-plan-label,.utility-action,.directory-command,.hero-registration span{font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase}h1,h2,h3,h4,strong{margin:0;font-weight:400}h2,h3,h4,strong,.directory-title,.utility-tile h3,.future-category{font-family:var(--font-display);font-weight:400}.brand-wordmark{font-family:var(--font-brand);font-weight:400}.heavy-display-text{font-family:var(--font-display);font-weight:400}.panel-heading,.hero-note-link{font-family:var(--font-display)}p,li,dd,dt,a,button,span,label,input{font-size:clamp(1.02rem,.22vw + .98rem,1.14rem);line-height:1.38}pre,code,input,.time-chip{font-family:var(--font-display)}ul,ol,dl{margin:0;padding:0}li{list-style:none}:focus-visible{outline:3px solid var(--accent-orange);outline-offset:4px}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.poster-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:minmax(80px,auto);gap:0;min-height:calc(100svh - 1.3rem);border:var(--border-massive);background:var(--ink-main)}.poster-panel{position:relative;display:flex;flex-direction:column;gap:1rem;padding:clamp(1rem,1.4vw,1.45rem);margin:-2px;border:var(--border-heavy);overflow:hidden}.poster-panel:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#ffffff14,#fff0 42%),linear-gradient(315deg,#3927280f,#39272800 36%);mix-blend-mode:multiply;opacity:.18}.poster-panel>*{position:relative;z-index:1}.poster-panel.theme-paper{background:var(--bg-paper)}.poster-panel.theme-cream{background:var(--accent-cream)}.poster-panel.theme-rust{background:var(--accent-orange)}.poster-panel.theme-mustard{background:var(--accent-gold)}.poster-panel.theme-olive{background:var(--accent-green)}.poster-memorial:after,.poster-services:after,.poster-footer:after{opacity:.08}.halftone-panel:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(135deg,#39272803,#39272829),radial-gradient(circle,#392728e6 20%,#39272800 24%) 0 0 / 24px 24px;mix-blend-mode:multiply;opacity:.08}.poster-marquee{grid-column:1 / -1;grid-row:1 / span 1;display:grid;grid-template-columns:minmax(0,2.4fr) minmax(0,2.2fr) auto;align-items:end;gap:1rem 1.5rem}.brand-lockup{display:flex;flex-direction:column;gap:.15rem;text-decoration:none}.brand-wordmark{max-width:12ch;color:var(--ink-main);font-size:clamp(2.6rem,4vw,4.2rem);line-height:.84}.brand-subline{max-width:36rem;color:var(--ink-sub);font-size:1.08rem}.topnav{display:flex;flex-wrap:wrap;gap:.35rem .55rem;align-items:center}.topnav-link,.footer-link{text-decoration:none}.topnav-link{display:inline-flex;align-items:center;min-height:2.1rem;padding:.2rem .6rem .15rem;border:var(--border-medium);background:#f7f0dfe0;color:var(--ink-main);font-size:.78rem}.topnav-link:hover,.topnav-link:focus-visible{background:var(--accent-gold);transform:translate(-3px,-3px);box-shadow:3px 3px 0 0 var(--ink-main)}.marquee-status{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.status-chip,.time-chip{display:inline-flex;align-items:center;min-height:2.1rem;padding:.18rem .55rem;border:var(--border-medium);font-size:.76rem;background:#f7f0dfe0}.status-chip{color:var(--ink-main)}.time-chip{color:var(--ink-sub)}.poster-hero{grid-column:1 / 9;grid-row:2 / span 4;justify-content:space-between;min-height:clamp(27rem,60svh,34rem)}.poster-memorial{grid-column:9 / 13;grid-row:2 / span 4;justify-content:space-between;min-height:clamp(27rem,60svh,34rem)}.poster-services{grid-column:1 / -1;grid-row:6 / span 3}.poster-directory{grid-column:1 / 5;grid-row:9 / span 4}.poster-donor{grid-column:5 / 8;grid-row:9 / span 4;justify-content:space-between}.poster-future{grid-column:8 / 13;grid-row:9 / span 4}.poster-footer{grid-column:1 / -1;grid-row:13 / span 2;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:1rem 1.5rem;align-items:end}.section-kicker,.panel-heading,.service-kicker{margin:0;color:#392728d1;font-size:.76rem}.hero-copy,.section-header,.services-copy{display:grid;gap:.6rem}.hero-pretitle{max-width:30rem;margin:0;color:#392728eb;font-family:var(--font-structural);font-size:.92rem;letter-spacing:.04em;text-transform:uppercase}.heavy-display-text{max-width:9.2ch;color:var(--ink-main);font-size:clamp(3rem,5.3vw,5.5rem);line-height:.88;text-transform:uppercase;text-wrap:balance}.section-header h2,.poster-footer h2,.poster-donor h2{max-width:14ch;color:var(--ink-main);font-size:clamp(1.8rem,3vw,3rem);line-height:.94;text-transform:uppercase}.hero-body,.hero-note,.section-intro,.utility-tile p,.memorial-copy p,.memorial-note-block p,.future-plan-card p,.directory-description{color:#392728eb}.hero-body{max-width:37rem;margin:0;font-size:clamp(1.12rem,.48vw + 1rem,1.3rem)}.hero-note{max-width:46rem;margin:0}.hero-note-link{display:inline-block;margin-left:.45rem;color:var(--ink-main);font-size:.92rem;text-decoration-thickness:2px;text-underline-offset:.18em}.hero-actions,.footer-links{display:flex;flex-wrap:wrap;gap:.75rem}.signal-button{display:inline-flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem 1rem;border:var(--border-medium);background:#f7f0dff0;color:var(--ink-main);font-family:var(--font-structural);text-decoration:none;text-transform:uppercase;font-size:.8rem;box-shadow:var(--shadow-brutalist);transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease}.signal-button:hover,.signal-button:focus-visible{transform:translate(4px,4px);box-shadow:2px 2px 0 0 var(--ink-main)}.signal-button-primary{background:var(--accent-gold)}.hero-registration{display:flex;flex-wrap:wrap;gap:.55rem 1rem;padding-top:.8rem;border-top:var(--border-medium)}.hero-registration span{font-size:.74rem}.memorial-copy{gap:.8rem}.memorial-copy p{margin:0;font-size:1.08rem}.memorial-note-block{padding:1rem;border:var(--border-medium);background:#f7f0dfb8}.memorial-note{color:var(--ink-main)}.services-band{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr);gap:1.25rem;align-items:stretch;min-height:100%}.services-actions{display:grid;align-content:stretch}.services-copy{align-content:start;padding-left:clamp(.2rem,.8vw,.9rem);border-left:var(--border-medium)}.utility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:0;margin:-2px}.utility-tile{display:flex;flex-direction:column;gap:.5rem;min-height:100%;padding:1rem;margin:-2px;border:var(--border-medium);text-decoration:none;background:#ffffff6b;transition:transform .16s ease,background-color .16s ease}.utility-tile:hover,.utility-tile:focus-visible{transform:translate(-4px,-4px);background:#ffffffad}.utility-tile h3{font-size:clamp(1.3rem,1.8vw,1.8rem);line-height:.96;text-transform:uppercase}.utility-tile p{margin:0;font-size:1.04rem}.utility-action{margin-top:auto;color:var(--ink-main);font-size:.74rem}.directory-grid,.future-plan-grid{display:grid;gap:0;margin:-2px}.directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.directory-item{display:grid;gap:.35rem;padding:.9rem;margin:-2px;border:var(--border-medium);text-decoration:none;background:#f7f0df52;transition:transform .16s ease,background-color .16s ease}.directory-item:hover,.directory-item:focus-visible{transform:translate(-4px,-4px);background:#f7f0df8a}.directory-command{color:var(--ink-main);font-size:.72rem}.directory-title{font-size:1.16rem;line-height:.98;text-transform:uppercase}.directory-description{font-size:.98rem}.donor-copy{max-width:none}.donor-button{align-self:flex-start}.donor-stack{display:grid;gap:.85rem}.donor-note,.donor-disclaimer,.donor-note-copy,.support-plan-summary,.support-plan-benefits{margin:0;color:#392728f0}.donor-note,.donor-disclaimer,.donor-note-copy,.support-plan-summary{font-size:.96rem;line-height:1.4}.support-plan-list{display:grid;gap:0;margin:-2px}.support-plan,.donor-note-block{display:grid;gap:.35rem;padding:.78rem .85rem;margin:-2px;border:var(--border-medium);background:#f7f0df4d}.support-plan-header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.35rem .75rem;align-items:baseline}.support-plan-header h3,.support-plan-price,.donor-note-label{margin:0;color:var(--ink-main);font-family:var(--font-structural);text-transform:uppercase}.support-plan-header h3{font-size:.9rem}.support-plan-price,.donor-note-label{font-size:.7rem;letter-spacing:.04em}.support-plan-benefits{font-size:.78rem;line-height:1.35;color:#392728d6}.future-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:-2px}.future-group{display:grid;gap:.65rem;min-height:100%;padding:.95rem;margin:-2px;border:var(--border-medium);background:#d2bc952e}.future-category{color:var(--ink-main);font-size:clamp(1.08rem,1.4vw,1.35rem);text-transform:uppercase}.future-plan-card{display:grid;gap:.45rem;padding:.9rem;margin:-2px;border:var(--border-medium);background:#f7f0df8f}.future-plan-label{justify-self:start;display:inline-flex;align-items:center;min-height:1.9rem;padding:.2rem .5rem;border:var(--border-medium);background:#f4e8d2db;color:var(--ink-main);font-size:.66rem}.future-plan-card h4{color:var(--ink-main);font-size:1.05rem;line-height:1;text-transform:uppercase}.future-plan-card p,.future-plan-note{margin:0;font-size:.98rem}.footer-links{justify-content:flex-start;align-content:flex-start}.footer-link{display:inline-flex;align-items:center;min-height:2.3rem;padding:.25rem .65rem;border:var(--border-medium);background:#f7f0df9e;font-size:.74rem}.footer-link:hover,.footer-link:focus-visible{transform:translate(-4px,-4px);box-shadow:4px 4px 0 0 var(--ink-main)}@media(max-width:1180px){.poster-grid{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:minmax(72px,auto)}.poster-marquee,.poster-hero,.poster-memorial,.poster-services,.poster-directory,.poster-donor,.poster-future,.poster-footer{grid-column:1 / -1;grid-row:auto}.poster-marquee{grid-template-columns:minmax(0,1fr);align-items:start}.marquee-status{justify-content:flex-start}.poster-hero,.poster-memorial{min-height:auto}.services-band{grid-template-columns:minmax(0,1fr)}.services-copy{order:1;padding:0 0 1rem;border-left:0;border-bottom:var(--border-medium)}.services-actions{order:2}.poster-footer{grid-template-columns:minmax(0,1fr)}}@media(max-width:820px){.page-shell{padding:.45rem}.poster-grid{border-width:6px}.poster-panel{padding:.95rem}.brand-wordmark{font-size:clamp(2.2rem,11vw,3.6rem)}.heavy-display-text{max-width:9ch;font-size:clamp(3rem,11vw,4.6rem)}.directory-grid,.utility-grid,.future-groups{grid-template-columns:minmax(0,1fr)}.topnav{gap:.35rem}}@media(max-width:560px){.topnav-link,.status-chip,.time-chip,.signal-button,.footer-link,.future-plan-label,.section-kicker{font-size:.68rem}.hero-body,.hero-note,.section-intro,.utility-tile p,.memorial-copy p,.memorial-note-block p,.future-plan-card p,.directory-description,.future-plan-note,.donor-note,.donor-disclaimer,.donor-note-copy,.support-plan-summary,.support-plan-benefits{font-size:1rem}.signal-button{width:100%}.hero-actions,.footer-links{flex-direction:column}}
