:root{--blue:#103d80;--navy:#003057;--ink:#10294c;--aqua:#00bfb2;--peach:#ffdbb6;--cream:#f8f4ee;--white:#fff;--body:'DM Sans',sans-serif;--head:'Nunito',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:17px/1.6 var(--body);background:#fff}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(100% - 80px,1320px);margin:auto}.section{padding:120px 0}.skip{position:absolute;top:-80px;left:20px;z-index:1000;background:#fff;color:var(--ink);padding:12px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}a:focus-visible,button:focus-visible{outline:3px solid var(--aqua);outline-offset:5px}
.header{background:var(--blue);color:#fff}.nav-wrap{height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:inline-flex;align-items:center;gap:13px;line-height:1.16;font-size:14px;letter-spacing:.02em}.brand img{width:62px;height:62px;object-fit:contain}.brand b{font-weight:700}.header nav{display:flex;align-items:center;gap:38px;font-size:14px;font-weight:700}.header nav>a:not(.nav-cta){padding:12px 0}.header nav>a:not(.nav-cta):hover{color:var(--peach)}.nav-cta{border:1px solid #fff;border-radius:4px;padding:12px 20px}.nav-cta span{margin-left:17px}.nav-cta:hover{background:#fff;color:var(--blue)}.menu-toggle{display:none}.hero{background:var(--blue);color:#fff;overflow:hidden}.hero-grid{display:grid;grid-template-columns:.83fr 1.17fr;align-items:center;min-height:550px;gap:20px}.hero-copy{padding:56px 0 75px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:10px;font-size:11px;font-weight:800;letter-spacing:.16em;color:var(--blue);margin:0 0 25px}.eyebrow span{width:26px;height:2px;background:var(--aqua)}.eyebrow.light{color:#d1e9ef}.eyebrow.light span{background:var(--peach)}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--head);letter-spacing:-.045em}h1{font-size:clamp(62px,6.6vw,100px);line-height:.99;margin-bottom:27px;font-weight:800}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;letter-spacing:-.055em;color:var(--aqua)}h1 em,.pastors h2 em{color:var(--peach)}.hero-intro{max-width:430px;font-size:19px;line-height:1.6;color:#e6effa}.actions{display:flex;align-items:center;gap:30px;margin-top:38px;flex-wrap:wrap}.button{display:inline-flex;gap:40px;align-items:center;justify-content:space-between;font-size:14px;font-weight:700;border-radius:4px;padding:17px 22px}.button-light{background:#fff;color:var(--navy)}.button-light:hover{background:var(--peach)}.text-link,.arrow-link{display:inline-flex;align-items:center;gap:24px;font-size:14px;font-weight:700;border-bottom:1px solid currentColor;padding-bottom:6px}.light-link{color:#fff}.hero-art{margin-right:-9vw}.hero-art img{width:100%;border-radius:2px}.hero-bottom{border-top:1px solid #ffffff50;display:flex;justify-content:space-between;padding-top:19px;padding-bottom:20px;font-size:10px;font-weight:700;letter-spacing:.14em;color:#d4e2f4}.hero-bottom a span{font-size:16px;margin-left:8px}
h2{font-size:clamp(40px,5vw,68px);line-height:1.07;font-weight:800;margin-bottom:0}.welcome-grid{display:grid;grid-template-columns:1fr .75fr;gap:13%;align-items:start}.welcome-copy{padding-top:34px;color:#465e72;font-size:18px;max-width:520px}.welcome-copy p:first-child{font-size:23px;color:var(--ink);line-height:1.45}.arrow-link{color:var(--blue);margin-top:16px}.arrow-link:hover{color:#007d77}.next{background:var(--cream)}.section-head,.visit-intro{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:45px}.section-head>p,.visit-intro>p{max-width:345px;color:#526678;margin:0}.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}.feature-card{background:#fff;display:block;overflow:hidden;transition:transform .2s}.feature-card:hover{transform:translateY(-5px)}.feature-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.card-body{position:relative;padding:28px 34px 30px}.card-number,.detail-label{font-size:10px;letter-spacing:.15em;font-weight:800;color:#597086}.card-body h3{font-size:30px;line-height:1.1;margin:15px 50px 8px 0}.card-body p{font-size:15px;color:#526678;margin:0}.card-arrow{position:absolute;right:32px;bottom:34px;width:42px;height:42px;border:1px solid #aabac5;border-radius:50%;display:grid;place-items:center}.community-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.community-art{background:var(--peach);padding:8%;border-radius:2px}.community-art img{width:100%;box-shadow:0 20px 50px #00305720}.community-copy>p:not(.eyebrow){max-width:540px;color:#526678}.community-copy h2{margin-bottom:30px}.pastors{background:var(--blue);color:#fff}.pastors-grid{display:grid;grid-template-columns:1fr .8fr;gap:10%;align-items:center}.pastors h2{margin-bottom:30px}.pastors-copy>p:not(.eyebrow){font-size:20px;line-height:1.6;color:#e7eff8;max-width:630px}.signature{margin:30px 0;display:flex;flex-direction:column;font-size:14px}.signature span{color:#cad9e8}.pastors-photo img{width:100%;aspect-ratio:1/1;object-fit:cover}.visit{background:#fff}.visit-grid{display:grid;grid-template-columns:.7fr 1.3fr;background:var(--cream)}.visit-details{padding:48px;display:flex;flex-direction:column;justify-content:center;gap:36px}.visit-details p{font-size:18px;line-height:1.5;margin:10px 0 0}.map{min-height:420px}.map iframe{width:100%;height:100%;min-height:420px;border:0;filter:saturate(1.15)}.footer{background:var(--navy);color:#fff}.footer-main{padding-top:72px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;align-items:start}.footer-main p{color:#d2e3eb;font-size:15px}.footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:14px}.footer nav a:hover{color:var(--peach)}.footer-bottom{border-top:1px solid #ffffff40;display:flex;justify-content:space-between;padding-top:20px;padding-bottom:24px;color:#c4d6e1;font-size:12px}
@media(max-width:900px){.shell{width:min(100% - 48px,1320px)}.section{padding:80px 0}.nav-wrap{height:82px}.brand img{width:52px;height:52px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:48px;height:48px;padding:11px;border:1px solid #ffffff80;background:transparent;border-radius:4px;cursor:pointer}.menu-toggle span:not(.sr-only){height:2px;width:100%;background:#fff}.header nav{display:none;position:absolute;z-index:10;left:0;right:0;top:82px;background:var(--blue);padding:22px 24px 30px;flex-direction:column;align-items:stretch;gap:5px;box-shadow:0 12px 20px #001e3c33}.menu-open .header nav{display:flex}.header nav>a{padding:12px!important}.header nav .nav-cta{margin-top:8px;text-align:center}.hero-grid{grid-template-columns:1fr;gap:0;min-height:0}.hero-copy{padding:55px 0 8px}.hero-art{margin:0 -5vw}.hero-art img{width:100%}.hero-bottom{margin-top:10px}.welcome-grid{grid-template-columns:1fr 1fr;gap:6%}.community-grid{gap:6%}.pastors-grid{gap:6%}.footer-main{grid-template-columns:1fr 1fr}.footer nav{grid-column:1/-1}}
@media(max-width:600px){body{font-size:16px}.shell{width:calc(100% - 40px)}.section{padding:70px 0}.hero-copy{padding-top:45px}.hero h1{font-size:clamp(55px,15vw,76px)}.hero-intro{font-size:17px}.hero-bottom{font-size:9px}.hero-bottom>a{display:none}.welcome-grid,.community-grid,.pastors-grid,.cards,.visit-grid{grid-template-columns:1fr}.welcome-grid,.community-grid,.pastors-grid{gap:32px}.welcome-copy{padding-top:0;font-size:16px}.welcome-copy p:first-child{font-size:20px}.section-head,.visit-intro{display:block;margin-bottom:30px}.section-head>p,.visit-intro>p{margin-top:20px}.cards{gap:18px}.card-body{padding:24px}.card-body h3{font-size:26px}.community-art{order:2}.pastors-photo img{aspect-ratio:4/3}.visit-details{padding:30px}.map,.map iframe{min-height:300px}.footer-main{grid-template-columns:1fr;gap:25px;padding:55px 0}.footer nav{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}.actions{gap:22px}.brand span{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.feature-card{transition:none}}
.service-time{display:inline-flex;align-items:center;gap:10px;margin:0 0 20px;color:#d1e9ef;font-size:12px;font-weight:700;letter-spacing:.12em}
/* Temporary community photo, styled to blend with the church blue. */
.hero-art { position: relative; overflow: hidden; border-radius: 3px; }
.hero-art::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, #103d80 0%, rgba(16,61,128,.30) 24%, rgba(0,48,87,.18) 100%); pointer-events: none; }
.hero-art img { width: 100%; aspect-ratio: 1.35; object-fit: cover; }
@media (max-width: 900px) {
  .hero-art { margin: 30px 0 0; }
  .hero-art::after { background: linear-gradient(180deg, #103d80 0%, rgba(16,61,128,.12) 30%, rgba(0,48,87,.18) 100%); }
  .hero-art img { aspect-ratio: 1.5; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .nav-wrap { gap: 20px; }
  .nav-wrap .brand { flex-shrink: 0; white-space: nowrap; }
  .header nav { gap: 16px; }
  .header nav > a { white-space: nowrap; }
}
