@font-face{font-family:Coming Soon;src:url(../media/ComingSoon-Regular.2edibjxk3x-y_.ttf)format("truetype");font-display:swap;font-style:normal;font-weight:400}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-title:"Coming Soon", "Segoe UI", system-ui, sans-serif;--font-body:"Avenir Next", "Segoe UI", system-ui, sans-serif;--brand-paper:#f9f6ed;--brand-paper-2:#f2ecdc;--brand-card:#fff;--brand-ink:#3b342b;--brand-muted:#787061;--brand-line:#e8e0cd;--brand-denim:#c5d0d3;--brand-denim-deep:#547683;--brand-russet:#824c2f;--brand-russet-soft:#a9744f;--brand-jasmine:#efe095;--brand-jasmine-deep:#c9a63a;--brand-good:#527541;--brand-good-bg:#e8f0dd;--brand-warn:#896521;--brand-warn-bg:#f8ecc9;--brand-crit:#ac4634;--brand-crit-bg:#f6e0d9;--brand-info:#5e90a8;--brand-info-bg:#e1ecf1;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-5:1.5rem;--ds-space-6:2rem;--ds-space-7:3rem;--ds-space-8:4rem;--ds-radius-sm:.5rem;--ds-radius-md:.75rem;--ds-radius-card:1.125rem;--ds-radius-pill:999px;--ds-shadow-card:0 2px 0 #824c2f0a, 0 6px 18px -12px #3b342b40;--ds-shadow-float:0 1rem 2.5rem #3b342b1f;--ds-focus-ring:0 0 0 3px #c9a63a6b}.ds-page{min-height:100vh;color:var(--brand-ink);background:radial-gradient(circle at 8% 0%, #efe09538, transparent 30rem), radial-gradient(circle at 100% 15%, #c5d0d347, transparent 32rem), var(--brand-paper);font-family:var(--font-body,"Avenir Next", "Segoe UI", system-ui, sans-serif)}.ds-shell{width:min(100%,72rem);padding:var(--ds-space-5) var(--ds-space-4) var(--ds-space-8);margin:0 auto}.ds-header{justify-content:space-between;align-items:center;gap:var(--ds-space-4);margin-bottom:var(--ds-space-7);display:flex}.ds-brand-link{border-radius:var(--ds-radius-sm);align-items:center;display:inline-flex}.ds-brand-link:focus-visible{box-shadow:var(--ds-focus-ring);outline:0}.ds-brand-logo{width:clamp(9rem,28vw,13rem);height:auto;display:block}.ds-card{border:1px solid var(--brand-line);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-card);background:#fffffff0}.ds-card-compact{padding:var(--ds-space-4) var(--ds-space-5)}.ds-eyebrow{margin:0 0 var(--ds-space-3);color:var(--brand-russet);letter-spacing:.11em;text-transform:uppercase;font-size:.78rem;font-weight:700;line-height:1.3}.ds-title,.ds-heading{color:var(--brand-ink);font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);letter-spacing:.01em;margin:0;font-weight:400}.ds-title-display{text-transform:lowercase}.ds-summary{color:var(--brand-muted);line-height:1.65}.ds-stack{gap:var(--ds-space-4);display:grid}.ds-actions{align-items:center;gap:var(--ds-space-3);flex-wrap:wrap;display:flex}.ds-button{justify-content:center;align-items:center;gap:var(--ds-space-2);border-radius:var(--ds-radius-sm);min-height:2.9rem;font:inherit;cursor:pointer;border:1px solid #0000;padding:.72rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.ds-button:hover:not(:disabled){transform:translateY(-1px)}.ds-button:focus-visible,.ds-input:focus-visible,.ds-select:focus-visible{box-shadow:var(--ds-focus-ring);outline:0}.ds-button:disabled{cursor:wait;opacity:.62}.ds-button-primary{color:#fff;background:var(--brand-russet);border-color:var(--brand-russet)}.ds-button-primary:hover:not(:disabled){background:#6e3e28;border-color:#6e3e28}.ds-button-secondary{color:var(--brand-denim-deep);background:var(--brand-card);border-color:var(--brand-denim-deep)}.ds-button-secondary:hover:not(:disabled){color:var(--brand-ink);background:var(--brand-denim)}.ds-button-quiet{min-height:auto;color:var(--brand-denim-deep);text-underline-offset:.18em;background:0 0;border:0;padding-inline:0;text-decoration:underline}.ds-field{gap:var(--ds-space-2);display:grid}.ds-field-label{color:var(--brand-ink);font-weight:700}.ds-input,.ds-select{width:100%;min-height:3rem;color:var(--brand-ink);background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-sm);padding:.7rem .8rem}.ds-input::placeholder{color:#9b9385}.ds-help{color:var(--brand-muted);font-size:.9rem;line-height:1.5}.ds-error{color:var(--brand-crit);font-weight:700;line-height:1.5}.ds-notice{padding:var(--ds-space-4);border-radius:var(--ds-radius-sm);border:1px solid #0000;border-left-width:4px;line-height:1.5}.ds-notice-info{color:#3f687b;background:var(--brand-info-bg);border-color:var(--brand-info)}.ds-notice-success{color:#416132;background:var(--brand-good-bg);border-color:var(--brand-good)}.ds-notice-warning{color:#6d5019;background:var(--brand-warn-bg);border-color:var(--brand-warn)}.ds-notice-error{color:#803526;background:var(--brand-crit-bg);border-color:var(--brand-crit)}.ds-visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:36rem){.ds-shell{padding-top:var(--ds-space-4)}.ds-header{margin-bottom:var(--ds-space-6)}.ds-actions{flex-direction:column;align-items:stretch}.ds-actions>.ds-button{width:100%}}@media (prefers-reduced-motion:reduce){.ds-button{transition:none}.ds-button:hover:not(:disabled){transform:none}}
:root{--ink:var(--brand-ink);--muted:var(--brand-muted);--surface:var(--brand-card);--wash:var(--brand-paper);--accent:var(--brand-denim-deep);--accent-dark:var(--brand-russet);--border:var(--brand-line);--error:var(--brand-crit)}*{box-sizing:border-box}html,body{min-height:100%}a{color:var(--brand-denim-deep);text-underline-offset:.18em}button,input,select,textarea{font:inherit}body{color:var(--ink);background:var(--wash);font-family:var(--font-body,"Avenir Next", "Segoe UI", system-ui, sans-serif);margin:0}.shell{place-items:center;min-height:100vh;padding:2rem 1rem;display:grid}.card{border:1px solid var(--brand-line);border-radius:var(--ds-radius-card);width:min(100%,42rem);box-shadow:var(--ds-shadow-card);background:#fffffff0;padding:clamp(2rem,6vw,4rem)}.form-card{width:min(100%,36rem)}.auth-nav{margin-bottom:2rem;font-weight:700}.auth-nav a{text-decoration:none}.portal-nav{gap:1.25rem;display:grid}.portal-nav-header{justify-content:space-between;align-items:center;gap:1rem;display:flex}.portal-brand{width:fit-content;display:inline-flex}.portal-brand-image{width:9rem;height:auto;display:block}.portal-nav-links{background:var(--brand-paper-2);border:1px solid var(--brand-line);border-radius:var(--ds-radius-pill);gap:.35rem;padding:.3rem;display:flex;overflow-x:auto}.portal-nav-link{color:var(--muted);border-radius:var(--ds-radius-pill);text-align:center;flex:1 0 auto;padding:.65rem .9rem}.portal-nav-link:hover{color:var(--brand-denim-deep);background:#ffffffb3}.portal-nav-link[aria-current=page]{color:#fff;background:var(--brand-denim-deep)}.notification-center{flex:none;position:relative}.notification-bell{width:3rem;height:3rem;color:var(--brand-denim-deep);background:var(--brand-card);border:1px solid var(--brand-line);cursor:pointer;border-radius:50%;place-items:center;padding:0;display:grid;position:relative;box-shadow:0 .2rem .6rem #3b342b17}.notification-bell:hover,.notification-bell[aria-expanded=true]{color:#fff;background:var(--brand-denim-deep);border-color:var(--brand-denim-deep)}.notification-bell:focus-visible{outline:3px solid var(--brand-jasmine-deep);outline-offset:3px}.notification-bell svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:1.45rem}.notification-badge{color:#fff;background:var(--brand-crit);border:2px solid var(--brand-card);border-radius:var(--ds-radius-pill);place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .25rem;font-size:.68rem;font-weight:800;line-height:1;display:grid;position:absolute;top:-.25rem;right:-.3rem}.notification-popover{z-index:10;width:min(26rem,100vw - 3rem);color:var(--ink);background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-md);padding:1rem;font-weight:400;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 1rem 2.5rem #3b342b33}.notification-popover-header{border-bottom:1px solid var(--brand-line);justify-content:space-between;align-items:flex-start;gap:1rem;padding:0 .25rem .85rem;display:flex}.notification-popover-header p,.notification-popover-header span{margin:0}.notification-popover-header p{font-size:1.05rem;font-weight:800}.notification-popover-header span{color:var(--muted);margin-top:.15rem;font-size:.8rem;display:block}.notification-popover-header a{flex:none;font-size:.85rem;font-weight:700}.notification-feed{gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.notification-feed-compact{max-height:min(26rem,60vh);margin:0 -.35rem -.35rem;padding:.85rem .35rem .35rem;overflow-y:auto}.notification-item{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-md);overflow:hidden}.notification-item-unread{background:color-mix(in srgb, var(--brand-info-bg) 58%, var(--brand-card));border-color:var(--brand-info)}.notification-link{color:var(--ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:1rem;text-decoration:none;display:grid}.notification-link:hover{background:var(--brand-paper-2)}.notification-calendar{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-sm);text-align:center;width:3.25rem;display:grid;overflow:hidden}.notification-calendar span{color:#fff;background:var(--brand-russet);letter-spacing:.08em;text-transform:uppercase;padding:.2rem;font-size:.67rem;font-weight:800}.notification-calendar strong{padding:.2rem;font-size:1.1rem}.notification-copy{gap:.15rem;min-width:0;display:grid}.notification-copy time{font-weight:700}.notification-copy>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.85rem;overflow:hidden}.notification-unread-dot{background:var(--brand-crit);border-radius:50%;width:.65rem;height:.65rem}.notification-empty{color:var(--muted);text-align:center;margin:0;padding:1.5rem 1rem}.notification-page-feed{margin-top:2rem}.notification-error{color:var(--brand-crit);margin:.75rem 0 0;font-size:.85rem;font-weight:700}.eyebrow{color:var(--brand-russet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 1rem;font-size:.85rem;font-weight:700}h1{color:var(--brand-ink);font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);letter-spacing:.01em;margin:0;font-size:clamp(2rem,6vw,3.75rem);font-weight:400;line-height:1.05}.summary{color:var(--muted);margin:1.5rem 0 0;font-size:1.15rem;line-height:1.65}.actions{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.button{color:#fff;background:var(--brand-russet);border:1px solid var(--brand-russet);border-radius:var(--ds-radius-sm);cursor:pointer;justify-content:center;align-items:center;min-height:2.9rem;padding:.75rem 1.1rem;font-weight:700;text-decoration:none;display:inline-flex}.button:hover{background:#6e3e28;border-color:#6e3e28}.button:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible{outline:3px solid var(--brand-jasmine-deep);outline-offset:3px}.button:disabled,.text-button:disabled{cursor:wait;opacity:.65}.button-secondary{color:var(--brand-denim-deep);border-color:var(--brand-denim-deep);background:0 0}.button-secondary:hover{color:#fff}.text-button{color:var(--brand-denim-deep);text-underline-offset:.18em;cursor:pointer;background:0 0;border:0;padding:.5rem;font-weight:700;text-decoration:underline}.form-stack{gap:1.15rem;margin-top:2rem;display:grid}.form-stack label:not(.checkbox-row,.choice-row){gap:.5rem;font-weight:700;display:grid}input:not([type=checkbox],[type=radio]),select,textarea{width:100%;min-height:3rem;color:var(--ink);border:1px solid var(--border);border-radius:var(--ds-radius-sm);background:#fff;padding:.7rem .8rem}textarea{resize:vertical;line-height:1.5}fieldset{border:1px solid var(--border);border-radius:var(--ds-radius-md);gap:.8rem;margin:0;padding:1rem;display:grid}legend{padding:0 .35rem;font-weight:700}.checkbox-row,.choice-row{align-items:flex-start;gap:.7rem;line-height:1.45;display:flex}.checkbox-row input,.choice-row input{flex:none;width:1.2rem;height:1.2rem;margin-top:.1rem}.conditional-fields{background:var(--brand-paper-2);border-radius:var(--ds-radius-md);gap:1.15rem;padding:1.1rem;display:grid}.field-help,.form-error{margin:-.6rem 0 0;line-height:1.5}.field-help{color:var(--muted);font-size:.9rem}.form-error{color:var(--error);font-weight:700}.notice{color:#3f687b;background:var(--brand-info-bg);border:1px solid var(--brand-info);border-radius:var(--ds-radius-sm);border-left-width:4px;margin:0;padding:1rem}.summary+.notice{margin-top:2rem}.support{color:var(--muted);border-top:1px solid var(--brand-line);margin:2rem 0 0;padding-top:1.5rem;line-height:1.6}.compact-support{margin-top:1.5rem}.profile-summary{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:1rem;margin-top:2rem;display:grid}.profile-summary div{background:var(--brand-paper-2);border-radius:var(--ds-radius-md);gap:.35rem;padding:1rem;display:grid}.profile-summary span{color:var(--muted);font-size:.9rem}.profile-summary strong{font-size:1.1rem}.profile-section{border-top:1px solid var(--brand-line);margin-top:2rem;padding-top:1.5rem}.profile-section h2{font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);margin:0 0 1rem;font-size:1.45rem;font-weight:600}.profile-edit-form,.profile-read-view{gap:2rem;margin-top:2rem;display:grid}.profile-read-section{gap:1.25rem;display:grid}.profile-read-section+.profile-read-section{border-top:1px solid var(--brand-line);padding-top:2rem}.profile-read-section h2{font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);margin:0;font-size:1.55rem;font-weight:600}.profile-detail-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;margin:0;display:grid}.profile-detail-grid div{background:var(--brand-paper-2);border-radius:var(--ds-radius-md);align-content:start;gap:.4rem;min-width:0;padding:1rem;display:grid}.profile-detail-grid dt{color:var(--muted);font-size:.9rem}.profile-detail-grid dd{overflow-wrap:anywhere;margin:0;font-size:1.05rem;font-weight:700}.profile-fieldset{border:0;border-top:1px solid var(--brand-line);gap:1.25rem;padding:1.5rem 0 0;display:grid}.profile-fieldset legend{font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);padding:0 .75rem 0 0;font-size:1.5rem;font-weight:600}.profile-edit-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:1rem;display:grid}.profile-edit-grid label,.profile-password-confirmation{align-content:start;gap:.55rem;min-width:0;font-weight:700;display:grid}.profile-password-confirmation{max-width:28rem}.profile-radio-group{flex-wrap:wrap;align-items:center;gap:.85rem 1.25rem;display:flex}.profile-radio-group>span{width:100%;font-weight:700}.profile-attestation{width:fit-content}.profile-edit-form .field-help,.profile-record-note{margin:0}.profile-edit-form>.form-error,.profile-edit-form>.form-success{margin:-.75rem 0 0}.profile-edit-form>.button{width:fit-content}.profile-edit-actions{margin-top:0}.profile-pending-email{margin-top:2rem}.profile-security-copy{color:var(--muted);margin:0;line-height:1.6}.profile-actions{margin-top:1rem}.sms-simulator-result{gap:.35rem;margin:1rem 0 0;display:grid}.sms-simulator-result code{overflow-wrap:anywhere;color:var(--muted);font-size:.82rem}.appointment-list{gap:.85rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.appointment-tabs{background:var(--brand-paper-2);border:1px solid var(--brand-line);border-radius:var(--ds-radius-pill);gap:.3rem;margin-top:2rem;padding:.3rem;display:inline-flex}.appointment-tab{min-width:7rem;color:var(--muted);border-radius:var(--ds-radius-pill);text-align:center;padding:.65rem 1rem;font-weight:700;text-decoration:none}.appointment-tab:hover{color:var(--brand-denim-deep)}.appointment-tab[aria-current=page]{color:#fff;background:var(--brand-russet)}.appointment-row{background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-md);grid-template-columns:minmax(11rem,1.25fr) minmax(10rem,1fr) auto;align-items:center;gap:1rem;padding:1rem;display:grid}.appointment-date,.appointment-time{margin:0}.appointment-date{font-weight:700}.appointment-time,.appointment-detail span{color:var(--muted);font-size:.9rem}.appointment-detail{gap:.3rem;display:grid}.appointment-row-action{justify-items:end;gap:.5rem;display:grid}.appointment-status{color:var(--brand-good);background:var(--brand-good-bg);border-radius:var(--ds-radius-pill);padding:.3rem .65rem;font-size:.82rem;font-weight:700}.appointment-cancelled{opacity:.72}.appointment-cancelled .appointment-status{color:var(--brand-crit);background:var(--brand-crit-bg)}.appointment-past .appointment-status{color:var(--muted);background:var(--brand-paper-2)}.appointment-checked-in,.appointment-past .appointment-checked-in{color:var(--brand-denim-deep);background:var(--brand-info-bg)}.appointment-check-in-button{white-space:nowrap;min-height:2.45rem;padding:.55rem .9rem}.appointment-cancel-button{color:var(--muted);white-space:nowrap;padding:.2rem 0;font-size:.82rem}.appointment-cancel-button:hover{color:var(--brand-crit)}.appointment-cancel-dialog{width:min(29rem,100% - 2rem);color:var(--brand-ink);background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-card);box-shadow:var(--ds-shadow-float);padding:0}.appointment-cancel-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#2430367a}.appointment-cancel-dialog-content{padding:1.75rem}.appointment-cancel-dialog h2{font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);margin:.35rem 0 .75rem;font-size:1.7rem;line-height:1.15}.appointment-cancel-dialog-content>p:last-of-type{color:var(--muted);margin:0;line-height:1.55}.appointment-cancel-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;margin-top:1.5rem;display:flex}.appointment-cancel-confirm{background:var(--brand-crit);border-color:var(--brand-crit)}.appointment-cancel-confirm:hover{filter:brightness(.88)}.appointment-check-in-success,.appointment-check-in-error{text-align:right;max-width:15rem;font-size:.78rem;font-weight:700;line-height:1.35}.appointment-check-in-success{color:var(--brand-good)}.appointment-check-in-error{color:var(--brand-crit)}.appointment-check-in-notice{margin-top:1.25rem}.appointments-empty{margin-top:2rem}.form-success{color:var(--brand-good);font-weight:700}.insurance-upload-form{gap:1.25rem;margin-top:2rem;display:grid}.insurance-service-notice{margin-bottom:0}.insurance-progress{color:var(--muted);grid-template-columns:auto minmax(8rem,1fr);align-items:center;gap:1rem;font-size:.9rem;display:grid}.insurance-progress strong{color:var(--ink)}.insurance-progress-track{background:var(--brand-paper-2);border-radius:var(--ds-radius-pill);height:.5rem;overflow:hidden}.insurance-progress-track i{background:var(--brand-good);border-radius:inherit;height:100%;transition:width .18s;display:block}.insurance-sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.insurance-side{background:var(--brand-paper-2);border:1px solid var(--brand-line);border-radius:var(--ds-radius-card);min-width:0;padding:1.25rem}.insurance-side-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:.7rem;display:grid}.insurance-step{color:#fff;background:var(--brand-russet);border-radius:50%;place-items:center;width:1.8rem;height:1.8rem;font-size:.85rem;font-weight:700;display:grid}.insurance-side h2,.insurance-side p{margin:0}.insurance-side h2{font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);font-size:1.25rem;font-weight:600}.insurance-side-heading p{color:var(--muted);margin-top:.25rem;font-size:.82rem;line-height:1.4}.insurance-side-status{border-radius:var(--ds-radius-pill);white-space:nowrap;padding:.3rem .55rem;font-size:.72rem;font-weight:700}.insurance-status-saved{color:var(--brand-good);background:var(--brand-good-bg)}.insurance-status-ready{color:var(--brand-denim-deep);background:var(--brand-info-bg)}.insurance-status-needed{color:var(--brand-warn);background:var(--brand-warn-bg)}.insurance-card-art{aspect-ratio:1.586;background:linear-gradient(145deg, #ffffffd6, #e1ecf1e6), var(--brand-card);border:1px solid #54768347;border-radius:.8rem;width:100%;max-width:22rem;margin:1.1rem auto;position:relative;overflow:hidden;box-shadow:0 .55rem 1.2rem #3b342b17}.insurance-card-image,.insurance-card-object{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.insurance-card-object{border:0}.insurance-card-fallback{width:100%;height:100%;color:var(--muted);text-align:center;background:#fff;place-content:center;gap:.6rem;padding:1rem;display:grid}.insurance-card-fallback a{color:var(--brand-denim-deep);font-weight:700}.insurance-card-preview:after{content:"";border-radius:inherit;pointer-events:none;border:2px solid #ffffffb3;position:absolute;inset:0}.insurance-card-photo{background:var(--brand-denim);border-radius:.4rem;width:25%;height:45%;position:absolute;top:26%;left:9%}.insurance-card-photo:before{aspect-ratio:1;content:"";background:#ffffffbf;border-radius:50%;width:36%;position:absolute;top:18%;left:32%}.insurance-card-lines{gap:.65rem;width:48%;display:grid;position:absolute;top:28%;right:9%}.insurance-card-lines i{border-radius:var(--ds-radius-pill);background:#54768347;height:.42rem}.insurance-card-lines i:nth-child(2){width:78%}.insurance-card-lines i:nth-child(3){width:55%}.insurance-pdf-mark{color:var(--brand-russet);letter-spacing:.12em;place-items:center;font-weight:800;display:grid;position:absolute;inset:0}.insurance-file-row{justify-items:start;gap:.6rem;display:grid}.insurance-file-button{min-height:2.5rem;padding:.55rem .8rem}.insurance-file-input{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.insurance-file-row:has(.insurance-file-input:focus-visible) .insurance-file-button{outline:3px solid var(--brand-jasmine-deep);outline-offset:3px}.insurance-filename{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.insurance-file-help,.insurance-submit-help,.insurance-privacy{margin:0}.insurance-submit-help{color:var(--brand-warn);font-size:.9rem;font-weight:700}.insurance-submit{width:100%}.insurance-submit:disabled{cursor:not-allowed}.insurance-privacy{color:var(--muted);text-align:center;font-size:.84rem;line-height:1.5}.insurance-privacy span{color:var(--brand-good);font-size:.65rem}@media (max-width:44rem){.insurance-sides{grid-template-columns:1fr}.insurance-side-heading{grid-template-columns:auto minmax(0,1fr)}.insurance-side-status{grid-column:2;justify-self:start}}.sign-out-control{gap:.8rem;display:grid}.sign-out-control .form-error{margin:0}.forms-card{width:min(100%,52rem)}.form-page-shell{place-items:start center}.privacy-notice{line-height:1.7}.privacy-notice h2{font-family:var(--font-title,"Segoe UI", system-ui, sans-serif);margin:2.5rem 0 1rem;font-size:1.45rem;font-weight:600;line-height:1.35}.privacy-notice p,.privacy-notice ol{margin-top:1rem;margin-bottom:0}.privacy-notice ol{gap:1rem;padding-left:1.5rem;display:grid}.forms-list{gap:.8rem;margin:2rem 0 0;padding:0;list-style:none;display:grid}.form-list-link{color:var(--ink);background:var(--brand-card);border:1px solid var(--brand-line);border-radius:var(--ds-radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;font-weight:700;text-decoration:none;display:flex}.form-list-link:hover{background:var(--brand-paper-2);border-color:var(--brand-denim-deep)}.form-status{color:var(--brand-denim-deep);background:var(--brand-info-bg);border-radius:var(--ds-radius-pill);flex:none;padding:.3rem .65rem;font-size:.82rem}.form-status-complete{color:var(--brand-good);background:var(--brand-good-bg)}.forms-empty,.completion-notice{margin-top:2rem}.form-intro{margin-top:1.5rem}.form-document{background:var(--brand-paper-2);border-radius:var(--ds-radius-md);gap:1rem;margin-top:2rem;padding:clamp(1.15rem,3vw,1.75rem);display:grid}.form-document p{white-space:pre-line;margin:0;line-height:1.7}.portal-form-entry{gap:1.4rem}.required-help{color:var(--muted);margin:0;font-size:.9rem}.form-section-title{color:var(--ink);margin:1.1rem 0 0;font-size:1.25rem;line-height:1.25}.form-section-break{border-left:4px solid var(--brand-blue);margin-top:1.75rem;padding:.85rem 0 .15rem 1rem}.form-divider{border:0;border-top:1px solid var(--brand-line);width:100%;margin:.5rem 0}.field-error{margin:0;font-size:.9rem}.submit-error{background:var(--brand-crit-bg);border-radius:var(--ds-radius-sm);margin:0;padding:1rem}.signature-box{background:var(--brand-paper-2);border:1px solid var(--brand-line);border-radius:var(--ds-radius-md);gap:1rem;margin-top:.5rem;padding:1.25rem;display:grid}.signature-box h2,.signature-box p{margin:0}.signature-box p{line-height:1.6}.signature-box label{gap:.5rem;font-weight:700;display:grid}.completed-form{margin-top:2rem}.completed-answers,.completed-signature dl{gap:1rem;margin:0;display:grid}.completed-answer{background:var(--brand-paper-2);border-radius:var(--ds-radius-md);gap:.35rem;padding:1rem;display:grid}.completed-answer dt{color:var(--muted);font-size:.9rem;font-weight:700}.completed-answer dd{white-space:pre-wrap;margin:0;line-height:1.55}.completed-answer .answer-empty{color:var(--muted);font-style:italic}.completed-description{margin:0}.completed-signature{border-top:1px solid var(--brand-line);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.field-optional{color:var(--brand-muted);font-size:.85rem;font-weight:400}.benefits-panel{border-top:1px solid var(--brand-line);gap:.75rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.benefits-heading{color:var(--brand-ink);margin:0;font-weight:700}.benefits-note,.benefits-estimate{color:var(--brand-muted);margin:0;font-size:.9rem;line-height:1.5}.benefits-banner{margin-bottom:1rem}.form-required-note,.form-optional-note{letter-spacing:.02em;margin-top:.15rem;font-size:.8rem;font-weight:600;display:block}.form-required-note{color:var(--brand-ink)}.form-optional-note{color:var(--brand-muted);font-weight:500}.signature-statement{color:var(--brand-muted);margin:0;font-size:.9rem;line-height:1.5}.completed-signature>p{color:var(--muted);margin:0;line-height:1.6}@media (max-width:36rem){.card{border-radius:var(--ds-radius-md);padding:1.5rem}h1{font-size:2.35rem}.actions,.actions .button{width:100%}.form-list-link{flex-direction:column;align-items:flex-start}.appointment-row{grid-template-columns:1fr}.appointment-row-action{justify-items:start}.appointment-check-in-button,.appointment-cancel-dialog-actions .button{width:100%}.appointment-check-in-success,.appointment-check-in-error{text-align:left;max-width:none}.portal-nav-links{border-radius:var(--ds-radius-md);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.portal-nav-link{padding-inline:.45rem}.notification-popover{width:min(24rem,100vw - 3rem);right:-.25rem}.notification-link{gap:.65rem;padding:.85rem}.appointment-tabs{display:flex}.appointment-tab{flex:1;min-width:0}.appointment-status{width:fit-content}}.progress-check-banner{color:var(--brand-ink);background:var(--brand-warn-bg);border:1px solid var(--brand-warn);border-radius:var(--ds-radius-sm);border-left-width:4px;gap:.25rem;margin:1rem 0 0;padding:.9rem 1rem;text-decoration:none;display:grid}.progress-check-banner:hover,.progress-check-banner:focus-visible{border-color:var(--brand-denim-deep)}.progress-check-banner-booked,.progress-check-banner-answered{background:var(--brand-good-bg);border-color:var(--brand-good)}.progress-check-banner-title{font-weight:700}.progress-check-banner-text{line-height:1.5}.progress-check-banner-action{color:var(--brand-denim-deep);text-underline-offset:.18em;font-weight:700;text-decoration:underline}.progress-check-answer-title{margin:0 0 .5rem;font-weight:700}.progress-check-answer{margin:0 0 .75rem;padding-left:1.25rem;line-height:1.6}.progress-check-booked{margin-top:1.5rem}.portal-tutorial{background:var(--brand-info-bg);border:1px solid var(--brand-info);border-radius:var(--ds-radius-md);margin:1.5rem 0 0;padding:1.1rem 1.2rem}.portal-tutorial h2{margin:.25rem 0 .5rem;font-size:1.15rem}.portal-tutorial p{margin:0;line-height:1.6}.portal-tutorial-count{color:var(--brand-muted);font-size:.85rem;font-weight:700}.portal-tutorial-actions{flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1rem;display:flex}.portal-tutorial-skip{color:var(--brand-muted);cursor:pointer;background:0 0;border:0;padding:.5rem;text-decoration:underline}.getting-started{background:var(--brand-warn-bg);border:1px solid var(--brand-warn);border-radius:var(--ds-radius-md);margin:1.5rem 0 0;padding:1.1rem 1.2rem}.getting-started h2{margin:0 0 .4rem;font-size:1.15rem}.getting-started p{margin:0;line-height:1.6}.getting-started-list{gap:.5rem;margin:.9rem 0;padding:0;list-style:none;display:grid}.getting-started-list li{align-items:baseline;gap:.6rem;font-weight:700;display:flex}.getting-started-done{color:var(--brand-muted);font-weight:400}.getting-started-mark{flex:none;width:1.2rem}.getting-started-count{color:var(--brand-muted);font-size:.9rem}.availability-row{grid-template-columns:minmax(6.5rem,9rem) minmax(0,1fr);align-items:center;gap:.75rem;margin-bottom:.5rem;display:grid}.availability-day{font-weight:600}.availability-row select{width:100%}@media (max-width:30rem){.availability-row{grid-template-columns:minmax(0,1fr);gap:.25rem}}.intake-done{gap:.75rem;display:grid}.intake-done-badge{color:#3f5e30;margin:0;font-size:1.05rem;font-weight:700}.intake-done-copy{color:#5f5a52;margin:0}.intake-done-list{gap:.6rem;margin:0;display:grid}.intake-done-list dt{letter-spacing:.04em;text-transform:uppercase;color:#857e73;font-size:.78rem;font-weight:700}.intake-done-list dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:.1rem 0 0}.intake-done>.button{justify-self:start}
