/* Isolated form styles: imported theme .row/.inner-container flex rules do not apply. */
main.intake-page{display:block!important;width:100%;padding:54px 24px 72px!important;background:#fff;box-sizing:border-box}
.intake-page .intake-page-heading{display:block;max-width:800px;margin:0 auto 32px;padding:0}
.intake-page .intake-page-heading h1{font-family:'Value Serif',Georgia,serif;font-size:48px;font-weight:400;line-height:1.15;margin:0 0 16px;color:var(--brand-ink)}
.intake-page .intake-page-heading>p{font-family:Poppins,sans-serif;font-size:16px;line-height:1.6;margin:0 0 24px}
.intake-page .intake-switch{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0}
.intake-page .intake-switch a{display:inline-block;font:500 14px/22px Poppins,sans-serif;text-decoration:none;border:1px solid #d6dfd2;border-radius:6px;padding:9px 16px;color:var(--brand-ink);background:#fff}
.intake-page .intake-switch a[aria-current=page]{background:var(--brand-aqua);border-color:var(--brand-pink)}
.intake-page .intake-sheet{display:block;width:100%;max-width:800px;margin:0 auto!important;padding:48px 50px;border:1px solid #d9d9d9;border-radius:0;box-shadow:none;background:#fff;color:var(--brand-ink);box-sizing:border-box;font:400 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif}
.intake-sheet *{box-sizing:border-box}
.intake-sheet [hidden]{display:none!important}
.intake-sheet .intake-required-note{font:400 13px/22px inherit;margin:0 0 24px;color:#667264}
.intake-sheet .intake-section{display:block;width:100%;padding:0!important;margin:0 0 40px!important;border:0;background:transparent}
.intake-sheet .intake-section>h2{font:500 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--brand-ink);background:var(--brand-yellow);border:0;border-radius:6px;padding:10px 15px;margin:0 0 16px;min-height:42px;letter-spacing:0}
.intake-sheet .intake-prose p{font:inherit;line-height:1.6;margin:0 0 22px}
.intake-sheet .intake-prose h3{font:700 18px/28px inherit;margin:24px 0 10px}
.intake-sheet .intake-prose a{color:#52734b;text-decoration:underline}
.intake-sheet .intake-field{display:block;min-width:0;margin:0 0 28px;padding:0;width:100%}
.intake-sheet .intake-label,.intake-sheet .intake-choice-field>legend,.intake-sheet .intake-phones>legend,.intake-sheet .intake-group>legend{display:block;float:none;width:100%;max-width:100%;font:700 18px/28px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--brand-ink);padding:0;margin:0 0 8px;white-space:normal}
.intake-sheet .intake-required{color:#b33b36;margin-left:3px}
.intake-sheet input:not([type=checkbox]):not([type=radio]):not([type=file]),.intake-sheet select,.intake-sheet textarea,.intake-sheet .intake-multi>summary{display:block;width:100%;min-width:0;min-height:38px;height:auto;font:400 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--brand-ink);background:#fff;border:1px solid #d9d9d9;border-radius:8px;box-shadow:none;padding:7px 11px;margin:0;transition:border-color .15s,box-shadow .15s;text-transform:none;letter-spacing:0}
.intake-sheet input::placeholder,.intake-sheet textarea::placeholder{color:#8b928a}
.intake-sheet select{appearance:auto;background-image:none;padding-right:28px}
.intake-sheet textarea{resize:vertical;min-height:108px}
.intake-sheet input:focus,.intake-sheet select:focus,.intake-sheet textarea:focus,.intake-sheet summary:focus-visible{outline:none;border-color:#52734b!important;box-shadow:0 0 0 2px #94ab8f35!important}
.intake-sheet fieldset{display:block;border:0;padding:0;margin:0;min-width:0}
.intake-sheet .intake-choices{display:flex;flex-direction:column;gap:8px}
.intake-sheet .intake-choice{display:flex;align-items:flex-start;gap:8px;cursor:pointer;font:400 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;color:var(--brand-ink);margin:0;padding:0;position:relative}
.intake-sheet .intake-choice input{appearance:auto!important;position:static!important;display:block!important;opacity:1!important;width:16px!important;height:16px!important;min-height:0!important;flex:0 0 16px;margin:3px 0 0!important;padding:0!important;accent-color:#52734b;cursor:pointer}
.intake-sheet .intake-choice:before,.intake-sheet .intake-choice:after{content:none!important}
.intake-sheet .intake-group{margin:0 0 28px}
.intake-sheet .intake-group-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.intake-sheet .intake-group-grid .intake-field{margin:0}
.intake-sheet .intake-group-grid>.intake-group{grid-column:1/-1;margin:0}
.intake-sheet .intake-group-grid .intake-label{font-size:14px;line-height:22px;font-weight:400}
.intake-sheet .intake-multi{position:relative}
.intake-sheet .intake-multi>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none}
.intake-sheet .intake-multi>summary::-webkit-details-marker{display:none}
.intake-sheet .intake-selection{white-space:normal;overflow-wrap:anywhere}
.intake-sheet .intake-options{position:absolute;top:calc(100% + 4px);z-index:20;left:0;right:0;max-height:290px;overflow:auto;border:1px solid #d9d9d9;border-radius:8px;background:#fff;padding:8px;box-shadow:0 6px 18px #0b394816}
.intake-sheet .intake-options .intake-choice{padding:7px 6px;border-radius:4px}
.intake-sheet .intake-options .intake-choice:hover{background:var(--brand-pale)}
.intake-sheet .intake-options .intake-choice-search{margin-bottom:8px!important}
.intake-sheet .intake-add-phone,.intake-sheet .intake-remove-phone{font:400 14px/22px inherit;background:#fff;border:1px solid #d9d9d9;color:var(--brand-ink);padding:7px 12px;border-radius:8px;cursor:pointer;margin:0}
.intake-sheet .intake-add-phone{width:100%;border-style:dashed}
.intake-sheet .intake-phone-row{display:grid;grid-template-columns:minmax(0,1fr) 115px auto;gap:8px;margin-bottom:12px}
.intake-sheet .intake-help{display:block;font-size:12px;margin-top:6px;color:#65725f}
.intake-sheet .intake-upload{padding:24px;border:1px dashed #94ab8f;border-radius:8px;background:var(--brand-pale)}
.intake-sheet input[type=file]{display:block;width:100%;max-width:100%;font:inherit;border:0;background:transparent;color:var(--brand-ink);padding:0}
.intake-sheet input[type=file]::file-selector-button{font:inherit;color:var(--brand-ink);background:white;border:1px solid #94ab8f;border-radius:6px;padding:8px 12px;margin-right:12px;cursor:pointer}
.intake-sheet .intake-upload p{font:inherit;font-size:12px;margin:12px 0 0}
.intake-sheet .intake-submit{display:block;background:var(--brand-pink)!important;color:var(--brand-ink)!important;border:1px solid var(--brand-pink)!important;border-radius:8px;padding:10px 22px;font:500 14px/22px Inter,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;cursor:pointer;margin:16px 0 0;min-height:44px;box-shadow:none}
.intake-sheet .intake-submit:hover{filter:brightness(.96)}
.intake-sheet button:disabled{opacity:.5;cursor:not-allowed}
.intake-sheet .local-form-status{font:inherit;line-height:1.6;margin:16px 0 0;white-space:pre-wrap}
.intake-sheet .intake-field-error{font-size:13px;color:#a3312b;margin:8px 0 0}
@media(max-width:767px){main.intake-page{padding:32px 16px 48px!important}.intake-page .intake-page-heading h1{font-size:36px}.intake-page .intake-sheet{padding:28px 22px}.intake-sheet .intake-group-grid{grid-template-columns:1fr}.intake-sheet .intake-label,.intake-sheet .intake-choice-field>legend,.intake-sheet .intake-phones>legend,.intake-sheet .intake-group>legend{font-size:17px;line-height:26px}.intake-sheet .intake-phone-row{grid-template-columns:minmax(0,1fr) 100px}.intake-sheet .intake-remove-phone{grid-column:1/-1;justify-self:end}.intake-sheet input:not([type=checkbox]):not([type=radio]):not([type=file]),.intake-sheet select,.intake-sheet textarea{font-size:16px}.intake-sheet .intake-upload{padding:16px}.intake-sheet .intake-section{margin-bottom:32px!important}}
@media(prefers-reduced-motion:reduce){.intake-sheet *{transition:none!important}}

/* Imported typography rules target every div/span; keep form text consistently scoped. */
.intake-page .intake-sheet{--intake-font:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif}
.intake-page .intake-sheet *{font-family:var(--intake-font)!important;letter-spacing:normal}
.intake-page .intake-sheet :where(div,p,span){font-weight:inherit}
.intake-sheet .intake-required-note{font-size:13px;line-height:22px;font-weight:400}
.intake-sheet .intake-prose h3{font-weight:700;font-size:18px;line-height:28px}
.intake-sheet .intake-add-phone,.intake-sheet .intake-remove-phone{font-weight:400;font-size:14px;line-height:22px}

.intake-sheet .intake-prose,.intake-sheet .intake-prose p{font-weight:400}
.intake-sheet .intake-field{scroll-margin-top:170px}

.intake-sheet .intake-choice.is-filtered{display:none}

/* Match the original form's field widths while stacking comfortably on mobile. */
@media(min-width:768px){
.intake-sheet .intake-multi,.intake-sheet .intake-field>select,.intake-sheet .intake-field>input[type=email],.intake-sheet #intake-pronouns,.intake-sheet #intake-ndis-number,.intake-sheet #intake-plan-manager{width:calc(50% - 8px)}
.intake-sheet [data-intake-group="full-name"]>.intake-group-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.intake-sheet [data-intake-group="emergency-contact"]>.intake-group-grid{grid-template-columns:1fr;width:calc(50% - 8px)}
.intake-sheet [data-intake-group="address"]>.intake-group-grid>.intake-field{grid-column:1/-1}
.intake-sheet [data-intake-group="address"]>.intake-group-grid>.intake-group>.intake-group-grid>.intake-field:first-child{grid-column:1/-1}
.intake-sheet [data-intake-group="plan-nominee"]>.intake-group-grid>.intake-field:nth-child(n+3){grid-column:1/-1}
.intake-sheet [data-intake-group="plan-nominee"]>.intake-group-grid>.intake-field>input{width:100%}
}
.intake-page.survey-page{background:var(--brand-pale,#f6f8f3)}.survey-page .intake-page-heading{background:var(--brand-aqua);max-width:800px;margin:40px auto 0;padding:38px 40px;border-radius:8px 8px 0 0}.survey-page .intake-page-heading h1{font:600 32px/1.3 Inter,Arial,sans-serif}.survey-page .intake-page-heading p{font:400 16px/1.7 Inter,Arial,sans-serif;margin-top:18px}.survey-page .survey-sheet{margin-top:0;border-radius:0 0 8px 8px}.survey-sheet .intake-section{border:0;margin:0 0 32px;padding:0}.survey-sheet .intake-choice-field legend,.survey-sheet .intake-label{font-weight:500;font-size:17px;line-height:1.6}.survey-sheet .intake-choice span{font-size:16px;line-height:1.5}.survey-sheet .intake-choices{gap:14px}.survey-sheet .intake-field{margin-bottom:16px}
@media(max-width:760px){.survey-page .intake-page-heading{margin:0;padding:28px 20px;border-radius:0}.survey-page .intake-page-heading h1{font-size:28px}}
