.booking-page{--b-bg:#2c3034;--b-card:#33383d;--b-text:#eef0f2;--b-muted:#b1b7bc;--b-accent:#ff642d;background:radial-gradient(ellipse at 12% 0,#393e43 0,transparent 52%),linear-gradient(150deg,#2d3236,#202326);color:var(--b-text);min-height:100vh;font-family:Arial,Helvetica,sans-serif;font-size:15px;padding:0 32px 28px;color-scheme:dark}.booking-page *{box-sizing:border-box}.b-shell{max-width:1160px;margin:0 auto}.booking-page button,.booking-page input,.booking-page select{font:inherit}.booking-page button{cursor:pointer}.booking-page button:disabled{cursor:default;opacity:.38}.booking-page a{color:inherit;text-decoration:none}.b-header{height:102px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff0d}.b-back,.b-header-note{font-size:12px;color:var(--b-muted);display:flex;gap:8px;align-items:center}.b-brand{text-align:center;font-size:18px;font-weight:800;letter-spacing:2px}.b-brand-light{font-weight:400;color:#c2c7ca}.b-brand small{display:block;font-size:8px;letter-spacing:2.3px;margin-top:9px;color:#989fa5}.b-intro{padding:55px 0 34px}.b-eyebrow{font-size:10px;letter-spacing:2.1px;color:#c0c5c9;font-weight:600;display:flex;gap:10px;align-items:center}.b-eyebrow i{width:6px;height:6px;border-radius:50%;background:#ff6a36;box-shadow:0 0 15px #ff622c77}.b-intro h1{font-size:clamp(37px,5vw,60px);line-height:1.07;letter-spacing:-2px;font-weight:500;margin:20px 0}.b-intro h1 span{color:#c6cbcf}.b-intro>p:last-child{color:var(--b-muted);line-height:1.8;font-size:14px}.b-progress{display:flex;align-items:center;gap:22px;font-size:11px;color:#a1a8ad;margin:3px 0 30px}.b-progress i{height:1px;width:35px;background:#52575c}.b-progress .done{color:#ff966d}.b-layout{display:grid;grid-template-columns:1.04fr 1fr;gap:30px}.b-left,.b-right{display:flex;flex-direction:column;gap:30px}.b-panel{border-radius:26px;background:linear-gradient(135deg,#353b40,#30363b);border:1px solid #ffffff0b;box-shadow:14px 16px 34px #10131570,-7px -7px 24px #59606812,inset 1px 1px 1px #ffffff0a;padding:30px}.b-section-title{display:flex;align-items:center;gap:12px;margin-bottom:22px}.b-section-title h2{font-size:18px;font-weight:500;margin:0;letter-spacing:-.3px}.b-section-title>svg:last-child{margin-left:auto;color:#969fa6}.b-step{font-size:10px;color:#a3aab0;letter-spacing:1px}.booking-page label:not(.b-consent){display:block;font-size:11px;color:#b8bec3;margin:18px 0 10px}.booking-page input:not([type=checkbox]),.booking-page select{border:1px solid #ffffff03;background:#2c3237;border-radius:13px;padding:16px 18px;width:100%;color:#f2f3f4;box-shadow:inset 5px 5px 10px #14181c72,inset -4px -4px 10px #59606718;outline:none}.booking-page input::placeholder{color:#919ba3}.booking-page select{padding-right:30px}.booking-page :focus-visible{outline:2px solid #ffb393!important;outline-offset:4px}.b-service-meta{display:flex;justify-content:space-between;align-items:center;margin-top:20px;color:#bec5ca;font-size:13px}.b-service-meta span{display:flex;gap:7px;align-items:center}.b-service-meta strong{font-size:20px;font-weight:500;color:#f2f4f5}.b-divider{height:1px;background:#11181e55;box-shadow:0 1px #ffffff08;margin:27px -30px}.b-masters{display:flex;flex-wrap:wrap;gap:12px}.b-masters button{display:flex;align-items:center;gap:11px;text-align:left;padding:10px 14px 10px 10px;border-radius:15px;color:#c3cbd1;background:#30363b;border:1px solid #ffffff08;box-shadow:4px 4px 9px #151a2050,-3px -3px 8px #59606917;font-size:13px}.b-masters button.selected{border-color:#ff784756;color:#fff}.b-masters button.selected>svg{color:#ff9268}.b-avatar{width:38px;height:38px;display:grid;place-items:center;background:#282e33;border-radius:50%;box-shadow:inset 3px 3px 7px #161c2160;color:#b0bac1}.b-month{display:flex;justify-content:space-between;align-items:center;margin:20px 0 30px}.b-month strong{font-size:18px;font-weight:500;text-transform:capitalize}.b-month button{display:grid;place-items:center;width:45px;height:45px;border-radius:50%;border:1px solid #ffffff04;background:linear-gradient(145deg,#343b40,#242a2e);color:#adb5bb;box-shadow:6px 6px 13px #13191e70,-5px -5px 12px #626c7516}.b-days{display:grid;grid-template-columns:repeat(7,1fr);gap:12px 5px;text-align:center}.b-days small{font-size:10px;color:#c2c8ce;padding-bottom:10px}.b-days button{aspect-ratio:1;max-width:48px;width:100%;justify-self:center;display:grid;place-items:center;border:0;background:transparent;border-radius:50%;color:#d5dade;font-size:16px}.b-days button.selected{background:linear-gradient(145deg,#ff853f,#ed440c);color:white;border:1px solid #ffb96b65;box-shadow:0 0 19px #f5601d3b,inset 2px 2px 5px #ffb85c55,5px 6px 15px #15191d70;font-weight:700}.b-days button:disabled{opacity:.22}.b-muted{color:#b6bec4;line-height:1.6;font-size:13px}.b-times .b-muted{text-transform:capitalize;margin-top:-10px}.b-slots{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:23px 0}.b-slots button{padding:13px 6px;border-radius:12px;border:1px solid #ffffff06;background:linear-gradient(140deg,#343b40,#2b3136);color:#c7cfd5;box-shadow:5px 5px 10px #151a2060,-4px -4px 10px #68727c13;font-size:14px}.b-slots button.selected{color:#ffb48d;border-color:#ff80514d;background:#2b3135;box-shadow:inset 4px 4px 7px #161c2166,inset -3px -3px 8px #67717a10}.b-slots p{grid-column:1/-1;line-height:1.8;color:#c1c8cd;font-size:13px;min-height:50px}.b-times>small{font-size:10px;color:#a3adb4}.b-contact fieldset{border:0;padding:0;margin:0;min-width:0}.b-consent{display:flex;gap:11px;align-items:flex-start;font-size:11px;line-height:1.7;color:#b4bdc3;margin:22px 0}.b-consent input{accent-color:#ff6a32;width:17px;height:17px;flex-shrink:0;margin-top:2px}.b-total{border-top:1px solid #ffffff0b;padding:22px 0;display:flex;justify-content:space-between;gap:16px;align-items:center}.b-total span{font-size:12px;line-height:1.6}.b-total small{display:block;font-size:10px;color:#aab4bc;max-width:250px;margin-top:5px}.b-total strong{white-space:nowrap;font-weight:500;font-size:19px}.b-primary{display:flex;align-items:center;justify-content:space-between;gap:12px;background:linear-gradient(120deg,#ff8446,#ed4e1d);color:white!important;border:1px solid #ffad6e50;padding:18px 22px;border-radius:13px;width:100%;font-size:14px;font-weight:600;box-shadow:6px 7px 15px #161b2177,inset 1px 1px 1px #ffd0ab30}.b-footnote{font-size:10px;color:#a5aeb5;text-align:center;margin:17px 0 0}.b-footer{display:flex;justify-content:space-between;gap:20px;margin:38px 0 5px;font-size:11px;color:#a6afb6}.b-footer a{display:flex;gap:5px;align-items:center}.b-error{padding:20px;background:#462f29;border:1px solid #e77b5433;border-radius:14px;margin-top:25px;line-height:1.7;color:#ffe0d3}.b-error button{display:block;background:transparent;border:0;color:#ffba97;text-decoration:underline;margin-top:10px;padding:0}.b-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.b-message{padding:40px;max-width:650px}.b-message button{margin-top:20px}.b-success{max-width:650px;margin:0 auto;text-align:center;padding:46px}.b-success-icon{display:grid;place-items:center;width:78px;height:78px;background:#30383b;border-radius:50%;box-shadow:inset 5px 5px 12px #171b2077;color:#ff9c71;margin:0 auto 30px}.b-success .b-eyebrow{justify-content:center}.b-success h2{font-size:29px;font-weight:500;margin:20px 0}.b-success p{line-height:1.8;color:#c6cdd2}.b-success strong{display:block;font-size:20px}.b-success small{display:block;line-height:1.9;color:#aeb9c1;margin:25px 0}.b-success .b-primary{margin-top:25px}.booking-page button:not(:disabled):hover{filter:brightness(1.12)}@media(max-width:760px){.booking-page{padding:0 18px 25px}.b-header{height:84px}.b-header-note{display:none}.b-brand{font-size:15px}.b-brand small{font-size:6px}.b-intro{padding-top:35px}.b-intro h1{letter-spacing:-1px}.b-layout{grid-template-columns:1fr;gap:22px}.b-left,.b-right{gap:22px}.b-panel{padding:24px;border-radius:22px}.b-divider{margin:24px -24px}.b-progress{gap:9px;font-size:9px}.b-progress i{width:12px}.b-days{gap:8px 4px}.b-slots{grid-template-columns:repeat(4,1fr)}.b-total{align-items:flex-start}.b-success{padding:30px 24px}.b-footer{font-size:10px}.b-header .b-back{font-size:11px}}.b-demo{color:#f0b99d;background:#ff74250a;border:1px solid #ff985c25;border-radius:12px;padding:12px 16px;font-size:12px;line-height:1.6;margin:0 0 24px}