.acct-page{background:var(--cream);min-height:70vh;font-family:var(--sans);color:var(--text);padding:48px 15px 80px}.acct-wrap{max-width:var(--container);margin:0 auto}.acct-crumb{text-align:center;font-family:var(--sans);letter-spacing:1.5px;text-transform:uppercase;color:var(--taupe);margin-bottom:36px;font-size:14px;font-weight:700;line-height:1.8}.acct-grid{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:32px;display:grid}.acard{background:#fff;border-radius:0;padding:30px}.acard+.acard{margin-top:20px}.acard h1,.acard h2{font-family:var(--serif);color:var(--navy);margin:0 0 18px;font-size:26px;font-weight:500;line-height:1.2}.acard p.lead-sm{font-family:var(--sans);color:var(--muted);margin:0 0 18px;font-size:15px;line-height:1.8}.acct-menu ul{margin:0;padding:0;list-style:none}.acct-menu li+li{margin-top:2px}.acct-menu button.item{text-align:left;width:100%;font-family:var(--sans);color:var(--muted);cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;padding:10px 0 10px 12px;font-size:15px;font-weight:500}.acct-menu button.item[aria-current=page]{color:var(--navy);border-left-color:var(--navy);font-weight:700}.acct-menu button.item:hover{color:var(--navy)}.acct-menu hr{border:0;border-top:1px solid #c6a77b66;margin:18px 0 12px}.acct-menu .logout{font-family:var(--sans);color:var(--danger);cursor:pointer;background:0 0;border:0;padding:10px 0 10px 12px;font-size:15px;font-weight:500}.af-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.af-field{align-content:start;gap:6px;display:grid}.af-field.full{grid-column:1/-1}.af-field label{font-family:var(--sans);color:var(--text);font-size:13px;font-weight:600}.af-field input{font-family:var(--sans);color:var(--text);background:#fff;border:1px solid #cfcac2;border-radius:2px;width:100%;padding:12px 14px;font-size:15px}.af-field input:focus{outline:2px solid var(--navy);outline-offset:-1px}.af-field input:disabled{background:var(--cream-2);color:var(--muted)}.af-field small{font-family:var(--sans);color:var(--muted);font-size:12px}.pw{position:relative}.pw input{padding-right:46px}.pw button{cursor:pointer;width:40px;height:40px;color:var(--navy);background:0 0;border:0;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.abtn{font-family:var(--sans);text-transform:uppercase;text-align:center;cursor:pointer;border:1px solid #0000;border-radius:2px;justify-content:center;align-items:center;padding:15px 30px;font-size:14px;font-weight:600;line-height:1.25;transition:background .2s,color .2s,border-color .2s,opacity .2s;display:inline-flex}.abtn.primary{background:var(--navy);color:#fff}.abtn.primary:hover:not(:disabled){background:var(--navy-deep)}.abtn.soft{background:var(--cream);color:var(--navy);border-color:var(--navy)}.abtn.soft:hover:not(:disabled){background:var(--navy);color:#fff}.abtn:disabled{opacity:.5;cursor:not-allowed}.abtn.outline-red{width:100%;color:var(--danger);border-color:var(--danger);background:#fff}.abtn.outline-red:hover:not(:disabled){background:var(--danger);color:#fff}.abtn.outline-dark{width:100%;color:var(--navy);border-color:var(--navy);background:#fff}.abtn.outline-dark:hover{background:var(--navy);color:#fff}.arow{flex-wrap:wrap;gap:12px;margin-top:22px;display:flex}.amsg-err,.amsg-ok{font-family:var(--sans);margin-top:16px;padding:10px 14px;font-size:14px;line-height:1.5}.amsg-err{color:var(--danger);background:#fdf1f0;border:1px solid #f0c8c5}.amsg-ok{color:var(--ok);background:#eaf6ea;border:1px solid #c7e5c8}.alinks{font-family:var(--sans);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:18px;font-size:14px;display:flex}.alinks a{color:var(--navy);text-decoration:underline}.aconsent{font-family:var(--sans);color:var(--muted);align-items:flex-start;gap:10px;margin-top:18px;font-size:13px;line-height:1.5;display:flex}.aconsent input{accent-color:var(--navy);margin-top:3px}.acct-bottom{gap:12px;margin-top:32px;display:grid}.rdv{border-top:1px solid #c6a77b66;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.rdv:first-of-type{border-top:0;padding-top:0}.rdv strong{font-family:var(--serif);color:var(--navy);font-size:18px;font-weight:500;display:block}.rdv .sub{font-family:var(--sans);color:var(--muted);margin-top:4px;font-size:14px;line-height:1.6;display:block}.rdv .abtn{white-space:nowrap;padding:10px 18px;font-size:13px}.rdv .badge{font-family:var(--sans);color:#555;vertical-align:middle;background:#eee;border-radius:10px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700;display:inline-block}.rdv .badge.confirmed{color:#1f6a28;background:#dff1e0}.rdv .badge.pending{color:#8a5b00;background:#fff1d6}.rdv .badge.cancelled{color:#9a2a22;background:#f6dcda}.rdv .badge.completed{color:var(--navy);background:#dde8f7}.rdv .badge.no_show{color:#5b3f8a;background:#e9e2f3}.auth-page{background:var(--cream);min-height:70vh;font-family:var(--sans);color:var(--text);justify-content:center;align-items:flex-start;padding:48px 15px 80px;display:flex}.auth-page .acard{width:100%;max-width:520px}@media (max-width:900px){.acct-grid{grid-template-columns:1fr}.acct-menu{padding:14px 22px}.acct-menu h2{display:none}.acct-menu ul{flex-wrap:wrap;gap:22px;display:flex}.acct-menu hr,.acct-menu .logout{display:none}}@media (max-width:560px){.acard{padding:24px 20px}.af-grid{grid-template-columns:1fr}.rdv{flex-direction:column;align-items:flex-start}.abtn{padding:14px 22px}}.linkbtn{font-family:var(--sans);color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;text-decoration:underline}.email-change{border-top:1px solid #c6a77b66;margin-top:22px;padding-top:22px}.email-change h3{font-family:var(--serif);color:var(--navy);margin:0 0 8px;font-size:20px;font-weight:500}.code-help{font-family:var(--sans);color:var(--muted);margin:0 0 16px;font-size:15px;line-height:1.7}.code-input{width:190px;font-family:var(--sans);letter-spacing:14px;text-align:center;color:var(--navy);background:#fff;border:1px solid #cfcac2;border-radius:2px;margin:0 auto;padding:12px 10px 12px 24px;font-size:32px;font-weight:700;display:block}.code-input:focus{outline:2px solid var(--navy);outline-offset:-1px}.code-form .actions,.code-form .arow{justify-content:center}.code-links{text-align:center;font-family:var(--sans);color:var(--muted);margin:14px 0 0;font-size:13px}.code-links .linkbtn:disabled{color:var(--muted);cursor:default;text-decoration:none}
