.sccc{margin:0;padding:0;background:var(--paper)}
.sccc .sc-page{background:var(--paper);overflow-x:clip}
.sccc h1,.sccc h2,.sccc h3,.sccc h4{text-transform:none;letter-spacing:normal;padding:0}
.sccc p,.sccc ul,.sccc ol,.sccc li,.sccc address,.sccc figure{letter-spacing:normal;text-transform:none}
.sccc a:hover{opacity:1}
.sccc img{max-width:100%}
.sccc button{font:inherit}
.sccc [hidden]{display:none!important}
.sccc{--sky:#5DCBF1; --sky-soft:#E3F5FC; --navy:#123550; --ink:#1D2B36; --muted:#56687A;
  --paper:#FFFFFF; --fog:#F2F7F9; --line:#D6E4EB; --rose:#D9566F;
  --display:"League Spartan","Avenir Next","Helvetica Neue",Arial,sans-serif;
  --body:"Source Serif 4",Georgia,"Times New Roman",serif;
  color-scheme:light;}
.sccc *{box-sizing:border-box}
.sccc{margin:0;background:var(--fog);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.6}
.sccc a{color:inherit}
.sccc a:focus-visible,.sccc button:focus-visible{outline:3px solid var(--rose);outline-offset:3px;border-radius:4px}
.sccc h1,.sccc h2,.sccc h3{font-family:var(--display);color:var(--navy);line-height:1.08;text-wrap:balance;margin:0}
.sccc .wrap{max-width:1120px;margin:0 auto;padding-inline:20px}
.sccc .eyebrow{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sccc .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--display);font-weight:700;font-size:15px;letter-spacing:.04em;text-transform:uppercase;text-decoration:none;padding:14px 22px 12px;border-radius:999px;border:2px solid var(--navy);background:var(--navy);color:#fff;transition:transform .15s,background .15s}
.sccc .btn:hover{transform:translateY(-1px)}
.sccc .btn.ghost{background:transparent;color:var(--navy)}
.sccc .btn.light{background:#fff;border-color:#fff;color:var(--navy)}
.sccc .hero{position:relative;background:var(--sky);overflow:hidden}
.sccc .hero .art{position:absolute;inset:0}
.sccc .hero .art::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,53,80,.88) 0%,rgba(18,53,80,.62) 42%,rgba(18,53,80,0) 72%)}
.sccc .hero .wrap{position:relative;padding-block:96px 104px}
.sccc .hero h1{color:#fff;font-weight:800;font-size:clamp(36px,5.2vw,64px);letter-spacing:-.01em}
.sccc .hero h1 span{display:block}
.sccc .hero p{color:#E6F3F9;font-size:19px;max-width:44ch;margin:18px 0 28px}
.sccc .hero .eyebrow{color:var(--sky)}
.sccc .hero .ctas{display:flex;gap:12px;flex-wrap:wrap}
.sccc .hero .btn.ghost{color:#fff;border-color:#fff}
@media (max-width:700px){.sccc .hero .art::after{background:linear-gradient(0deg,rgba(18,53,80,.92) 20%,rgba(18,53,80,.35) 100%)}
.sccc .hero .wrap{padding-block:180px 48px}}
.sccc .facts{background:var(--navy);color:#fff}
.sccc .facts .wrap{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.sccc .fact{padding:22px 20px;border-left:1px solid rgba(255,255,255,.14)}
.sccc .fact:first-child{border-left:0;padding-left:0}
.sccc .fact small{display:block;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--sky);margin-bottom:4px}
.sccc .fact strong{font-family:var(--display);font-weight:600;font-size:19px}
.sccc .fact a{color:#fff}
@media (max-width:760px){.sccc .facts .wrap{grid-template-columns:1fr}
.sccc .fact{border-left:0;border-top:1px solid rgba(255,255,255,.14);padding-left:0}
.sccc .fact:first-child{border-top:0}}
.sccc section.block{padding-block:80px}
.sccc .head{display:flex;flex-direction:column;gap:10px;margin-bottom:36px;max-width:640px}
.sccc .head h2{font-size:clamp(30px,4vw,42px);font-weight:700}
.sccc .head p{margin:0;color:var(--muted)}
.sccc .visit{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
.sccc .expect{list-style:none;margin:0;padding:0;display:grid;gap:22px}
.sccc .expect li{display:grid;grid-template-columns:40px 1fr;gap:14px}
.sccc .expect svg{width:40px;height:40px;color:var(--sky)}
.sccc .expect h3{font-size:19px;font-weight:700;margin-bottom:4px}
.sccc .expect p{margin:0;color:var(--muted);font-size:16px}
.sccc .mapcard{background:var(--sky-soft);border-radius:12px;padding:28px}
.sccc .mapcard h3{font-size:22px;margin-bottom:6px}
.sccc .mapcard address{font-style:normal;margin-bottom:18px}
.sccc .route{height:150px;border-radius:8px;background:#fff;border:1px solid var(--line);position:relative;overflow:hidden;margin-bottom:18px}
.sccc .route svg{width:100%;height:100%}
@media (max-width:860px){.sccc .visit{grid-template-columns:1fr;gap:36px}}
.sccc .week-bg{background:var(--fog)}
.sccc .week{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.sccc .day{background:#fff;padding:22px 18px;display:flex;flex-direction:column;gap:10px}
.sccc .day .d{font-family:var(--display);font-weight:800;font-size:28px;color:var(--sky);line-height:1}
.sccc .day .ev{display:flex;flex-direction:column}
.sccc .day .ev b{font-family:var(--display);font-weight:600;font-size:16px;color:var(--navy);line-height:1.25}
.sccc .day .ev span{font-size:15px;color:var(--muted);font-variant-numeric:tabular-nums}
@media (max-width:900px){.sccc .week{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.sccc .week{grid-template-columns:1fr}}
.sccc .mins{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.sccc .min{display:flex;flex-direction:column;text-decoration:none;border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff;transition:transform .15s,box-shadow .15s}
.sccc .min:hover{transform:translateY(-3px);box-shadow:0 14px 30px -20px rgba(18,53,80,.5)}
.sccc .min .pic{aspect-ratio:4/3;max-width:100%;background:var(--sky-soft);display:grid;place-items:center;color:var(--navy)}
.sccc .min .pic img{width:100%;height:100%;object-fit:cover}
.sccc .min .pic svg{width:64px;height:64px}
.sccc .min .txt{padding:18px 18px 20px;display:flex;flex-direction:column;gap:6px;flex:1}
.sccc .min .tag{font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose);font-weight:700}
.sccc .min h3{font-size:21px}
.sccc .min p{margin:0;font-size:15px;color:var(--muted)}
.sccc .min .more{margin-top:auto;padding-top:10px;font-family:var(--display);font-weight:600;font-size:14px;color:var(--navy)}
@media (max-width:980px){.sccc .mins{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.sccc .mins{grid-template-columns:1fr}}
.sccc .duo{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sccc .panel{border-radius:12px;padding:34px}
.sccc .panel.sermon{background:var(--navy);color:#DCEBF3}
.sccc .panel.sermon h2{color:#fff;font-size:30px;margin:8px 0 12px}
.sccc .panel.sermon .eyebrow{color:var(--sky)}
.sccc .panel.story{background:var(--sky-soft)}
.sccc .panel.story h2{font-size:30px;margin:8px 0 18px}
.sccc .timeline{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sccc .timeline li{display:grid;grid-template-columns:64px 1fr;gap:12px;font-size:16px}
.sccc .timeline b{font-family:var(--display);font-weight:800;color:var(--navy);font-size:19px;font-variant-numeric:tabular-nums}
.sccc .panel .btn{margin-top:22px}
@media (max-width:860px){.sccc .duo{grid-template-columns:1fr}
.sccc .panel{padding:26px}}
.sccc .pastor{display:grid;grid-template-columns:180px 1fr;gap:32px;align-items:center;max-width:860px}
.sccc .avatar{width:180px;height:180px;border-radius:50%;background:var(--sky-soft);border:2px dashed var(--sky);display:grid;place-items:center;text-align:center;font-family:var(--display);font-size:13px;color:var(--muted);padding:20px}
.sccc .pastor h2{font-size:32px;margin:6px 0 10px}
.sccc .pastor p{margin:0 0 10px}
@media (max-width:620px){.sccc .pastor{grid-template-columns:1fr}
.sccc .avatar{width:140px;height:140px}}
.sccc .cta{background:var(--sky)}
.sccc .cta .wrap{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding-block:48px}
.sccc .cta h2{color:var(--navy);font-size:clamp(26px,3.4vw,36px);max-width:20ch}
.sccc .cta .ctas{display:flex;gap:12px;flex-wrap:wrap}
.sccc footer.foot{background:#0E2A40;color:#B9CFDC;font-size:15px}
.sccc .foot .wrap{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;padding-block:48px}
.sccc .foot h4{font-family:var(--display);color:#fff;font-size:14px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px}
.sccc .foot p{margin:0}
.sccc .foot a{color:#fff}
.sccc .foot .mark{color:var(--sky);width:56px;height:56px;margin-bottom:10px}
@media (max-width:720px){.sccc .foot .wrap{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.sccc *{transition:none!important}}
.sccc .sc-nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line)}
.sccc .sc-nav .wrap{display:flex;align-items:center;gap:20px;padding-block:12px}
.sccc .sc-nav .brand{display:block;text-decoration:none;flex:none}
.sccc .sc-nav .hlogo{height:46px;width:auto;display:block}
.sccc .sc-nav nav{display:flex;align-items:center;gap:22px;margin-left:auto}
.sccc .sc-nav ul{list-style:none;margin:0;padding:0}
.sccc .sc-nav .top{display:flex;gap:4px;align-items:center}
.sccc .sc-nav .top>li{position:relative}
.sccc .sc-nav .top>li>a,.sccc .sc-nav .top>li>button{display:flex;align-items:center;gap:6px;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink);text-decoration:none;background:none;border:0;padding:10px 10px 8px;cursor:pointer;border-radius:8px;line-height:1}
.sccc .sc-nav .top>li>a:hover,.sccc .sc-nav .top>li>button:hover{color:var(--navy);background:var(--sky-soft)}
.sccc .sc-nav .top>li.on>a,.sccc .sc-nav .top>li.on>button{color:var(--navy);box-shadow:inset 0 -3px 0 var(--sky)}
.sccc .sc-nav .dd svg{width:12px;height:12px}
.sccc .sc-nav .dd ul{position:absolute;left:0;top:100%;min-width:210px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:8px;box-shadow:0 18px 40px -22px rgba(18,53,80,.45);display:none}
.sccc .sc-nav .dd:hover ul,.sccc .sc-nav .dd:focus-within ul,.sccc .sc-nav .dd.open ul{display:block}
.sccc .sc-nav .dd ul a{display:block;padding:10px 12px 8px;border-radius:8px;text-decoration:none;font-family:var(--display);font-weight:600;font-size:15px;color:var(--ink)}
.sccc .sc-nav .dd ul a:hover{background:var(--sky-soft);color:var(--navy)}
.sccc .sc-nav .btn.give{padding:11px 20px 9px;font-size:13px}
.sccc .sc-nav .menu-btn{display:none;margin-left:auto;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;cursor:pointer;position:relative}
.sccc .sc-nav .menu-btn span:first-child,.sccc .sc-nav .menu-btn span:first-child::before,.sccc .sc-nav .menu-btn span:first-child::after{position:absolute;left:12px;width:20px;height:2px;background:var(--navy);content:"";border-radius:2px}
.sccc .sc-nav .menu-btn span:first-child{top:21px}
.sccc .sc-nav .menu-btn span:first-child::before{left:0;top:-6px}
.sccc .sc-nav .menu-btn span:first-child::after{left:0;top:6px}
.sccc .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media (max-width:980px){.sccc .sc-nav .menu-btn{display:block}
.sccc .sc-nav nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px 20px;gap:12px;max-height:calc(100vh - 70px);overflow:auto}
.sccc .sc-nav.open nav{display:flex}
.sccc .sc-nav .top{flex-direction:column;align-items:stretch}
.sccc .sc-nav .top>li>a,.sccc .sc-nav .top>li>button{width:100%;justify-content:space-between;padding:14px 8px 12px;font-size:17px}
.sccc .sc-nav .top>li.on>a,.sccc .sc-nav .top>li.on>button{box-shadow:inset 3px 0 0 var(--sky)}
.sccc .sc-nav .dd ul{position:static;box-shadow:none;border:0;padding:0 0 6px 12px;display:none}
.sccc .sc-nav .dd:hover ul,.sccc .sc-nav .dd:focus-within ul{display:none}
.sccc .sc-nav .dd.open ul{display:block}
.sccc .sc-nav .btn.give{align-self:flex-start}}
@media (max-width:480px){.sccc .sc-nav .hlogo{height:auto;width:min(210px,56vw)}}
.sccc .foot .fmark{width:56px;height:56px;margin-bottom:10px;display:block}
.sccc .sc-legacy{display:none!important}
/* ===== Page styles ===== */

/* home */
.sccc-home .fact a{color:#fff;text-decoration-color:var(--sky);text-underline-offset:4px}
.sccc-home .fact-sub{display:block;font-size:15px;color:#B9CFDC;margin-top:2px}
.sccc-home .cal-ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.sccc-home .min .pic.pic-logo{background:#fff;border-bottom:1px solid var(--line)}
.sccc-home .min .pic.pic-logo img{width:62%;height:auto;object-fit:contain}
.sccc-home .min .pic.pic-awana img{width:92%}
.sccc-home .pastor{display:grid;grid-template-columns:220px 1fr;gap:32px;align-items:center;max-width:860px}
.sccc-home .avatar-img{width:220px;height:220px;max-width:100%;border-radius:18px;object-fit:cover;display:block;box-shadow:0 14px 30px -18px rgba(18,53,80,.55)}
@media (max-width:620px){.sccc-home .pastor{grid-template-columns:1fr}.sccc-home .avatar-img{width:180px;height:180px}}
.sccc-home .hero .art{position:absolute;inset:0;background:url(/files/theme/sc-church-painting-hero.jpg) center 30%/cover no-repeat}

/* visit */
.sccc-visit .vhead{background:var(--sky-soft)}
.sccc-visit .vhead .wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-block:56px 40px}
.sccc-visit .vhead h1{font-size:clamp(38px,5vw,58px);font-weight:800;margin:10px 0 14px}
.sccc-visit .vhead p{margin:0 0 24px;font-size:19px;max-width:40ch}
.sccc-visit .vhead .ctas{display:flex;gap:12px;flex-wrap:wrap}
.sccc-visit .vhead img{width:100%;max-width:540px;justify-self:end;border-radius:14px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 20px 40px -26px rgba(18,53,80,.6)}
.sccc-visit .glance{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:8px}
.sccc-visit .glance div{padding:18px 20px 4px 0}
.sccc-visit .glance small{display:block;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:2px}
.sccc-visit .glance strong{font-family:var(--display);font-weight:600;font-size:18px;color:var(--navy)}
@media (max-width:820px){.sccc-visit .vhead .wrap{grid-template-columns:1fr}.sccc-visit .vhead img{justify-self:center;max-width:380px;order:-1}.sccc-visit .glance{grid-template-columns:1fr}.sccc-visit .glance div{padding-right:0}}
.sccc-visit .steps-v{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}
.sccc-visit .steps-v li{position:relative;padding-top:54px}
.sccc-visit .steps-v li::before{counter-increment:s;content:counter(s);position:absolute;top:0;left:0;width:40px;height:40px;border-radius:50%;background:var(--navy);color:#fff;font-family:var(--display);font-weight:700;font-size:18px;display:grid;place-items:center;padding-top:3px}
.sccc-visit .steps-v li::after{content:"";position:absolute;top:20px;left:52px;right:-12px;height:2px;background:var(--line)}
.sccc-visit .steps-v li:last-child::after{display:none}
.sccc-visit .steps-v h3{font-size:20px;margin-bottom:6px}
.sccc-visit .steps-v p{margin:0;color:var(--muted);font-size:16px}
@media (max-width:900px){.sccc-visit .steps-v{grid-template-columns:1fr 1fr;row-gap:32px}.sccc-visit .steps-v li::after{display:none}}
@media (max-width:520px){.sccc-visit .steps-v{grid-template-columns:1fr}}
.sccc-visit .worship{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center}
.sccc-visit .worship img{width:100%;border-radius:12px;display:block;aspect-ratio:16/10;object-fit:cover;max-width:100%}
.sccc-visit .worship h2{font-size:clamp(28px,3.6vw,38px);margin:8px 0 14px}
.sccc-visit .worship p{margin:0 0 14px}
@media (max-width:860px){.sccc-visit .worship{grid-template-columns:1fr;gap:28px}}
.sccc-visit .kids{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-visit .kid{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.sccc-visit .kid svg{width:36px;height:36px;color:var(--sky);margin-bottom:10px}
.sccc-visit .kid h3{font-size:20px;margin-bottom:6px}
.sccc-visit .kid p{margin:0;color:var(--muted);font-size:16px}
.sccc-visit .kidnote{margin-top:22px;font-size:16px}
@media (max-width:860px){.sccc-visit .kids{grid-template-columns:1fr}}
.sccc-visit .here{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.sccc-visit .bigmap{border-radius:12px;border:1px solid var(--line);overflow:hidden;background:#F4FAFD}
.sccc-visit .bigmap svg{display:block;width:100%;height:auto}
.sccc-visit .checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sccc-visit .checks li{display:grid;grid-template-columns:28px 1fr;gap:12px;font-size:16px}
.sccc-visit .checks svg{width:24px;height:24px;color:var(--sky);margin-top:2px}
.sccc-visit .checks b{font-family:var(--display);font-weight:700;color:var(--navy);display:block;font-size:17px}
.sccc-visit .here h3{font-size:24px;margin-bottom:6px}
.sccc-visit .here address{font-style:normal;margin-bottom:18px}
@media (max-width:860px){.sccc-visit .here{grid-template-columns:1fr}}
.sccc-visit .faq{max-width:780px;display:grid;gap:10px}
.sccc-visit .faq details{background:#fff;border:1px solid var(--line);border-radius:10px;padding:0 20px}
.sccc-visit .faq summary{cursor:pointer;list-style:none;font-family:var(--display);font-weight:700;font-size:18px;color:var(--navy);padding-block:18px;display:flex;justify-content:space-between;gap:16px}
.sccc-visit .faq summary::-webkit-details-marker{display:none}
.sccc-visit .faq summary::after{content:"+";font-weight:400;font-size:24px;line-height:1;color:var(--sky)}
.sccc-visit .faq details[open] summary::after{content:"–"}
.sccc-visit .faq details p{margin:0 0 18px;color:var(--ink)}

/* kids */
.sccc-kids{--sun:#FFC928;--sun-soft:#FFF4CC}
.sccc-kids .khead{background:var(--sky-soft);overflow:hidden}
.sccc-kids .khead .wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding-block:56px 48px}
.sccc-kids .khead h1{font-size:clamp(38px,5vw,58px);font-weight:800;margin:10px 0 14px}
.sccc-kids .khead p{margin:0 0 24px;font-size:19px;max-width:42ch}
.sccc-kids .khead .ctas{display:flex;gap:12px;flex-wrap:wrap}
.sccc-kids .khead img{width:100%;max-width:520px;justify-self:end}
@media (max-width:820px){.sccc-kids .khead .wrap{grid-template-columns:1fr}.sccc-kids .khead img{justify-self:center;max-width:380px;order:-1}}
.sccc-kids .two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sccc-kids .prog{border-radius:14px;padding:30px;display:flex;flex-direction:column;gap:12px}
.sccc-kids .prog.sun{background:#fff;border:1px solid var(--line)}
.sccc-kids .prog.thu{background:var(--navy);color:#DCEBF3}
.sccc-kids .prog.thu h2,.sccc-kids .prog.thu h3{color:#fff}
.sccc-kids .prog .when{display:inline-flex;align-self:flex-start;font-family:var(--display);font-weight:700;font-size:13px;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px 4px;border-radius:999px;background:var(--sky-soft);color:var(--navy)}
.sccc-kids .prog.thu .when{background:var(--sun);color:var(--navy)}
.sccc-kids .prog h2{font-size:clamp(26px,3vw,34px)}
.sccc-kids .prog ul{margin:0;padding-left:20px;display:grid;gap:6px}
.sccc-kids .prog .logo{background:#fff;border-radius:10px;padding:10px;align-self:flex-start;max-width:240px}
.sccc-kids .prog .logo img{display:block;width:100%}
@media (max-width:820px){.sccc-kids .two{grid-template-columns:1fr}}
.sccc-kids .aw-rows{display:grid;gap:18px;max-width:820px;margin-inline:auto}
.sccc-kids .aw-row{display:grid;grid-template-columns:1fr 220px;gap:24px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px 28px;overflow:hidden}
.sccc-kids .aw-row.img-left{grid-template-columns:220px 1fr}
.sccc-kids .aw-row.img-left .aw-char{order:-1}
.sccc-kids .aw-char{width:100%;max-width:220px;height:190px;object-fit:contain;justify-self:center}
.sccc-kids .aw-txt{display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:start}
.sccc-kids .aw-n{grid-row:span 2;width:44px;height:44px;border-radius:50%;background:var(--sun);color:var(--navy);font-family:var(--display);font-weight:800;font-size:20px;display:grid;place-items:center;padding-top:3px}
.sccc-kids .aw-txt h3{font-size:24px;margin:6px 0 6px}
.sccc-kids .aw-txt p{margin:0;color:var(--muted);font-size:17px;max-width:48ch}
.sccc-kids .aw-mean{max-width:820px;margin:28px auto 0;display:grid;grid-template-columns:200px 1fr;gap:28px;align-items:center;background:var(--sun-soft);border-radius:14px;padding:24px 28px}
.sccc-kids .aw-mean img{width:100%;max-width:200px;border-radius:10px;display:block}
.sccc-kids .aw-mean h3{font-size:24px;margin:6px 0 8px}
.sccc-kids .aw-mean p{margin:0;font-size:16px}
@media (max-width:640px){.sccc-kids .aw-row,.sccc-kids .aw-row.img-left{grid-template-columns:1fr;padding:20px}.sccc-kids .aw-row .aw-char{order:-1;height:150px}.sccc-kids .aw-mean{grid-template-columns:1fr}.sccc-kids .aw-mean img{max-width:180px}}
.sccc-kids .season{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sccc-kids .box{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.sccc-kids .box h3{font-size:21px;margin-bottom:10px}
.sccc-kids .box p{margin:0 0 10px;font-size:16px}
.sccc-kids .dates{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.sccc-kids .dates li{display:grid;grid-template-columns:92px 1fr;gap:12px;font-size:16px;align-items:baseline}
.sccc-kids .dates b{font-family:var(--display);font-weight:700;color:var(--navy);font-variant-numeric:tabular-nums}
.sccc-kids .dates span{color:var(--muted)}
@media (max-width:820px){.sccc-kids .season{grid-template-columns:1fr}}
.sccc-kids .older{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--sun-soft);border-radius:12px;padding:24px 28px}
.sccc-kids .older h3{font-size:22px;margin-bottom:4px}
.sccc-kids .older p{margin:0;font-size:16px}

/* youth */
.sccc-youth{--yfc:#E84E23;--yfc-soft:#FDEBE4}
.sccc-youth .yhead{background:var(--navy);color:#DCEBF3}
.sccc-youth .yhead .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:56px}
.sccc-youth .yhead .eyebrow{color:#FF9B7A}
.sccc-youth .yhead h1{color:#fff;font-size:clamp(38px,5vw,58px);font-weight:800;margin:10px 0 14px}
.sccc-youth .yhead p{margin:0 0 24px;font-size:19px;max-width:42ch}
.sccc-youth .yhead .ctas{display:flex;gap:12px;flex-wrap:wrap}
.sccc-youth .yhead .btn.orange{background:var(--yfc);border-color:var(--yfc);color:#fff}
.sccc-youth .yhead .btn.ghost{color:#fff;border-color:#fff}
.sccc-youth .yhead img{width:100%;border-radius:14px;display:block;aspect-ratio:4/3;object-fit:cover;max-width:100%}
@media (max-width:860px){.sccc-youth .yhead .wrap{grid-template-columns:1fr}}
.sccc-youth .facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-youth .f3{border-top:4px solid var(--yfc);background:#fff;border-radius:0 0 12px 12px;padding:22px;box-shadow:0 1px 0 var(--line)}
.sccc-youth .f3 small{display:block;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.sccc-youth .f3 strong{display:block;font-family:var(--display);font-weight:700;font-size:21px;color:var(--navy);line-height:1.2}
.sccc-youth .f3 span{display:block;margin-top:4px;font-size:15px;color:var(--muted)}
@media (max-width:760px){.sccc-youth .facts3{grid-template-columns:1fr}}
.sccc-youth .series-tl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.sccc-youth .series-tl li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 20px;display:flex;flex-direction:column;gap:4px}
.sccc-youth .series-tl li.now{border:2px solid var(--yfc);background:var(--yfc-soft)}
.sccc-youth .series-tl small{font-family:var(--display);font-weight:600;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums}
.sccc-youth .series-tl b{font-family:var(--display);font-weight:700;font-size:20px;color:var(--navy)}
.sccc-youth .series-tl .tag{align-self:flex-start;font-family:var(--display);font-weight:700;font-size:11px;letter-spacing:.1em;text-transform:uppercase;background:var(--yfc);color:#fff;border-radius:999px;padding:4px 9px 2px}
@media (max-width:860px){.sccc-youth .series-tl{grid-template-columns:1fr 1fr}}
@media (max-width:480px){.sccc-youth .series-tl{grid-template-columns:1fr}}
.sccc-youth .beyond{display:grid;grid-template-columns:1.1fr 1fr;gap:44px;align-items:center}
.sccc-youth .beyond img{width:100%;border-radius:12px;display:block;aspect-ratio:3/2;object-fit:cover;object-position:center 38%;max-width:100%}
.sccc-youth .beyond h2{font-size:clamp(28px,3.6vw,38px);margin:8px 0 14px}
.sccc-youth .beyond ul{margin:0;padding-left:20px;display:grid;gap:8px}
@media (max-width:860px){.sccc-youth .beyond{grid-template-columns:1fr}}
.sccc-youth .off{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.sccc-youth .off span{font-family:var(--display);font-weight:600;font-size:15px;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px 6px;color:var(--navy);font-variant-numeric:tabular-nums}
.sccc-youth .younger{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--sky-soft);border-radius:12px;padding:24px 28px}
.sccc-youth .younger h3{font-size:22px;margin-bottom:4px}
.sccc-youth .younger p{margin:0;font-size:16px}

/* adults */
.sccc-adults .phead{background:var(--navy);color:#DCEBF3}
.sccc-adults .phead .wrap{padding-block:56px 60px;display:flex;flex-direction:column;gap:12px}
.sccc-adults .phead h1{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:800}
.sccc-adults .phead .eyebrow{color:var(--sky)}
.sccc-adults .phead p{margin:0;max-width:56ch;font-size:18px}
.sccc-adults .studies{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sccc-adults .study{background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;display:flex;flex-direction:column}
.sccc-adults .study .top{display:flex;align-items:center;gap:18px;padding:24px 28px;background:var(--sky-soft)}
.sccc-adults .cal-chip{width:72px;flex:none;border-radius:10px;overflow:hidden;text-align:center;background:#fff;box-shadow:0 1px 0 var(--line)}
.sccc-adults .cal-chip b{display:block;background:var(--navy);color:#fff;font-family:var(--display);font-size:12px;letter-spacing:.12em;padding:5px 0 3px}
.sccc-adults .cal-chip span{display:block;font-family:var(--display);font-weight:800;font-size:22px;color:var(--navy);padding:6px 0 4px;font-variant-numeric:tabular-nums}
.sccc-adults .study h2{font-size:28px}
.sccc-adults .study .time{font-family:var(--display);font-weight:600;color:var(--muted);font-size:16px}
.sccc-adults .study .body{padding:24px 28px 28px;display:flex;flex-direction:column;gap:14px;flex:1}
.sccc-adults .study p{margin:0}
.sccc-adults .meta{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:16px}
.sccc-adults .meta li{display:grid;grid-template-columns:22px 1fr;gap:10px}
.sccc-adults .meta svg{width:20px;height:20px;color:var(--sky);margin-top:3px}
.sccc-adults .study .btn{align-self:flex-start;margin-top:auto}
.sccc-adults .zoom{background:var(--fog);border-radius:10px;padding:12px 14px;font-size:15px}
@media (max-width:860px){.sccc-adults .studies{grid-template-columns:1fr}}
.sccc-adults .more{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-adults .mcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform .15s}
.sccc-adults .mcard:hover{transform:translateY(-2px)}
.sccc-adults .mcard small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.sccc-adults .mcard h3{font-size:21px}
.sccc-adults .mcard p{margin:0;color:var(--muted);font-size:16px}
.sccc-adults .mcard .go{margin-top:auto;padding-top:6px;font-family:var(--display);font-weight:600;font-size:14px;color:var(--navy)}
@media (max-width:860px){.sccc-adults .more{grid-template-columns:1fr}}

/* grief */
.sccc-grief .ghd{background:#0E2A40;color:#DCEBF3}
.sccc-grief .ghd .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:56px}
.sccc-grief .ghd .eyebrow{color:var(--sky)}
.sccc-grief .ghd h1{color:#fff;font-size:clamp(34px,4.6vw,52px);font-weight:800;margin:10px 0 14px}
.sccc-grief .ghd p{margin:0 0 24px;font-size:19px;max-width:42ch}
.sccc-grief .ghd .ctas{display:flex;gap:12px;flex-wrap:wrap}
.sccc-grief .ghd .btn.ghost{color:#fff;border-color:#fff}
.sccc-grief .ghd img{width:100%;border-radius:14px;display:block;aspect-ratio:4/3;object-fit:cover;max-width:100%}
@media (max-width:860px){.sccc-grief .ghd .wrap{grid-template-columns:1fr}}
.sccc-grief .facts3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-grief .f3{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.sccc-grief .f3 small{display:block;font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.sccc-grief .f3 strong{display:block;font-family:var(--display);font-weight:700;font-size:20px;color:var(--navy);line-height:1.2}
.sccc-grief .f3 span{display:block;margin-top:4px;font-size:15px;color:var(--muted)}
@media (max-width:760px){.sccc-grief .facts3{grid-template-columns:1fr}}
.sccc-grief .about{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}
.sccc-grief .about h2{font-size:clamp(28px,3.4vw,36px);margin:8px 0 14px}
.sccc-grief .about p{margin:0 0 14px}
.sccc-grief .meet{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sccc-grief .meet li{display:grid;grid-template-columns:36px 1fr;gap:14px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
.sccc-grief .meet svg{width:30px;height:30px;color:var(--sky)}
.sccc-grief .meet b{display:block;font-family:var(--display);font-weight:700;color:var(--navy);font-size:18px;margin-bottom:2px}
.sccc-grief .meet span{font-size:16px;color:var(--muted)}
@media (max-width:860px){.sccc-grief .about{grid-template-columns:1fr;gap:28px}}
.sccc-grief .sems{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sccc-grief .sem{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.sccc-grief .sem small{font-family:var(--display);font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}
.sccc-grief .sem h3{font-size:22px;margin:6px 0 6px}
.sccc-grief .sem p{margin:0;color:var(--muted);font-size:16px}
@media (max-width:760px){.sccc-grief .sems{grid-template-columns:1fr}}

/* shop */
.sccc-shop .bhd{background:var(--sky-soft)}
.sccc-shop .bhd .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;padding-block:56px}
.sccc-shop .bhd h1{font-size:clamp(36px,5vw,56px);font-weight:800;margin:10px 0 14px}
.sccc-shop .bhd p{margin:0 0 22px;font-size:19px;max-width:42ch}
.sccc-shop .bhd img{width:100%;max-width:380px;justify-self:center;display:block}
.sccc-shop .hours{display:inline-flex;flex-direction:column;gap:2px;background:#fff;border-radius:12px;padding:16px 20px;border:1px solid var(--line)}
.sccc-shop .hours small{font-family:var(--display);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.sccc-shop .hours strong{font-family:var(--display);font-weight:700;font-size:24px;color:var(--navy)}
.sccc-shop .hours span{font-size:15px;color:var(--muted)}
@media (max-width:820px){.sccc-shop .bhd .wrap{grid-template-columns:1fr}.sccc-shop .bhd img{order:-1;max-width:260px}}
.sccc-shop .week7{display:grid;grid-template-columns:repeat(7,1fr);gap:8px;max-width:760px}
.sccc-shop .d7{border-radius:10px;padding:14px 6px;text-align:center;border:1px solid var(--line);background:#fff}
.sccc-shop .d7 b{display:block;font-family:var(--display);font-weight:700;font-size:15px;color:var(--muted)}
.sccc-shop .d7 span{display:block;font-size:13px;color:var(--muted);margin-top:4px;font-variant-numeric:tabular-nums}
.sccc-shop .d7.open{background:var(--navy);border-color:var(--navy)}
.sccc-shop .d7.open b{color:#fff}
.sccc-shop .d7.open span{color:var(--sky)}
@media (max-width:560px){.sccc-shop .week7{grid-template-columns:repeat(4,1fr)}}
.sccc-shop .three{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-shop .tile{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.sccc-shop .tile svg{width:34px;height:34px;color:var(--sky);margin-bottom:10px}
.sccc-shop .tile h3{font-size:21px;margin-bottom:6px}
.sccc-shop .tile p{margin:0;font-size:16px;color:var(--muted)}
@media (max-width:860px){.sccc-shop .three{grid-template-columns:1fr}}
.sccc-shop .don{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sccc-shop .don .box{border-radius:12px;padding:24px}
.sccc-shop .don .yes{background:#E7F6EC}
.sccc-shop .don .no{background:#FBE9EC}
.sccc-shop .don h3{font-size:21px;margin-bottom:10px}
.sccc-shop .don ul{margin:0;padding-left:20px;display:grid;gap:6px}
@media (max-width:760px){.sccc-shop .don{grid-template-columns:1fr}}
.sccc-shop .prayer{display:grid;grid-template-columns:auto 1fr;gap:24px;align-items:center;background:var(--navy);color:#DCEBF3;border-radius:14px;padding:28px 32px}
.sccc-shop .prayer svg{width:52px;height:52px;color:var(--sky)}
.sccc-shop .prayer h3{color:#fff;font-size:24px;margin-bottom:6px}
.sccc-shop .prayer p{margin:0}
@media (max-width:560px){.sccc-shop .prayer{grid-template-columns:1fr}}

/* calendar */
.sccc-calendar .phead{background:var(--navy);color:#DCEBF3}
.sccc-calendar .phead .wrap{padding-block:52px 56px;display:flex;flex-direction:column;gap:12px}
.sccc-calendar .phead h1{color:#fff;font-size:clamp(36px,5vw,54px);font-weight:800}
.sccc-calendar .phead .eyebrow{color:var(--sky)}
.sccc-calendar .phead p{margin:0;max-width:56ch;font-size:18px}
.sccc-calendar .phead .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:10px}
.sccc-calendar .phead .btn.ghost{color:#fff;border-color:#fff}
.sccc-calendar .calbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px}
.sccc-calendar .calbar h2{font-size:30px}
.sccc-calendar .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}
.sccc-calendar .seg button{appearance:none;border:0;background:none;font-family:var(--display);font-weight:600;font-size:14px;padding:10px 16px 8px;cursor:pointer;color:var(--muted)}
.sccc-calendar .seg button[aria-pressed="true"]{background:var(--navy);color:#fff}
.sccc-calendar .subs{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-calendar .sub{background:#fff;border:1px solid var(--line);border-radius:12px;padding:22px}
.sccc-calendar .sub h3{font-size:19px;margin-bottom:6px}
.sccc-calendar .sub p{margin:0;font-size:15px;color:var(--muted)}
@media (max-width:820px){.sccc-calendar .subs{grid-template-columns:1fr}}
.sccc-calendar .gcal{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:#fff}
.sccc-calendar .gcal iframe{display:block;width:100%;height:720px;border:0}
@media (max-width:700px){.sccc-calendar .gcal iframe{height:620px}}

/* team */
.sccc-team .phead{background:var(--navy);color:#DCEBF3}
.sccc-team .phead .wrap{padding-block:52px 56px;display:flex;flex-direction:column;gap:12px}
.sccc-team .phead h1{color:#fff;font-size:clamp(36px,5vw,54px);font-weight:800}
.sccc-team .phead .eyebrow{color:var(--sky)}
.sccc-team .phead p{margin:0;max-width:56ch;font-size:18px}
.sccc-team .pastor-f{display:grid;grid-template-columns:340px 1fr;gap:44px;align-items:start}
.sccc-team .pastor-f img{width:100%;max-width:340px;border-radius:14px;aspect-ratio:4/5;object-fit:cover;object-position:48% 30%;display:block;box-shadow:0 20px 40px -26px rgba(18,53,80,.6)}
.sccc-team .pastor-f h2{font-size:clamp(30px,4vw,40px);margin:6px 0 4px}
.sccc-team .role{font-family:var(--display);font-weight:600;color:var(--muted);margin:0 0 16px}
.sccc-team .pastor-f p{margin:0 0 14px;max-width:62ch}
.sccc-team .pfacts{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 24px}
.sccc-team .pfacts li{font-size:15px;border-top:1px solid var(--line);padding-top:10px}
.sccc-team .pfacts b{display:block;font-family:var(--display);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}
@media (max-width:860px){.sccc-team .pastor-f{grid-template-columns:1fr}.sccc-team .pastor-f img{max-width:280px}.sccc-team .pfacts{grid-template-columns:1fr}}
.sccc-team .group{margin-top:40px}
.sccc-team .group:first-child{margin-top:0}
.sccc-team .group h3.gt{font-family:var(--display);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--rose);margin-bottom:14px}
.sccc-team .people{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.sccc-team .person{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px;display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start}
.sccc-team .ini{width:72px;height:72px;border-radius:50%;background:var(--sky-soft);color:var(--navy);display:grid;place-items:center;font-family:var(--display);font-weight:800;font-size:24px;padding-top:3px}
.sccc-team .person h4{font-family:var(--display);font-size:22px;color:var(--navy);margin:4px 0 8px}
.sccc-team .person p{margin:0 0 10px;font-size:16px}
.sccc-team .person details summary{cursor:pointer;font-family:var(--display);font-weight:600;font-size:14px;color:var(--navy);list-style:none}
.sccc-team .person details summary::-webkit-details-marker{display:none}
.sccc-team .person details summary::after{content:" +"}
.sccc-team .person details[open] summary::after{content:" –"}
.sccc-team .person details p{margin-top:10px}
@media (max-width:860px){.sccc-team .people{grid-template-columns:1fr}}
@media (max-width:440px){.sccc-team .person{grid-template-columns:1fr}}

/* story */
.sccc-story .shd{background:var(--navy);color:#DCEBF3}
.sccc-story .shd .wrap{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding-block:56px}
.sccc-story .shd .eyebrow{color:var(--sky)}
.sccc-story .shd h1{color:#fff;font-size:clamp(36px,5vw,56px);font-weight:800;margin:10px 0 14px}
.sccc-story .shd p{margin:0;font-size:19px;max-width:44ch}
.sccc-story .shd img{width:100%;border-radius:14px;display:block;aspect-ratio:4/3;object-fit:cover;max-width:100%}
@media (max-width:860px){.sccc-story .shd .wrap{grid-template-columns:1fr}}
.sccc-story .tl{list-style:none;margin:0;padding:0;position:relative;max-width:820px}
.sccc-story .tl::before{content:"";position:absolute;left:92px;top:8px;bottom:8px;width:2px;background:var(--line)}
.sccc-story .tl li{display:grid;grid-template-columns:80px 1fr;gap:32px;padding-bottom:34px;position:relative}
.sccc-story .tl li::after{content:"";position:absolute;left:86px;top:8px;width:14px;height:14px;border-radius:50%;background:#fff;border:3px solid var(--sky)}
.sccc-story .tl .yr{font-family:var(--display);font-weight:800;font-size:26px;color:var(--navy);text-align:right;font-variant-numeric:tabular-nums;line-height:1.1}
.sccc-story .tl .yr small{display:block;font-weight:600;font-size:13px;color:var(--muted);letter-spacing:.04em}
.sccc-story .tl h3{font-size:21px;margin-bottom:6px}
.sccc-story .tl p{margin:0;font-size:16px}
.sccc-story .tl li.key::after{background:var(--sky)}
@media (max-width:560px){.sccc-story .tl::before{left:8px}.sccc-story .tl li{grid-template-columns:1fr;gap:6px;padding-left:34px}.sccc-story .tl li::after{left:2px}.sccc-story .tl .yr{text-align:left}}
.sccc-story .today{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-story .tcard{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px}
.sccc-story .tcard h3{font-size:20px;margin-bottom:6px}
.sccc-story .tcard p{margin:0;font-size:16px;color:var(--muted)}
@media (max-width:820px){.sccc-story .today{grid-template-columns:1fr}}
.sccc-story .quote{max-width:760px;margin:0 auto;text-align:center;font-size:clamp(20px,2.4vw,26px);line-height:1.5;color:var(--navy)}
.sccc-story .quote em{font-style:italic}

/* believe */
.sccc-believe .phead{background:var(--navy);color:#DCEBF3}
.sccc-believe .phead .wrap{padding-block:52px 56px;display:flex;flex-direction:column;gap:12px}
.sccc-believe .phead h1{color:#fff;font-size:clamp(36px,5vw,54px);font-weight:800}
.sccc-believe .phead .eyebrow{color:var(--sky)}
.sccc-believe .phead p{margin:0;max-width:60ch;font-size:18px}
.sccc-believe .jump{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px}
.sccc-believe .jump a{font-family:var(--display);font-weight:600;font-size:14px;text-decoration:none;color:#fff;border:1px solid rgba(255,255,255,.4);border-radius:999px;padding:8px 14px 6px}
.sccc-believe .jump a:hover{background:rgba(255,255,255,.1)}
.sccc-believe .layout{display:grid;grid-template-columns:230px 1fr;gap:48px;align-items:start}
.sccc-believe .toc{position:sticky;top:96px;display:grid;gap:4px;font-family:var(--display);font-size:15px}
.sccc-believe .toc b{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:14px 0 4px}
.sccc-believe .toc b:first-child{margin-top:0}
.sccc-believe .toc a{text-decoration:none;color:var(--navy);padding:4px 0}
.sccc-believe .toc a:hover{color:var(--sky)}
@media (max-width:900px){.sccc-believe .layout{grid-template-columns:1fr}.sccc-believe .toc{display:none}}
.sccc-believe .intro{font-size:20px;line-height:1.6;color:var(--navy);border-left:3px solid var(--sky);padding-left:22px;margin:0 0 40px;max-width:66ch}
.sccc-believe .intro .refs{display:block;margin-top:8px}
.sccc-believe .belief{padding-block:22px;border-top:1px solid var(--line);scroll-margin-top:100px}
.sccc-believe .belief h3{font-size:22px;margin-bottom:8px}
.sccc-believe .belief p{margin:0 0 8px;max-width:66ch}
.sccc-believe .refs{font-family:var(--display);font-size:13px;color:var(--muted);letter-spacing:.02em}
.sccc-believe .sec-h{font-size:clamp(28px,3.6vw,38px);margin:0 0 20px;scroll-margin-top:100px}
.sccc-believe .values{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:10px}
.sccc-believe .val{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;scroll-margin-top:100px}
.sccc-believe .val h3{font-size:21px;margin-bottom:8px}
.sccc-believe .val p{margin:0 0 10px;font-size:16px}
@media (max-width:760px){.sccc-believe .values{grid-template-columns:1fr}}
.sccc-believe .ethos{background:var(--sky-soft);border-radius:12px;padding:20px 24px;margin-bottom:10px;max-width:760px}
.sccc-believe .ethos p{margin:0}

/* contact */
.sccc-contact .phead{background:var(--navy);color:#DCEBF3}
.sccc-contact .phead .wrap{padding-block:52px 56px;display:flex;flex-direction:column;gap:12px}
.sccc-contact .phead h1{color:#fff;font-size:clamp(36px,5vw,54px);font-weight:800}
.sccc-contact .phead .eyebrow{color:var(--sky)}
.sccc-contact .phead p{margin:0;max-width:52ch;font-size:18px}
.sccc-contact .ct{display:grid;grid-template-columns:1.3fr 1fr;gap:48px;align-items:start}
.sccc-contact .cf.sc-form{background:#fff;border:1px solid var(--line);border-radius:14px;padding:30px}
.sccc-contact .cf h2{font-size:28px;margin-bottom:10px}
.sccc-contact .side{display:grid;gap:18px}
.sccc-contact .info{background:var(--sky-soft);border-radius:14px;padding:24px}
.sccc-contact .info h3{font-size:20px;margin-bottom:8px}
.sccc-contact .info p{margin:0;font-size:16px}
.sccc-contact .info .big{font-family:var(--display);font-weight:700;font-size:22px;color:var(--navy)}
.sccc-contact .soc{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
.sccc-contact .soc a{font-family:var(--display);font-weight:600;font-size:14px;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:8px 14px 6px;color:var(--navy)}
@media (max-width:860px){.sccc-contact .ct{grid-template-columns:1fr}}

/* give */
.sccc-give .ghead{background:var(--navy);color:#DCEBF3}
.sccc-give .ghead .wrap{padding-block:64px 68px}
.sccc-give .ghead h1{color:#fff;font-size:clamp(38px,5vw,58px);font-weight:800;margin:10px 0 14px}
.sccc-give .ghead .eyebrow{color:var(--sky)}
.sccc-give .ghead p{margin:0 0 26px;font-size:19px;max-width:44ch}
.sccc-give .ways{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.sccc-give .way{background:#fff;border:1px solid var(--line);border-radius:14px;padding:26px;display:flex;flex-direction:column;gap:8px}
.sccc-give .way.main{border:2px solid var(--navy)}
.sccc-give .way svg{width:36px;height:36px;color:var(--sky)}
.sccc-give .way h3{font-size:22px}
.sccc-give .way p{margin:0;color:var(--muted);font-size:16px}
.sccc-give .way .btn{margin-top:auto;align-self:flex-start}
@media (max-width:860px){.sccc-give .ways{grid-template-columns:1fr}}

/* contact: Weebly form inside the design */
.sccc-contact .sc-form .wsite-form-label{font-family:var(--display);font-weight:600;font-size:15px;color:var(--navy)}
.sccc-contact .sc-form .wsite-form-input,.sccc-contact .sc-form input[type=text],.sccc-contact .sc-form input[type=email],.sccc-contact .sc-form textarea,.sccc-contact .sc-form select{font:inherit;font-size:16px;color:var(--ink);border:1px solid #BFD3DE;border-radius:8px;padding:12px 14px;background:#fff;width:100%;box-sizing:border-box;height:auto}
.sccc-contact .sc-form textarea{min-height:150px}
.sccc-contact .sc-form .wsite-button,.sccc-contact .sc-form .wsite-button-inner{background:var(--navy)!important;color:#fff!important;border:0;border-radius:999px;font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.04em}
.sccc-contact .sc-form .paragraph,.sccc-contact .sc-form h2.wsite-content-title{display:none}

/* ===== Overrides for Weebly theme defaults ===== */
.sccc p,.sccc li,.sccc address,.sccc blockquote,.sccc label,.sccc dd,.sccc dt{font-family:var(--body);font-weight:400;letter-spacing:normal;line-height:1.6}
.sccc p a,.sccc li a,.sccc address a,.sccc .kidnote a{text-decoration:underline;text-underline-offset:3px}
.sccc a.btn,.sccc .sc-nav a,.sccc .min,.sccc .mcard{text-decoration:none}
.sccc h1,.sccc h2,.sccc h3,.sccc h4{font-family:var(--display);letter-spacing:normal}

/* sermons */
.sccc-sermons .phead{background:var(--navy);color:#DCEBF3}
.sccc-sermons .phead .wrap{padding-block:52px 56px;display:flex;flex-direction:column;gap:12px}
.sccc-sermons .phead h1{color:#fff;font-size:clamp(36px,5vw,54px);font-weight:800}
.sccc-sermons .phead .eyebrow{color:var(--sky)}
.sccc-sermons .phead p{margin:0;max-width:60ch;font-size:18px}
.sccc-sermons .video{position:relative;aspect-ratio:16/9;max-width:960px;border-radius:14px;overflow:hidden;background:#0E2A40;box-shadow:0 20px 40px -26px rgba(18,53,80,.6)}
.sccc-sermons .video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sccc-sermons .ctas{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.sccc-sermons .series{display:grid;gap:20px;max-width:960px}
.sccc-sermons .ser{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px 26px}
.sccc-sermons .ser.now{border:2px solid var(--sky)}
.sccc-sermons .ser h3{font-size:24px;margin:6px 0 14px}
.sccc-sermons .ser ol{list-style:none;margin:0;padding:0;display:grid;gap:0}
.sccc-sermons .ser li{display:grid;grid-template-columns:110px 1fr auto;gap:16px;align-items:baseline;border-top:1px solid var(--line);padding:10px 0}
.sccc-sermons .ser li b{font-family:var(--display);font-weight:600;color:var(--navy);font-size:17px}
.sccc-sermons .ser .d{font-family:var(--display);font-size:14px;color:var(--muted);font-variant-numeric:tabular-nums}
.sccc-sermons .ser .ref{font-size:15px;color:var(--muted)}
@media (max-width:640px){.sccc-sermons .ser li{grid-template-columns:1fr;gap:2px}}
