.wcnc-obit-shell,.wcnc-obit-archive{--wcnc-accent:#26384a;--wcnc-soft:#f5f2ed;--wcnc-gold:#b99862;--wcnc-text:#24303b;--wcnc-muted:#69747e;color:var(--wcnc-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}.wcnc-memorial-hero{background:linear-gradient(135deg,var(--wcnc-accent),#14212e);color:#fff;padding:64px 24px;position:relative;overflow:hidden}.wcnc-memorial-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(255,255,255,.12),transparent 30%);pointer-events:none}.wcnc-memorial-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:300px 1fr;gap:54px;align-items:center;position:relative;z-index:1}.wcnc-portrait-wrap{padding:9px;border:1px solid rgba(255,255,255,.35);background:rgba(255,255,255,.08);box-shadow:0 20px 50px rgba(0,0,0,.25)}.wcnc-portrait{display:block;width:100%;aspect-ratio:4/5;object-fit:cover}.wcnc-portrait-placeholder,.wcnc-card-placeholder{display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(145deg,#e9e3db,#f8f6f2);color:#7d6f5e;text-transform:uppercase;letter-spacing:.14em;font-family:Georgia,serif}.wcnc-portrait-placeholder{aspect-ratio:4/5;padding:20px}.wcnc-eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.2em;font-weight:700;font-size:12px;color:#d8c39f;margin-bottom:15px}.wcnc-hero-copy h1,.wcnc-archive-hero h1{font:600 clamp(42px,6vw,72px)/1.02 Georgia,"Times New Roman",serif;margin:0 0 14px;color:#fff}.wcnc-dates{font:400 21px/1.5 Georgia,serif;color:#e7eaed;margin-bottom:26px}.wcnc-funeral-home{border-left:3px solid var(--wcnc-gold);padding-left:16px;display:flex;flex-direction:column;gap:3px}.wcnc-funeral-home span{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#cbd2d8}.wcnc-funeral-home strong{font-size:16px}.wcnc-content-wrap,.wcnc-archive-wrap{max-width:1180px;margin:auto;padding:60px 24px 80px}.wcnc-obituary-content{max-width:900px;margin:0 auto 54px}.wcnc-section-title{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;margin-bottom:30px}.wcnc-section-title span{height:1px;background:#d9dde1}.wcnc-section-title h2{font:600 30px Georgia,serif;margin:0;color:var(--wcnc-accent);text-align:center}.wcnc-prose{font:400 18px/1.9 Georgia,"Times New Roman",serif;color:#38434d}.wcnc-prose p{margin:0 0 1.35em}.wcnc-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:20px 0 65px}.wcnc-service-card{border:1px solid #e2e4e7;border-top:4px solid var(--wcnc-accent);padding:28px;background:#fff;box-shadow:0 10px 28px rgba(26,40,53,.06)}.wcnc-service-icon{font-size:22px;color:var(--wcnc-gold)}.wcnc-service-card h3{font:600 23px Georgia,serif;margin:10px 0 20px}.wcnc-service-card p{display:flex;flex-direction:column;gap:4px;padding:11px 0;margin:0;border-top:1px solid #eef0f1}.wcnc-service-card p strong{text-transform:uppercase;letter-spacing:.11em;font-size:10px;color:var(--wcnc-muted)}.wcnc-service-card a{color:var(--wcnc-accent);font-weight:700}.wcnc-memories{max-width:900px;margin:auto}.wcnc-comments-list{display:grid;gap:16px;margin-bottom:30px}.wcnc-comment{display:grid;grid-template-columns:52px 1fr;gap:16px;padding:22px;border:1px solid #e5e7e9;background:#fafafa}.wcnc-comment-avatar img{border-radius:50%}.wcnc-comment-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.wcnc-comment-meta span{color:var(--wcnc-muted);font-size:12px}.wcnc-comment-text p{margin:0 0 10px}.wcnc-comment-candle{display:flex;align-items:center;gap:8px;color:#946d2e;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}.wcnc-comment-form-wrap{margin-top:28px;padding:28px;background:var(--wcnc-soft);border:1px solid #e7e0d7}.wcnc-comment-form-wrap h3{font:600 25px Georgia,serif}.wcnc-comment-form-wrap input[type=text],.wcnc-comment-form-wrap input[type=email],.wcnc-comment-form-wrap input[type=url],.wcnc-comment-form-wrap textarea{width:100%;border:1px solid #ccd2d7;background:#fff;padding:12px 14px;box-sizing:border-box;border-radius:3px}.wcnc-comment-form-wrap label{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.wcnc-comment-form-wrap .form-submit input{background:var(--wcnc-accent);color:#fff;border:0;padding:13px 20px;font-weight:800;cursor:pointer;border-radius:3px}.wcnc-candle-option label{display:flex;gap:8px;align-items:center}.wcnc-candle-icon{font-size:22px}.wcnc-archive-hero{background:linear-gradient(135deg,var(--wcnc-accent),#14212e);padding:64px 24px;color:#fff}.wcnc-archive-hero>div{max-width:1180px;margin:auto}.wcnc-archive-hero p{max-width:700px;color:#dce2e7;font-size:18px}.wcnc-search-panel{background:#fff;border:1px solid #e0e4e7;box-shadow:0 14px 35px rgba(20,35,49,.08);padding:28px;margin-top:-95px;margin-bottom:48px;position:relative}.wcnc-search-heading h2{font:600 27px Georgia,serif;margin:0 0 5px}.wcnc-search-heading p{margin:0 0 22px;color:var(--wcnc-muted)}.wcnc-search-heading .wcnc-eyebrow{color:var(--wcnc-accent);margin-bottom:6px}.wcnc-search-form{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr auto;gap:12px;align-items:end}.wcnc-search-field label{display:block;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;margin-bottom:6px;color:#56626d}.wcnc-search-field input{width:100%;box-sizing:border-box;border:1px solid #cfd5da;padding:12px;border-radius:3px;min-height:44px}.wcnc-search-actions{display:flex;gap:8px;align-items:center}.wcnc-search-actions button{background:var(--wcnc-accent);color:#fff;border:0;padding:13px 18px;font-weight:800;border-radius:3px;cursor:pointer;white-space:nowrap}.wcnc-search-actions a{padding:12px 6px;color:#6a747d;text-decoration:none;font-size:13px}.wcnc-results-head{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid #e2e5e7;padding-bottom:15px;margin-bottom:24px}.wcnc-results-head h2{font:600 30px Georgia,serif;margin:0}.wcnc-results-head span{color:var(--wcnc-muted);font-size:13px}.wcnc-obit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.wcnc-obit-card{border:1px solid #e2e5e8;background:#fff;box-shadow:0 8px 25px rgba(25,37,49,.055);transition:.2s ease}.wcnc-obit-card:hover{transform:translateY(-3px);box-shadow:0 14px 32px rgba(25,37,49,.11)}.wcnc-card-media{display:block;background:#eee;overflow:hidden}.wcnc-card-photo,.wcnc-card-placeholder{width:100%;aspect-ratio:4/3;object-fit:cover;display:flex}.wcnc-card-body{padding:24px}.wcnc-card-kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:#9b7944;font-weight:800}.wcnc-card-body h3{font:600 25px/1.16 Georgia,serif;margin:8px 0}.wcnc-card-body h3 a{color:var(--wcnc-accent);text-decoration:none}.wcnc-lifespan{color:#66717c;font-family:Georgia,serif}.wcnc-fh{font-size:12px;color:#69747e;margin-top:10px}.wcnc-read-more{display:inline-flex;gap:7px;margin-top:18px;color:var(--wcnc-accent);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;text-decoration:none}.wcnc-pagination{margin-top:42px}.wcnc-pagination .nav-links{display:flex;gap:7px;justify-content:center}.wcnc-pagination .page-numbers{padding:8px 12px;border:1px solid #d7dce0;text-decoration:none;color:var(--wcnc-accent)}.wcnc-pagination .current{background:var(--wcnc-accent);color:#fff}.wcnc-empty{grid-column:1/-1;padding:40px;text-align:center;background:#f7f7f7;border:1px solid #e5e5e5;color:#66717c}
@media(max-width:980px){.wcnc-memorial-inner{grid-template-columns:230px 1fr;gap:35px}.wcnc-service-grid,.wcnc-obit-grid{grid-template-columns:repeat(2,1fr)}.wcnc-search-form{grid-template-columns:1fr 1fr}.wcnc-search-actions{grid-column:1/-1}}
@media(max-width:680px){.wcnc-memorial-hero{padding:38px 18px}.wcnc-memorial-inner{grid-template-columns:1fr;text-align:center}.wcnc-portrait-wrap{max-width:260px;margin:auto}.wcnc-funeral-home{border-left:0;border-top:1px solid rgba(255,255,255,.25);padding:16px 0 0}.wcnc-content-wrap,.wcnc-archive-wrap{padding:40px 16px 60px}.wcnc-service-grid,.wcnc-obit-grid,.wcnc-search-form{grid-template-columns:1fr}.wcnc-search-panel{margin-top:-45px;padding:20px}.wcnc-comment{grid-template-columns:1fr}.wcnc-comment-avatar{display:none}.wcnc-comment-meta{flex-direction:column}.wcnc-section-title{grid-template-columns:30px auto 30px}.wcnc-section-title h2{font-size:24px}}
