.account-page{padding:80px max(24px,8vw) 120px;min-height:100vh}.account-hero{max-width:680px;text-align:center;margin:0 auto 55px}.account-hero h1{font:500 clamp(42px,5.4vw,72px) Cinzel,serif;line-height:1.1;margin:0}.account-hero h1 i,.dashboard h2 i{font-weight:400;color:var(--gold)}.account-hero>p:not(.eyebrow){color:var(--muted);max-width:500px;margin:20px auto}.auth-shell{max-width:960px;margin:auto;display:grid;grid-template-columns:.8fr 1fr;min-height:480px;background:#13120e;border:1px solid var(--line)}.auth-intro{padding:58px 45px;background:linear-gradient(145deg,rgba(216,185,93,.13),transparent 70%)}.auth-intro h2,.dashboard h2{font:500 clamp(32px,4vw,50px) Cinzel,serif;line-height:1.16;margin:0}.auth-intro ul{padding:30px 0 0;list-style:none;color:#d7d0c2;font-size:13px}.auth-intro li{border-bottom:1px solid var(--line);padding:12px 0}.auth-intro li:before{content:'✦';color:var(--gold);margin-right:9px}.auth-card{padding:42px}.auth-tabs{border-bottom:1px solid var(--line);display:flex;gap:28px}.auth-tabs button{border:0;background:none;color:#8d8679;padding:0 0 13px;font:500 12px "DM Sans",sans-serif;cursor:pointer}.auth-tabs button.active{color:var(--gold);border-bottom:1px solid var(--gold)}.auth-form{display:none;padding-top:28px}.auth-form.is-visible{display:block}.auth-form h3,.dashboard h3{font:500 25px Cinzel,serif;margin:0 0 24px}.auth-form label,.edit-dialog label{display:block;font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:var(--gold);margin:16px 0}.auth-form input,.edit-dialog input,.edit-dialog select{display:block;width:100%;margin-top:7px;padding:12px;background:#0e0e0c;border:1px solid rgba(248,244,235,.2);color:var(--paper);font:13px "DM Sans",sans-serif;outline:none}.auth-form input:focus,.edit-dialog input:focus{border-color:var(--gold)}.form-message{font-size:12px;color:#ef9999;min-height:18px;margin:16px 0 0}.help-text{font-size:12px;color:var(--muted);margin-top:22px}.help-text button{border:0;background:none;color:var(--gold);padding:0;cursor:pointer}.dashboard{max-width:1050px;margin:auto}.dashboard-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px}.signout{border:1px solid var(--line);background:transparent;color:var(--gold);padding:10px 14px;font:12px "DM Sans",sans-serif;cursor:pointer}.account-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:35px}.account-stats div{background:#15140f;border:1px solid rgba(248,244,235,.12);padding:20px}.account-stats span,.account-stats strong{display:block}.account-stats span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}.account-stats strong{font:500 29px Cinzel,serif;margin-top:5px}.gold-text{color:var(--gold);font-size:16px!important;margin-top:13px!important}.dashboard-grid{display:grid;grid-template-columns:1fr 260px;gap:28px}.appointments{border:1px solid rgba(248,244,235,.12);padding:26px}.list-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:21px}.list-head h3{margin:0}.list-head a,.account-note a{font-size:12px;color:var(--gold);border-bottom:1px solid var(--gold)}.appointment{display:grid;grid-template-columns:53px 1fr auto;gap:16px;align-items:center;border-top:1px solid rgba(248,244,235,.12);padding:17px 0}.appointment-date{background:#262216;color:var(--gold);text-align:center;padding:7px}.appointment-date strong,.appointment-date span{display:block}.appointment-date strong{font:500 21px Cinzel,serif}.appointment-date span{font-size:9px;text-transform:uppercase}.status{font-size:9px;color:var(--gold);text-transform:uppercase;letter-spacing:.12em}.appointment h4{font:500 16px Cinzel,serif;margin:3px 0}.appointment p{font-size:11px;color:var(--muted);margin:0}.edit-booking{border:0;background:none;color:var(--gold);font:12px "DM Sans",sans-serif;cursor:pointer}.account-note{background:#17150e;padding:26px;height:max-content}.account-note h3{font-size:23px}.account-note p:not(.eyebrow){font-size:12px;color:var(--muted)}.empty{text-align:center;padding:40px 15px;color:var(--muted)}.empty strong{display:block;color:var(--paper);font:500 20px Cinzel,serif}.empty a{color:var(--gold);font-size:12px}.edit-dialog{background:#15140f;color:var(--paper);border:1px solid var(--gold);width:min(430px,90vw);padding:40px}.edit-dialog::backdrop{background:rgba(0,0,0,.85)}.edit-dialog h2{font:500 28px Cinzel,serif;margin:0}.edit-dialog .lightbox-close{position:absolute;top:10px;right:16px;font-size:30px}@media(max-width:800px){.auth-shell,.dashboard-grid{grid-template-columns:1fr}.auth-intro{padding:35px}.dashboard-grid{gap:16px}.account-page{padding:60px 24px}.account-stats{grid-template-columns:1fr}.dashboard-head{align-items:start}.appointment{grid-template-columns:46px 1fr}.edit-booking{grid-column:2;justify-self:start}.auth-card{padding:30px 24px}}@media(max-width:440px){.dashboard-head{flex-direction:column;gap:20px}.account-hero{text-align:left}.account-hero>p:not(.eyebrow){margin-left:0}.appointment h4{font-size:13px}}
