@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--orange:#8c8c8c;--orange-dark:#676767;--ink:#202126;--muted:#81838d;--line:#e9e9ed;--soft:#f7f7f9;--green:#27865e;--radius:14px;color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:'DM Sans',sans-serif;color:var(--ink);background:#f5f5f7;font-size:14px}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:3px solid #8c8c8c80;outline-offset:4px}button:disabled{cursor:default}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:Manrope,sans-serif}button{transition:background .15s,border-color .15s,box-shadow .15s}.site-header{height:90px;max-width:1240px;padding:0 44px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px;font-family:Manrope;font-size:25px;letter-spacing:2px;font-weight:800}.brand small{display:block;font-size:8px;letter-spacing:2.8px;margin-top:1px}.brand-symbol{display:grid;place-items:center;background:var(--orange);color:#191919;border-radius:11px;width:42px;height:42px;letter-spacing:0;font-size:29px}.outline{border:1px solid var(--line);border-radius:9px;background:white;color:#4f5059;padding:12px 18px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:17px}.outline:hover{border-color:var(--orange);color:var(--orange-dark)}.outline.compact{padding:12px 16px;font-size:11px}.hero{max-width:1152px;margin:0 auto;background:#1c1d21;border-radius:20px;min-height:330px;position:relative;overflow:hidden;color:white;display:flex;align-items:center}.hero-content{position:relative;z-index:1;padding:39px 48px}.open-pill{font-size:9px;letter-spacing:1.8px;font-weight:700;color:#c5c5c5;display:flex;gap:8px;align-items:center;margin-bottom:20px}.open-pill i{width:5px;height:5px;background:var(--orange);border-radius:50%}h1{font-size:42px;line-height:1.25;letter-spacing:-1.8px;margin-bottom:16px;font-weight:800}h1 em{color:#ababab;font-style:normal}.hero p{font-size:12px;color:#b5b4ba;line-height:1.9;margin-bottom:25px}.hero-bottom{display:flex;gap:24px;font-size:10px;color:#93939b}.hero-bottom span:first-child{color:#d7d6dc}.hero-art{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse at 92% 50%,#4f4f4f70,transparent 70%)}.hero-art>span{font-family:Manrope;font-weight:800;font-size:290px;letter-spacing:-27px;position:absolute;right:-13px;bottom:-70px;color:#ffffff03;transform:rotate(-10deg)}.stripe{height:500px;width:98px;background:linear-gradient(#a2a2a2,#6c6c6c);position:absolute;right:134px;top:-100px;transform:rotate(26deg);opacity:.65}.stripe.second{right:20px;width:40px;opacity:.25}.hero-seal{z-index:1;border:1px solid #c0c0c055;border-radius:50%;width:165px;height:165px;position:absolute;right:99px;top:76px;display:flex;flex-direction:column;align-items:center;justify-content:center;transform:rotate(-10deg);background:#1e1e1e80;color:#c7c7c7;font-size:9px;letter-spacing:2.5px;text-align:center;line-height:1.9;backdrop-filter:blur(10px)}.hero-seal span{font-family:Manrope;font-size:46px;font-weight:800;letter-spacing:-2px;color:#dedede;line-height:1.2}main{max-width:850px;margin:0 auto;padding:27px 26px 45px}.shop-strip{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px;padding:0 5px;font-size:11px}.shop-strip>div{display:flex;align-items:center;gap:12px}.shop-strip strong{font-size:13px}.shop-strip small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.pin{display:grid;place-items:center;background:#f2f2f2;color:var(--orange);width:33px;height:33px;border-radius:50%;font-size:21px}.shop-strip>span{color:var(--muted);font-size:10px}.booking-card{background:white;border:1px solid #e4e4e8;border-radius:16px;box-shadow:0 6px 25px #21222a03;overflow:hidden}.card-heading{display:flex;justify-content:space-between;align-items:center;padding:27px 30px 22px}.eyebrow{font-size:9px;letter-spacing:1.5px;font-weight:750;color:var(--orange-dark)}.card-heading h2{font-size:20px;letter-spacing:-.5px;margin:7px 0 0;font-weight:800}.step-badge{font-size:10px;background:#f5f5f7;color:#747681;border:1px solid var(--line);border-radius:20px;padding:7px 11px;font-weight:600}.steps{display:flex;background:#fafafb;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 30px;gap:18px;justify-content:space-between}.step{display:flex;align-items:center;gap:8px;font-size:10px;color:#9496a0;background:none;border:0;padding:0}.step-number{width:24px;height:24px;display:grid;place-items:center;background:white;border:1px solid #dddfe5;border-radius:50%;font-size:11px;font-weight:600}.step.active{color:#212126;font-weight:700}.step.active .step-number{color:#fff;background:var(--orange);border-color:var(--orange)}.step.done{color:var(--orange-dark)}.step.done .step-number{color:var(--orange-dark);border-color:#d9d9d9;background:#f5f5f5}.step-line{display:inline-block;width:20px;height:1px;background:#dedfe3;align-self:center}#booking-content{padding:30px}.section-intro{margin-bottom:24px}.section-intro h3{font-size:19px;letter-spacing:-.5px;margin-bottom:9px;font-weight:800}.section-intro p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}.section-divider{height:1px;background:var(--line);margin:20px 0 25px}.location-card{width:100%;text-align:left;padding:0;background:white;border:1px solid var(--orange);border-radius:12px;overflow:hidden;display:flex;align-items:center;position:relative}.location-visual{width:138px;min-height:130px;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#252525,#17181c);color:#adadad;font-family:Manrope;font-size:28px;letter-spacing:3px;font-weight:800}.location-info{padding:20px}.location-info strong{font-size:16px;display:block;margin-bottom:9px}.location-info p{margin:0 0 9px;font-size:11px;color:var(--muted)}.location-info span{font-size:10px;color:var(--green);display:block}.radio-check{width:21px;height:21px;border:1px solid #d8dbe0;border-radius:50%;margin-left:auto;margin-right:20px;display:grid;place-items:center}.radio-check.checked{background:var(--orange);border-color:var(--orange);color:white;font-size:12px}.info-note{padding:14px 16px;margin-top:20px;background:#fafafa;border:1px solid var(--line);border-radius:9px;font-size:11px;color:#80828d;line-height:1.9}.info-note strong{color:#5c5e68}.navigation{border-top:1px solid var(--line);margin-top:28px;padding-top:22px;display:flex;gap:12px;justify-content:space-between}.primary{display:flex;justify-content:center;align-items:center;gap:16px;border:0;background:var(--orange);color:white;font-weight:750;border-radius:9px;padding:15px 25px;font-size:13px;box-shadow:0 5px 16px #8c8c8c1b}.primary:hover{background:#7d7d7d}.primary:disabled{background:#cacaca;box-shadow:none;color:#fffaf7}.primary.full{width:100%}.navigation .primary{min-width:190px;margin-left:auto}.back{border:0;background:none;font-size:12px;color:#797b86;padding:12px 0;font-weight:600}.back:hover{color:var(--orange-dark)}.search-wrap{position:relative;margin-bottom:18px}.search-wrap>span{position:absolute;left:15px;top:13px;font-size:18px;color:#9c9eaa}.search-wrap input{padding-left:43px}.service-list{display:grid;gap:12px}.service-card{display:grid;grid-template-columns:auto minmax(0,1fr) max-content;align-items:center;gap:15px;padding:19px 17px;border:1px solid var(--line);border-radius:10px;cursor:pointer;background:white;transition:border .15s,background .15s;margin:0}.service-card.selected{border-color:var(--orange);background:#fffaf6;box-shadow:0 0 0 1px #8c8c8c08}.service-card:hover{border-color:#c3c3c3}.service-card input{appearance:none;position:absolute;opacity:0;width:1px;height:1px}.check-square{width:23px;height:23px;flex-shrink:0;border:1.8px solid #dadde3;border-radius:7px;display:grid;place-items:center;color:transparent}.selected .check-square{background:var(--orange);border-color:var(--orange);color:#fff}.service-card:focus-within{outline:2px solid var(--orange);outline-offset:2px}.service-info{min-width:0}.service-info strong{display:block;font-size:12px;margin-bottom:8px;font-weight:750}.service-info small{font-size:11px;color:var(--muted)}.service-price{font-family:Manrope;font-size:14px;font-weight:750;white-space:nowrap;color:#41434c}.selected .service-price{color:var(--orange-dark)}.selection-total{margin-top:20px;display:flex;align-items:center;gap:12px;background:#f7f7f8;border:1px solid var(--line);border-radius:10px;padding:16px;font-size:11px;color:var(--muted)}.selection-total>.pill{background:#25262a;color:white;padding:6px 9px;border-radius:6px;font-size:10px;white-space:nowrap}.selection-total strong{margin-left:auto;color:#2a2b31;font-size:13px;white-space:nowrap}.professional-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.professional-card{padding:0;text-align:center;position:relative;border:1px solid var(--line);border-radius:11px;background:white;overflow:hidden;color:var(--ink)}.professional-card:hover{border-color:#c3c3c3}.professional-card.selected{border-color:var(--orange);box-shadow:0 0 0 1px var(--orange)}.portrait{width:100%;height:148px;display:grid;place-items:center;background:linear-gradient(140deg,#ababab,#878787);overflow:hidden}.portrait svg{width:95px;height:110px;align-self:end;color:#36363650}.portrait img{width:100%;height:100%;object-fit:cover}.portrait.any{background:#f2f2f2;color:#6f6f6f;font-size:42px}.pro-info{padding:15px 10px;min-height:74px;display:flex;flex-direction:column;justify-content:center}.pro-info strong{font-size:11px;line-height:1.7}.pro-info small{color:var(--muted);font-size:10px;line-height:1.6;margin-top:4px}.selected-tick{position:absolute;right:9px;top:9px;border-radius:50%;width:22px;height:22px;display:grid;place-items:center;background:var(--orange);border:2px solid white;color:white;font-size:11px}.selected-professional{display:flex;align-items:center;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;margin-bottom:20px;font-size:12px}.mini-avatar{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;background:#f2f2f2;color:#696969;font-weight:750;flex-shrink:0;overflow:hidden}.mini-avatar img{width:100%;height:100%;object-fit:cover}.selected-professional small{display:block;color:var(--muted);font-size:10px;margin-bottom:5px}.change-button{margin-left:auto;border:0;background:none;font-size:10px;color:var(--orange-dark)}.date-picker{background:#f9f9fb;border:1px solid var(--line);border-radius:11px;padding:17px;margin-bottom:22px}.month-line{display:flex;justify-content:space-between;align-items:center;margin-bottom:17px;font-size:12px;font-weight:600;text-transform:capitalize}.date-input{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--orange-dark);position:relative;cursor:pointer}.date-input input{width:115px;background:white;border:1px solid var(--line);font-size:10px;padding:6px}.date-strip{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:#c2c2c2 transparent}.date-day{min-width:63px;border-radius:16px;border:1px solid #e6e6ec;background:white;padding:12px 7px 10px;color:#686b76;display:flex;flex-direction:column;align-items:center;gap:6px;min-height:90px}.date-day small{font-size:9px;text-transform:uppercase}.date-day strong{font-family:Manrope;font-size:21px;font-weight:800}.date-day span{font-size:8px;color:transparent;background:transparent;border-radius:10px;padding:2px 6px;min-height:14px}.date-day.is-today span{background:#212226;color:white}.date-day.active{border-color:var(--orange);color:var(--orange-dark);box-shadow:0 0 0 1px #8c8c8c10}.time-period{margin:20px 0}.time-period h4{font-family:'DM Sans';font-size:11px;font-weight:600;color:#858792;margin-bottom:12px}.slot-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.time-slot{border:1px solid #d6d8df;color:#555b67;border-radius:8px;background:white;padding:11px 4px;font-size:11px}.time-slot:disabled{color:#bbc0c7;text-decoration:line-through;background:#fafbfc;border-color:#edeef0}.time-slot.active{border-color:var(--orange);color:white;background:var(--orange);box-shadow:0 3px 8px #8c8c8c20}.time-slot:hover:not(:disabled):not(.active){border-color:var(--orange);color:var(--orange-dark)}.booking-error{background:#fff1ef;border:1px solid #ffdad4;color:#a84535;border-radius:9px;padding:13px 16px;font-size:12px;line-height:1.8;margin-bottom:20px}.booking-error:empty{display:none}.loading{display:flex;align-items:center;justify-content:center;padding:40px 10px;gap:12px;color:var(--muted);font-size:12px}.loading>span{border:2px solid #dedede;border-top-color:var(--orange);border-radius:50%;width:19px;height:19px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.empty{font-size:12px;color:var(--muted);line-height:1.9;padding:22px;text-align:center}.trust-row{display:flex;justify-content:center;gap:25px;color:#989aa3;font-size:10px;margin:25px 0}.customer-help{text-align:center;color:#999ba5;font-size:11px;line-height:1.9;margin:0}.customer-help span{color:#666976}.customer-help a{color:var(--orange-dark);text-decoration:underline}footer{border-top:1px solid #e4e4e9;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:25px 44px;max-width:1240px;margin:auto;color:#8b8d98;font-size:10px}.brand.small{font-size:19px;color:#34353c;gap:8px}.brand.small .brand-symbol{width:33px;height:33px;border-radius:8px;font-size:23px}.brand.small small{font-size:6px;letter-spacing:2px}footer>a:last-child{font-size:10px}.booking-form label{font-size:11px;font-weight:600;display:block;margin-bottom:17px}.booking-form input,.booking-form textarea{margin-top:8px}input,textarea{width:100%;min-width:0;background:white;border:1px solid #dddfe5;border-radius:8px;padding:13px 14px;outline:none;color:var(--ink);font-size:12px}input:focus,textarea:focus{border-color:var(--orange);box-shadow:0 0 0 3px #8c8c8c0a}textarea{resize:vertical;min-height:75px}label.consent{display:flex;gap:10px;align-items:start;font-weight:400;font-size:11px;line-height:1.7;color:#828590}label.consent input{margin:4px 0 0;width:15px;height:15px;accent-color:var(--orange);flex-shrink:0}.review-box{border:1px solid var(--line);border-radius:11px;overflow:hidden;margin-bottom:24px}.review-heading{padding:15px 18px;border-bottom:1px solid var(--line);background:#fafafa;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.6px}.review-row{display:flex;gap:10px;justify-content:space-between;padding:12px 18px;font-size:11px;color:#888b95}.review-row span:last-child{color:#2a2c33;font-weight:600;text-align:right;max-width:70%;line-height:1.7}.review-row.total{padding:17px 18px;border-top:1px dashed #ddd;font-size:13px;color:#444}.review-row.total span:last-child{font-family:Manrope;font-size:20px;color:var(--orange-dark);font-weight:800;line-height:1.1}.success{text-align:center;padding:10px 0}.success-symbol{display:grid;place-items:center;width:65px;height:65px;border-radius:50%;background:#edf8f1;color:#30875e;font-size:28px;margin:0 auto 20px}.success h3{font-size:24px;letter-spacing:-.7px;margin-bottom:12px}.success p{font-size:12px;color:var(--muted);line-height:1.9}.success .review-box{text-align:left;margin-top:25px}.success-actions{display:flex;justify-content:center;gap:10px;margin-top:20px;flex-wrap:wrap}.small-note{font-size:10px!important;margin-top:15px!important}.receipt-card{border:1px solid var(--line);border-radius:11px;margin-bottom:14px;padding:18px}.receipt-card h3{font-size:14px;margin-bottom:8px}.receipt-card p{font-size:11px;color:var(--muted);line-height:1.9;margin-bottom:12px}.status{display:inline-block;font-size:10px;background:#edf8f1;color:#30875e;border-radius:6px;padding:5px 9px;margin-bottom:11px}.status.cancelled{background:#fceeed;color:#af6359}.status.completed{background:#f2f2f5;color:#72747f}.danger{color:#bc543d;border-color:#f1d1c8}.receipt-tools{display:flex;justify-content:space-between;align-items:center;gap:10px}.receipt-tools strong{font-size:14px}.receipt-tools .outline{font-size:10px;padding:8px 11px}.token-form{border-top:1px solid var(--line);padding-top:18px;margin-top:20px}.token-form label{font-size:11px;color:var(--muted)}.token-form input{margin:9px 0;font-family:monospace;font-size:11px}.dialog-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.dialog-header h2{font-size:20px;margin:0;letter-spacing:-.5px}.close{font-size:27px;background:none;border:0;color:#999}.dialog-message{font-size:12px;color:var(--muted);line-height:1.9}dialog{color:var(--ink);background:white;border:1px solid var(--line);border-radius:16px;padding:26px;max-width:calc(100vw - 24px);width:540px;max-height:90vh;box-shadow:0 30px 100px #0003}dialog::backdrop{background:#15151f70;backdrop-filter:blur(3px)}#customer-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);border-radius:9px;color:white;background:#25262a;padding:13px 19px;max-width:90vw;font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s;z-index:100}#customer-toast.visible{opacity:1}.confirm-cancel{margin-top:12px;padding:13px;background:#f7f7f7;border-radius:8px;font-size:11px;color:#6a6a6a;line-height:1.8}.confirm-cancel .outline{margin-top:8px}.calendar-link{font-size:11px;color:var(--orange-dark);padding:10px;border:0;background:none}
@media(max-width:850px){.hero{margin:0 22px}.hero-content{padding:34px}.hero-seal{right:45px;width:135px;height:135px;top:92px}.hero-art>span{font-size:230px;right:-40px}.stripe{right:74px}.stripe.second{right:0}h1{font-size:36px}.hero-content p{font-size:11px}.site-header{padding:0 28px;height:82px}}
@media(max-width:600px){.site-header{padding:0 20px;height:77px}.brand{font-size:22px;gap:8px}.brand-symbol{height:37px;width:37px;font-size:26px}.brand small{font-size:7px;letter-spacing:2.5px}.outline.compact{font-size:9px;padding:11px 12px;gap:8px}.hero{margin:0 13px;border-radius:15px;min-height:300px;align-items:start}.hero-content{padding:28px 23px;width:100%}.open-pill{font-size:8px;letter-spacing:1.4px;margin-bottom:20px}h1{font-size:31px;letter-spacing:-1.4px;line-height:1.27;margin-bottom:14px}.hero-content p{font-size:11px;line-height:1.8;margin-bottom:25px}.hero-bottom{font-size:9px;gap:15px}.hero-bottom span:last-child{font-size:8px}.hero-art{background:radial-gradient(ellipse at 110% 100%,#58585860,transparent 85%)}.hero-art>span{font-size:188px;right:-17px;bottom:-39px;letter-spacing:-18px}.stripe{right:13px;top:0;width:60px;opacity:.16}.stripe.second{right:-37px;width:20px;opacity:.1}.hero-seal{display:none}main{padding:21px 13px 30px}.shop-strip{padding:0 6px;margin-bottom:19px;gap:10px}.shop-strip strong{font-size:12px}.shop-strip small{font-size:9px}.shop-strip>span{font-size:8px;max-width:88px;text-align:right;line-height:1.7}.pin{width:29px;height:29px;font-size:18px}.card-heading{padding:23px 21px 20px}.eyebrow{font-size:8px;letter-spacing:1.3px}.card-heading h2{font-size:18px}.step-badge{font-size:9px;padding:7px 9px}.steps{padding:17px 19px;gap:6px}.step{gap:5px;font-size:9px}.step-number{width:21px;height:21px;font-size:9px}.step-line{width:7px}#booking-content{padding:24px 19px}.section-intro h3{font-size:18px}.section-intro p{font-size:11px}.location-visual{width:95px;min-height:124px;font-size:24px;flex-shrink:0}.location-info{padding:16px 12px}.location-info strong{font-size:13px}.location-info p{font-size:10px;line-height:1.8}.location-info span{font-size:9px;line-height:1.7}.radio-check{width:18px;height:18px;flex-shrink:0;margin-right:12px;margin-left:0}.navigation{flex-direction:column-reverse;margin-top:24px;padding-top:20px;gap:12px}.navigation .primary{margin:0;width:100%;font-size:14px;padding:17px}.navigation .back{text-align:center;border:1px solid #c4c4c4;border-radius:9px;color:var(--orange-dark);padding:14px;font-size:12px}.service-card{padding:17px 13px;gap:11px}.service-info strong{font-size:11px;line-height:1.7;margin-bottom:6px}.service-info small{font-size:10px}.service-price{font-size:12px}.check-square{width:21px;height:21px;border-radius:6px}.selection-total{padding:13px 10px;gap:8px;font-size:10px}.selection-total .pill{font-size:9px;padding:5px 7px}.selection-total strong{font-size:11px}.professional-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.portrait{height:153px}.portrait svg{height:120px;width:95px}.portrait.any{font-size:39px}.pro-info{padding:13px 8px;min-height:80px}.pro-info strong{font-size:11px}.pro-info small{font-size:9px}.date-picker{padding:15px 12px}.month-line{font-size:11px}.date-input{font-size:9px}.date-input input{font-size:9px;width:103px;padding:6px 4px}.date-day{min-width:56px;min-height:86px;border-radius:16px;padding:11px 5px}.date-day strong{font-size:20px}.slot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.time-slot{padding:13px 5px;font-size:11px}.selected-professional{padding:13px 11px}.selected-professional strong{font-size:11px}.selected-professional small{font-size:9px}.change-button{font-size:9px}.trust-row{gap:13px;font-size:8px;flex-wrap:wrap;margin:22px 0}.customer-help{font-size:10px;padding:0 20px}.review-row{padding:12px 14px;font-size:10px}.review-row.total{padding:16px 14px}.review-row.total span:last-child{font-size:19px}.success h3{font-size:22px}.success p{font-size:11px}.success-actions{flex-direction:column}.success-actions>*{width:100%}.info-note{font-size:10px;padding:13px}.booking-form label{font-size:11px}footer{margin:0 20px;padding:22px 0;gap:12px;flex-wrap:wrap}.brand.small{font-size:16px}.brand.small .brand-symbol{width:29px;height:29px;font-size:21px}.brand.small small{font-size:5px}footer>span{font-size:8px;max-width:120px;line-height:1.8;text-align:right;margin-left:auto}footer>a:last-child{width:100%;text-align:center;font-size:9px;margin-top:6px}.loading{font-size:11px}.receipt-card{padding:15px}.dialog-header h2{font-size:18px}dialog{padding:21px}.token-form .outline{width:100%}.booking-card{border-radius:13px}.desktop-br{display:none}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation-duration:0s!important}}
