.sss-ul-indent{padding-left:18px}.sss-logo-large{height:80px;margin-bottom:8px}.sss-logo-small{height:40px;margin-right:8px}.cleaner-form{margin:2.5rem auto 1.5rem;max-width:420px;background:#fff;border-radius:1.1rem;box-shadow:0 2px 10px #0000000f;padding:1.5rem 1.2rem 2rem;display:flex;flex-direction:column;gap:1.1rem}.form-row input{width:100%;padding:.7rem;border-radius:.6rem;border:1px solid #d2d8d4;font-size:1rem}.form-error{color:#b80000;font-size:1rem;margin-bottom:.5rem}.cleaner-accept{margin:2.5rem auto 1.5rem;max-width:480px;background:#fff;border-radius:1.1rem;box-shadow:0 2px 10px #0000000f;padding:2rem 1.2rem;text-align:left}.cleaner-accept h2{margin-top:0}.cleaner-rules{margin:1.2rem 0 1.5rem;padding-left:1.2rem}.cleaner-rules li{margin-bottom:.7rem;font-size:1.05rem}.bank-table{width:100%;border-collapse:collapse;margin-top:.7rem}.bank-table th,.bank-table td{border:1px solid #e2e8e4;padding:.5rem .7rem;font-size:1rem;text-align:left}.bank-table th{background:#f7faf8;font-weight:600}.booking-calendar-wrap{margin:2.5rem auto 1.5rem;max-width:480px;background:#fff;border-radius:1.1rem;box-shadow:0 2px 10px #0000000f;padding:1.5rem 1.2rem 2rem}.booking-calendar{margin:.7rem 0 .5rem}.calendar-row{display:flex}.calendar-head{font-weight:600;color:var(--muted)}.calendar-head-cell{background:none;border:none;box-shadow:none;text-align:center;width:2.2rem;padding:.2rem 0}.calendar-grid{display:flex;flex-wrap:wrap}.calendar-cell{width:2.2rem;height:2.2rem;margin:.1rem;border-radius:.5rem;border:none;background:#f2f6f3;color:var(--text);font-size:1rem;text-align:center;cursor:pointer;transition:background .15s}.calendar-cell.selected{background:var(--accent);color:#fff}.calendar-cell.booked{background:#ffeaea;color:#b80000;cursor:not-allowed;text-decoration:line-through}.calendar-cell.empty{background:none;cursor:default}.booking-alt-dates{margin-top:1.2rem;color:#b80000;font-size:1.05rem}.alt-dates-list{margin-top:.5rem;display:flex;gap:.7rem}.alt-date-btn{background:var(--accent-2);color:#fff;border:none;border-radius:999px;padding:.4rem 1.1rem;font-size:1rem;cursor:pointer}.booking-timeslot-wrap{margin:2rem auto 1.5rem;max-width:480px;background:#fff;border-radius:1.1rem;box-shadow:0 2px 10px #0000000f;padding:1.5rem 1.2rem 2rem}.booking-timeslots{display:flex;gap:1.2rem;margin-top:1rem;justify-content:center}.timeslot-btn{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:1.1rem;cursor:pointer;opacity:.85;transition:background .15s,opacity .15s}.timeslot-btn.selected{background:var(--accent-2);opacity:1}.booking-form{margin:2rem auto 1.5rem;max-width:480px;background:#fff;border-radius:1.1rem;box-shadow:0 2px 10px #0000000f;padding:1.5rem 1.2rem 2rem;display:flex;flex-direction:column;gap:1.2rem}.booking-notes{width:100%;min-height:60px;border-radius:.6rem;border:1px solid #d2d8d4;padding:.7rem;font-size:1rem;resize:vertical}.booking-submit{background:var(--accent-2);color:#fff;border:none;border-radius:999px;padding:.7rem 1.5rem;font-size:1.1rem;cursor:pointer;align-self:flex-end}.booking-confirm{margin:2.5rem auto 1.5rem;max-width:480px;background:#eafbe7;border-radius:1.1rem;box-shadow:0 2px 10px #0000000f;padding:2rem 1.2rem;text-align:center}.booking-hours{font-size:.95rem;color:var(--muted);font-weight:400;margin-left:.3rem}.booking-extra{font-size:.98rem;color:#7a5a00;margin-bottom:.7rem}.booking-fullscreen{position:fixed;top:0;right:0;bottom:0;left:0;background:#f7faf8;z-index:100;display:flex;flex-direction:column;min-height:100vh;width:100vw;overflow-y:auto}.booking-header{display:flex;align-items:center;gap:1.5rem;padding:2.2rem 2rem 1.2rem;background:var(--surface);border-bottom:1px solid #e2e8e4;position:sticky;top:0;z-index:101}.booking-header h1{font-size:2rem;margin:0;flex:1}.booking-back{background:var(--accent);color:#fff;border:none;border-radius:999px;padding:.5rem 1.2rem;font-size:1rem;cursor:pointer}.booking-services{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:2.5rem 0 1.5rem}.booking-card{background:#fff;border-radius:1.2rem;box-shadow:0 4px 18px #00000012;padding:2rem 2.2rem 1.5rem;min-width:260px;max-width:320px;flex:1 1 260px;display:flex;flex-direction:column;align-items:flex-start}.booking-card h2{margin:0 0 .5rem;font-size:1.2rem}.booking-card p{color:var(--muted);font-size:1rem;margin-bottom:1.2rem}.booking-price{font-size:1.3rem;font-weight:700;color:var(--accent);margin-bottom:1.2rem}.booking-select{background:var(--accent-2);color:#fff;border:none;border-radius:999px;padding:.6rem 1.2rem;font-size:1rem;cursor:not-allowed;opacity:.7}.booking-disclaimer{background:#fffbe7;color:#7a5a00;border-radius:.8rem;margin:2rem auto 2.5rem;max-width:700px;padding:1.2rem 1.5rem;font-size:1.05rem;box-shadow:0 2px 8px #0000000a}:root{--bg: #f5f7f2;--surface: #ffffff;--text: #122015;--muted: #526357;--accent: #1f7a5a;--accent-2: #d48a2e}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Trebuchet MS,sans-serif;color:var(--text);background:#f5f7f2}.global-bg{min-height:100vh;min-width:100vw;background:#f5f7f2;position:fixed;top:0;right:0;bottom:0;left:0;z-index:0}.staff-bg{background-image:url(/assets/staff.jpg);background-size:cover;background-position:center;background-repeat:no-repeat}.layout{position:relative;z-index:1}.global-header{position:relative;overflow:hidden}.logo-fade-bg{position:absolute;top:0;right:0;height:100%;width:55%;pointer-events:none;opacity:.85;-webkit-mask-image:linear-gradient(to left,black 60%,transparent 100%);mask-image:linear-gradient(to left,black 60%,transparent 100%);transition:opacity .5s}.logo-bg{background-image:url(/assets/logo.png);background-repeat:no-repeat;background-position:right center;background-size:contain}.layout{max-width:980px;margin:0 auto;padding:2.2rem 1rem 3rem}.hero{background:var(--surface);border-radius:1rem;padding:1.5rem;box-shadow:0 8px 20px #0000000f}.dashboard-hero{position:relative;min-height:90px}.dashboard-logo{position:absolute;top:1.2rem;right:1.5rem;width:64px;height:64px;object-fit:contain;z-index:2}.staff-image-wrap{display:flex;justify-content:center;margin:2rem 0 1.5rem}.staff-image{max-width:100%;width:600px;border-radius:1.2rem;box-shadow:0 4px 24px #0000001a;object-fit:cover}@media(max-width:700px){.staff-image{width:100%;min-width:0;border-radius:.7rem}}@media(max-width:640px){.dashboard-logo{width:44px;height:44px;top:.7rem;right:.7rem}}.kicker{color:var(--accent);font-weight:700;letter-spacing:.04em;text-transform:uppercase}h1{font-size:clamp(1.5rem,4vw,2.3rem);margin:.4rem 0 .7rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.card{background:var(--surface);border-radius:1rem;padding:1rem;box-shadow:0 6px 18px #0000000d}button{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.6rem 1rem;font-size:1rem;cursor:pointer}button:hover{background:#176146}.btn-secondary{background:var(--accent-2)}.btn-secondary:hover{background:#b87420}.button-row{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.5rem}.back-link{display:inline-block;margin-bottom:1rem;color:var(--accent);font-weight:600;text-decoration:none}.back-link:hover{text-decoration:underline}.dash-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1rem}.muted-text{color:var(--muted);font-size:.95rem}@media(max-width:640px){.layout{padding:1rem .8rem 2rem}.hero,.card{border-radius:.8rem}}
