
:root{--bg:#090c0d;--card:#303030;--ink:#f3efe5;--muted:#b3b0a8;--line:#454545;--accent:#e4cda3}
html{color-scheme:dark;scroll-padding-top:0}body{background:#090c0d;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.45}.wrap{max-width:480px;padding:0;min-height:100svh;background:#090c0d}.top{position:absolute;z-index:3;top:0;width:100%;max-width:480px;padding:22px 22px;border:0;align-items:center;flex-direction:row;background:linear-gradient(#090c0dbb,transparent);gap:12px}.brand{font-family:inherit;font-size:19px;font-weight:500;letter-spacing:-.03em;color:#f1e9d7}.brand-note{font-size:12px;letter-spacing:.16em}.top-tools{gap:8px}.top nav{display:none}.top select{width:86px;min-height:36px;border-radius:18px;font-size:14px;background:#262626a8;color:#e8dfce}.hero{display:block;position:relative;padding:0;height:100svh;min-height:700px;max-height:1000px}.hero-photo{position:absolute;inset:0;width:100%;height:100%;max-width:none;aspect-ratio:auto}.hero-photo img{height:100%;border-radius:0;object-fit:cover;object-position:50% 20%}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0003 0%,transparent 24%,#0001 40%,#080a0bb3 65%,#080a0b 100%)}.photo-label{display:none}.hero>div:first-child{position:absolute;z-index:2;bottom:max(36px,env(safe-area-inset-bottom));left:24px;right:24px}.hero h1{font-family:inherit;font-size:36px;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 22px;max-width:340px;color:#f0e9d9}.hero h1 em{font-size:1em;color:inherit;font-style:normal;display:inline;margin:0}.hero p,.hero-meta,.closing,.footer-note,.step-strip,.booking-heading{display:none}.hero .cta{display:block;text-align:center;width:100%;background:linear-gradient(110deg,#f6ead0,#cfb284);color:#24201a;border:0;border-radius:12px;font-size:16px;padding:16px;font-weight:600}.hero .cta:hover{background:#efdfc0}
body.booking-mode{background:#090c0d;color:#f3efe5}body.booking-mode .wrap{background:#090c0d}body.booking-mode .top{position:relative;background:#090c0d;padding:18px 20px}body.booking-mode .brand,body.booking-mode .top select{color:#eee5d3}body.booking-mode .top select{border-color:#454545}#customer{position:relative;margin:0 auto 0;max-width:480px;padding:260px 0 0;background:linear-gradient(transparent 160px,#090c0d 285px),none center -35px/100% auto no-repeat;min-height:100svh}.wizard-top{position:absolute;top:12px;left:18px;right:18px;margin:0;gap:12px}.wizard-top button{color:#e7dfcb;font-size:28px;min-height:44px}.wizard-top span{color:#e7dfcb;background:#090c0d8c;padding:5px 10px;border-radius:15px}.progress-track{display:none}#customer .card{position:relative;z-index:1;margin:0;background:linear-gradient(130deg,#343434,#2b2b2b);border:1px solid #414141;border-bottom:0;border-radius:30px 30px 0 0;padding:26px 20px 32px;box-shadow:none;color:#f3efe5;min-height:calc(100svh - 340px)}#customer h2{font-family:inherit;font-size:25px;font-weight:400;letter-spacing:-.025em;margin-bottom:16px}#customer .muted,#customer label>span,#customer .selection-hint,#customer .booking-footnote{color:#b8b4aa}#customer .service{background:linear-gradient(125deg,#3d3d3d,#323232);border:1px solid #4b4b4b;border-radius:16px;min-height:74px;padding:13px 44px 13px 16px}#customer .service.active{background:#454137;border-color:#e4cda3;padding:13px 44px 13px 16px}#customer .service.active:after{background:linear-gradient(110deg,#f6ead0,#cfb284);color:#28231c}#customer .service:hover{background:#44413a;border-color:#e4cda3}#customer .service b{font-weight:500;font-size:16px}#customer .service small{color:#b8b4aa}#customer .service-summary,#customer .booking-review{background:#393831;border:1px solid #504a3c;color:#eee4cf;border-radius:16px;font-size:14px}#customer input,#customer select{background:#393939;color:#f3efe5;color-scheme:dark;border-color:#515151;border-radius:14px;font-size:16px}#customer button.primary{background:linear-gradient(110deg,#f6ead0,#cfb284);color:#27231c;border-radius:12px;font-weight:600}#customer .grid{grid-template-columns:1fr;gap:16px}.wizard-next{min-height:52px}.time-chips{grid-template-columns:repeat(3,1fr);gap:9px;max-height:240px;background:#303030;border:1px solid #424242;padding:12px;border-radius:20px}.time-chips button{border-radius:20px;padding:10px 5px;background:linear-gradient(#484848,#333);border:1px solid #535353;color:#bdb9b0;font-size:14px;min-height:42px}.time-chips button.chosen{background:linear-gradient(110deg,#f6ead0,#cfb284);color:#27231c;border-color:#e4cda3}.date-chips{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:0 0 18px}.date-chips button{background:linear-gradient(#484848,#343434);border:1px solid #545454;border-radius:24px;padding:10px 2px;color:#c5c2b9;min-height:70px;font-size:14px}.date-chips button span{display:block;margin-top:10px;border-radius:50%;padding:5px 0}.date-chips button.chosen span{background:linear-gradient(110deg,#f6ead0,#cfb284);color:#27231c}.wizard-feedback{padding:0 20px;color:#eac896}.booking-label{display:none}
body:has(#dashboard:not(.hidden)) .top{position:relative}body:has(#dashboard:not(.hidden)) .wrap{max-width:700px}body:has(#dashboard:not(.hidden)) #dashboard{padding:20px}body:has(#dashboard:not(.hidden)) #dashboard #loginCard{background:#303030!important;border-radius:26px}
@media(min-width:600px){body{padding:26px 0}.wrap{border:1px solid #343434;border-radius:32px;overflow:hidden;position:relative;box-shadow:0 30px 90px #0007}.hero{height:850px;min-height:0}.top{width:100%}#customer{min-height:850px}#customer .card{min-height:500px}}
@media(max-width:360px){.hero h1{font-size:31px}.time-chips{grid-template-columns:repeat(2,1fr)}.date-chips{gap:4px}.date-chips button{font-size:12px}}
