*{box-sizing:border-box}body{color:#19342e;background:#f7f7f4;margin:0;font-family:DM Sans,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{max-width:1120px;margin:auto;padding:0 24px}.nav{justify-content:space-between;align-items:center;height:76px;display:flex}.brand{letter-spacing:-1px;font-family:Fraunces,serif;font-size:26px;font-weight:700}.brand span{color:#c78e44}.navlinks{color:#51635d;align-items:center;gap:26px;font-size:14px;display:flex}.button{color:#fff;cursor:pointer;background:#1f5a4e;border:0;border-radius:999px;justify-content:center;padding:12px 19px;font-weight:700;display:inline-flex}.button.light{color:#1f5a4e;background:#fff}.hero{background:radial-gradient(circle at 82% 0,#d8eadf 0,#0000 28%),#f7f7f4;padding:86px 0 76px}.eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#a56929;font-size:12px;font-weight:700}.hero h1{letter-spacing:-3px;max-width:770px;margin:16px 0 22px;font-family:Fraunces,serif;font-size:clamp(42px,7vw,76px);line-height:1.02}.hero p{color:#51635d;max-width:620px;font-size:18px;line-height:1.6}.actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.statbar{color:#e9f5ef;background:#1f5a4e;padding:28px 0}.statbar .shell{flex-wrap:wrap;gap:48px;display:flex}.stat strong{font-family:Fraunces,serif;font-size:25px;display:block}.stat small{color:#cce0d5}.section{padding:78px 0}.section h2{letter-spacing:-1.5px;margin:0 0 28px;font-family:Fraunces,serif;font-size:42px}.grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{background:#fff;border:1px solid #e4e9e4;border-radius:18px;padding:25px}.card h3{margin:10px 0;font-size:18px}.card p{color:#61716c;margin:0;line-height:1.5}.hub{background:linear-gradient(180deg,#0d26208a,#0d2620e6),var(--hero) center/cover;align-items:stretch;min-height:100svh;display:flex}.hub-inner{color:#fff;flex-direction:column;justify-content:center;width:min(100%,540px);margin:auto;padding:24px 18px 18px;display:flex}.church-mark{color:#1f5a4e;background:#fffffff2;border-radius:18px;place-items:center;width:64px;height:64px;margin-bottom:20px;font-family:Fraunces,serif;font-size:29px;display:grid}.hub h1{margin:0;font-family:Fraunces,serif;font-size:38px;line-height:1.05}.welcome{color:#f2f7f4;margin:12px 0 25px;line-height:1.5}.hub-actions{gap:10px;display:grid}.hub-action{color:#173b32;background:#fffffff5;border-radius:15px;align-items:center;gap:14px;min-height:68px;padding:15px 17px;font-weight:700;display:flex;box-shadow:0 8px 22px #0000001f}.hub-action .icon{background:#e7f0ea;border-radius:10px;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.hub-footer{text-align:center;color:#dce9e1;padding:22px 0 0;font-size:12px}.hub-footer a{text-decoration:underline}.not-found{text-align:center;place-items:center;min-height:100svh;padding:24px;display:grid}.not-found h1{font-family:Fraunces,serif;font-size:42px}.form{background:#fff;border:1px solid #e4e9e4;border-radius:20px;max-width:620px;margin:50px auto;padding:32px}.form h1{font-family:Fraunces,serif}.field{gap:7px;margin:16px 0;display:grid}.field input,.field textarea{background:#fff;border:1px solid #cbd6cf;border-radius:10px;padding:12px}.error{color:#a43e28;font-size:14px}@media (max-width:650px){.navlinks>a{display:none}.hero{padding:60px 0}.grid{grid-template-columns:1fr}.section{padding:54px 0}.section h2{font-size:34px}}
.intake-page{background:radial-gradient(circle at 85% 0,#dfebe4,#0000 30%),#f7f7f4;min-height:100svh;padding:46px 20px 72px}.intake-copy,.intake-form,.intake-success{max-width:620px;margin:0 auto}.intake-copy{padding:10px 0 22px}.intake-copy h1,.intake-success h1{letter-spacing:-1.5px;margin:12px 0;font:700 42px/1.05 Fraunces,serif}.intake-copy p,.intake-success p{color:#61716c;line-height:1.6}.intake-form{background:#fff;border:1px solid #e0e8e2;border-radius:20px;padding:24px;box-shadow:0 12px 35px #143a2f14}.intake-form .field{gap:7px;margin:15px 0;font-size:14px;font-weight:600;display:grid}.intake-form input:not([type=checkbox]),.intake-form textarea,.intake-form select{color:#19342e;background:#fff;border:1px solid #c9d6cd;border-radius:10px;width:100%;padding:12px}.intake-form textarea{resize:vertical}.form-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.intake-form fieldset{border:0;margin:18px 0;padding:0}.intake-form legend{margin-bottom:9px;font-size:14px;font-weight:600}.checks{grid-template-columns:1fr 1fr;gap:9px;display:grid}.checks label,.consent{color:#52665e;align-items:flex-start;gap:8px;font-size:13px;line-height:1.35;display:flex}.honeypot{opacity:0;position:absolute;left:-10000px}.intake-success{text-align:center;padding:80px 15px}.success-icon{color:#1f5a4e;background:#dceee2;border-radius:50%;place-items:center;width:54px;height:54px;margin:0 auto;font-size:25px;display:grid}.intake-form button:disabled{opacity:.65}@media (max-width:650px){.form-row,.checks{grid-template-columns:1fr}.intake-copy h1,.intake-success h1{font-size:36px}}
.dashboard{padding:52px 24px}.dashboard-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard h1{letter-spacing:-1.4px;margin:10px 0;font:700 42px/1.05 Fraunces,serif}.dashboard-header p,.dashboard-note{color:#61716c}.logout{color:#315449;cursor:pointer;background:#fff;border:1px solid #cbd8d0;border-radius:999px;padding:9px 14px}.queue-metrics{grid-template-columns:repeat(4,1fr);gap:13px;margin:30px 0;display:grid}.queue-metrics article,.queue{background:#fff;border:1px solid #e1e9e2;border-radius:16px;padding:20px}.queue-metrics strong{font:700 34px Fraunces,serif;display:block}.queue-metrics span{color:#61716c;font-size:13px}.queue-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.queue h2{margin:0 0 14px;font:700 21px Fraunces,serif}.queue p{color:#61716c;font-size:14px}.queue-row{border-top:1px solid #edf1ed;gap:4px;padding:12px 0;display:grid}.queue-row strong{font-size:14px}.queue-row span{color:#61716c;font-size:12px}.dashboard-note{margin:24px 0;font-size:13px}.dashboard-note a{color:#1f5a4e;text-decoration:underline}@media (max-width:700px){.dashboard{padding:35px 20px}.dashboard-header{display:block}.dashboard-header form{margin-top:14px}.queue-metrics,.queue-grid{grid-template-columns:1fr 1fr}.queue-grid{gap:12px}}@media (max-width:440px){.queue-metrics,.queue-grid{grid-template-columns:1fr}}
