.inner-page{background:var(--cream);color:#102016}.inner-page .nav{position:relative;background:#071d14;z-index:30;color:var(--cream)}.inner-page .nav .brand{color:var(--cream)}.inner-page .nav .brand span{color:var(--gold)}.inner-page .nav nav a,.inner-page .nav .staff-link{color:var(--cream)!important}.inner-page .nav nav a:hover,.inner-page .nav .staff-link:hover{color:var(--gold)!important}.page-hero{min-height:330px;padding:145px 7vw 55px;background:var(--green);color:var(--cream);border-bottom:1px solid #c9a66533}.page-hero h1{margin:12px 0 0;font-family:'Bebas Neue';font-size:clamp(58px,8vw,112px);line-height:.92}.page-hero h1 em{font-family:'Playfair Display';color:var(--gold)}.account-shell{padding:75px 7vw 110px;min-height:500px}.auth-gate{max-width:560px;margin:0 auto;border:1px solid #071d1428;padding:38px;background:#fffaf0;box-shadow:0 20px 60px #071d1414}.auth-gate h2{font-family:'Bebas Neue';font-size:56px;line-height:.95;margin:12px 0 26px}.auth-gate h2 em{font-family:'Playfair Display';color:var(--gold)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid #071d1433;margin-bottom:24px}.auth-tabs button{border:0;background:none;color:#526057;padding:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.auth-tabs button.active{color:#102016;border-bottom:3px solid var(--gold)}.auth-form{display:grid;gap:18px}.auth-form label{display:grid;gap:8px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:1px}.auth-form input{width:100%;border:1px solid #071d1433;background:#fffdf7;padding:15px}.form-error{color:#9f3d32;min-height:18px}.account-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:50px;padding-bottom:18px;border-bottom:1px solid #071d1433}.account-bar div{display:flex;gap:18px;align-items:center}.account-bar button{border:0;border-bottom:1px solid var(--gold);background:none;color:#102016;font-weight:700;padding:8px 0}.section-head h2{font-family:'Bebas Neue';font-size:clamp(50px,6vw,90px);line-height:.95}.section-head h2 em{font-family:'Playfair Display';color:var(--gold)}.booking-list-section{margin-bottom:70px}.booking-list{border-top:1px solid #071d1433}.booking-card{display:grid;grid-template-columns:140px minmax(0,1fr) 130px;gap:24px;align-items:center;padding:25px 0;border-bottom:1px solid #071d1428}.booking-card time{font-family:'Bebas Neue';font-size:27px}.booking-card h3{font-family:'Playfair Display';margin:0 0 6px}.booking-card p{margin:0;color:#687469;font-size:13px}.status{justify-self:end;text-transform:uppercase;font-size:10px;font-weight:800;letter-spacing:1.5px;border:1px solid currentColor;padding:8px 10px}.status-confirmed{color:#446b50}.status-completed{color:#687469}.status-cancelled{color:#9f3d32}.empty-state{padding:32px;border-bottom:1px solid #071d1433;color:#687469}@media(max-width:800px){.page-hero{min-height:280px;padding:125px 22px 45px}.account-shell{padding:55px 22px 90px}.auth-gate{padding:26px 20px}.account-bar{align-items:flex-start;gap:15px}.account-bar div{flex-direction:column;align-items:flex-end}.booking-card{grid-template-columns:100px 1fr}.status{grid-column:2;justify-self:start}}
