.web-intake{width:min(1180px,calc(100% - 32px));margin:28px auto 56px;background:#fff;border:1px solid var(--brand-line,#d8e4ef);border-radius:8px;box-shadow:var(--brand-shadow,0 18px 44px rgba(37,45,91,.14));overflow:hidden}.web-intake-heading{padding:30px clamp(18px,4vw,42px);background:linear-gradient(135deg,#eef5fb 0%,#fff 62%);border-bottom:1px solid var(--brand-line,#d8e4ef)}.web-intake-heading h2{margin:6px 0 10px;color:#252d5b;font-size:clamp(30px,4vw,48px);line-height:1.05}.web-intake-heading p:last-child{margin:0;max-width:760px;color:#64748b}.web-intake-form{padding:clamp(16px,3vw,30px);display:grid;gap:20px}.web-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.web-form-card{margin:0;border:1px solid var(--brand-line,#d8e4ef);border-radius:8px;padding:18px;background:#fff;display:grid;gap:14px;align-content:start}.web-form-card-wide{grid-column:1/-1}.web-form-card legend{padding:0 8px;color:#252d5b;font-weight:900}.web-form-card label{display:grid;gap:7px;color:#252d5b;font-size:12px;text-transform:uppercase;font-weight:900;letter-spacing:.03em}.web-form-card input,.web-form-card select,.web-form-card textarea{width:100%;border:1px solid var(--brand-line,#d8e4ef);border-radius:8px;background:#fff;color:#17202a;font:inherit;font-size:15px;text-transform:none;letter-spacing:0;padding:12px 13px;min-height:46px}.web-form-card textarea{resize:vertical}.web-form-card input[type=color]{height:48px;padding:5px;cursor:pointer}.color-grid,.upload-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.upload-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.web-form-actions{border:1px solid rgba(37,45,91,.12);border-radius:8px;background:#f8fafc;padding:14px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.web-form-actions p{margin:0;color:#64748b;font-weight:800}.web-form-actions .button{min-width:160px}.is-hidden{display:none!important}@media(max-width:860px){.web-form-grid,.color-grid,.upload-grid{grid-template-columns:1fr}.web-form-card-wide{grid-column:auto}.web-form-actions{align-items:stretch}.web-form-actions .button{width:100%}}@media(max-width:620px){.web-intake{width:calc(100% - 24px);margin-top:18px}.web-intake-heading{padding:24px 18px}.web-intake-form{padding:14px}.web-form-card{padding:15px}.web-form-card input,.web-form-card select,.web-form-card textarea{font-size:16px}}
