:root{color-scheme:light;--text-subtle: var(--brand-muted);--surface-section: var(--brand-cream);--surface-section-alt: var(--brand-primary-soft);--surface-raised: rgba(255, 255, 255, .72);--border: var(--brand-border);--section-edge: color-mix(in srgb, #5f7f78 16%, #e7ddd4);--shadow: 0 1px 2px rgba(15, 23, 42, .06), 0 20px 50px rgba(15, 23, 42, .08)}@media(prefers-color-scheme:dark){:root{color-scheme:dark;--text-subtle: #a99c91;--surface-section: var(--brand-cream);--surface-section-alt: #1d2b27;--surface-raised: rgba(32, 48, 43, .78);--border: var(--brand-border);--section-edge: color-mix(in srgb, var(--brand-primary) 20%, #26342f);--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 20px 50px rgba(0, 0, 0, .28)}}.hero:before{content:"";position:absolute;z-index:-1;inset:0 50% 0 auto;transform:translate(50%);width:100vw;pointer-events:none;background:var(--surface-section);border-bottom:1px solid var(--section-edge)}.family-stories-slider{position:relative;--story-edge-fade: min(1.75rem, var(--pad, 20px))}.family-stories-slider__frame{position:relative;margin-inline:calc(-1 * var(--story-edge-fade))}.family-stories-slider__frame:before,.family-stories-slider__frame:after{content:"";position:absolute;top:0;bottom:0;width:var(--story-edge-fade);z-index:1;pointer-events:none}.family-stories-slider__frame:before{left:0;background:linear-gradient(to right,var(--surface-section, var(--brand-cream)) 0%,color-mix(in srgb,var(--surface-section, var(--brand-cream)) 40%,transparent) 55%,transparent 100%)}.family-stories-slider__frame:after{right:0;background:linear-gradient(to left,var(--surface-section, var(--brand-cream)) 0%,color-mix(in srgb,var(--surface-section, var(--brand-cream)) 40%,transparent) 55%,transparent 100%)}.family-stories-slider__track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.family-stories-slider__track::-webkit-scrollbar{display:none}.family-story{flex:0 0 100%;box-sizing:border-box;margin:0;padding:0 var(--story-edge-fade);border:0;background:transparent;scroll-snap-align:start;scroll-snap-stop:always}.family-stories-slider__nav{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:20px}.family-stories-slider__arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid color-mix(in srgb,var(--brand-primary-deep) 45%,var(--brand-border));border-radius:999px;background:var(--surface-card, #fff);color:var(--brand-primary-deep);cursor:pointer}.family-stories-slider__arrow svg{width:18px;height:18px}.family-stories-slider__arrow:hover{background:var(--brand-primary-soft);border-color:var(--brand-primary)}.family-stories-slider__arrow:focus-visible,.family-stories-slider__dot:focus-visible{outline:2px solid var(--brand-primary);outline-offset:2px}.family-stories-slider__dots{display:flex;align-items:center}.family-stories-slider__dot{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:999px;background:transparent;cursor:pointer}.family-stories-slider__dot:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--text-muted)}.family-stories-slider__dot[aria-current=true]:before{width:18px;background:var(--brand-primary)}.family-stories-slider__dot[aria-disabled=true]{cursor:default}@media(prefers-reduced-motion:reduce){.family-stories-slider__track{scroll-behavior:auto}}.family-story>p{margin:0 0 16px;font-family:"Source Serif 4",Georgia,serif;font-size:1.12rem;font-weight:500;line-height:1.7;color:var(--page-text)}.family-story__byline{display:flex;align-items:center;gap:12px;margin:8px 0 0}.family-story__photo{width:56px;height:56px;border-radius:999px;object-fit:cover;object-position:center 18%;background:var(--brand-primary-soft)}.family-story__cite{margin:0;font-family:Inter,system-ui,sans-serif;font-size:.92rem;font-weight:600;font-style:normal;line-height:1.4;color:var(--page-text)}.family-stories__invite{margin:28px 0 0;font-size:.92rem;color:var(--text-body);line-height:1.65}
