
/* Church v370 connection forms. Responsive, accessible, no vendor overlays. */
.sc-intake-wrap{max-width:1060px;margin:0 auto;padding:clamp(28px,5vw,70px) 20px 85px;color:#24485a}
.sc-intake-intro{text-align:center;max-width:760px;margin:0 auto 32px}
.sc-intake-eyebrow{color:#b07343;font-weight:850;letter-spacing:.16em;font-size:.78rem;text-transform:uppercase}
.sc-intake-intro h1{color:#133e53;font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.12;margin:12px 0 16px}
.sc-intake-intro p{font-size:clamp(1rem,1.6vw,1.15rem);line-height:1.7;color:#456274}
.sc-intake-card{background:linear-gradient(150deg,#fff,#f3f8f7);border:1px solid #d6e5e5;border-radius:24px;box-shadow:0 24px 65px rgba(14,55,72,.09);padding:clamp(22px,4vw,48px)}
.sc-intake-card h2{color:#17485d;font-size:clamp(1.5rem,2.4vw,2rem);margin:0 0 10px}
.sc-intake-card p{line-height:1.65;color:#486171}
.sc-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.sc-form-field{display:flex;flex-direction:column;gap:8px;color:#204b5d;font-weight:700;font-size:.95rem}
.sc-form-field.full{grid-column:1/-1}
.sc-form-field input,.sc-form-field select,.sc-form-field textarea{width:100%;min-height:49px;background:#fff;border:1.5px solid #bbcfd4;border-radius:11px;padding:12px 14px;font:inherit;color:#173747;box-sizing:border-box}
.sc-form-field textarea{min-height:125px;resize:vertical}
.sc-form-field input:focus-visible,.sc-form-field select:focus-visible,.sc-form-field textarea:focus-visible{outline:3px solid #df9c52;outline-offset:2px}
.sc-field-help{font-size:.84rem!important;font-weight:400;color:#617985!important;margin:0}
.sc-form-section{margin-top:25px;padding-top:23px;border-top:1px solid #dce8e8}
.sc-form-section h3{color:#1d4c60;margin:0 0 12px;font-size:1.13rem}
.sc-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.sc-option{display:flex;align-items:flex-start;gap:10px;border:1px solid #d6e4e5;background:white;border-radius:11px;padding:13px;font-size:.94rem;line-height:1.45;color:#315263}
.sc-option input{width:18px;height:18px;flex:none;accent-color:#11657b;margin-top:2px}
.sc-submit{background:#10566b;color:#fff;border:0;border-radius:11px;font-size:1rem;font-weight:800;min-height:51px;padding:13px 27px;cursor:pointer}
.sc-submit:hover{background:#b56d38}.sc-submit:focus-visible{outline:3px solid #e6a467;outline-offset:3px}
.sc-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:25px}
.sc-form-status{color:#8a3f25;font-weight:650;line-height:1.5;max-width:650px}
.sc-intake-small{font-size:.88rem;line-height:1.6;color:#657d87}
.sc-intake-small a{color:#07556b}
.sc-subscribe-bar{max-width:1120px;margin:32px auto;padding:clamp(23px,3vw,36px);border-radius:21px;background:linear-gradient(110deg,#113b50,#176477);color:white;display:flex;align-items:center;justify-content:space-between;gap:20px;box-shadow:0 15px 38px #113b502b}
.sc-subscribe-bar h2{font-size:clamp(1.4rem,2.5vw,2rem);margin:5px 0 10px;color:white}
.sc-subscribe-bar p{margin:0;color:#e2f0f1;line-height:1.6}
.sc-subscribe-bar a{flex:none;background:#fff;color:#0e5064!important;text-decoration:none!important;font-weight:850;border-radius:10px;padding:14px 22px}
.sc-subscribe-bar a:hover{background:#ffe5c8}
.sc-more-details{border:1px solid #d6e4e5;border-radius:13px;padding:15px 20px;background:#fff;margin-top:20px}
.sc-more-details summary{cursor:pointer;color:#17556a;font-weight:800}
.sc-more-details[open] summary{margin-bottom:20px}
@media(max-width:670px){.sc-form-grid,.sc-options{grid-template-columns:1fr}.sc-subscribe-bar{flex-direction:column;align-items:flex-start;margin:24px 16px}.sc-subscribe-bar a{width:100%;text-align:center}.sc-intake-wrap{padding-inline:15px}}
