/* One visual rhythm: white, ink and the orange of the MINSE mark. */
:root{--blue:#b94300;--ink:#151515;--muted:#626262;--line:#e5e5e5;--soft:#f7f7f7}
html{scroll-padding-top:100px} [hidden]{display:none!important}
body{overflow-wrap:break-word} img{max-width:100%}
*{min-width:0} :focus-visible{outline:3px solid #b94300;outline-offset:5px}
.skip-link{position:fixed;left:20px;top:-100px;z-index:100;background:#fff;padding:14px}.skip-link:focus{top:12px}
.site-header{height:88px;padding-inline:clamp(24px,4vw,72px)}
.site-header nav{gap:clamp(14px,1.5vw,26px);font-size:.875rem}
.site-header nav a{padding-block:12px}.brand img{width:138px}
.instagram-nav{border:0;border-left:1px solid var(--line);border-radius:0}
.hero{min-height:660px;max-width:1600px;margin:auto;padding:100px 52% 76px 6vw;overflow:visible}
.hero:after{display:none}.hero h1{font-size:clamp(3.6rem,6.4vw,6.8rem);line-height:1.02;letter-spacing:-.065em;margin:26px 0}
.hero>p{font-size:1.125rem;line-height:1.75;max-width:440px}
.eyebrow{font-size:.75rem;color:#6b6b6b}.hero-actions{gap:10px;margin-top:28px;flex-wrap:wrap}
.button{border-radius:6px;padding:15px 20px;min-height:48px;font-size:.9375rem}
.primary{background:var(--ink)}.primary:hover{background:#b94300}.ghost{border-color:#d6d6d6}
.next-service{margin-top:38px;gap:30px;border-top:1px solid var(--line);padding-top:24px}
.next-service>div+div{border-left:1px solid var(--line);padding-left:28px}
.next-service small{font-size:.75rem;letter-spacing:.1em}.next-service strong{font-size:1rem}
.hero-photo{position:absolute;right:4vw;top:34px;bottom:34px;width:43%;margin:0;border-radius:12px;overflow:hidden;background:#181818}
.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 44%}
.hero-photo:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.8))}
.hero-photo figcaption{position:absolute;z-index:1;left:32px;bottom:30px;color:#fff;font:600 clamp(1.5rem,2.6vw,2.6rem)/1.2 Manrope}
.section{padding:96px max(24px,7vw)}
h2,.section-heading h2,.pastors-heading h2{font-size:clamp(2.5rem,4.4vw,4.6rem);line-height:1.08;letter-spacing:-.055em;text-wrap:balance}
.section-heading,.pastors-heading{grid-template-columns:1fr 2fr;column-gap:30px}
.section-heading>span,.pastors-heading>span,.kids-copy>span,.visit-section>span,.generosity-intro>span{font-size:.75rem;line-height:1.7;letter-spacing:.12em}
.real-life{display:grid;grid-template-columns:1.7fr 1fr;gap:36px;padding:34px max(24px,7vw) 72px;align-items:center}
.real-life-main{height:auto;border-radius:8px}.real-life-main img{height:auto;width:100%;object-fit:contain}
.real-life-side{display:block}.real-life-side figure{display:none}
.real-life-note{background:transparent;color:var(--ink);padding:0 0 0 24px;border-left:2px solid #ff6500}
.real-life-note span{color:#9c3900;font-size:.75rem}.real-life-note p{font-size:clamp(1.25rem,2.2vw,2rem);line-height:1.4}
.pastors-section{border-top:1px solid var(--line)}.pastors-heading{margin-bottom:44px}
.pastors-grid{max-width:960px;margin-left:auto;gap:30px}
.pastor-photo{height:auto;aspect-ratio:2/3;border-radius:8px}.pastor-photo img{object-fit:contain;filter:none}
.pastor-photo:after{display:none}.pastor-card h3{font-size:clamp(1.5rem,2.5vw,2.3rem)}
.pastor-card figcaption span{color:#963700;font-size:.75rem}.pastor-card:hover img{transform:none}
.services{border-radius:0;background:#191919}.services .section-heading>span,.day,.service-list strong{color:#ffa665}
.service-list{margin:42px 0 12px}.service-list article{padding:25px 0}
.service-list h3{font-size:clamp(1.35rem,2.8vw,2.4rem)}.day{border-radius:8px;color:#fff}
.location-line{gap:24px;font-size:1rem}
.gc-toolbar{margin-top:42px}.search{border:1px solid #d8d8d8;border-radius:6px;padding:0 14px;width:min(430px,100%)}.search:focus-within{outline:2px solid #b94300}
.gc-grid{grid-template-columns:repeat(3,minmax(0,1fr));border:0;gap:16px}
.gc-card{border:1px solid var(--line);border-radius:8px;padding:28px;display:flex;flex-direction:column;background:#fff}
.gc-card:hover{background:#fafafa;border-color:#c7c7c7}.gc-card h3{font-size:1.8rem;margin-top:26px}
.gc-top{font-size:.75rem;letter-spacing:.04em}.gc-card p{font-size:.9375rem}.gc-card address{font-size:.9375rem;line-height:1.65}
.gc-card a{margin-top:auto;padding-top:26px;font-size:.875rem}.gc-frequency{font-size:.875rem;letter-spacing:0}
.kids-section{background:#f7f7f7;grid-template-columns:1fr 1fr;gap:54px;min-height:0}
.kids-mark{display:none}.kids-photo{min-height:0;border-radius:8px;align-self:center}
.kids-photo img{height:auto;object-fit:contain;filter:none}.kids-copy h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}
.kids-copy>p{font-size:1rem;line-height:1.8}.kids-points{grid-template-columns:1fr;gap:14px;margin:26px 0}.kids-points div{border:0;border-left:2px solid #d1d1d1;padding:0 0 0 14px}
.kids-points small{font-size:.875rem}.arrival{font-size:.875rem;border-radius:6px}
.church-moments{padding:64px max(24px,7vw);background:#fff;grid-template-columns:.65fr 1fr;align-items:center;gap:32px}
.church-moments figure{height:auto;border-radius:8px}.church-moments img{height:auto;object-fit:contain;filter:none}
.church-moments figcaption{position:static;background:#fff;color:#333;backdrop-filter:none;padding:16px 0;font-size:.875rem;font-weight:500}
.next-steps-section{background:#fff;border-top:1px solid var(--line)}.next-steps-grid{margin-top:44px;gap:24px}
.step-card{min-height:0;padding:36px;border-radius:10px;gap:36px}
.start-card{background:#fff3e9;color:var(--ink);border:1px solid #f1d8c6}
.volunteer-card{background:#191919}.step-content h3{font-size:clamp(2rem,3.7vw,3.8rem);line-height:1.1}
.step-content>span{font-size:.75rem;opacity:1}.step-content p{opacity:1;line-height:1.8;font-size:1rem}
.step-content ul{font-size:.9375rem}.step-button{font-size:.9375rem;border-radius:6px}
.start-card .step-button{background:#191919;color:white}.dark-button{background:#ff6500;color:#181818}
.generosity-section{border-top:1px solid var(--line);gap:48px}.generosity-intro h2{font-size:clamp(2.4rem,3.7vw,3.8rem)}
.generosity-intro h2 em,.next-steps-heading em,.pastors-heading h2 em{color:#b94300}
.pix-card{box-shadow:none;border-radius:12px;border-top:4px solid #ff6500;padding:32px}
.pix-label{flex-wrap:wrap;gap:8px}.pix-label small{font-size:.875rem;color:#c3c3c3}.pix-label span{font-size:.75rem}
.pix-card strong{font-size:clamp(1.4rem,2.2vw,2.1rem);margin:32px 0;overflow-wrap:anywhere}
.copy-pix{background:#ff6500;color:#171717;font:700 1rem "DM Sans",sans-serif;border-radius:6px}
.copy-pix:hover{background:#ff893a}.copy-status{font-size:.875rem;min-height:44px}
.visit-section{min-height:0;background:#191919}.visit-section>span{color:#ffac77}.visit-section h2{font-size:clamp(2.7rem,5.7vw,6rem)}.visit-section h2 em{color:#ffad77;opacity:1}
.visit-footer{margin-top:56px;gap:24px}.visit-footer small{opacity:1;color:#bdbdbd;font-size:.75rem}
footer{gap:24px;grid-template-columns:1fr 1.2fr auto auto;padding:36px max(24px,5vw)}footer p,footer>small{font-size:.875rem}
@media(max-width:1150px){
 .site-header nav{display:none;position:absolute;top:88px;left:0;right:0;background:white;padding:24px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line);max-height:calc(100dvh - 88px);overflow-y:auto;gap:2px}
 .site-header nav.open{display:flex}.menu-toggle{display:block;width:44px;height:44px;padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;background:#191919;margin:6px 0}
 .instagram-nav{border:0}.hero{padding-left:5vw}.gc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 footer{grid-template-columns:1fr 1fr}.hero-actions{flex-direction:column;align-items:flex-start}
}
@media(max-width:760px){
 .site-header{height:72px}.site-header nav{top:72px;max-height:calc(100dvh - 72px)}
 .hero{padding:52px 24px 24px;min-height:0}.hero h1{font-size:clamp(3.1rem,12vw,5rem)}
 .hero-actions{flex-direction:row;align-items:stretch}.hero-photo{position:relative;top:auto;right:auto;bottom:auto;width:100%;height:420px;margin-top:32px}
 .hero-photo img{object-position:center 35%}.hero-photo figcaption{font-size:1.8rem;left:24px;bottom:24px}.next-service{gap:20px;margin-top:28px}
 .real-life{grid-template-columns:1fr;gap:24px;padding:16px 24px 56px}.real-life-main{min-height:0;height:auto}.real-life-note{padding-left:18px}
 .section{padding:64px 24px}.section-heading,.pastors-heading{display:block}.section-heading h2,.pastors-heading h2{font-size:clamp(2.3rem,8vw,3.4rem);margin-top:18px}
 .pastors-grid{gap:32px;grid-template-columns:1fr}.pastor-photo{height:auto;min-height:0;aspect-ratio:2/3}.pastors-heading{margin-bottom:32px}
 .gc-grid{grid-template-columns:1fr}.gc-toolbar label{margin-bottom:12px}.gc-card{padding:24px}
 .kids-section{display:flex;flex-direction:column;gap:28px}.kids-photo{min-height:0;width:100%}.kids-copy h2{font-size:2.4rem}
 .church-moments{grid-template-columns:1fr;padding:40px 24px;gap:24px}.church-moments figure{height:auto;min-height:0}
 .next-steps-grid{grid-template-columns:1fr}.step-card{min-height:0;padding:28px;gap:28px}.step-button{width:100%;justify-content:center}
 .generosity-section{grid-template-columns:1fr;gap:28px}.pix-card{padding:24px;box-shadow:none}
 .visit-footer{grid-template-columns:1fr;gap:24px}footer{grid-template-columns:1fr;gap:18px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
