:root{color:#18352f;--forest:#103b34;--teal:#087f7b;--mist:#eaf4f0;--line:#cbdcd5;--ink:#18352f;background:#eaf4f0;font-family:Cairo,Noto Sans Arabic,Tahoma,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}button,input,textarea,select{font:inherit}button,a{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #e5bd60}.intake{max-width:1220px;margin:auto;padding:20px 16px 72px}.intake-hero{color:#fff;background:linear-gradient(115deg,#103b34,#087f7b);border-radius:22px;padding:34px 42px;box-shadow:0 16px 35px #103b3430}.intake-hero h1{margin:12px 0;font-size:clamp(26px,3.8vw,43px);line-height:1.4}.intake-hero p{color:#e1f2ee;max-width:820px;margin:0;font-size:16px}.intake-kicker{color:#e2f1a3;margin-top:22px;font-weight:800;display:block}.subtle{color:#e2f1a3;font-weight:800;text-decoration:none}.intake-card{border:1px solid var(--line);background:#fff;border-radius:20px;margin-top:22px;padding:30px;box-shadow:0 10px 25px #103b3413}.intake-card h2{margin:0 0 18px;font-size:24px}.intake-card h3{color:var(--forest);margin:25px 0 12px}.intake-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.intake-field{color:var(--forest);flex-direction:column;gap:7px;min-width:0;font-weight:700;display:flex}.intake-field b{color:#a65c28}.intake-field small{color:#5b766b;font-size:12px}.intake-field input,.intake-field select,.intake-field textarea{width:100%;min-height:48px;color:var(--ink);background:#fff;border:1.5px solid #b5d1c8;border-radius:10px;padding:10px 12px}.intake-field textarea{resize:vertical;min-height:96px}.intake-field.wide{grid-column:1/-1}.intake-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0 20px;display:grid}.intake-checks label{color:var(--ink);background:#f4faf7;border:1px solid #c7ddd4;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:12px 14px;font-weight:650;display:flex}.intake-checks label:has(input:checked){border-color:var(--teal);background:#e5f5f1}.intake-checks input,.intake-consent input{width:20px;height:20px;accent-color:var(--teal);flex:none}.intake-consent{border-right:4px solid var(--teal);background:#eff7f3;border-radius:10px;align-items:flex-start;gap:12px;margin:25px 0;padding:17px;line-height:1.75;display:flex}.intake-primary,.intake-card button{background:var(--teal);color:#fff;border:0;border-radius:10px;justify-content:center;align-items:center;min-height:48px;padding:12px 20px;font-weight:800;text-decoration:none;display:inline-flex}.intake-card button:not(.intake-primary){color:var(--forest);background:#e0f0e9}.intake-primary:disabled,.intake-card button:disabled{opacity:.5;cursor:not-allowed}.intake-error{color:#923e2a;background:#fff0e9;border-radius:9px;padding:12px}.intake-help{color:#587166}.intake-info{color:#205844;background:#e5f5eb;border-radius:9px;padding:12px}.intake-access-note{color:#6b4c25;background:#fff7e8;border-right:4px solid #c59140;border-radius:8px;padding:12px 14px}.intake footer{text-align:center;color:#52726a;direction:ltr;margin-top:35px;font-weight:600}.success{border-right:7px solid var(--teal)}.intake-section{border:1px solid var(--line);border-right:6px solid var(--teal);background:#fff;border-radius:15px;margin:0 0 20px;padding:23px;position:relative}.intake-section:nth-child(odd){border-right-color:var(--forest);background:#fbfdfc}.intake-section .section-mark{background:var(--forest);color:#fff;border-radius:10px;place-items:center;width:36px;height:36px;margin-inline-end:10px;font-size:13px;font-weight:800;display:inline-grid}.intake-section:nth-child(2n) .section-mark{background:var(--teal)}.section-title{vertical-align:top;max-width:calc(100% - 52px);margin-bottom:18px;display:inline-block}.section-title h2{color:var(--forest);font-size:21px;line-height:1.3;margin:0!important}.section-title p{color:#57736a;margin:4px 0 0;font-size:14px}.intake-section h3{margin:24px 0 8px;font-size:16px}.request-submit{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.request-submit span{color:#526e64;font-size:14px}.review-layout{grid-template-columns:265px minmax(0,1fr);align-items:start;gap:20px;display:grid}.review-list{position:sticky;top:15px}.review-list button{text-align:right;border:1px solid #d3e2dc;width:100%;margin:8px 0;display:block;color:var(--ink)!important;background:#f3f8f5!important}.review-list button.chosen{border:2px solid var(--teal);background:#e2f5ec!important}.review-list small,.review-list em{font-size:12px;display:block}.review-list em{color:#496d63}.review-actions{flex-wrap:wrap;gap:10px;margin-top:22px;display:flex}.review-actions .danger{color:#873e2b!important;background:#fae7df!important}.review-actions .intake-primary{background:var(--teal);color:#fff}.request-tabs{flex-wrap:wrap;gap:8px;margin-top:24px;display:flex}.request-tabs button{color:#204a3f;background:#e6f0e9;border:1px solid #bdd5c9;border-radius:10px;padding:10px 14px;font-weight:700}.request-tabs button.active{background:var(--forest);color:#fff}.request-tabs b{color:var(--forest);background:#d5ebcc;border-radius:20px;margin-inline-start:5px;padding:0 7px;display:inline-block}.share-link{overflow-wrap:anywhere;background:#f5faf8;border:1px solid #c9ddd5;border-radius:8px;padding:12px}.schedule-box{background:#f5faf7;border:1px solid #bfd9c9;border-radius:14px;margin-top:25px;padding:20px}.schedule-fields{margin-top:18px}@media (max-width:780px){.review-layout{grid-template-columns:1fr}.review-list{position:static}.review-list button{max-width:260px;margin-inline-end:8px;display:inline-block}}@media (max-width:650px){.intake{padding:10px 10px 60px}.intake-hero{padding:25px 20px}.intake-grid,.intake-checks{grid-template-columns:1fr}.intake-card,.intake-section{padding:16px}.intake-section .section-mark{width:31px;height:31px}.section-title{max-width:calc(100% - 47px)}.section-title h2{font-size:19px}.review-actions>*{width:100%}.request-tabs{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.request-tabs button{padding:10px 6px;font-size:13px}}@media print{body{background:#fff}.intake{max-width:none;padding:0}.intake-hero,.intake-section,.intake-card{box-shadow:none;break-inside:avoid}.intake-hero{color:var(--forest);border-bottom:3px solid var(--forest);background:#fff}.intake-hero p,.intake-kicker,.subtle{color:var(--forest)}button,.review-actions,.request-tabs,.intake-access-note{display:none!important}}.message-preview{background:#f5faf8;border:1px solid #bdd7ce;border-radius:14px;margin-top:20px;padding:18px}.message-preview h3{margin:0 0 12px;font-size:17px}.message-preview p{white-space:pre-wrap;overflow-wrap:anywhere;color:#18352f;unicode-bidi:plaintext;margin:0;line-height:1.9}.schedule-box{background:#fff;border:1px solid #bed7d0;border-radius:20px;margin-top:32px;padding:0;overflow:hidden;box-shadow:0 14px 36px #0f373014}.schedule-heading{color:#fff;background:linear-gradient(115deg,#103e36,#087e74);padding:25px 28px}.schedule-heading h3{color:#fff;margin:9px 0 5px;font-size:clamp(21px,2.7vw,28px);line-height:1.35}.schedule-heading p{color:#d7f2e9;margin:0;line-height:1.7}.schedule-step{color:#173d35;background:#d8ed69;border-radius:50px;align-items:center;padding:4px 11px;font-size:12px;font-weight:800;display:inline-flex}.schedule-fields{grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);align-items:start;gap:18px;margin:0;padding:26px 28px;display:grid}.schedule-fields .intake-field{background:#f8fbfa;border:1px solid #d6e5df;border-radius:14px;padding:18px;line-height:1.6}.schedule-fields .intake-field input,.schedule-fields .intake-field textarea{box-sizing:border-box;min-width:0;margin-top:3px;font-size:16px}.schedule-fields .schedule-date input{text-align:left;direction:ltr}.schedule-fields .optional{color:#617a70;margin-inline-start:5px;font-size:12px;font-weight:500;display:inline-block}.prep-panel{background:#f3f8f5;border:1px solid #cbded5;border-radius:16px;margin:0 28px 22px;padding:22px}.prep-intro h4{color:#103e36;margin:9px 0 2px;font-size:21px}.prep-intro p{color:#557167;margin:0 0 19px}.prep-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.prep-group{background:#fff;border:1px solid #d9e8e1;border-radius:12px;min-width:0;padding:17px}.prep-group h5{color:#0b6d65;margin:0 0 11px;font-size:16px}.prep-group ul{margin:0;padding:0;list-style:none}.prep-group li{color:#294b43;margin:0 0 12px;padding-inline-start:18px;font-size:14px;line-height:1.75;position:relative}.prep-group li:last-child{margin-bottom:0}.prep-group li:before{content:"";inset-inline-start:0;background:#a5c841;border-radius:50%;width:7px;height:7px;position:absolute;top:.7em}.prep-caution{color:#5e4a2b;background:#fff9eb;border-right:3px solid #bd9146;border-radius:8px;margin:16px 0 0;padding:11px 14px;font-size:13px;line-height:1.7}.schedule-actions{flex-wrap:wrap;gap:11px;margin:0 28px 8px;display:flex}.schedule-actions .intake-primary{text-align:center;min-height:52px}.schedule-hint,.schedule-box>.intake-help{color:#557167;margin:9px 28px 22px;font-size:13px;line-height:1.7}@media (max-width:1100px){.prep-grid{grid-template-columns:1fr 1fr}.prep-group:last-child{grid-column:1/-1}}@media (max-width:700px){.schedule-heading{padding:21px}.schedule-fields{grid-template-columns:1fr;gap:11px;padding:18px}.prep-panel{margin:0 18px 18px;padding:17px}.prep-grid{grid-template-columns:1fr}.prep-group:last-child{grid-column:auto}.schedule-actions{margin:0 18px 8px}.schedule-actions>*{width:100%}.schedule-hint,.schedule-box>.intake-help{margin-inline:18px}}.bulk-invite{border-top:5px solid var(--teal)}.bulk-invite .intake-field textarea{text-align:left;direction:ltr;min-height:150px;font-size:16px}.bulk-results{border-top:1px solid var(--line);margin-top:22px;padding-top:10px}.bulk-person{background:#f8fbf9;border:1px solid #d2e4db;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:13px;display:flex}.bulk-person strong,.bulk-person small{display:block}.bulk-person small{color:#527269;overflow-wrap:anywhere}.bulk-person-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bulk-person-actions .intake-primary,.bulk-person-actions button{min-height:40px;padding:8px 12px}.bulk-person-actions label{color:var(--forest);align-items:center;gap:5px;font-size:13px;display:flex}.bulk-person-actions input{width:18px;height:18px;accent-color:var(--teal)}@media (max-width:650px){.bulk-person-actions{width:100%}.bulk-person-actions a,.bulk-person-actions button{flex:1}}
