.faith-intro{padding-top:3.7rem;padding-bottom:2.5rem}.faith-intro h1{font-size:clamp(3.6rem,7vw,6.6rem);line-height:1.08;margin:1rem 0 1.2rem}.faith-intro-row{display:flex;align-items:center;justify-content:space-between;gap:2rem}.faith-intro-row .lead{margin:0;max-width:36rem}.faith-intro-row .button{flex-shrink:0}.faith-tabs{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.faith-tabs a{border:1px solid #55472f;border-radius:100px;padding:.7rem 1.1rem;font-size:1rem;color:#e8ce93}.faith-tabs a:hover{background:#342d1d}.faith-layout{display:grid;grid-template-columns:15rem minmax(0,1fr);gap:3.25rem;align-items:start;padding-bottom:5rem}.faith-sidebar{position:sticky;top:7rem;padding:1.8rem 1.4rem;background:linear-gradient(150deg,#201a12,#100f0d);border:1px solid #5c4b2e;border-radius:12rem 12rem 1rem 1rem;text-align:center;min-width:0}.faith-symbol{color:#e6c275;font-size:3.25rem;line-height:1;margin:1rem 0 1.8rem}.faith-sidebar blockquote{margin:1.6rem 0;padding-bottom:1.6rem;border-bottom:1px solid #4a3d26}.faith-sidebar blockquote p{font-family:Georgia,serif;font-size:1.23rem;line-height:1.65;color:#f6ead6;margin:0 0 .85rem}.faith-sidebar cite{font-style:normal;font-size:.875rem;color:#bdad90;line-height:1.6;display:block}.faith-sidebar cite a{text-decoration:underline;text-underline-offset:4px}.faith-sidebar-note span{font-size:2.75rem;color:#e6c275}.faith-sidebar-note p{font-family:Georgia,serif;font-size:1.25rem;line-height:1.7}.faith-sidebar-note small{font-size:.875rem;color:#bdad90}.faith-content{min-width:0}.faith-section{scroll-margin-top:8rem;margin-bottom:4.5rem}.faith-heading p:not(.eyebrow),.tribute-section>p:not(.eyebrow){max-width:46rem;font-size:1.1rem;color:#c9c1b5;line-height:1.75}.faith-heading h2,.tribute-section>h2,.message-offer h2{font-size:clamp(2rem,4vw,3.25rem);line-height:1.14;margin:.7rem 0 1.1rem}.faith-full,.tribute-video{margin-top:1.8rem;border-color:#78613a}.faith-full video,.tribute-video video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#000}.faith-content .video-copy{padding:1.25rem 1.4rem}.faith-content .video-copy h3{font-family:Georgia,serif;font-size:1.75rem;line-height:1.25;margin:.6rem 0}.faith-content .video-copy p:not(.eyebrow){font-size:1rem;line-height:1.7}.faith-short-row{display:grid;grid-template-columns:minmax(0,17rem) minmax(0,1fr);align-items:center;gap:2rem;margin-top:2rem}.faith-short video{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;display:block;background:#000}.faith-short .video-copy{padding:1rem}.faith-short .video-copy h3{font-size:1.3rem}.faith-short-copy h3{font-family:Georgia,serif;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.25;margin:.7rem 0 1.3rem}.faith-short-copy p{font-size:1.1rem;line-height:1.75;color:#c9c1b5}.faith-heart{font-size:3rem;color:#e6c275}.tribute-section{padding-top:2.7rem;border-top:1px solid #544327}.tribute-quote{margin:2rem 0;border-left:2px solid #90caff;padding:1rem 1.3rem;background:#111b26}.tribute-quote p{font-family:Georgia,serif;color:#d1eaff;font-size:1.45rem;line-height:1.55;margin:0 0 .75rem}.tribute-quote cite{font-size:.9rem;font-style:normal;color:#a5bfd9}.message-offer{background:linear-gradient(130deg,#221c12,#13100c);border:1px solid #72603a;border-radius:1rem;padding:2.5rem;margin-bottom:0}.message-offer>p:not(.eyebrow){font-size:1.1rem;line-height:1.75;max-width:42rem;color:#cec5b4}.message-offer .message-price{font-size:3rem!important;color:#e8c87e!important;font-weight:700;margin:1.5rem 0}.message-price span{font-size:1rem;font-weight:400;display:block;color:#f4e6c9}.message-offer h2 em{color:#e8c87e}.message-offer .checklist{margin:1.8rem 0}.message-offer .faith-language{border-top:1px solid #544327;padding-top:1.3rem}.message-offer .fineprint{font-size:.95rem!important}.header #navigation{gap:1.1rem}.header #navigation>a:not(.button){font-size:.95rem}
@media(max-width:1000px){.faith-layout{grid-template-columns:12rem minmax(0,1fr);gap:1.5rem}.faith-sidebar{padding:1.5rem 1rem}.faith-intro-row{align-items:flex-start;flex-direction:column}.faith-short-row{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:1.4rem}}
@media(max-width:720px){.faith-intro{padding-top:2.3rem}.faith-intro h1{font-size:clamp(3rem,12vw,4.4rem)}.faith-layout{display:flex;flex-direction:column;gap:2rem}.faith-content{order:0;width:100%}.faith-sidebar{order:1;position:static;width:100%;border-radius:1rem;display:grid;grid-template-columns:1fr;text-align:left;padding:1.5rem}.faith-sidebar .faith-symbol{margin:0 0 1rem}.faith-sidebar blockquote{margin:1rem 0}.faith-sidebar-note{display:none}.faith-short-row{grid-template-columns:1fr;gap:1.3rem}.faith-short{width:min(100%,20rem);margin:auto}.faith-short-copy{padding:.5rem .2rem}.faith-section{margin-bottom:3rem}.message-offer{padding:1.7rem 1.2rem}.message-offer .button,.faith-intro-row .button{width:100%;text-align:center}.faith-tabs{gap:.5rem}.faith-tabs a{font-size:.9rem;padding:.6rem .8rem}.faith-content .video-copy{padding:1rem}.faith-heading h2,.tribute-section>h2,.message-offer h2{font-size:2.15rem}}

.religious-banner{background:#241508;min-height:460px}
.religious-banner .banner-inner{min-height:460px;padding-block:50px}
.religious-banner .banner-image{object-fit:cover;object-position:center center}
.religious-banner .banner-shade{background:linear-gradient(90deg,#160b0673 1%,#160b0638 42%,transparent 69%)}
.religious-banner .banner-copy{width:47%;max-width:580px}
.religious-banner h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(42px,5.7vw,76px);letter-spacing:-2px;color:#fff3dd;line-height:1.02;text-shadow:0 2px 18px #170b07aa}
.religious-banner h1 em{color:#edcd88;font-style:italic}
.religious-banner .banner-line{font-family:Georgia,serif;font-size:22px;color:#fff1d6;line-height:1.45}
.religious-banner .eyebrow{color:#f4dca8;font-size:10px;letter-spacing:2px}
.religious-banner .button{background:#f0ce86;border-color:#f0ce86;font-size:13px;padding-inline:20px}
.faith-tabs{margin-block:25px 38px;gap:10px}.faith-tabs a{font-size:13px;padding:9px 17px}
.faith-heading h2,.tribute-section>h2,.message-ideas h2,.message-faq h2{font-family:Georgia,serif;font-weight:400;letter-spacing:-1px;color:#f3e6ce;font-size:clamp(30px,3.5vw,43px)}
.faith-heading .eyebrow{font-size:10px;margin-bottom:12px}
.faith-sidebar{top:2rem}.faith-full{margin-top:25px}
.message-ideas{padding-top:2.5rem;border-top:1px solid #544327}
.sample-intro{font-size:1rem;margin-block:15px 24px;color:#bcb3a2}
.sample-filters{display:flex;flex-wrap:wrap;gap:8px}
.sample-filters button{border:1px solid #76633f;color:#e5d4b2;background:#14110c;border-radius:30px;padding:9px 15px;font-size:12px}
.sample-filters button[aria-pressed=true]{background:#e6c586;border-color:#e6c586;color:#241508}
.sample-count{font-size:12px;color:#ad9a76;margin-block:13px 19px}
.sample-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.message-sample{display:flex;flex-direction:column;background:#f4ecdc;color:#342b20;border-radius:3px 3px 18px 3px;border:1px solid #d8c49d;padding:25px 24px;box-shadow:0 12px 30px #0002}
.sample-meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:9px;letter-spacing:1px;text-transform:uppercase;color:#796242;margin-bottom:20px;line-height:1.5}
.sample-meta span:last-child{font-size:8px;white-space:nowrap;border:1px solid #bca77f;border-radius:30px;padding:4px 7px}
.message-sample h3{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.6px;line-height:1.25;color:#3b2b17}
.message-sample blockquote{margin:16px 0 22px}.message-sample blockquote p{font-family:Georgia,serif;color:#605140;font-size:17px;line-height:1.75;margin:0}
.message-sample a{margin-top:auto;font-size:12px;font-weight:700;color:#69461b;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid #d9cbb2}
.message-sample a:hover{color:#281806}.sample-note{font-size:12px;line-height:1.7;color:#ac9d83}
.message-faq{padding-top:2.5rem;margin-top:3rem;border-top:1px solid #544327;margin-bottom:0}
.message-faq h2{margin-bottom:22px}.message-faq .faq summary{font-size:15px}.message-faq .faq p{font-size:14px}
@media(max-width:1000px){.religious-banner .banner-copy{width:48%}.religious-banner h1{font-size:55px}.religious-banner .button{font-size:12px;padding-inline:15px}.sample-grid{gap:14px}.message-sample{padding:20px 18px}.sample-meta{flex-wrap:wrap;gap:8px}}
@media(max-width:720px){
.religious-banner{min-height:0;background:#29180b}
.religious-banner .banner-image{height:250px;object-position:80% center}
.religious-banner .banner-shade{background:linear-gradient(0deg,#29180b 6%,transparent 30%)}
.religious-banner .banner-inner{min-height:0;padding-block:8px 30px}
.religious-banner .banner-copy{width:100%;max-width:100%}
.religious-banner h1{font-size:clamp(39px,11vw,53px);line-height:1.06;letter-spacing:-1px}
.religious-banner .banner-line{font-size:20px;margin:13px 0 22px}
.religious-banner .banner-line br{display:none}.religious-banner .banner-line br:after{content:' '}
.religious-banner .button{width:100%;font-size:13px;padding:15px 10px}
.faith-tabs{margin-block:19px 28px}.faith-tabs a{font-size:12px;padding:9px 13px}
.sample-grid{grid-template-columns:1fr}.sample-meta{flex-wrap:nowrap}.message-sample{padding:23px}.sample-filters button{font-size:11px;padding:9px 12px}
.message-ideas,.message-faq{padding-top:2rem}.faith-heading h2,.tribute-section>h2,.message-ideas h2,.message-faq h2{font-size:32px}
}
