.zi-dialog{position:fixed;inset:0;width:100%;max-width:none;height:100%;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:#faf9f5;color:#242b24;overflow:auto;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,'Helvetica Neue',sans-serif;letter-spacing:-.025em}.zi-dialog::backdrop{background:#faf9f5}.zi-shell{min-height:100%;display:flex;flex-direction:column;padding:32px 48px;box-sizing:border-box}.zi-top{display:flex;align-items:center;justify-content:space-between;gap:20px}.zi-logo{width:120px;height:auto}.zi-close{width:44px;height:44px;border:1px solid #dddeda;border-radius:50%;background:transparent;color:#242424;font-size:24px;cursor:pointer}.zi-preview{font-size:12px;color:#667064;letter-spacing:0}.zi-main{width:100%;max-width:600px;margin:auto; padding:56px 0}.zi-kicker{color:#667064;font-size:12px;letter-spacing:.08em;margin-bottom:20px;text-transform:uppercase}.zi-dialog .zi-title{font-size:clamp(36px,4vw,56px);line-height:1.05!important;font-weight:400;letter-spacing:-.055em;margin:0 0 24px}.zi-description{color:#667064;max-width:480px;margin:0 0 32px;font-size:16px}.zi-field{display:block;box-sizing:border-box;width:100%;border:1px solid #d8ddd2;border-radius:12px;background:#fff;color:#242b24;padding:20px 24px;font:inherit;font-size:20px;outline:none;transition:border-color .2s,box-shadow .2s}.zi-field:focus{border-color:#46573c;box-shadow:0 0 0 3px #46573c14}.zi-field[aria-invalid=true]{border-color:#a44135}.zi-field::placeholder{color:#93998f}.zi-dialog textarea.zi-field{min-height:140px;resize:vertical;font-size:18px}.zi-choices{display:grid;grid-template-columns:1fr 1fr;gap:12px}.zi-choice{position:relative;display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #d8ddd2;border-radius:12px;background:#fff;cursor:pointer;font-size:16px}.zi-choice:has(input:checked){background:#242424;color:#fff;border-color:#242424}.zi-choice input{accent-color:#46573c;width:16px;height:16px;flex-shrink:0}.zi-actions{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:24px}.zi-button{border:1px solid #242424;background:#242424;color:white;padding:16px 24px;border-radius:8px;font:inherit;cursor:pointer;transition:background .2s cubic-bezier(.22,1,.36,1)}.zi-button:hover{background:#3a3a3a}.zi-back{border:0;background:transparent;color:#667064;padding:12px 0;font:inherit;cursor:pointer}.zi-dialog button:focus-visible,.zi-choice:focus-within{outline:3px solid #84956b;outline-offset:4px}.zi-error{color:#a44135;font-size:14px;min-height:21px;margin:12px 0 0}.zi-bottom{width:100%;max-width:600px;margin:0 auto}.zi-track{height:4px;background:#e4e7df;border-radius:4px;overflow:hidden}.zi-fill{height:100%;background:#46573c;width:0;transition:width .4s cubic-bezier(.22,1,.36,1)}.zi-progress-label{display:flex;justify-content:space-between;margin-top:12px;font-size:12px;color:#667064;letter-spacing:0}.zi-review{margin:0}.zi-review>div{display:grid;grid-template-columns:100px 1fr auto;gap:16px;padding:14px 0;border-bottom:1px solid #dddeda;align-items:start}.zi-review dt{color:#667064;font-size:14px}.zi-review dd{margin:0;overflow-wrap:anywhere}.zi-edit{background:none;border:0;color:#46573c;text-decoration:underline;font:inherit;font-size:14px;cursor:pointer}.zi-check{width:88px;height:88px;display:block;margin-bottom:32px;background:#e7ece2;border-radius:50%;padding:20px;box-sizing:border-box;color:#46573c;animation:zi-pop .6s cubic-bezier(.22,1,.36,1)}.zi-check path{stroke-dasharray:40;stroke-dashoffset:40;animation:zi-draw .6s .15s cubic-bezier(.22,1,.36,1) forwards}@keyframes zi-draw{to{stroke-dashoffset:0}}@keyframes zi-pop{from{opacity:0;transform:scale(.85)}to{opacity:1;transform:scale(1)}}@media(max-width:600px){.zi-shell{padding:20px 24px;padding-bottom:max(24px,env(safe-area-inset-bottom))}.zi-main{padding:40px 0}.zi-preview{max-width:115px;text-align:center;font-size:11px}.zi-logo{width:96px}.zi-field{font-size:18px;padding:16px}.zi-choices{gap:8px}.zi-choice{padding:14px 12px;font-size:14px}.zi-review>div{grid-template-columns:70px 1fr auto;gap:8px}.zi-button{padding:14px 20px}.zi-dialog .zi-title{font-size:38px}}@media(prefers-reduced-motion:reduce){.zi-dialog *{animation:none!important;transition:none!important}.zi-check path{stroke-dashoffset:0}}

.zi-bottom{margin:24px auto 0}.zi-bottom[hidden]{display:none}.zi-progress-label{justify-content:center}.zi-main{text-align:center}.zi-description{margin-left:auto;margin-right:auto}.zi-actions{flex-direction:column;justify-content:center;gap:8px}.zi-actions .zi-button{order:0;min-width:170px}.zi-actions .zi-back{order:1}.zi-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;text-align:left}.zi-field-label{display:flex;flex-direction:column;gap:8px;font-size:14px;color:#667064}.zi-full{grid-column:1/-1}.zi-fields .zi-field{font-size:18px;padding:16px}.zi-review{text-align:left}.zi-check{margin-left:auto;margin-right:auto}.zi-choices{text-align:left}@media(max-width:600px){.zi-fields{gap:12px}.zi-fields .zi-field{font-size:16px;padding:12px}.zi-main{padding:32px 0}.zi-field-label{font-size:12px}}

/* Keep actions paired, as in the reference flow. */
.zi-actions{flex-direction:row;justify-content:center;gap:24px}.zi-actions .zi-back{order:0}.zi-actions .zi-button{order:1}.zi-progress-label{justify-content:flex-start}.zi-home{display:inline-flex;align-items:center}.zi-phone{color:inherit;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.zi-check{background:#46573c;color:#fff;animation:zi-confirm .85s cubic-bezier(.22,1,.36,1) both}.zi-check path{animation:zi-draw .7s .2s cubic-bezier(.22,1,.36,1) forwards}.zi-main:has(.zi-check) .zi-title,.zi-main:has(.zi-check) .zi-description{animation:zi-confirm-copy .65s .15s cubic-bezier(.22,1,.36,1) both}@keyframes zi-confirm{0%{opacity:0;transform:scale(.65);box-shadow:0 0 0 0 #46573c25}55%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 16px #46573c12}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 24px #46573c00}}@keyframes zi-confirm-copy{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.zi-check,.zi-check path,.zi-main:has(.zi-check) .zi-title,.zi-main:has(.zi-check) .zi-description{animation:none!important}.zi-check path{stroke-dashoffset:0}}

.zi-consent{font-size:13px;color:#667064;margin:24px 0}.zi-consent a{color:#46573c;text-decoration:underline}.zi-field[type=date],.zi-field[type=time]{min-width:0;max-width:100%}.zi-field-label{min-width:0}

/* Keep questions close to progress instead of vertically centering. */
.zi-main{margin:0 auto auto;padding-top:48px}@media(max-width:600px){.zi-main{padding-top:32px}}

/* Shared leading edge for progress, questions, fields and actions. */
.zi-main{text-align:start}.zi-description{margin-inline:0;max-width:520px}.zi-actions{justify-content:flex-start;gap:24px}.zi-check{margin-inline:0}.zi-dialog .zi-title{text-wrap:balance;max-width:600px}.zi-back{min-height:44px}.zi-actions{margin-top:24px}.zi-error{margin-top:8px}.zi-fields{column-gap:16px}

.zi-button{border-radius:999px}.zi-fill{background:#628344}.zi-track{background:#e1e9da}

.zi-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:pointer;text-align:start;font-size:16px!important}.zi-picker-panel{grid-column:1/-1;border:1px solid #d8ddd2;border-radius:16px;padding:20px;background:#fff;box-shadow:0 8px 24px #242b2408}.zi-calendar-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.zi-calendar-head strong{font-size:16px;font-weight:500}.zi-picker-panel button:not(.zi-button):not(.zi-back){border:0;background:#f3f5ef;color:#242b24;border-radius:999px;min-height:40px;font:inherit;cursor:pointer}.zi-calendar-head button{width:40px;font-size:24px!important}.zi-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;text-align:center}.zi-calendar-grid button{aspect-ratio:1;max-height:48px}.zi-weekday{font-size:12px;color:#667064;padding-bottom:8px}.zi-picker-panel button[aria-pressed=true]{background:#46573c!important;color:#fff!important}.zi-picker-panel button:disabled{opacity:.3;cursor:default!important}.zi-picker-panel button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #84956b}.zi-time-label{font-size:13px;color:#667064;margin:0 0 8px}.zi-hours{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}.zi-minutes{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.zi-period{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}@media(max-width:600px){.zi-picker-panel{padding:16px}.zi-calendar-grid{gap:3px}.zi-picker-panel button:not(.zi-button):not(.zi-back){min-height:36px}}

.zi-actions{justify-content:flex-end}

.zi-progress-label{display:none}.zi-main{padding-top:32px}@media(max-width:600px){.zi-main{padding-top:24px}}

.zi-field-label:has(.zi-picker-trigger){position:relative}.zi-picker-panel{position:absolute;z-index:10;bottom:calc(100% + 8px);left:0;width:320px;max-width:calc(100vw - 48px);box-sizing:border-box;max-height:60dvh;overflow-y:auto;box-shadow:0 12px 40px #242b241c}.zi-field-label:has([data-time-toggle]) .zi-picker-panel{left:auto;right:0}.zi-picker-trigger svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}

.zi-main:has(.zi-check){text-align:center;margin-block:auto;padding-block:32px}.zi-main:has(.zi-check) .zi-check,.zi-main:has(.zi-check) .zi-description{margin-inline:auto}

.zi-field{border:1px solid #d8ddd2;box-shadow:none;transition:border-color .2s ease}.zi-field:focus,.zi-field:focus-visible,.zi-picker-trigger[aria-expanded=true]{border-color:#242424;box-shadow:none;outline:none}.zi-field[aria-invalid=true]{border-color:#a44135;box-shadow:none}

.zi-dialog .zi-title{text-align:center;margin-inline:auto}.zi-actions{justify-content:center}

.zi-main:has(.zi-check){margin-block:0 auto;padding-top:56px}.zi-check{background:#528638;animation:zi-confirm-bright .9s cubic-bezier(.22,1,.36,1) both}.zi-check path{animation:zi-draw .75s .2s cubic-bezier(.22,1,.36,1) forwards}@keyframes zi-confirm-bright{0%{opacity:0;transform:scale(.65);box-shadow:0 0 0 0 #52863830}55%{opacity:1;transform:scale(1.1);box-shadow:0 0 0 14px #52863818}100%{opacity:1;transform:scale(1);box-shadow:0 0 0 24px #52863800}}@media(max-width:600px){.zi-main:has(.zi-check){padding-top:40px}}@media(prefers-reduced-motion:reduce){.zi-check,.zi-check path{animation:none!important}.zi-check path{stroke-dashoffset:0}}

/* Keep form grids within narrow phone viewports. */
.zi-dialog *{box-sizing:border-box}.zi-fields,.zi-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.zi-choice{min-width:0;overflow-wrap:anywhere}.zi-field{min-width:0;max-width:100%}.zi-actions{flex-wrap:wrap}.zi-review>div>*{min-width:0}
@media(max-width:420px){.zi-choices{grid-template-columns:minmax(0,1fr)}.zi-actions{gap:16px}.zi-actions .zi-button{min-width:0}.zi-picker-panel{width:min(320px,calc(100vw - 48px))}.zi-fields:has([data-date-toggle]){grid-template-columns:minmax(0,1fr)}}

/* Programmatic heading focus announces each step without a browser outline. */
.zi-dialog .zi-title:focus,.zi-dialog .zi-title:focus-visible{outline:none;box-shadow:none}

.zi-confirm-note{display:block;margin-top:8px}
@media(max-width:600px){
 .zi-main:not(:has(.zi-check)){padding-top:36px}
 .zi-main:has(.zi-check) .zi-title{font-size:34px;line-height:1.12!important;letter-spacing:-.045em;max-width:14ch;margin-bottom:20px;text-wrap:balance}
 .zi-main:has(.zi-check) .zi-description{font-size:15px;line-height:1.55;letter-spacing:-.015em;max-width:30ch;text-wrap:pretty;margin-bottom:28px}
 .zi-confirm-note{margin-top:12px}
}

.zi-dialog.zi-closing::backdrop{animation:zi-backdrop-out 220ms ease-out forwards}
@keyframes zi-backdrop-out{to{opacity:0}}
@media(prefers-reduced-motion:reduce){.zi-dialog.zi-closing::backdrop{animation:none}}

.zi-close{display:grid;place-items:center;padding:0;flex-shrink:0;line-height:1}.zi-close svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}

/* A little more breathing room for the desktop inquiry flow. */
@media(min-width:901px){
 .zi-main:not(:has(.zi-check)){padding-top:48px}
 .zi-dialog .zi-main:not(:has(.zi-check)) .zi-title{margin-bottom:32px}
 .zi-fields{gap:20px}
 .zi-field-label{gap:10px}
 .zi-choices{gap:16px}
 .zi-actions{margin-top:32px;gap:28px}
}

/* Ease from the page into the inquiry without an abrupt full-screen cut. */
.zi-dialog[open]:not(.zi-closing){animation:zi-open-fade 420ms cubic-bezier(.22,1,.36,1) both}
.zi-dialog[open]:not(.zi-closing)::backdrop{animation:zi-open-fade 420ms ease-out both}
.zi-dialog[open]:not(.zi-closing) .zi-shell{animation:zi-open-rise 480ms cubic-bezier(.22,1,.36,1) both}
@keyframes zi-open-fade{from{opacity:0}to{opacity:1}}
@keyframes zi-open-rise{from{transform:translateY(18px)}to{transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){
 .zi-dialog[open]:not(.zi-closing),.zi-dialog[open]:not(.zi-closing)::backdrop,.zi-dialog[open]:not(.zi-closing) .zi-shell{animation:none!important}
}

/* Simplified telehealth identity */
.nav .original-logo{width:180px;height:auto;max-width:none}
.footer-brand img{width:190px;height:auto}
.zi-logo{width:180px;height:auto}
@media(max-width:600px){.nav .original-logo{width:150px}.zi-logo{width:160px}}
