.schedule{display:flex;justify-content:center;align-items:center;gap:35px;margin:32px auto 0;max-width:900px;border-top:1px solid #333;padding-top:24px}.schedule p{font:14px/1.7 Avenir;max-width:350px}.schedule p+p{border-left:1px solid #333;padding-left:35px}.schedule span{font:13px/1.6 Arial;color:#ccc}.building{margin-top:36px}@media(max-width:720px){.schedule{display:block;text-align:left;padding-top:22px}.schedule p{font-size:14px}.schedule p+p{padding-left:0;border:0;margin-top:13px}.schedule span{font-size:13px}.hero h1{font-size:44px}}.days{display:flex;gap:8px;margin:12px 0}.days button{cursor:pointer;padding:12px 16px;background:#fff;color:#00305b;border:1px solid #00305b;border-radius:3px}.days button[aria-pressed=true]{background:#00305b;color:#fff}.service-times p{display:flex;gap:15px;flex-wrap:wrap}.service-times strong{min-width:100px}@font-face{font-family:Avenir;src:url(./avenir-heavy-DfVdq_5o.woff2) format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:Chantal;src:url(./chantal-Dw2wXe6k.woff2) format("woff2");font-display:swap}:root{font-family:Avenir,Arial,sans-serif;color:#fff;background:#101010;--red:#f40606;--blue:#00305b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;-webkit-font-smoothing:antialiased}a{color:inherit}button,a{touch-action:manipulation}button{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid #f40606;outline-offset:6px}p{font-size:18px;line-height:1.6}h1,h2,h3,p,figure{margin:0}section,aside{scroll-margin-top:28px}.demoline{text-align:center;font:12px Arial;padding:10px;background:#202020;color:#bbb}header{max-width:1320px;margin:auto;display:flex;justify-content:space-between;align-items:center;padding:32px 40px}header img{width:220px;height:65px;object-fit:contain}nav{display:flex;gap:32px;align-items:center}nav a{text-decoration:none;font-size:14px}.menu{display:none}.eyebrow{font:12px Avenir;letter-spacing:.15em;text-transform:uppercase;margin-bottom:24px}.hero{padding:45px 40px 0;max-width:1320px;margin:auto;text-align:center}h1{font-size:clamp(48px,6.8vw,96px);letter-spacing:-.05em;line-height:1.05;font-weight:400}h1 span,h2 span{font-family:Chantal;letter-spacing:-.025em;font-weight:400;color:var(--red)}.intro{max-width:610px;margin:30px auto}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:15px 25px;font-size:14px;text-decoration:none;border:1px solid transparent;border-radius:3px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.light{background:#fff;color:#101010}.dark{background:var(--blue);color:#fff}.textlink{display:inline-block;font-size:14px;padding:14px;text-underline-offset:5px}.building{margin-top:60px;text-align:left;position:relative}.building img{width:100%;height:clamp(310px,43vw,590px);object-fit:cover;object-position:center 70%;display:block;border-radius:18px 18px 0 0}.building figcaption{font-size:13px;padding:18px 0;color:#aaa}.visit{background:#fff;color:#111;display:grid;grid-template-columns:1.05fr 1fr;gap:80px;padding:100px max(40px,calc((100vw - 1240px)/2));margin-top:40px}h2{font-size:clamp(34px,4vw,58px);line-height:1.15;font-weight:400;letter-spacing:-.035em}.visit-title>p:last-child{margin-top:32px;max-width:390px}.visit-details>div{border-top:1px solid #ddd;padding:24px 0}.label{font:11px Avenir;letter-spacing:.14em;text-transform:uppercase;color:#666;display:block;margin-bottom:8px}h3{font-weight:400;font-size:26px}.visit-details p{font-size:16px;margin-top:7px}.visit-details .small{font:13px/1.6 Arial;color:#555;margin-top:17px}.ministry{padding:100px 40px;max-width:1320px;margin:auto}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:45px}.photo-grid article img{width:100%;aspect-ratio:524/816;object-fit:cover;border-radius:8px;display:block}.photo-grid article:nth-child(2){padding-top:45px}.photo-grid article:nth-child(3){padding-top:90px}.photo-grid h3{font-family:Chantal;color:#fff;font-size:38px;margin:24px 0 8px}.photo-grid p{font:16px/1.6 Arial;color:#c7c7c7;max-width:300px}.ministry>.textlink{margin-top:25px;padding-left:0}.partners{background:var(--blue);padding:90px max(40px,calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.partners>div>p:not(.eyebrow){margin:24px 0}.partner-copy{border-left:1px solid #91adc2;padding-left:40px}.partner-copy p{font:19px/1.8 Arial}.rationale{padding:90px 40px;max-width:1060px;margin:auto}.rationale p:not(.eyebrow){margin-top:25px;font:18px/1.75 Arial;color:#c8c8c8}.rationale .signed{font-family:Chantal;font-size:26px;color:#fff}footer{padding:40px;max-width:1320px;margin:auto;border-top:1px solid #333;display:flex;align-items:center;gap:50px;flex-wrap:wrap}footer img{width:110px;height:80px;object-fit:contain}footer div{display:flex;flex-direction:column;gap:13px}footer a{font:13px Arial;text-underline-offset:4px}footer>p{font:12px Arial;color:#999;margin-left:auto}@media(max-width:720px){header{padding:24px}header img{width:180px}.menu{display:block;background:transparent;color:#fff;border:1px solid #666;padding:10px}nav{display:none;position:absolute;z-index:10;left:24px;right:24px;top:125px;background:#202020;padding:25px;flex-direction:column;align-items:flex-start}nav.open{display:flex}.hero{padding:35px 24px 0}.eyebrow{font-size:10px;margin-bottom:18px}h1{font-size:48px}.intro{font-size:16px;margin:25px auto}.building{margin-top:36px}.building img{height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:10px}.building figcaption{font-size:11px;line-height:1.5}.visit{grid-template-columns:1fr;padding:60px 24px;gap:35px;margin-top:25px}h2{font-size:36px}.visit-title>p:last-child{margin-top:22px;font-size:17px}.ministry{padding:60px 24px}.photo-grid{gap:35px;grid-template-columns:1fr;margin-top:35px}.photo-grid article:nth-child(n){padding:0}.photo-grid img{max-height:390px;object-fit:cover;object-position:center 35%;aspect-ratio:auto!important}.photo-grid h3{margin-top:20px}.partners{padding:60px 24px;grid-template-columns:1fr;gap:32px}.partner-copy{padding-left:24px}.partner-copy p{font-size:16px}.rationale{padding:60px 24px}.rationale p:not(.eyebrow){font-size:16px}footer{padding:30px 24px;gap:25px}footer>p{margin-left:0;width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}
