@charset "UTF-8";
:root{--ink:#18323c;--muted:#5d6b6d;--paper:#f7f5ef;--white:#fff;--accent:#995834;--line:#dcded6;--blue:#e9eff0;--serif:Georgia,'Times New Roman',serif;--sans:'Segoe UI',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.65 var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}img{display:block;width:100%;height:auto}a{color:inherit;text-decoration:none}button{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.08}h1{font-size:clamp(2.9rem,5.5vw,5.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.2rem,3.6vw,3.6rem);letter-spacing:-.035em}h3{font-size:1.9rem;letter-spacing:-.025em}em{color:var(--accent);font-weight:400}p{margin-bottom:1.4rem}::selection{background:#c9dadd}.wrap{max-width:1240px;padding:0 38px;margin:auto}.section{padding:100px 0}.eyebrow{font-size:.79rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px;display:flex;align-items:center;gap:14px}.eyebrow:before{content:'';height:1px;width:28px;background:currentColor}.welcome-location{color:var(--accent);white-space:nowrap}.lead{font-size:1.13rem;line-height:1.75;color:var(--muted);max-width:550px}.muted{color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 25px;background:var(--ink);border:1px solid var(--ink);border-radius:4px;color:white;font-size:.92rem;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#2e4b55;transform:translateY(-2px)}.btn-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.btn-light:hover{background:white}.btn-outline{background:transparent;color:var(--ink);border-color:#9da9a8}.btn-outline:hover{background:var(--blue)}.text-link{display:inline-block;border-bottom:1px solid var(--accent);padding-bottom:4px;font-size:.94rem;font-weight:600}.text-link:hover{color:var(--accent)}.actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:28px}.skip-link{position:fixed;top:-100px;left:20px;z-index:100;background:white;padding:12px}.skip-link:focus{top:20px}.topline{background:var(--ink);color:#eef3ef;min-height:34px;display:flex;align-items:center;justify-content:center;text-align:center;font-size:.75rem;letter-spacing:.13em;padding:6px 18px}.site-header{position:sticky;top:0;z-index:30;background:rgba(247,245,239,.97);border-bottom:1px solid var(--line)}.header-inner{height:100px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:13px;flex-shrink:0}.brand img{width:65px;height:65px;object-fit:contain}.brand-name{display:block;font:1.47rem/1.15 var(--serif);letter-spacing:-.03em}.site-header .brand-location{display:block;font-size:.68rem;font-weight:600;line-height:1.3;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.brand-small{display:block;font-size:.62rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;margin-bottom:4px}.main-nav{display:flex;align-items:center;gap:30px;font-size:.89rem;font-weight:500}.nav-link{position:relative;padding:8px 0}.nav-link:after{position:absolute;bottom:2px;left:0;width:0;height:1px;background:var(--accent);content:'';transition:width .2s}.nav-link:hover:after,.nav-link[aria-current=page]:after{width:100%}.main-nav .btn{min-height:44px;padding:9px 22px;font-size:.87rem}.menu-toggle{display:none;align-items:center;gap:9px;background:transparent;border:1px solid var(--line);border-radius:4px;padding:9px 12px;color:var(--ink);font-size:.88rem}.menu-lines{display:block;flex:none;width:18px;height:13px;border-top:1px solid;border-bottom:1px solid;position:relative}.menu-lines:after{content:'';position:absolute;left:0;top:5px;width:100%;height:1px;background:currentColor}
.home-hero{position:relative;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center;min-height:710px;padding-top:54px;padding-bottom:70px}.hero-copy{position:relative;z-index:2;padding-bottom:15px}.hero-copy h1{max-width:590px;margin-bottom:26px}.hero-copy .lead{max-width:430px}.hero-note{margin:36px 0 0;font-size:.88rem;display:flex;gap:12px;align-items:center;color:var(--muted)}.hero-note svg{width:18px;height:18px;flex-shrink:0;color:var(--accent)}.hero-art{height:584px;position:relative;isolation:isolate}.hero-main{position:absolute;right:0;top:0;width:82%;height:545px;border-radius:46% 46% 6px 6px;overflow:hidden}.hero-main img{height:100%;object-fit:cover;object-position:58% 38%}.hero-art:before{content:'';position:absolute;width:98%;height:91%;border:1px solid #aeb9b6;border-radius:48% 48% 7px 7px;right:-16px;top:18px;z-index:-1;transform:rotate(5deg)}.hero-secondary{position:absolute;left:-9px;bottom:1px;width:43%;height:299px;border:8px solid var(--paper);border-radius:110px 110px 6px 6px;overflow:hidden}.hero-secondary img{height:100%;object-fit:cover;object-position:center 38%}.photo-label{position:absolute;right:25px;bottom:27px;background:var(--paper);padding:15px 20px;border-radius:3px;box-shadow:0 4px 30px #0000000d;z-index:3;line-height:1.2}.photo-label span{display:block;font-family:var(--serif);font-size:1.28rem}.photo-label small{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;margin-top:7px;display:block}.hero-watermark{position:absolute;width:460px;height:460px;left:-340px;top:30px;border:1px solid #dde1d8;border-radius:50%;pointer-events:none}.schedule-section{padding:54px 0 62px;background:white;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.schedule-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.schedule-heading h2{font-size:2.2rem;margin:0}.schedule-heading .eyebrow{margin-bottom:12px}.schedule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.schedule-item{padding:23px 0 0;border-top:1px solid var(--line);display:flex;gap:25px;align-items:flex-start}.schedule-day{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:7px;font-weight:600}.schedule-time{font:2.3rem/1.2 var(--serif);white-space:nowrap;margin:0 0 11px}.schedule-time small{font:.78rem var(--sans);white-space:nowrap}.schedule-name{font-size:.95rem;color:var(--muted);margin:0}.schedule-number{font-family:var(--serif);color:#96a5a4;font-size:1.5rem;line-height:1;padding-top:3px}.split-section{display:grid;grid-template-columns:1.1fr 1fr;gap:86px;align-items:center}.scene-photo{border-radius:7px 7px 110px 7px;overflow:hidden;position:relative}.scene-photo img{height:405px;object-fit:cover}.scene-caption{font-size:.79rem;letter-spacing:.045em;margin-top:14px;color:var(--muted)}.split-copy h2{margin-bottom:25px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:38px}.section-heading h2{margin:0;max-width:570px}.heading-note{max-width:280px;color:var(--muted);margin:0}.white-section{background:white}.experience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.experience-card figure{margin:0 0 24px;overflow:hidden;border-radius:5px}.experience-card img{height:320px;object-fit:cover;transition:transform .6s}.experience-card:hover img{transform:scale(1.025)}.experience-card h3{margin-bottom:15px;font-size:1.75rem}.experience-card p{color:var(--muted);font-size:.96rem}.experience-card .eyebrow{font-size:.7rem;margin:0 0 13px}.experience-card .eyebrow:before{display:none}.worship-crop{object-position:center 28%}.prayer-crop{object-position:50% 27%}.baptism-crop{object-position:center 45%}.invitation{position:relative;overflow:hidden;background:var(--ink);color:white;padding:90px 0}.invitation:before,.invitation:after{content:'';position:absolute;width:980px;height:700px;border:1px solid #ffffff15;border-radius:50%;transform:rotate(-22deg);pointer-events:none}.invitation:before{top:40px;right:-330px}.invitation:after{top:5px;right:-390px}.invite-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:35px}.invitation h2{font-size:clamp(2.8rem,4.5vw,4.6rem);margin-bottom:20px}.invitation .eyebrow{color:#bfd0cc}.invitation p{color:#d4dfdc;max-width:540px;margin:0}.invite-action{flex-shrink:0;text-align:center}.invite-action span{display:block;font-size:.82rem;margin-top:16px;color:#d4dfdc}.site-footer{padding:62px 0 24px;background:#102831;color:#e6eeec}.footer-grid{display:grid;grid-template-columns:1.4fr .75fr 1fr;gap:65px}.site-footer .brand img{filter:brightness(0) invert(1)}.site-footer .brand-name{font-size:1.4rem}.footer-about{max-width:330px;color:#bbc8c7;margin:23px 0 0;font-size:.91rem}.footer-title{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:18px;font-weight:600;color:#b8cac5}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin:9px 0;font-size:.92rem}.footer-links a:hover{text-decoration:underline}.footer-hours{font-size:.88rem}.footer-hours div{display:flex;justify-content:space-between;gap:16px;margin:8px 0}.footer-hours span{color:#bac8c6}.footer-bottom{border-top:1px solid #ffffff18;display:flex;justify-content:space-between;gap:20px;margin-top:48px;padding-top:22px;font-size:.75rem;color:#aebebc}
.page-hero{padding:78px 0 82px}.page-hero .lead{max-width:580px}.page-title{max-width:850px;margin-bottom:24px}.page-breadcrumb{font-size:.78rem;color:var(--muted);margin-bottom:38px}.page-breadcrumb a{border-bottom:1px solid #b3bcb7}.page-hero-row{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center}.page-hero-row h1{font-size:clamp(3rem,4.6vw,4.8rem)}.page-hero-photo{height:490px;border-radius:160px 6px 6px 6px;overflow:hidden}.page-hero-photo img{height:100%;object-fit:cover;object-position:50% 30%}.belief-row{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;padding-top:30px;border-top:1px solid var(--line)}.belief-row h3{font-size:1.9rem;margin-bottom:20px}.belief-row p{color:var(--muted);margin-bottom:0}.belief-no{display:block;font-size:.77rem;color:var(--accent);letter-spacing:.1em;margin-bottom:20px}.pastors-grid{display:grid;grid-template-columns:.8fr 1fr;gap:100px;align-items:center}.poster-frame{max-width:370px;border-radius:5px;overflow:hidden;box-shadow:14px 14px 0 #e5e9e1;margin:0 auto}.pastor-names{font:2.2rem/1.2 var(--serif);color:var(--ink);margin-bottom:25px}.pastor-copy .lead{max-width:480px}.quote-section{padding:75px 0;text-align:center;border-top:1px solid var(--line);background:var(--blue)}.quote-section blockquote{font:italic clamp(1.8rem,3vw,2.8rem)/1.4 var(--serif);max-width:870px;margin:0 auto 20px}.quote-section cite{font: .8rem var(--sans);text-transform:uppercase;letter-spacing:.12em}.community-lead{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:40px}.community-lead h1{margin-bottom:0}.community-panorama{border-radius:5px 5px 140px 5px;overflow:hidden}.community-panorama img{height:440px;object-fit:cover;object-position:center 50%}.story-row{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center;padding:80px 0;border-bottom:1px solid var(--line);scroll-margin-top:120px}.story-row:last-child{border-bottom:0}.story-row:nth-child(even) .story-photo{order:2}.story-photo{border-radius:5px;overflow:hidden;height:450px}.story-photo img{height:100%;object-fit:cover}.story-copy h2{max-width:450px}.story-copy .lead{font-size:1.03rem}.story-detail{display:inline-flex;gap:10px;align-items:center;border-top:1px solid var(--line);padding-top:18px;font-size:.91rem}.story-detail svg{width:17px;height:17px}.gallery-grid{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:22px}.gallery-item{display:block;border:0;padding:0;cursor:zoom-in;background:transparent;text-align:left;color:var(--ink)}.gallery-item img{height:345px;object-fit:cover;border-radius:4px;transition:opacity .2s}.gallery-item:hover img{opacity:.85}.gallery-item:nth-child(2){padding-top:50px}.gallery-item span{display:block;font-size:.84rem;margin-top:12px}.lightbox{max-width:min(94vw,1200px);padding:0;border:0;border-radius:5px;background:#102831;color:white;overflow:visible}.lightbox::backdrop{background:#071c23e8}.lightbox-inner{padding:20px}.lightbox img{max-height:78vh;width:auto;max-width:85vw;object-fit:contain;margin:auto}.lightbox-caption{text-align:center;margin:12px 35px 0;font-size:.9rem}.lightbox-close{position:absolute;right:8px;top:8px;border:1px solid #fff;background:#102831;color:white;border-radius:4px;width:44px;height:44px;cursor:pointer;font-size:1.5rem}.visit-heading{display:grid;grid-template-columns:1.3fr .7fr;align-items:end;gap:50px}.visit-heading h1{margin-bottom:0}.visit-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px;align-items:start}.visit-photo{height:500px;border-radius:140px 5px 5px 5px;overflow:hidden}.visit-photo img{height:100%;object-fit:cover;object-position:50% 35%}.visit-info h2{font-size:2.8rem}.visit-info .lead{font-size:1.05rem}.visit-highlight{background:white;padding:24px 28px;border-left:2px solid var(--accent);margin:28px 0}.visit-highlight strong{display:block;font:1.5rem var(--serif);margin-bottom:6px}.visit-highlight span{font-size:.87rem;color:var(--muted)}.visit-info .text-link{font-size:.88rem}.service-table{margin-top:35px;border-collapse:collapse;width:100%}.service-table th,.service-table td{text-align:left;border-bottom:1px solid var(--line);padding:22px 18px;vertical-align:top}.service-table th{font-size:.75rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:600}.service-table td{font-size:1rem}.service-table td:first-child{font:1.5rem var(--serif);width:22%}.service-table td:nth-child(2){width:27%;white-space:nowrap}.service-table td:last-child{color:var(--muted)}.small-note{font-size:.83rem;color:var(--muted);margin-top:20px}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.faq-layout h2{max-width:330px}.faq-list details{border-bottom:1px solid var(--line);padding:23px 0}.faq-list details:first-child{border-top:1px solid var(--line)}.faq-list summary{cursor:pointer;font-size:1.08rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';font-size:1.5rem;font-weight:300}.faq-list details[open] summary:after{content:'−'}.faq-list p{margin:16px 40px 0 0;color:var(--muted);font-size:.97rem}.announcement{scroll-margin-top:110px}.announcement-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.announcement-image{max-width:330px;margin:auto}.announcement-image img{border-radius:4px}.calendar-message{font-size:.83rem;min-height:1.4em;color:var(--muted);margin-top:12px}.back-top{border-bottom:1px solid #6e8587}.not-found{padding:90px 0 110px;text-align:center}.not-found .eyebrow{justify-content:center}
@media(min-width:1440px){.wrap{max-width:1320px}.hero-grid{gap:76px}.hero-art{height:600px}.hero-main{height:560px}}
@media(max-width:1050px){.wrap{padding:0 28px}.main-nav{gap:21px}.brand-name{font-size:1.26rem}.brand img{width:55px;height:55px}.hero-grid{gap:35px;min-height:670px}.hero-art{height:520px}.hero-main{height:485px}.hero-secondary{height:255px;left:-6px}.photo-label{padding:12px 15px;right:12px;bottom:26px}.photo-label span{font-size:1.08rem}.split-section,.page-hero-row,.pastors-grid,.story-row,.visit-grid,.faq-layout{gap:50px}.section{padding:80px 0}.experience-card img{height:280px}.footer-grid{gap:40px}.page-hero-photo{height:440px}}
@media(max-width:800px){.wrap{padding:0 24px}.topline{font-size:.65rem;letter-spacing:.08em}.header-inner{height:86px}.brand-small{font-size:.59rem}.brand-name{font-size:1.27rem}.brand img{width:49px;height:49px}.menu-toggle{display:inline-flex}.main-nav{display:none;position:absolute;top:86px;left:0;right:0;max-height:calc(100dvh - 86px);overflow:auto;flex-direction:column;align-items:stretch;padding:22px 24px 32px;background:var(--paper);box-shadow:0 20px 25px #18323c12;gap:13px;border-bottom:1px solid var(--line)}.main-nav.is-open{display:flex}.nav-link{font-size:1.1rem;padding:10px 0}.main-nav .btn{align-self:flex-start;margin-top:6px}.hero-grid{grid-template-columns:1fr;gap:34px;padding-top:48px;padding-bottom:45px;min-height:unset}.hero-copy{padding:0}.hero-copy h1{max-width:620px;font-size:clamp(3.1rem,7.3vw,4.4rem)}.hero-copy .lead{max-width:540px}.hero-art{width:85%;max-width:560px;height:535px;margin:auto}.hero-main{height:490px}.hero-secondary{height:280px;left:-6px}.photo-label{right:30px;bottom:33px}.photo-label span{font-size:1.3rem}.hero-note{margin-top:26px}.schedule-grid{gap:20px}.schedule-item{gap:14px}.schedule-number{display:none}.schedule-time{font-size:2rem}.schedule-heading{align-items:start}.schedule-heading h2{font-size:1.9rem}.split-section,.page-hero-row,.pastors-grid,.visit-grid,.faq-layout{grid-template-columns:1fr;gap:45px}.split-copy{max-width:560px}.scene-photo img{height:350px}.experience-grid{gap:22px}.experience-card img{height:250px}.experience-card h3{font-size:1.5rem}.experience-card p{font-size:.91rem}.section-heading{align-items:start;flex-direction:column}.heading-note{max-width:520px}.invite-inner{flex-direction:column;align-items:flex-start;gap:30px}.invite-action{text-align:left}.footer-grid{grid-template-columns:1.4fr 1fr;gap:38px}.footer-grid>div:last-child{grid-column:1/-1;max-width:440px;width:100%}.belief-row{gap:30px}.belief-row h3{font-size:1.6rem}.pastors-grid{grid-template-columns:.9fr 1.1fr;gap:40px}.pastor-names{font-size:1.9rem}.page-hero-photo{height:430px;max-width:560px}.community-lead{grid-template-columns:1fr;gap:15px}.community-lead .lead{margin:0}.community-panorama img{height:340px}.story-row{gap:35px}.story-photo{height:385px}.story-copy h2{font-size:2.3rem}.gallery-grid{gap:18px}.gallery-item img{height:270px}.visit-heading{grid-template-columns:1fr;gap:20px}.visit-heading .lead{margin-bottom:0}.visit-photo{max-width:560px;height:480px}.faq-layout h2{max-width:none}.announcement-grid{grid-template-columns:1fr 1fr;gap:40px}.page-hero{padding:55px 0 65px}}
@media(max-width:560px){.wrap{padding:0 21px}.brand-small{font-size:.51rem;letter-spacing:.1em}.brand-name{font-size:1.14rem}.brand img{width:45px;height:45px}.brand{gap:9px}.header-inner{gap:10px}.menu-toggle{padding:10px;font-size:0;min-width:44px;min-height:44px;justify-content:center;gap:0}.menu-toggle>span:first-child{display:none}.menu-lines{width:19px}.section{padding:65px 0}.hero-grid{padding-top:42px;gap:28px}.eyebrow{font-size:.72rem;margin-bottom:18px;letter-spacing:.13em}.hero-copy h1{font-size:3.25rem;line-height:1.04;margin-bottom:22px}.lead{font-size:1rem;line-height:1.7}.hero-art{width:100%;height:440px;max-width:420px}.hero-main{width:80%;height:409px}.hero-art:before{right:-6px;width:90%;top:12px;transform:rotate(4deg)}.hero-secondary{width:45%;height:240px;border-width:6px;left:-7px;bottom:0}.photo-label{right:10px;bottom:26px;padding:12px 13px}.photo-label span{font-size:1.07rem}.photo-label small{font-size:.61rem}.actions{gap:21px;margin-top:24px}.hero-note{font-size:.82rem}.schedule-section{padding:37px 0 40px}.schedule-heading{flex-direction:column;gap:17px;margin-bottom:25px}.schedule-grid{grid-template-columns:1fr;gap:0}.schedule-item{padding:20px 0;gap:22px;align-items:center;display:grid;grid-template-columns:100px 1fr}.schedule-item>div{display:contents}.schedule-day{grid-column:1;grid-row:1;font-size:.72rem;margin:0}.schedule-time{grid-column:1;grid-row:2;font-size:1.8rem;margin:4px 0 0}.schedule-time small{font-size:.63rem}.schedule-name{grid-column:2;grid-row:1/3;font-size:.93rem;border-left:1px solid var(--line);padding-left:22px}.schedule-number{display:none}.schedule-item:last-child{padding-bottom:0}.split-section{gap:34px}.scene-photo{border-radius:5px 5px 80px 5px}.scene-photo img{height:280px}.scene-caption{font-size:.75rem}.split-copy h2{margin-bottom:20px}.experience-grid{grid-template-columns:1fr;gap:37px}.experience-card{display:grid;grid-template-columns:.9fr 1fr;gap:20px;align-items:center}.experience-card figure{margin:0}.experience-card img{height:230px}.experience-card h3{font-size:1.55rem;margin-bottom:12px}.experience-card p{font-size:.88rem;margin-bottom:16px;line-height:1.55}.experience-card .eyebrow{font-size:.61rem;letter-spacing:.1em;margin-bottom:10px}.experience-card .text-link{font-size:.82rem}.invitation{padding:65px 0}.invitation h2{font-size:3.1rem}.invitation p{font-size:.97rem}.footer-grid{grid-template-columns:1fr;gap:32px}.footer-grid>div:last-child{grid-column:auto}.site-footer{padding:45px 0 22px}.footer-about{font-size:.86rem}.footer-bottom{flex-direction:column;gap:8px;margin-top:32px;font-size:.72rem}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:0 15px}.footer-hours{max-width:310px}.footer-title{margin-bottom:12px}.page-breadcrumb{margin-bottom:27px}.page-hero{padding:38px 0 45px}.page-hero-row{gap:27px}.page-hero-row h1,.page-title{font-size:3.05rem}.page-hero-photo{height:380px;border-radius:110px 5px 5px 5px}.belief-row{grid-template-columns:1fr;gap:35px;padding-top:24px}.belief-row h3{font-size:1.9rem;margin-bottom:15px}.belief-no{margin-bottom:12px}.pastors-grid{grid-template-columns:1fr;gap:40px}.poster-frame{max-width:280px;width:100%}.pastor-names{font-size:2.3rem}.quote-section{padding:55px 0}.quote-section blockquote{font-size:1.7rem}.community-lead{gap:20px}.community-lead h1{font-size:3.05rem}.community-panorama{border-radius:4px 4px 80px 4px}.community-panorama img{height:270px}.story-row{grid-template-columns:1fr;gap:30px;padding:47px 0}.story-row:nth-child(even) .story-photo{order:0}.story-photo{height:400px}.story-copy h2{font-size:2.5rem}.story-copy .lead{font-size:1rem}.gallery-grid{grid-template-columns:1fr 1fr;gap:25px 17px}.gallery-item:nth-child(2){padding-top:30px}.gallery-item:nth-child(3){grid-column:1/-1;max-width:80%;justify-self:center;width:100%}.gallery-item img{height:240px}.gallery-item:nth-child(3) img{height:300px}.gallery-item span{font-size:.75rem}.visit-heading h1{font-size:3.1rem}.visit-grid{gap:35px}.visit-photo{height:410px;border-radius:105px 5px 5px 5px}.visit-info h2{font-size:2.5rem}.visit-highlight{padding:20px}.service-table th,.service-table td{padding:18px 6px;font-size:.85rem}.service-table th{font-size:.63rem;letter-spacing:.05em}.service-table td:first-child{font-size:1.14rem}.service-table td:nth-child(2){width:28%}.service-table td:last-child{font-size:.82rem;line-height:1.6}.small-note{font-size:.77rem}.faq-layout{gap:25px}.faq-list summary{font-size:1rem}.faq-list p{font-size:.91rem;margin-right:20px}.announcement-grid{grid-template-columns:1fr;gap:30px}.announcement-image{max-width:280px}.lightbox-inner{padding:12px}.lightbox-caption{font-size:.8rem}.lightbox img{max-width:87vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.church-exterior{padding:0 0 64px}.exterior-photos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.exterior-photos img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:5px}.exterior-contact{display:flex;justify-content:center;align-items:center;gap:32px;margin-top:26px}.exterior-address{margin:0;font-style:normal;line-height:1.5;min-width:0}.exterior-address strong{display:block;font-size:clamp(1.2rem,2.2vw,1.7rem);font-weight:600}.exterior-address span{display:block;font-size:1rem;margin-top:4px}.contact-phones{flex-shrink:0}.contact-phones a{display:block;min-height:30px;padding:2px 0;font-weight:600;white-space:nowrap;text-decoration:underline;text-underline-offset:4px}.contact-phones a:hover{color:var(--accent)}.exterior-contact .contact-phones{padding-left:28px;border-left:1px solid var(--line);font-size:1.1rem}.hero-contact{display:flex;align-items:flex-start;gap:18px;margin:12px 0 0 30px}.hero-address{margin:0;min-width:0;font-style:normal;font-size:1rem;font-weight:500;line-height:1.6}.hero-address span{display:block}.hero-contact .contact-phones{font-size:1rem}.footer-contact{display:flex;align-items:flex-start;gap:18px;margin:22px 0 18px;color:#e6eeec}.footer-address{min-width:0;font-style:normal;font-size:1rem;line-height:1.6}.footer-address strong,.footer-address span{display:block}.footer-address strong{font-weight:600}.footer-contact .contact-phones{font-size:.9375rem}.footer-contact .contact-phones a:hover{color:white}
@media(max-width:560px){.church-exterior{padding-bottom:46px}.exterior-photos{gap:12px}.exterior-contact{align-items:flex-start;gap:16px;margin-top:20px}.exterior-contact .contact-phones{padding-left:16px;font-size:1rem}.footer-contact{gap:16px}}
