:root{--gold:#d9b766;--ink:#151515;--paper:#fff;--muted:#646464}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #b48629;outline-offset:5px}img{display:block;max-width:100%}header{height:104px;background:#111;display:flex;align-items:center;justify-content:space-between;padding:0 6%;gap:24px;color:white}.brand img{width:210px;height:80px;object-fit:contain}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:15px}nav a:hover,nav a[aria-current]{color:var(--gold)}.navcta{border:1px solid #aa8a46;padding:11px 21px}.menu{display:none}.skip{position:absolute;left:15px;top:-100px;background:#fff;padding:12px;z-index:20}.skip:focus{top:10px}.hero{position:relative;min-height:660px;height:77vh;max-height:900px;background:#141414;color:white;display:flex;align-items:center;overflow:hidden}.heroimage{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 48%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.83),rgba(0,0,0,.35) 65%,rgba(0,0,0,.12))}.herocopy{position:relative;z-index:1;padding:50px 7%;max-width:950px}.eyebrow{font-size:14px;font-weight:700;letter-spacing:.17em;line-height:1.7;margin:0 0 24px;color:#997326}.hero .eyebrow,.dark .eyebrow,.memorial .eyebrow{color:var(--gold)}h1,h2,h3{font-weight:700;letter-spacing:-.045em;line-height:1.06;margin:0 0 25px}h1{font-size:clamp(46px,5.7vw,84px)}h2{font-size:clamp(36px,4vw,58px)}h3{font-size:27px;letter-spacing:-.03em}p{margin:0 0 25px}.herocopy>p:not(.eyebrow){font-size:21px;line-height:1.6}.actions{display:flex;gap:28px;align-items:center;flex-wrap:wrap;margin-top:35px}.button{background:var(--gold);color:#141414;padding:15px 27px;display:inline-block;text-decoration:none;font-size:16px;font-weight:700;border:1px solid var(--gold);transition:background .2s}.button:hover{background:#e7ca8e}.textlink{font-size:16px;font-weight:700}.herotag{position:absolute;z-index:1;bottom:35px;right:6%;font-size:13px;letter-spacing:.22em}.servicebar{display:flex;align-items:center;justify-content:space-between;padding:33px 7%;gap:30px;background:#edeee9}.servicebar span{display:block;font-size:12px;letter-spacing:.15em}.servicebar strong{font-size:27px}.servicebar p{margin:0;line-height:1.5}.servicebar a{font-size:16px;font-weight:bold}.intro{padding:110px 7%;max-width:1500px;margin:auto}.intro>p:not(.eyebrow){max-width:690px;color:var(--muted);font-size:19px}.three{display:grid;grid-template-columns:repeat(3,1fr);gap:55px;margin-top:70px;border-top:1px solid #ddd;padding-top:38px}.three span{display:block;color:#96732f;font-size:13px;letter-spacing:.12em;margin-bottom:20px}.three p{color:var(--muted);margin:0}.split{display:grid;grid-template-columns:1fr 1fr}.split>img{width:100%;height:100%;min-height:550px;max-height:780px;object-fit:cover}.split>div{padding:90px 13%;align-self:center}.split p{max-width:560px}.dark{background:#151515;color:#fff}.dark p:not(.eyebrow){color:#ccc}.dark>img{object-position:center 28%}.legacy>img{object-position:center}.outline{background:transparent;color:#151515;border-color:#151515}.outline:hover{background:#f2e7cd}.closing{text-align:center;padding:110px 6%;background:#f0eee8}.closing p:not(.eyebrow){color:#555}footer{background:#0d0d0d;color:#ccc;display:grid;grid-template-columns:1.2fr 1fr .7fr;gap:40px;padding:65px 7% 25px;font-size:15px}footer img{width:190px;margin-bottom:22px}footer b{color:white}footer>div:last-of-type a{display:block;margin-bottom:9px}footer small{grid-column:1/-1;border-top:1px solid #333;padding-top:20px;font-size:13px}.pagehead{padding:85px 7%;background:#151515;color:white}.pagehead .eyebrow{color:var(--gold)}.pagehead p:last-child{margin:0}.visit>img{min-height:450px;max-height:550px}.address{font-size:23px}.visit .button{margin-bottom:35px}.faq{max-width:1000px;padding:90px 7%;margin:auto}.faq details{border-bottom:1px solid #ddd;padding:24px 0}.faq summary{font-size:20px;font-weight:700;cursor:pointer}.faq details p{margin:20px 0 0;color:#555}.pastorhero img{max-height:680px}.pastorhero h1{font-size:clamp(40px,4.6vw,68px)}.story>img{object-position:center}.memorial{position:relative;min-height:650px;background:#111;color:white;display:flex;align-items:center}.memorial>img{position:absolute;right:0;width:65%;height:100%;object-fit:cover;object-position:center}.memorial:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#111 20%,rgba(17,17,17,.7) 49%,rgba(17,17,17,.08))}.memorial>div{padding:90px 7%;position:relative;z-index:1}.tribute{max-width:980px;padding:100px 7%;margin:auto}.tribute>p:not(.eyebrow){color:#555;font-size:19px}@media(min-width:1700px){header,.herocopy,.servicebar,footer{padding-left:calc((100vw - 1460px)/2);padding-right:calc((100vw - 1460px)/2)}}@media(max-width:850px){header{height:87px;padding:0 6%;position:relative;z-index:5}.brand img{width:175px;height:65px}.menu{display:block;background:transparent;border:1px solid #8b7340;color:white;padding:10px 15px;font-size:16px}nav{display:none;position:absolute;top:87px;left:0;right:0;background:#111;padding:25px 6%;flex-direction:column;align-items:stretch;gap:21px}nav.open{display:flex}.hero{height:auto;min-height:640px}.heroimage{object-position:58% center}.herocopy{padding:90px 7% 100px}.herotag{font-size:12px;left:7%;right:auto}.servicebar{flex-wrap:wrap}.servicebar>div{flex-basis:100%}.intro{padding:70px 7%}.three{grid-template-columns:1fr;gap:35px;margin-top:40px}.split{grid-template-columns:1fr}.split>div{padding:60px 7%}.split>img{min-height:0;height:470px;max-height:none}.legacy>div{order:2}.legacy>img{order:1}.closing{padding:70px 7%}footer{grid-template-columns:1fr 1fr;gap:25px}footer>div:last-of-type{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:20px}.pagehead{padding:65px 7%}.memorial{min-height:620px}.memorial>img{width:100%;object-position:65% center}.memorial:after{background:linear-gradient(0deg,rgba(0,0,0,.92),rgba(0,0,0,.15))}.memorial>div{align-self:flex-end;padding:55px 7%}.memorial h1{font-size:48px}.tribute{padding:70px 7%}.faq{padding:60px 7%}}@media(max-width:480px){h1{font-size:45px}h2{font-size:36px}.hero{min-height:650px}.herocopy>p:not(.eyebrow){font-size:18px}.actions{gap:22px}.split>img{height:400px}footer{grid-template-columns:1fr}footer>div:last-of-type{grid-column:auto}.servicebar strong{font-size:26px}.eyebrow{font-size:12px;letter-spacing:.12em}}
