:root{--ink:#313131;--paper:#fdfbf7;--muted:#586474;--line:#d5dce5;--wash:#e8edf4;--blue:#295ea1;--red:#a5192e;--red-hover:#8d1527;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);scroll-behavior:smooth;scroll-padding-top:30px}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}p{line-height:1.7}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;margin:0;letter-spacing:-.035em}h1{font-size:clamp(38px,4.1vw,65px);line-height:1.06}h2{font-size:clamp(34px,3.6vw,52px);line-height:1.13}h3{font-size:27px;line-height:1.2}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.skip{position:absolute;top:-80px;background:white;padding:15px;z-index:10}.skip:focus{top:0}.site-header{max-width:1440px;margin:auto;padding:30px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{font-family:Georgia,serif;font-size:25px;text-decoration:none;line-height:1.2}.brand span{display:block;font:10px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;margin-top:9px}nav{display:flex;align-items:center;gap:30px}nav a{text-decoration:none;font-size:14px}.button{background:var(--red);color:white;border:1px solid var(--red);text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:17px 23px;font-size:14px;cursor:pointer;line-height:1.4;transition:background .2s}.button:hover{background:var(--red-hover)}.button.small{padding:12px 20px}.button.secondary{background:transparent;color:var(--blue);border-color:var(--blue)}.button.secondary:hover{background:var(--wash)}.hero{max-width:1440px;margin:auto;padding:20px 5% 55px;display:grid;grid-template-columns:1.15fr 1fr;gap:7%;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:600;margin:0 0 24px}.intro{font-size:17px;max-width:590px;margin:25px 0 30px}.actions{display:flex;gap:12px;flex-wrap:wrap}.status{display:flex;align-items:flex-start;gap:10px;font-size:12px;color:var(--muted);margin-top:28px;max-width:450px}.status-dot{width:7px;height:7px;flex-shrink:0;border-radius:50%;background:var(--red);margin-top:7px}.hero-photo{position:relative;margin:0;min-height:580px;height:100%;max-height:700px;overflow:hidden}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 40%}.hero-photo:after{content:'';position:absolute;inset:60% 0 0;background:linear-gradient(transparent,#17365ea6)}.hero-photo figcaption{position:absolute;bottom:25px;left:25px;right:20px;color:white;font-size:13px;z-index:1}.support{border-block:1px solid var(--line);text-align:center;padding:13px 5%;font-size:13px}.support p{margin:0}.support a{font-weight:600}.section{padding:95px max(5%,calc((100vw - 1296px)/2))}.section-heading{max-width:700px;margin-bottom:50px}.section-heading>p:last-child{color:var(--muted);font-size:17px;max-width:580px}.vision-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 50px;margin-bottom:40px}.vision-grid article{border-top:1px solid var(--line);padding-top:22px}.number{display:block;font-size:11px;color:var(--muted);letter-spacing:.12em;margin-bottom:20px}.vision-grid p{font-size:15px;color:var(--muted)}.text-link{display:inline-block;margin-top:15px;font-size:14px;font-weight:600}.beliefs,.community,.connect{display:grid;grid-template-columns:1fr 1fr;gap:10%}.beliefs{background:var(--blue);color:var(--paper)}.beliefs p:first-child{margin-top:0}.large-copy{font-size:21px}.community p:first-child{margin-top:0}.connect{background:var(--wash)}.connect h2{max-width:480px}.connect>div>p:not(.eyebrow){max-width:470px}.direct-contact{margin-top:35px}form label{display:block;font-size:14px;margin-bottom:8px}form label:not(:first-child){margin-top:22px}form label span{color:var(--muted);font-size:12px}input,select,textarea{width:100%;padding:13px;border:1px solid #a4b2c6;border-radius:0;color:var(--ink);background:#fff;min-width:0}textarea{resize:vertical}.form-help{font-size:12px;color:var(--muted);margin:18px 0}#contact-note{font-size:14px}footer{padding:45px 5%;display:flex;justify-content:space-between;gap:30px;align-items:center}footer p,footer>a{font-size:13px}.page-intro{max-width:900px;padding-top:70px}.page-intro h1{max-width:800px}.reading{max-width:900px;margin:auto;padding:0 5% 80px}.reading article{border-top:1px solid var(--line);padding:35px 0}.reading article p{font-size:17px}.reading h2{font-size:36px}.reading .callout{background:var(--wash);padding:30px}.reading ul{line-height:1.8}
@media(max-width:900px){.site-header{padding:22px 5%}nav{gap:16px}.hero{gap:5%;grid-template-columns:1.1fr 1fr}.hero-photo{min-height:570px}h1{font-size:43px}.vision-grid{grid-template-columns:repeat(2,1fr)}.section{padding-block:65px}.beliefs,.community,.connect{gap:6%}}
@media(max-width:650px){.site-header{align-items:flex-start;flex-direction:column;gap:20px}nav{width:100%;justify-content:space-between;gap:12px}nav a{font-size:13px}.hero{grid-template-columns:1fr;padding-top:25px;gap:30px}h1{font-size:42px}.hero-photo{min-height:380px;max-height:450px}.hero-photo img{object-position:50% 28%}.support{font-size:12px;padding-block:18px}.vision-grid{grid-template-columns:1fr;gap:20px}.section{padding-block:55px}.section-heading{margin-bottom:30px}.beliefs,.community,.connect{grid-template-columns:1fr;gap:30px}.eyebrow{font-size:10px;margin-bottom:18px}.actions .button{padding:15px 18px;gap:15px}footer{flex-direction:column;align-items:flex-start;padding-block:35px}.page-intro{padding-top:40px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}}

/* CREC palette: blue headings and sections, red invitations and accents. */
h1,h2,h3,.brand{color:var(--blue)}.eyebrow,.text-link,.number,.direct-contact a,.support a{color:var(--red)}.beliefs h2,.beliefs .eyebrow,.beliefs .text-link{color:var(--paper)}nav>a:not(.button):hover,footer>a:hover{color:var(--red)}.vision-grid article{border-top-color:var(--blue)}

.email-invitation{align-self:center;border-top:1px solid var(--line);padding-top:30px}.email-invitation p:not(.eyebrow){max-width:440px}.email-invitation .button{margin-top:10px}

.videos{border-top:1px solid var(--line)}.featured-video{display:grid;grid-template-columns:1.5fr 1fr;gap:45px;align-items:center;margin-bottom:50px}.video-player{aspect-ratio:16/9;background:#e8edf4;overflow:hidden}.video-player iframe{display:block;width:100%;height:100%;border:0}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px;margin-bottom:40px}.video-card h3{font-size:24px;margin-top:20px}.video-card .text-link{margin-top:12px}@media(max-width:650px){.featured-video{grid-template-columns:1fr;gap:25px;margin-bottom:35px}.video-grid{grid-template-columns:1fr;gap:35px}}

.guide{background:var(--wash)}.guide-heading{display:flex;justify-content:space-between;align-items:center;gap:40px;margin-bottom:30px}.guide-heading>div:first-child{max-width:650px}.guide-heading .actions{flex-shrink:0;flex-direction:column}.guide-details{font-size:12px;color:var(--muted)}.pdf-reader{display:block;width:100%;height:720px;border:1px solid var(--line);background:white}.pdf-reader p{padding:24px}.pdf-mobile-preview{display:none}@media(max-width:900px){.guide-heading{flex-direction:column;align-items:flex-start}.guide-heading .actions{flex-direction:row;flex-wrap:wrap}.pdf-reader{height:600px}}@media(max-width:650px){.pdf-reader{display:none}.pdf-mobile-preview{display:block;background:white;text-decoration:none;border:1px solid var(--line)}.pdf-mobile-preview img{display:block;width:100%;height:auto}.pdf-mobile-preview span{display:block;padding:16px;color:var(--red);font-size:14px;font-weight:600}}

.church-location-map{margin:30px 0}.church-location-map img{display:block;width:100%;height:auto;border:1px solid var(--line)}.church-location-map figcaption{margin-top:16px;font-size:13px;color:var(--muted)}.map-legend{display:flex;flex-wrap:wrap;gap:12px 24px}.map-legend>span{display:inline-flex;align-items:center;gap:8px}.map-dot{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0}.map-dot.existing{background:#0095d3}.map-dot.proposed{background:#bb1359}.map-note{display:block;margin-top:12px;line-height:1.6}
