:root{--purple:#39215a;--navy:#191a31;--gold:#edc97a;--paper:#fbf8f1;--ink:#242333;--muted:#666373}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}a{color:inherit;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #af7c26;outline-offset:5px}.skip{position:absolute;left:10px;top:-100px;background:white;z-index:99}.skip:focus{top:10px}.topline{padding:9px 5%;background:var(--navy);color:#f6ead3;font-size:11px;letter-spacing:1px;display:flex;justify-content:space-between}header{padding:10px 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid #dfd6ca;position:sticky;top:0;z-index:20}.brand img{width:165px;height:78px;object-fit:contain;display:block}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:13px;font-weight:600}#menu{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:30px;padding:15px 24px;background:var(--purple);color:white;text-decoration:none;font-size:13px;font-weight:bold;border:1px solid transparent;border-radius:3px}.button:hover{filter:brightness(1.12)}.button.gold{background:var(--gold);color:var(--navy)}.button.small{padding:12px 20px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.4px;text-transform:uppercase}.hero{display:grid;grid-template-columns:1.12fr 1fr;background:var(--purple);color:white;min-height:620px}.hero-copy{padding:70px 8% 35px 9%}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.08;margin:18px 0 24px}h1{font-size:clamp(50px,5.7vw,88px);letter-spacing:-3px}h2{font-size:clamp(35px,4vw,59px);letter-spacing:-1.5px}h3{font-size:31px}em{font-weight:400}h1 em{color:var(--gold)}.lead{font-size:17px;line-height:1.8;color:#e5dced;max-width:450px}.actions{display:flex;gap:22px;align-items:center;flex-wrap:wrap;margin-top:30px}.plain{font-size:12px;text-decoration:none}.hero-note{font-size:9px;letter-spacing:2px;border-top:1px solid #71598a;margin-top:55px;padding-top:22px}.hero-photo{margin:0;position:relative;min-height:580px;background:#26223b}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 30%}.hero-photo:after{content:'';position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#151226e8)}figcaption{position:absolute;z-index:1;bottom:35px;left:35px}figcaption span{font-size:9px;letter-spacing:2px;color:var(--gold)}figcaption strong{display:block;font:23px/1.35 Georgia,serif;margin-top:10px}.service-strip{display:grid;grid-template-columns:1fr 1fr 1fr;padding:30px 7%;background:#efe7d8;gap:35px}.service-strip>div{border-right:1px solid #d3c8b4}.service-strip span{font-size:9px;letter-spacing:2px;color:#71624c}.service-strip h2{font-size:26px;letter-spacing:-.5px;margin:8px 0}.service-strip p,.service-strip a{font-size:13px;margin:0}.service-strip>a{align-self:center;text-decoration:none}.service-strip b{display:block;color:var(--purple);margin-top:9px}.section{padding:90px 8%;max-width:1500px;margin:auto}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px}.intro .eyebrow,.section .eyebrow{color:#7a5d27}.intro h2 em{color:var(--purple)}p{color:var(--muted)}.intro-body{padding-top:38px}.intro-body .large{font:25px/1.5 Georgia,serif;color:var(--ink)}.text-link{font-size:13px;font-weight:bold;color:var(--purple)}.gather{background:#f1ece4}.section-top{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.section-top p{max-width:400px}.gather-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.gather-grid article{padding:40px}.gather-grid h3{font-size:36px}.sunday{background:var(--navy);color:white}.sunday p{color:#d7d5e1}.sunday .eyebrow{color:var(--gold)}.wednesday{border:1px solid #d6cab7;background:#faf6ed}.news-row{display:flex;gap:40px;justify-content:space-between;align-items:center;padding-top:45px}.news-row h3{font-size:26px;margin-bottom:10px}.news-row .actions{margin:0}.visit{display:grid;grid-template-columns:1fr 1fr;background:var(--purple);color:white;gap:90px;max-width:none}.visit .eyebrow{color:var(--gold)}.visit p{color:#dfd5e9}.visit>div>p{max-width:400px}.visit-details{padding-top:20px}.visit-details>div{padding:22px 0;border-bottom:1px solid #755e8e}.visit-details span{font-size:10px;letter-spacing:2px;color:var(--gold)}.visit-details h3{font-size:28px;margin:10px 0}.visit-details a{overflow-wrap:anywhere}.cafe{display:grid;grid-template-columns:1fr 1.1fr;gap:80px}.cafe-notice{border-left:3px solid #c79a44;padding-left:20px;margin-top:30px}.cafe-notice p{font-size:14px}.menu-list{align-self:center}.menu-list>div{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-bottom:1px solid #dfd4c1;font-family:Georgia,serif;font-size:19px}.menu-list b{color:var(--purple);white-space:nowrap}.fine{font-size:12px}.giving{background:#f1ece4}.giving-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:50px}.give-feature{padding:38px;background:var(--purple);color:white;text-decoration:none;align-self:start}.give-feature h3{font-size:43px;margin-top:45px}.give-feature span{font-size:10px;letter-spacing:2px;color:var(--gold)}.give-feature p{color:#e1d8eb;font-size:13px}.give-handles>div{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #d5c9b6;padding:13px 0;gap:15px}.give-handles span{font-size:11px;color:#6e6574}.give-handles b{display:block;color:var(--ink);font-size:15px;overflow-wrap:anywhere}.give-handles button{border:1px solid #c6b5d2;border-radius:3px;padding:6px 12px;background:transparent;color:var(--purple);font-size:12px}.closing{text-align:center;padding:75px 20px;background:var(--navy);color:white}.closing .eyebrow{color:var(--gold)}footer{display:flex;justify-content:space-between;padding:45px 8%;gap:35px}footer img{width:160px;height:85px;object-fit:contain}footer p,footer a,footer small{font-size:12px}footer>div:last-child{display:flex;flex-direction:column;gap:12px;justify-content:center}#notice{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--navy);color:white;z-index:30;padding:12px 22px;border-radius:4px;display:none}
@media(min-width:1600px){.hero-copy{padding-left:15%}.hero{min-height:710px}}@media(max-width:850px){nav{gap:15px}.hero{grid-template-columns:1fr 1fr}.hero-copy{padding:45px 8%}h1{font-size:53px}.hero-photo{min-height:530px}.section{padding:65px 6%}.intro,.visit,.cafe{gap:35px}.section-top{display:block}.news-row{display:block}.service-strip{padding:25px 5%;gap:15px}.giving-grid{gap:25px}}@media(max-width:620px){.topline{font-size:9px}.topline span{display:none}header{padding:7px 5%}.brand img{width:125px;height:62px}#menu{display:block;background:none;border:1px solid #d9cedf;padding:8px 13px;color:var(--purple);font-size:12px}nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 10px 15px #21132a20}nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr}.hero-copy{padding:42px 7% 28px}h1{font-size:60px}.hero-note{margin-top:30px}.hero-photo{min-height:450px}.hero-photo img{object-position:center 25%}.service-strip{grid-template-columns:1fr;padding:25px 7%;gap:20px}.service-strip>div{border-right:0;border-bottom:1px solid #d3c8b4;padding-bottom:18px}.section{padding:55px 7%}.intro,.visit,.cafe,.giving-grid,.gather-grid{grid-template-columns:1fr;gap:25px}.intro-body{padding-top:0}.gather-grid article{padding:30px}.news-row .actions{margin-top:20px}.visit-details{padding-top:0}.menu-list>div{font-size:17px}.closing h2{font-size:39px}footer{flex-direction:column}.hero .actions{align-items:start;flex-direction:column}.giving .section-top{margin-bottom:20px}.giving-grid{gap:20px}h2{font-size:43px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.live-columns{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.live-card{padding:1.5rem;background:#fff;border:1px solid #ddd4e4;border-radius:12px;margin:1rem 0}.live-card p{white-space:pre-line;overflow-wrap:anywhere}.live-card h3{font-size:1.3rem}.live-card a{display:inline-block;margin-top:.5rem}#updates-status{font-size:.9rem;color:#655a70;margin-top:1rem}@media(max-width:700px){.live-columns{grid-template-columns:1fr}}

/* Visitor information and next steps */
.section-links{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:26px}.feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.feature-card{padding:30px;background:#fffdf8;border:1px solid #ded4c2;border-top:3px solid var(--gold)}.feature-card h3{font-size:29px}.feature-card p{font-size:15px}.beliefs{background:#f1ece4}.pastor{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.pastor-portrait{margin:0}.pastor-portrait img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover;object-position:center 25%;aspect-ratio:4/5}.pastor-portrait figcaption{position:static;background:var(--purple);color:#fff;padding:15px 20px;font-size:13px}.pastor h3{font-size:25px;line-height:1.3}.visit-guide{display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:start}.faq-list details{border-bottom:1px solid #d7ccba;padding:19px 0}.faq-list details:first-child{border-top:1px solid #d7ccba}.faq-list summary{font-weight:bold;cursor:pointer;padding-right:10px;color:var(--purple)}.faq-list details p{margin-bottom:4px}.family-card{background:#efe7d8;padding:32px}.family-card .button{gap:12px}.connect{background:#f1ece4}.prayer{display:grid;grid-template-columns:1fr 1fr;gap:65px}.prayer a{overflow-wrap:anywhere}.prayer form{padding:30px;background:white;border:1px solid #ded4c2}.prayer label{display:block;font-weight:bold;margin-bottom:8px}.prayer label span{font-weight:normal;font-size:13px}.prayer input,.prayer textarea{display:block;width:100%;font:inherit;color:var(--ink);background:#fffdf8;border:1px solid #9d8fab;border-radius:3px;padding:12px;margin-bottom:20px}.prayer textarea{resize:vertical;min-height:130px}.prayer .button{width:100%;gap:10px}input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #af7c26;outline-offset:4px}#prayer-status{font-size:13px;margin-bottom:0}.feature-card,.pastor>div,.prayer>*,.visit-guide>*{min-width:0}
@media(max-width:1000px){nav{gap:16px}.feature-grid{gap:15px}.feature-card{padding:24px}.pastor,.prayer{gap:35px}}
@media(max-width:750px){.feature-grid,.visit-guide,.pastor,.prayer{grid-template-columns:1fr}.pastor-portrait{max-width:460px}.feature-card h3{margin-top:8px}.family-card,.prayer form{padding:24px}.feature-card{padding:26px}nav{gap:12px}nav .button.small{padding:12px}.pastor h2{font-size:43px}}
@media(min-width:621px) and (max-width:900px){#menu{display:block;background:none;border:1px solid #d9cedf;padding:8px 13px;color:var(--purple);font-size:13px}nav{display:none;position:absolute;top:99px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 10px 15px #21132a20}nav.open{display:flex;flex-direction:column;align-items:stretch}}

/* Our Foundation: church-approved values and practices. */
.foundation{background:#fbf8f1}.foundation-header{padding-bottom:30px;border-bottom:1px solid #d9cbb4}.foundation-header h2{margin-bottom:12px}.foundation-header .section-links{margin-top:18px}.foundation-group{padding-top:42px;scroll-margin-top:20px}.foundation-group>h3{font-size:34px;color:var(--purple);line-height:1.2;margin:0 0 26px}.values-grid,.works-list,.giving-types{list-style:none;margin:0;padding:0}.values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.value-card{padding:26px 24px;background:#fffdf8;border:1px solid #ded4c2;border-top:3px solid var(--gold);display:flex;flex-direction:column;min-width:0}.foundation-number{font:14px/1.4 Arial,sans-serif;letter-spacing:2px;font-weight:bold;color:#76561f}.value-card h4,.work-heading h4{font:26px/1.2 Georgia,'Times New Roman',serif;margin:18px 0 10px;color:var(--purple);overflow-wrap:anywhere}.value-card>p:not(.scripture-reference){font-size:15px;margin:0 0 22px}.foundation .scripture-reference{font-size:13px;font-weight:bold;line-height:1.6;letter-spacing:.1px;color:#72531d;margin:0}.value-card .scripture-reference{margin-top:auto;padding-top:12px;border-top:1px solid #e9dfce}.works-list{border-top:1px solid #d9cbb4}.work-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #d9cbb4}.work-item>.foundation-number{padding-top:5px}.work-content{min-width:0}.work-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.work-heading h4{margin:0}.work-description{margin:12px 0 18px;font-size:16px}.giving-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.giving-types li{padding:18px;background:#f1ece4;border-left:2px solid #c5a358;min-width:0}.giving-types h5{font:19px/1.4 Georgia,'Times New Roman',serif;margin:0 0 8px;color:var(--purple)}.giving-types h5 span{color:#76561f}.foundation :target{scroll-margin-top:20px}
@media(max-width:1150px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.giving-types{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:901px) and (max-width:1100px){#menu{display:block;background:none;border:1px solid #d9cedf;padding:8px 13px;color:var(--purple);font-size:13px}nav{display:none;position:absolute;top:99px;left:0;right:0;background:var(--paper);padding:24px;box-shadow:0 10px 15px #21132a20}nav.open{display:flex;flex-direction:column;align-items:stretch}}
@media(max-width:620px){.values-grid{grid-template-columns:1fr;gap:14px}.value-card{padding:24px}.foundation-group>h3{font-size:31px}.work-item{grid-template-columns:29px minmax(0,1fr);gap:12px}.work-heading{align-items:flex-start;flex-direction:column;gap:8px}.work-heading h4{font-size:25px}.giving-types{grid-template-columns:1fr}.foundation-header .section-links{gap:12px 20px}.foundation-group{padding-top:34px}}
.church-vision{display:grid;grid-template-columns:.7fr 1.3fr;gap:40px;padding-bottom:42px;border-bottom:1px solid #d9cbb4}.vision-heading h3{font-size:34px;color:var(--purple);line-height:1.2;margin:12px 0 0}.vision-heading .eyebrow{letter-spacing:1.8px}.vision-copy{border-left:3px solid var(--gold);padding-left:28px;min-width:0}.vision-copy p{margin:0 0 20px;font-size:16px;line-height:1.85}.vision-copy p:first-child{color:var(--purple)}.vision-copy p:last-child{margin-bottom:0}@media(max-width:750px){.church-vision{grid-template-columns:1fr;gap:24px}.vision-copy{padding-left:20px}.vision-heading h3{font-size:31px}}
