:root{--accent: #C93524;--accent-text: #B22D1E;--accent-deep: #A82A1C;--accent-rgb: 201,53,36;--accent-deep-rgb: 168,42,28;--accent-on-dark: #F58C77;--accent-pale: #FBE3DE;--surface-dark: #171512;--surface-dark-alt: #201D19;--surface-dark-2: #262220;--surface-dark-3: #2B2724;--surface-dark-4: #363129;--hero-1: #262220;--hero-2: #171512;--hero-3: #100E0C;--surface: #FFFFFF;--surface-soft: #F6F3EE;--surface-tint: #FBF9F5;--ink: #1B1815;--ink-warm: #2A251F;--prose: #4A443C;--prose-strong: #1B1815;--muted: #6E675D;--line: #E7E2D9;--line-dark: #383329;--line-warm: #DCD5C8;--line-warm-soft: #CFC7B8;--display: "Fraunces", Georgia, "Times New Roman", serif;--body: "Barlow", "Helvetica Neue", Arial, sans-serif;--display-weight: 600;--lead-weight: 500;--strong-weight: 700;--maxw: 1200px;--pad: clamp(1.25rem, 4vw, 2.5rem);--sec-y: clamp(3.5rem, 8vw, 6.5rem);--grain: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:1rem}.gallery-grid figure{margin:0;background:var(--surface);border:1px solid var(--line);border-radius:10px;overflow:hidden}.gallery-grid img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;display:block}.gallery-grid figcaption{padding:.6rem .85rem .7rem}.gallery-grid .g-name{display:block;font:600 1.02rem/1.3 var(--body);color:var(--ink)}.gallery-grid .g-kind{display:block;font:400 .82rem/1.4 var(--body);color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.gallery-grid--teaser{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}.memorial{border-top:1px solid var(--line);padding-top:1.75rem;margin-top:2.5rem}.memorial p{color:var(--prose)}.memorial-names{display:flex;flex-wrap:wrap;gap:.5rem .6rem;list-style:none;padding:0;margin:1rem 0 0}.memorial-names li{font:500 .95rem/1 var(--body);color:var(--ink-warm);background:var(--surface-soft);border:1px solid var(--line-warm);border-radius:999px;padding:.55rem .95rem}.give-levels{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0}.give-levels a{font:700 1.05rem/1 var(--body);color:var(--accent-text);background:var(--accent-pale);border:1px solid var(--line-warm);border-radius:10px;padding:.8rem 1.15rem;text-decoration:none;transition:background .15s ease,color .15s ease,border-color .15s ease}.give-levels a:hover{background:var(--accent);border-color:var(--accent);color:#fff}.give-levels a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.content-empty{color:var(--muted);background:var(--surface);border:1.5px dashed var(--line-warm);border-radius:12px;padding:1.2rem;text-align:center;max-width:640px;margin-inline:auto}.event-list{display:flex;flex-direction:column;gap:1rem;max-width:760px;margin-inline:auto}.event-card{display:flex;gap:1.1rem;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:1.15rem}.event-date{flex:none;width:64px;height:64px;border-radius:10px;background:var(--accent-pale);color:var(--accent-text);display:flex;flex-direction:column;align-items:center;justify-content:center;font:700 .78rem/1.15 var(--body);text-transform:uppercase;letter-spacing:.04em}.event-date b{font-size:1.5rem;line-height:1.05}.event-date--range{width:auto;min-width:64px;padding:0 .3rem;white-space:nowrap}.event-date--range b{font-size:1.2rem}.event-body{min-width:0}.event-body h3{margin:0 0 .3rem;font-size:1.18rem}.event-when{font:600 .9rem/1.45 var(--body);color:var(--accent-text);margin:0 0 .55rem}.event-body p{margin:0 0 .55rem;color:var(--prose)}.gallery-grid .g-story{display:block;font:400 .9rem/1.5 var(--body);color:var(--prose);margin-top:.45rem;text-transform:none;letter-spacing:0}.adopt-noimg{display:flex;align-items:center;justify-content:center;aspect-ratio:1/1;font-size:3rem;background:var(--surface-soft)}#nav .nav__list>li{flex:0 0 auto}#nav .nav__list a,#nav .nav__list .drop-toggle{white-space:nowrap}@media(min-width:1001px){#nav .nav__list{gap:1.15rem}#nav .nav__social{gap:.1rem;margin-left:.45rem}#nav .nav__social a{padding:.38rem}#nav .nav__social svg{width:17px;height:17px}.site-header .header-cta{gap:.5rem}}@media(min-width:1001px){.site-header .wrap{max-width:1360px}.site-header .brand{flex:0 0 auto}#nav .nav__social{display:none}}@media(min-width:1340px){#nav .nav__social{display:flex}}@media(min-width:1280px){.site-header .brand__logo{height:48px}#nav .nav__list{gap:1rem}}@media(min-width:1001px)and (max-width:1199px){.site-header .brand__logo{height:35px}#nav .nav__list{gap:.6rem}#nav .nav__list a,#nav .nav__list .drop-toggle{font-size:.84rem}.site-header .header-phone--icon{display:none}}@media(min-width:861px)and (max-width:1000px){.site-header .brand{flex:0 1 auto;min-width:132px}.site-header .brand__logo{width:198px;max-width:100%;height:auto}#nav .nav__list{gap:.45rem}#nav .nav__list a,#nav .nav__list .drop-toggle{font-size:.78rem;letter-spacing:.04em}.site-header .header-phone--icon{display:none}.site-header .header-cta{gap:.3rem}.site-header .header-inner{gap:.6rem}}.app-paper,.app-howto{margin-bottom:1.6rem}.app-paper h3,.app-howto h3{margin:0 0 .6rem}.app-paper h4,.app-howto h4{margin:1.1rem 0 .45rem;font-size:1.02rem}.app-paper p{margin:0 0 .8rem}.app-paper__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem 1.1rem;margin:.4rem 0 .6rem}.app-paper__ways{margin:0 0 .8rem;padding-left:1.15rem}.app-paper__ways li{margin-bottom:.45rem}.app-howto ol{padding-left:1.3rem;margin:0 0 1.1rem}.app-howto li{margin-bottom:.4rem}.app-fee{display:grid;grid-template-columns:max-content 1fr;gap:.25rem 1.2rem;margin:0 0 .9rem}.app-fee dt{font-weight:600}.app-fee dd{margin:0}.app-fine{font-size:.94rem;color:var(--muted);margin:0}.app-paper__actions .btn{white-space:normal;text-align:center;line-height:1.25;max-width:100%}@media(max-width:560px){.app-paper__actions .btn{width:100%;justify-content:center;font-size:1.05rem;padding:.95rem 1.1rem}}.event-card .event-thumb{flex:none;width:72px;height:72px;border-radius:10px;overflow:hidden;margin-left:auto;display:block;background:var(--surface-soft)}.event-card .event-thumb img{width:100%;height:100%;object-fit:cover;display:block}.event-body h3 a{color:inherit;text-decoration:none}.event-body h3 a:hover,.event-body h3 a:focus-visible{color:var(--accent-text);text-decoration:underline;text-underline-offset:.12em}@media(max-width:480px){.event-card .event-thumb{width:56px;height:56px}}.event-detail{max-width:760px;margin-inline:auto}.event-detail__meta{display:flex;gap:1.1rem;align-items:flex-start;margin-bottom:1.3rem}.event-detail__meta dl{margin:0;display:grid;grid-template-columns:max-content 1fr;gap:.3rem 1rem;font:500 1rem/1.5 var(--body);align-content:center;min-height:64px}.event-detail__meta dt{color:var(--muted);font-weight:600}.event-detail__meta dd{margin:0;color:var(--prose)}.event-detail__text p{margin:0 0 .9rem;color:var(--prose);font-size:1.05rem;line-height:1.65}.event-detail .btn{margin:.2rem 0 .6rem}.event-detail__photos{margin-top:1.5rem}.event-passed{display:inline-block;background:var(--surface-soft);border-left:4px solid var(--accent);padding:.6rem .9rem;margin:0 0 1.1rem;font:600 .95rem/1.4 var(--body);color:var(--ink)}.event-back{max-width:760px;margin:1.8rem auto 0}.hero.hero--event .hero-inner{display:grid;grid-template-columns:minmax(0,1fr);gap:2rem 3rem;align-items:center}.hero.hero--event.has-photo .hero-inner{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}.hero--event .hero-copy .hero-sub{margin-bottom:0}.hero--event .hero-photo{margin:0;border-radius:16px;overflow:hidden;background:var(--surface-dark-2);box-shadow:0 18px 44px #00000059}.hero--event .hero-photo img{width:100%;height:auto;max-height:min(78vh,640px);object-fit:contain;display:block}@media(max-width:760px){.hero.hero--event.has-photo .hero-inner{grid-template-columns:minmax(0,1fr);gap:1.4rem}.hero--event .hero-photo{border-radius:12px}}.hero--event .hero-photo--link{position:relative;display:block;text-decoration:none;color:#fff;transition:transform .18s ease,box-shadow .18s ease}.hero--event .hero-photo--link:hover,.hero--event .hero-photo--link:focus-visible{transform:translateY(-2px);box-shadow:0 24px 52px #00000073}.hero--event .hero-photo--link:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:3px}.hero--event .hero-photo__cap{display:block;padding:.75rem 1rem .85rem;font:500 .92rem/1.35 var(--body);color:#fff;background:var(--surface-dark-2);border-top:1px solid rgba(255,255,255,.08)}.hero--event .hero-photo__open{display:block;color:#fff;text-decoration:none;cursor:zoom-in}.hero--event .hero-photo__open .hero-photo__cap{font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--accent-on-dark)}.hero--event .hero-photo__open:hover .hero-photo__cap,.hero--event .hero-photo__open:focus-visible .hero-photo__cap{text-decoration:underline}.hero--event .hero-photo__open:focus-visible{outline:3px solid var(--accent-on-dark);outline-offset:3px;border-radius:16px}.event-detail__photos a{display:block;cursor:zoom-in}.hero--event .hero-photo__cap b{display:block;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent-on-dark);margin-bottom:.15rem}@media(prefers-reduced-motion:reduce){.hero--event .hero-photo--link{transition:none}.hero--event .hero-photo--link:hover{transform:none}}.hero-trust__item a{color:inherit;border-bottom:1px solid rgba(255,255,255,.45);text-decoration:none}.hero-trust__item a:hover{border-bottom-color:#fff}.award-cert{display:block;max-width:360px;margin-inline:auto;border-radius:10px;overflow:hidden;box-shadow:0 16px 38px #0000002e;cursor:zoom-in}.award-cert img{display:block;width:100%;height:auto}.award-note{margin:.2rem 0 .9rem;font-size:.92rem;color:var(--muted)}.award-note:before{content:"\2605\a0";color:var(--accent)}.award-note a{color:var(--ink);font-weight:600;border-bottom:1px solid rgba(var(--accent-rgb),.45)}.section .legal{max-width:68ch}.section .legal h2{font-size:1.35rem;line-height:1.25;margin:2rem 0 .5rem}.section .legal p{margin:0 0 .85rem}.section .legal .legal-date{color:var(--muted, #666);font-size:.92rem}
