:root{--burgundy:#702a28;--burgundy-dark:#451918;--cream:#f3eee3;--paper:#fbf9f4;--gold:#d1a43d;--ink:#24211e;--muted:#696159;--line:#ddd3c4;--white:#fff;color:var(--ink);background:var(--paper);font-family:Arial,Helvetica,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);margin:0}a{color:inherit}.container{width:min(1160px,90%);margin:0 auto}.site-header{z-index:10;width:100%;color:var(--white);border-bottom:1px solid #ffffff38;position:absolute;top:0;left:0}.header-inner{justify-content:space-between;align-items:center;gap:30px;min-height:100px;display:flex}.brand{color:inherit;text-transform:uppercase;flex-direction:column;flex-shrink:0;text-decoration:none;display:flex}.brand strong{font-family:Baskerville,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif}.brand span{letter-spacing:.25em;font-size:.7rem;font-weight:700}.desktop-nav{align-items:center;gap:25px;display:flex}.desktop-nav a{color:var(--white);font-size:.93rem;font-weight:700;text-decoration:none}.desktop-nav a:hover{color:var(--gold)}.header-button,.button{justify-content:center;align-items:center;font-weight:800;text-decoration:none;display:inline-flex}.header-button{border:1px solid #ffffffbf;flex-shrink:0;padding:13px 19px}.menu-button{cursor:pointer;background:#45191840;border:1px solid #ffffffa6;border-radius:0;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:6px;width:46px;height:46px;display:none}.menu-button span{background:var(--white);width:23px;height:2px;transition:transform .2s,opacity .2s;display:block}.menu-button.open span:first-child{transform:translateY(8px)rotate(45deg)}.menu-button.open span:nth-child(2){opacity:0}.menu-button.open span:nth-child(3){transform:translateY(-8px)rotate(-45deg)}.mobile-nav{background:var(--burgundy-dark);border-top:1px solid #ffffff29;flex-direction:column;width:100%;padding:10px 5% 24px;display:none;box-shadow:0 18px 35px #14070740}.mobile-nav.open{display:flex}.mobile-nav a{color:var(--white);border-bottom:1px solid #ffffff1f;padding:15px 0;font-weight:800;text-decoration:none}.mobile-nav a:last-child{color:var(--gold);border-bottom:0}.hero{min-height:820px;color:var(--white);background:linear-gradient(90deg,#27100ede 0%,#27100e9e 48%,#27100e2e 100%),url(/images/church-exterior.jpg) 50%/cover no-repeat;align-items:center;display:flex;position:relative}.hero-content{z-index:2;padding-top:100px;position:relative}.eyebrow,.section-label,.card-label{letter-spacing:.18em;text-transform:uppercase;font-size:.76rem;font-weight:900}.eyebrow{color:var(--gold)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Baskerville,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-weight:700}h1{letter-spacing:-.045em;max-width:780px;margin-bottom:26px;font-size:clamp(4rem,7.2vw,7.5rem);line-height:.92}.hero-copy{color:#ffffffe0;max-width:650px;margin-bottom:34px;font-size:1.25rem;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:14px;display:flex}.button{min-height:54px;padding:0 25px}.button-primary{color:var(--burgundy-dark);background:var(--gold)}.button-secondary{color:var(--white);border:1px solid #ffffffbf}.welcome-section,.heritage-section,.connect-section{padding:110px 0}.welcome-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:90px;display:grid}.section-label{color:var(--burgundy)}.section-label.light{color:var(--gold)}h2{letter-spacing:-.04em;margin-bottom:25px;font-size:clamp(2.7rem,5vw,5rem);line-height:1.02}.lead{font-size:1.25rem;line-height:1.75}.welcome-section p,.connect-section p{color:var(--muted);line-height:1.8}blockquote{border-left:7px solid var(--gold);background:var(--cream);margin:0;padding:50px}blockquote p{font-family:Georgia,Times New Roman,serif;font-size:2rem;line-height:1.4;color:var(--ink)!important}blockquote cite{color:var(--burgundy);font-style:normal;font-weight:800}.heritage-section{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#eee5d6}.heritage-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:80px;display:grid}.heritage-image{position:relative}.heritage-image:before{z-index:0;border:1px solid var(--burgundy);content:"";width:70%;height:70%;position:absolute;top:-18px;left:-18px}.heritage-image img{z-index:1;aspect-ratio:4/3;object-fit:cover;width:100%;display:block;position:relative;box-shadow:0 20px 45px #32231c29}.heritage-content{max-width:580px}.heritage-content p{color:var(--muted);font-size:1.05rem;line-height:1.8}.text-link{color:var(--burgundy);margin-top:16px;font-weight:900;text-decoration:none;display:inline-block}.visit-section{color:var(--white);background:var(--burgundy-dark);padding:105px 0}.section-heading{grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;margin-bottom:55px;display:grid}.section-heading>p{color:#ffffffb3;font-size:1.1rem;line-height:1.8}.visit-grid{grid-template-columns:repeat(2,1fr);gap:25px;display:grid}.info-card{background:#ffffff0f;border:1px solid #ffffff29;padding:42px}.card-label{color:var(--gold)}.schedule-row{border-bottom:1px solid #ffffff26;justify-content:space-between;gap:20px;padding:22px 0;display:flex}.info-card h3{font-size:2rem}address{font-style:normal;line-height:1.8}.light-link{color:var(--gold)}.centered-heading{text-align:center;max-width:720px;margin:0 auto 55px}.feature-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.feature-grid article{border:1px solid var(--line);background:var(--white);padding:36px}.feature-grid article>span{color:var(--gold);font-weight:900}.feature-grid h3{margin-top:25px;font-size:1.75rem}.page-hero{color:var(--white);background:linear-gradient(#311412e0,#311412e0),url(/images/church-exterior.jpg) 50%/cover no-repeat;padding:190px 0 95px}.page-hero h1{max-width:850px;margin-bottom:24px;font-size:clamp(3.5rem,7vw,6.5rem)}.page-hero p:last-child{color:#ffffffd1;max-width:760px;font-size:1.2rem;line-height:1.8}.content-section,.values-section{padding:105px 0}.content-section.alternate{background:var(--cream)}.split-content{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.content-image{aspect-ratio:4/3;object-fit:cover;width:100%;display:block;box-shadow:0 20px 45px #32231c26}.values-section{background:var(--paper)}.article-layout{grid-template-columns:.7fr 1.3fr;align-items:start;gap:90px;display:grid}.article-sidebar{position:sticky;top:40px}.article-sidebar p{color:var(--muted);line-height:1.8}.belief-list article{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr;gap:25px;padding:34px 0;display:grid}.belief-list article:first-child{padding-top:0}.belief-list span,.ministry-grid .card-label{color:var(--gold);font-weight:900}.belief-list h3{margin-bottom:10px;font-size:1.8rem}.belief-list p{color:var(--muted);margin-bottom:0;line-height:1.8}.scripture-callout{text-align:center;color:var(--white);background:var(--burgundy-dark);padding:90px 0}.scripture-callout p{max-width:900px;margin:0 auto 20px;font-family:Baskerville,Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;font-size:clamp(2rem,4vw,4rem);line-height:1.25}.scripture-callout cite{color:var(--gold);font-style:normal;font-weight:800}.ministry-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.ministry-grid article{border:1px solid var(--line);background:var(--white);padding:36px}.ministry-grid h3{margin-top:20px;font-size:1.8rem}.ministry-grid p:last-child{color:var(--muted);line-height:1.8}.sermon-intro{justify-content:space-between;align-items:end;gap:60px;margin-bottom:60px;display:flex}.sermon-intro>div{max-width:700px}.button-dark{color:var(--white);background:var(--burgundy);border:0}.video-wrapper{aspect-ratio:16/9;border-radius:8px;width:min(1100px,90%);margin:0 auto;overflow:hidden;box-shadow:0 18px 40px #00000026}.video-wrapper iframe{border:0;width:100%;height:100%;display:block}.contact-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:80px;display:grid}.contact-details{gap:28px;display:grid}.contact-details h3{margin-bottom:8px;font-size:1.25rem}.contact-details p,.contact-details address{color:var(--muted);line-height:1.8}.contact-card{border:1px solid var(--line);background:var(--cream);padding:45px}.contact-card form{gap:20px;display:grid}.contact-card label{letter-spacing:.06em;text-transform:uppercase;gap:8px;font-size:.82rem;font-weight:900;display:grid}.contact-card input,.contact-card textarea{width:100%;font:inherit;background:var(--white);border:1px solid #cfc4b3;padding:14px}.contact-card textarea{resize:vertical}.contact-card button{min-height:52px;color:var(--white);font:inherit;background:var(--burgundy);cursor:pointer;border:0;padding:0 24px;font-weight:900}.form-note{color:var(--muted);margin-top:18px;font-size:.86rem;line-height:1.6}footer{color:#ffffffc7;background:#211b19;padding:75px 0 25px}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr);gap:50px;display:grid}.footer-brand{color:var(--white);margin-bottom:25px}.footer-grid h2{color:var(--gold);letter-spacing:.15em;text-transform:uppercase;margin-bottom:18px;font-family:Arial,Helvetica,sans-serif;font-size:.78rem}.footer-grid p{line-height:1.8}.footer-grid>div:last-child a{margin-bottom:12px;display:block}footer a{color:inherit;text-decoration:none}.footer-bottom{border-top:1px solid #ffffff21;justify-content:space-between;gap:30px;margin-top:60px;padding-top:25px;font-size:.85rem;display:flex}@media (width<=950px){.desktop-nav{display:none}.menu-button{display:flex}.header-button{margin-left:auto}.hero{min-height:720px}.welcome-grid,.heritage-grid,.section-heading,.footer-grid,.split-content,.article-layout,.contact-grid{grid-template-columns:1fr;gap:45px}.feature-grid{grid-template-columns:1fr}.split-content.reverse>:first-child{order:2}.article-sidebar{position:static}.ministry-grid{grid-template-columns:1fr 1fr}.sermon-intro{flex-direction:column;align-items:flex-start}}@media (width<=680px){.header-inner{min-height:88px}.header-button{display:none}.brand strong{font-size:1.35rem}.brand span{font-size:.62rem}.hero{background-position:62%;min-height:700px}.hero-content{padding-top:92px}h1{font-size:clamp(3.25rem,14vw,4.4rem)}.hero-copy{font-size:1.08rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.welcome-section,.heritage-section,.connect-section,.visit-section,.content-section,.values-section{padding:80px 0}.page-hero{padding:145px 0 70px}.visit-grid,.ministry-grid{grid-template-columns:1fr}.info-card,blockquote,.feature-grid article,.contact-card{padding:28px}.schedule-row,.footer-bottom{flex-direction:column}.schedule-row{gap:7px}.footer-bottom{gap:5px}.belief-list article{grid-template-columns:1fr;gap:10px}.video-wrapper{border-radius:0;width:100%}}
