:root{--hero-overlay-start: rgba(255,255,255,.35);--hero-overlay-mid: rgba(255,255,255,0);--hero-overlay-end: rgba(0,0,0,.08)}.home{overflow:hidden}.hero{position:relative;isolation:isolate}.hero img{width:100%;height:clamp(480px,70vh,780px);object-fit:cover;display:block}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,var(--hero-overlay-start) 0%,var(--hero-overlay-mid) 35%,var(--hero-overlay-end) 100%);pointer-events:none;z-index:0}.hero-content{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:18px 16px;text-align:center}.hero-title{margin:12px 0 10px;font-family:Montserrat,sans-serif;font-weight:800;line-height:1.15;color:#005883;font-size:24px}.hero-lead{margin:6px 0 14px;max-width:38ch;color:#0b3650;background:#fff6;border:1px solid rgba(0,0,0,.12);background:transparent;font-size:14px;font-style:italic;font-family:Montserrat,sans-serif;line-height:1.5;border:none;padding:0}.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}:root{--hero-safe-edge: clamp(48px, 10vw, 180px)}@media (min-width: 768px){.hero-content{padding-left:var(--hero-safe-edge)}}@media (min-width: 768px){.hero-lead{max-width:52ch;padding-block:2px}}.hero-title,.hero-lead{text-shadow:0 1px 1px rgba(0,0,0,.04)}@media (min-width: 768px){.hero-content{right:36rem;width:min(700px,48vw);padding-left:clamp(48px,6vw,96px);padding-right:clamp(16px,3vw,32px)}}@media (min-width: 768px){.hero-content{align-items:flex-start;text-align:left;padding:36px 40px}.hero-lead{max-width:46ch;padding:12px 14px}.hero-ctas{display:flex;flex-direction:column;justify-content:flex-start}}@media (min-width: 1024px){.hero-content{padding:54px 64px;max-width:1200px;margin-inline:auto}.hero-title{font-size:clamp(2.4rem,3.4vw,3.2rem)}.hero-lead{font-size:1.05rem}.btn{font-size:1.05rem;padding:12px 16px}}.need-cards{max-width:1200px;margin:0 auto;padding:clamp(20px,4vw,32px);display:grid;gap:clamp(16px,2.5vw,24px)}@media (min-width: 720px){.need-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.need-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.need-card{--bg: #eaf6f1;--fg: #1f1f1f;--btn1:#26355a;--btn2:#eedfd7;background:var(--bg);color:var(--fg);border-radius:16px;padding:clamp(18px,3.2vw,28px);box-shadow:0 6px 24px #00000014;transition:transform .25s ease,box-shadow .25s ease;position:relative}.need-card:hover,.need-card:focus-within{transform:translateY(-6px);box-shadow:0 16px 36px #0000002e}.need-title{font-family:Montserrat,system-ui,sans-serif;font-weight:700;line-height:1.2;font-size:clamp(24px,2.3vw,38px);margin:0 0 clamp(16px,2vw,22px)}.need-actions{display:grid;gap:14px;margin:0 0 clamp(18px,2.2vw,26px)}.btn-pill{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:16px;padding:16px 20px;font-weight:700;color:#fff;box-shadow:inset 0 0 0 2px #ffffff26,0 6px 16px #00000026;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease;min-height:54px}.btn-pill.btn-1{background:var(--btn1)}.btn-pill.btn-2{background:var(--btn2)}.btn-pill:hover,.btn-pill:focus-visible{transform:translateY(-2px);box-shadow:inset 0 0 0 2px #fff3,0 10px 22px #00000038;outline:none}.need-phone{display:flex;align-items:center;gap:10px;font-weight:600;margin-top:clamp(12px,2vw,18px)}.phone-ico{filter:grayscale(10%)}.phone-text{opacity:.95;color:#26355a}@media (prefers-reduced-motion: reduce){.need-card,.btn-pill{transition:none}}:root{--brand: #005883;--ink: #0b3650;--card: #ffffff;--muted: #5b6b76;--ring: rgba(0, 88, 131, .25)}.values{max-width:1200px;margin:0 auto;padding:clamp(24px,5vw,56px) 16px}.values-heading{font-family:Montserrat,system-ui,sans-serif;font-weight:800;color:var(--ink);text-align:center;font-size:clamp(24px,3.2vw,40px);margin:0 0 clamp(18px,3vw,36px)}.values-grid{display:grid;gap:clamp(18px,2.8vw,28px);grid-template-columns:1fr}@media (min-width: 720px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.values-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.value-card{background:var(--card);border-radius:18px;padding:clamp(18px,2.6vw,28px);box-shadow:0 6px 24px #00000014;text-align:center;transition:transform .25s ease,box-shadow .25s ease,outline-color .15s ease;outline:2px solid transparent;outline-offset:0;cursor:default}.value-card:hover,.value-card:focus-visible{transform:translateY(-8px);box-shadow:0 18px 40px #0000002e;outline-color:var(--ring);outline-offset:2px}.value-media{width:120px;height:120px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#f2f7fa}.value-media img{max-width:70%;height:auto;display:block}.value-title{font-family:Montserrat,system-ui,sans-serif;color:var(--ink);font-weight:800;font-size:clamp(18px,2.1vw,24px);line-height:1.25;margin:10px 0 8px}.value-text{font-family:Montserrat,system-ui,sans-serif;color:var(--muted);font-size:15px;line-height:1.6;margin:0}:root{--brand: #005883;--sh-navy:#2a4d6f;--ink: #0b3650;--muted: #5c6b75;--panel: #f7fbfd;--card: #ffffff;--ring: rgba(0, 88, 131, .28)}.testimonials{position:relative;isolation:isolate}.testemonials h2{margin-top:0;letter-spacing:.2px;font-size:clamp(26px,3.6vw,40px);color:var(--sh-navy);text-align:center}.testi-shell{background:linear-gradient(180deg,#eaf6fb,#f0f6f8 45%,#f2f5f3);padding:clamp(28px,6vw,60px) 0}.testi-panel{max-width:1200px;margin:0 auto;background:var(--panel);border-radius:20px;padding:clamp(16px,3vw,26px);box-shadow:0 8px 28px #00000014}.testi-heading{font-family:Montserrat,system-ui,sans-serif;text-align:center;color:var(--ink);font-weight:700;font-size:clamp(22px,3.2vw,34px);margin:0 0 clamp(18px,3vw,28px);opacity:.9}.testi-grid{display:grid;gap:clamp(16px,2.2vw,24px);grid-template-columns:1fr}@media (min-width: 900px){.testi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}:root{--ink: #4b413b;--muted: #6e6561;--card-bg: #f3f1ee;--teal: #0F7AA4;--wrap: 1200px;--card-h-desktop: 460px;--card-h-tablet: 460px;--card-h-mobile: auto}.testimonials{background:#fff;padding:56px 16px 64px;color:var(--ink)}.testimonials .wrap{max-width:var(--wrap);margin:0 auto}.eyebrow{display:grid;place-items:center;margin-bottom:16px}.eyebrow-icon{width:36px;height:36px}.title{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:500;font-size:clamp(1.7rem,2.2vw,2.6rem);text-align:center;margin:6px 0 10px}.intro{max-width:860px;margin:0 auto 28px;text-align:center;color:var(--muted);line-height:1.6;font-size:clamp(1rem,1.05vw,1.12rem)}.cards{display:grid;gap:28px;grid-template-columns:1fr;align-items:start}@media (min-width: 700px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1024px){.cards{grid-template-columns:repeat(3,minmax(0,1fr))}}.tcard{position:relative;background:var(--card-bg);border-radius:6px;box-shadow:0 1px #0000000f,0 10px 26px #00000012;padding:46px 34px 28px;text-align:center;height:var(--card-h-mobile)}@media (min-width:700px){.tcard{height:var(--card-h-tablet)}}@media (min-width:1024px){.tcard{height:var(--card-h-desktop)}}.quote-badge{position:absolute;top:-34px;left:50%;transform:translate(-50%);width:96px;height:96px;border-radius:50%;background:var(--teal);display:grid;place-items:center;box-shadow:0 10px 22px #0000001a}.quote-badge svg{width:52px;height:52px}.body{margin:24px 0}.body p{margin:0 auto;max-width:520px;font-size:clamp(1.05rem,1.1vw,1.25rem);line-height:1.7;color:var(--ink)}.meta{display:grid;gap:6px;justify-items:center;margin-top:10px}.name-row{display:inline-flex;align-items:center;gap:.5rem;font-weight:700;font-size:clamp(1rem,1.05vw,1.2rem);color:var(--ink)}.verified{width:18px;height:18px;color:var(--teal)}.role{font-weight:700}.date{color:#7d7671;letter-spacing:.15em;font-weight:700;margin-top:6px}.tcard,.tcard *{transition:none!important}:root{--brand: #005883;--ink: #253448;--muted: #6d7b87;--section-bg: #f5f7f8;--card-bg: #f6fbfc;--badge: #e7a3a1;--shadow: 0 8px 26px rgba(0,0,0,.08)}.steps{background:var(--section-bg);padding:clamp(28px,5vw,56px) 16px clamp(36px,6vw,64px)}.steps .wrap{max-width:1200px;margin:0 auto;text-align:center}.steps-title{font-family:Playfair Display,Georgia,serif;font-weight:700;font-size:clamp(1.8rem,2.6vw,2.75rem);color:var(--ink);margin:0 0 12px}.steps-intro{max-width:980px;margin:0 auto clamp(22px,4vw,34px);color:var(--muted);line-height:1.65;font-size:clamp(1rem,1.05vw,1.12rem)}.steps-grid{display:grid;grid-template-columns:1fr;gap:clamp(16px,3vw,28px);align-items:stretch}@media (min-width: 760px){.steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.step-card{background:var(--card-bg);border-radius:18px;box-shadow:var(--shadow);padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;height:320px}@media (max-width: 480px){.step-card{height:auto}}.step-illu{position:relative;width:160px;height:120px;margin:6px auto 8px;display:grid;place-items:center}.step-illu img{max-width:140px;height:auto;display:block;filter:drop-shadow(0 4px 10px rgba(0,0,0,.06))}.step-badge{position:absolute;right:6px;top:-6px;width:40px;height:40px;border-radius:999px;background:var(--badge);color:#fff;font-weight:700;display:grid;place-items:center;font-size:1rem;box-shadow:0 6px 16px #0000001f}.step-heading{margin:8px 0 6px;color:var(--ink);font-size:clamp(1.25rem,1.6vw,1.7rem);font-weight:800;letter-spacing:.01em}.step-text{max-width:560px;color:var(--muted);font-size:clamp(.98rem,1vw,1.05rem);line-height:1.6;margin:0}@media (min-width: 1100px){.step-illu{width:180px;height:130px}.step-illu img{max-width:160px}}:root{--flyout-pad: clamp(16px, 2.6vw, 28px);--flyout-radius: 16px;--arrow-size: 18px;--flyout-max: 820px}.flyout-modal:not([open]){display:none!important}.flyout-modal[open]{position:fixed;inset:0;border:0;padding:0;background:transparent;pointer-events:none}.flyout-modal::backdrop{background:transparent!important}.flyout-card{position:fixed;width:min(var(--flyout-max),30vw);min-width:320px;max-width:var(--flyout-max);border-radius:var(--flyout-radius);background:#fff3;backdrop-filter:saturate(1.05) blur(3px);-webkit-backdrop-filter:saturate(1.05) blur(3px);box-shadow:0 10px 30px #0a1f2d2e;padding:var(--flyout-pad);pointer-events:auto}.flyout-modal[open]:not(.is-anchored) .flyout-card{left:50%;top:50%;transform:translate(-50%,-50%)}@media (min-width: 768px){.flyout-modal[open].is-anchored .flyout-card{left:var(--flyout-left-px, 0px);top:var(--flyout-top-px, 0px);transform:none}}.modal-list{display:grid;gap:10px;margin:0;padding:0}.modal-list a{display:flex;align-items:center;position:relative;text-decoration:none;color:#0b3650;font-family:Montserrat,system-ui,sans-serif;font-weight:700;line-height:1.35;border-radius:12px;background:transparent;outline:none;box-shadow:none;border:0;padding:16px calc(16px + var(--arrow-size) + 16px) 16px 16px;font-size:clamp(1rem,1.2vw,1.25rem);transition:background .18s ease}.modal-list a:hover{background:#f4f8fa}.modal-list a:focus-visible{outline:2px solid rgba(0,88,131,.25);outline-offset:2px}.modal-list a:after{content:"";position:absolute;right:0;top:50%;width:var(--arrow-size);height:var(--arrow-size);transform:translateY(-50%);background:#9ba9b4;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M9 5l7 7-7 7'/></svg>") no-repeat center/contain;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='%23000' d='M9 5l7 7-7 7'/></svg>") no-repeat center/contain;transition:transform .18s ease,background-color .18s ease}.modal-list a:hover:after{transform:translateY(-50%) translate(4px);background:#7f8e98}.modal-list a:focus,.modal-list a:focus-visible{box-shadow:none!important}@media (max-width: 480px){.flyout-card{width:94vw;border-radius:14px;padding:16px}}#death-trigger{touch-action:manipulation}:root{--sh-navy:#2a4d6f;--sh-teal:#005883;--sh-sky:#AEEBF1;--sh-ice:#F1FBFC;--sh-ink:#1f1f1f;--sh-muted:#4a5e6d;--radius:18px}.obits{background:linear-gradient(180deg,var(--sh-ice),#eaf6f8 70%,rgba(174,235,241,.35));padding:72px 20px}.obits-inner{max-width:1200px;margin:0 auto}.obits-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.obits-title{margin:0;font-size:clamp(1.6rem,2.2vw,2.2rem);line-height:1.25;color:var(--sh-navy);font-weight:800}.obits-sub{margin:6px 0 0;color:var(--sh-muted);font-size:1rem;justify-content:center}.obits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.obit-card{background:#fff;border-radius:var(--radius);box-shadow:0 10px 28px #00000014;padding:18px;display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;border:1px solid rgba(0,0,0,.04)}.obit-card:hover{transform:translateY(-3px);box-shadow:0 16px 34px #0000001a}.obit-photo{width:100%;aspect-ratio:4 / 3;border-radius:calc(var(--radius) - 6px);overflow:hidden;background:#dfeef1;position:relative}.obit-photo img{width:100%;height:100%;object-fit:cover;display:block}.obit-name{margin:16px 6px 6px;font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.25;color:#1c3342;font-weight:800}.obit-excerpt{margin:0 6px 14px;color:#334b5b;font-size:1rem;line-height:1.65}.obit-arc{margin:8px 6px 12px;display:flex;align-items:center;justify-content:flex-start;gap:0}.obit-years{display:inline-block;font-weight:700;font-variant-numeric:tabular-nums;color:var(--sh-teal);background:#eaf7f9;border:1px solid rgba(0,88,131,.22);border-radius:999px;padding:6px 10px;line-height:1}.arc-svg svg{width:100%;height:100%;display:block}.obit-link{align-self:flex-start;margin:2px 6px 4px;padding:10px 14px;border-radius:999px;background:#eaf7f9;color:var(--sh-teal);border:1px solid rgba(0,88,131,.25);text-decoration:none;font-weight:700;transition:background .15s ease,transform .15s ease,box-shadow .15s ease}.obit-link:hover{background:var(--sh-sky);transform:translateY(-1px);box-shadow:0 6px 14px #00000014}.obits-actions{display:flex;justify-content:center;margin-top:28px}.obits-all{background:var(--sh-navy);color:#fff;border:none;padding:12px 18px;border-radius:999px;font-weight:700;text-decoration:none;box-shadow:0 10px 24px #2a4d6f2e;transition:transform .15s ease,box-shadow .15s ease,opacity .15s ease}.obits-all:hover{transform:translateY(-1px);box-shadow:0 14px 28px #2a4d6f38}@media (max-width: 1024px){.obits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.obits{padding:52px 16px}.obits-grid{grid-template-columns:1fr;gap:22px}}:root{--sh-navy:#2a4d6f;--sh-teal:#005883;--sh-sky:#AEEBF1;--sh-ice:#F1FBFC;--sh-ink:#1f1f1f;--radius:18px}.about-blurb{background:transparent;margin-bottom:4rem;margin-top:-.5rem;background-color:#bbdee1;padding-bottom:5rem;padding-top:2rem}.blurb-card{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 520px;align-items:stretch;gap:clamp(16px,2.2vw,24px);border-radius:var(--radius);background:#fff;border:1px solid rgba(0,0,0,.06);box-shadow:0 10px 28px #00000014;overflow:hidden}.blurb-copy{padding:clamp(18px,2.8vw,28px) clamp(18px,2.8vw,32px);margin-top:.5rem}.blurb-copy h3{margin:0 0 10px;color:var(--sh-navy);font-weight:800;font-size:clamp(1.35rem,2.2vw,1.9rem);line-height:1.25}.blurb-copy p{margin:0;color:#334b5b;font-size:clamp(.98rem,1.1vw,1.05rem);line-height:1.7}.about-blurb h2{margin-top:0;letter-spacing:.2px;font-size:clamp(26px,3.6vw,40px);color:var(--sh-navy);text-align:center}.about-blurb a{margin-top:2rem}.blurb-media{position:relative;min-height:320px;background:linear-gradient(180deg,#eaf6f8,#f1fbfc);isolation:isolate}.blurb-media:before{content:"";position:absolute;inset:0;background:radial-gradient(70% 60% at 20% 15%,rgba(174,235,241,.35) 0 60%,transparent 60%),radial-gradient(55% 45% at 85% 85%,rgba(42,77,111,.1) 0 50%,transparent 55%);mix-blend-mode:multiply;pointer-events:none}.blurb-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.blurb-media .ph{position:absolute;inset:0;display:grid;place-items:center;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#274056;opacity:.55;user-select:none}@media (max-width: 980px){.blurb-card{grid-template-columns:1fr}.blurb-media{aspect-ratio:4 / 3;min-height:0;order:2}.blurb-copy{order:1}}:root{--ink:#0b3650;--navy:#2a4d6f;--teal:#005883;--mist:#f5f8fa;--shadow:0 10px 24px rgba(2,24,43,.1)}.heading[data-astro-cid-bzughuyh]{font-size:clamp(26px,3.6vw,40px)}.band[data-astro-cid-bzughuyh]{background:linear-gradient(180deg,var(--mist),#fff 40%,#fff);padding:0}.home-wrap[data-astro-cid-bzughuyh]{max-width:1200px;margin:0 auto;padding:0 20px 64px;padding-top:.5rem}.ha-head[data-astro-cid-bzughuyh]{max-width:1060px;margin:0 auto 18px;text-align:center;padding-top:6px}.ha-head[data-astro-cid-bzughuyh] h2[data-astro-cid-bzughuyh]{margin:10px 0 8px;color:var(--navy);line-height:1.05;letter-spacing:.2px;font-size:clamp(26px,3.6vw,40px);font-weight:800}.ha-sub[data-astro-cid-bzughuyh]{max-width:920px;margin:0 auto;color:#445b6a;font-size:clamp(16px,1.6vw,20px);line-height:1.45}.card-grid[data-astro-cid-bzughuyh]{margin:22px 0 0}.ha-cta[data-astro-cid-bzughuyh]{margin:28px 0 0;text-align:left}.btn-more[data-astro-cid-bzughuyh]{display:inline-flex;align-items:center;justify-content:center;padding:14px 22px;border-radius:14px;background:var(--navy);color:#fff;font-weight:700;text-decoration:none;box-shadow:var(--shadow);transition:transform .15s ease,background .15s ease}.btn-more[data-astro-cid-bzughuyh]:hover{transform:translateY(-1px);background:#233e5a}
