:root{--bg:#101b31;--paper:#f5f2e8;--lime:#e6f68b;--muted:#b7c0cf;--line:#45516a;--coral:#f4966b;color-scheme:dark}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--paper);font-family:'Manrope',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime)}button{cursor:pointer}button:disabled{cursor:default}button{color:inherit}h1,h2,p{margin-top:0}h1{font-weight:500;font-size:clamp(46px,5.4vw,76px);letter-spacing:-3px;line-height:1.05;margin-bottom:24px}h1 em{font-family:Georgia,serif;font-weight:400;color:var(--lime)}h2{font-weight:500;letter-spacing:-.9px;font-size:28px;line-height:1.25;margin:0}.top{max-width:1320px;margin:auto;padding:26px 5%;display:flex;align-items:center;gap:25px;border-bottom:1px solid var(--line)}.logo{font-size:43px;letter-spacing:-4px;font-weight:800;line-height:1}.logo span{font-size:23px;letter-spacing:0;color:var(--lime)}#back{margin-left:auto;font-size:13px}.top button{background:transparent;border:1px solid var(--line);border-radius:50%;width:44px;height:44px;font-size:12px}main{max-width:1160px;margin:auto;padding:0 38px}.intro{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding:75px 0 52px;align-items:center}.eyebrow,.tiny{font-size:10px;letter-spacing:2px;font-weight:700;line-height:1.7}.eyebrow{color:var(--lime);margin-bottom:22px}.lede{max-width:460px;color:var(--muted);font-size:17px}.call-note{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.status-dot{height:7px;width:7px;background:var(--lime);border-radius:50%;display:inline-block}.phone-art{position:relative;aspect-ratio:1.1;display:grid;place-items:center;transform:rotate(-8deg);isolation:isolate}.phone-body{position:relative;width:80%;height:64%;background:linear-gradient(130deg,#f4e9cb,#c9c1a9 70%,#eee1bc);border-radius:32% 32% 20% 20%;transform:perspective(800px) rotateX(26deg);box-shadow:inset 0 -15px 0 #a29980,inset 0 3px 0 #fff7df,15px 35px 60px #0008}.phone-shadow{position:absolute;inset:10%;background:#e6f68b18;filter:blur(60px);border-radius:50%}.receiver{position:absolute;top:-12%;left:-6%;width:112%;height:31%;border-radius:50px;background:linear-gradient(#f8eccc,#d6c7a4 55%,#b3a68a);box-shadow:0 15px 13px #4c442d55}.receiver i,.receiver b{position:absolute;top:16%;width:25%;height:130%;border-radius:28px;background:linear-gradient(#eee1bc,#c6b795);box-shadow:inset 0 -6px 1px #918773}.receiver i{left:0;transform:rotate(-13deg)}.receiver b{right:0;transform:rotate(13deg)}.dial{width:52%;aspect-ratio:1;position:absolute;top:27%;left:24%;border-radius:50%;border:8px solid #b9ad92;background:repeating-conic-gradient(#302f28 0deg 20deg,#c7ba9e 20deg 36deg);box-shadow:0 6px 3px #93876e,inset 0 0 0 3px #c5b99a}.dial-center{position:absolute;inset:28%;border:5px solid #c4b69b;border-radius:50%;background:#e3d7b9;color:#282e28;display:grid;place-content:center;text-align:center;font-size:20px;font-weight:800;line-height:1}.dial>span{position:absolute;color:#fff8e6;font-size:12px;left:46%;top:3%;transform-origin:50% 620%}.dial>span:nth-child(2){transform:rotate(36deg)}.dial>span:nth-child(3){transform:rotate(72deg)}.dial>span:nth-child(4){transform:rotate(108deg)}.dial>span:nth-child(5){transform:rotate(144deg)}.dial>span:nth-child(6){transform:rotate(180deg)}.dial>span:nth-child(7){transform:rotate(216deg)}.dial>span:nth-child(8){transform:rotate(252deg)}.dial>span:nth-child(9){transform:rotate(288deg)}.dial>span:nth-child(10){transform:rotate(324deg)}.phone-body>small{position:absolute;bottom:7%;left:0;right:0;color:#665e4b;text-align:center;font-size:9px;letter-spacing:4px}.cord{position:absolute;right:-5%;bottom:10%;width:20%;height:45%;border:9px dotted #b8ad91;border-left:0;border-radius:0 50% 50% 0;z-index:-1}.phone-sticker{position:absolute;right:0;bottom:8%;font-size:9px;letter-spacing:2px;border:1px solid var(--coral);background:#15223a;padding:12px 18px;border-radius:40px;transform:rotate(7deg)}.booking{padding-bottom:70px}.step-title{display:flex;align-items:center;gap:16px;margin:45px 0 24px}.step-title>span{font-size:12px;color:var(--lime);border:1px solid var(--line);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;flex:none}.durations{display:grid;grid-template-columns:1fr 1fr;gap:16px}.duration{padding:25px 28px;border:1px solid var(--line);background:#15223a;text-align:left;border-radius:16px;transition:border-color .2s,background .2s}.duration.selected{border-color:var(--lime);background:#202d37}.duration .tiny{display:block;color:var(--muted);font-size:9px;letter-spacing:1.5px}.duration>strong{font-weight:400;font-size:55px;line-height:1.8;letter-spacing:-2px}.duration small{font-size:20px;letter-spacing:-1px}.duration>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.duration>div>span{font-size:12px;color:var(--muted);max-width:230px}.duration b{font-size:24px;white-space:nowrap;color:var(--lime);font-weight:500}.calendar{border:1px solid var(--line);border-radius:16px;padding:26px}.calendar-head{display:grid;grid-template-columns:1fr 1fr;gap:20px}.calendar-head label>span,.fields label>span{display:block;font-size:13px;margin-bottom:9px;color:var(--paper)}input,select,textarea{width:100%;border:1px solid #536079;border-radius:8px;background:#142239;color:var(--paper);padding:13px 14px;font-size:15px;min-height:48px}textarea{resize:vertical;line-height:1.55}input[type=date]{color-scheme:dark}.local-day{margin:25px 0 15px;font-size:17px}.slots{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.slot{border:1px solid #59677c;border-radius:8px;min-height:48px;background:transparent;font-size:14px;position:relative}.slot:hover:enabled{border-color:var(--lime)}.slot:disabled{border-color:#2d394f;color:#748098;background:#122037;text-decoration:line-through}.slot.selected{background:var(--lime);border-color:var(--lime);color:var(--bg);font-weight:700}.calendar-footer{display:flex;gap:22px;margin:20px 0}.calendar-footer>span{display:flex;align-items:center;gap:8px;font-size:11px;color:var(--muted)}.dot{width:7px;height:7px;display:inline-block;border-radius:50%}.available{background:var(--lime)}.unavailable{background:#718096}.helper{font-size:12px;color:var(--muted);line-height:1.7;margin-bottom:8px}.section-copy{font-size:14px;color:var(--muted);max-width:760px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:23px;margin-top:30px}.wide{grid-column:1/-1}.pay{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin-top:50px;border-top:1px solid var(--line);padding-top:35px}.pay .eyebrow{margin-bottom:10px}#summary{font-size:32px;letter-spacing:-1px;margin-bottom:5px}#chosenTime{font-size:14px;color:var(--muted)}.consent{display:flex;align-items:flex-start;gap:12px;font-size:12px;color:var(--muted);margin-bottom:20px}.consent input{width:20px;height:20px;min-height:20px;flex:none;accent-color:var(--lime);margin:3px 0}.submit,.confirm-link{width:100%;background:var(--lime);color:#101b31;border:0;padding:20px 23px;border-radius:8px;display:flex;justify-content:space-between;align-items:center;text-align:left;font-size:15px;font-weight:700;min-height:54px}.submit:disabled{opacity:.6}.pay .helper{margin-top:15px}.form-status{color:#ffc4a0;font-size:14px}.trap{position:absolute;left:-9999px;height:1px;overflow:hidden}.confirmation{padding:35px;border:1px solid var(--lime);background:#172a36;border-radius:18px;max-width:760px;margin:0 auto 60px}.confirmation h2{font-size:30px;margin-bottom:20px}.confirmation p{color:var(--muted)}.confirm-link{margin:20px 0 0}.confirmation [hidden]{display:none}footer{border-top:1px solid var(--line);padding:28px 5%;max-width:1320px;margin:auto;display:flex;justify-content:space-between;flex-wrap:wrap;gap:15px;font-size:11px;color:var(--muted)}footer p{width:100%;max-width:800px;font-size:11px;margin:0}body[aria-busy=true]{cursor:progress}[hidden]{display:none!important}@media(max-width:700px){.top{padding:22px 24px;gap:18px}.logo{font-size:36px}.logo span{font-size:18px}#back{font-size:11px}main{padding:0 24px}.intro{grid-template-columns:1fr;gap:5px;padding-top:45px;padding-bottom:0}h1{font-size:49px;letter-spacing:-2px}.lede{font-size:15px}.phone-art{width:80%;max-width:340px;justify-self:center;margin-top:0}.durations{gap:10px}.duration{padding:17px 15px}.duration .tiny{font-size:8px;letter-spacing:.8px;min-height:28px}.duration>strong{font-size:44px}.duration>div{display:block}.duration>div>span{display:block;font-size:11px;min-height:37px}.duration b{font-size:23px}.step-title{gap:12px;margin-top:35px}h2{font-size:23px}.calendar{padding:18px}.calendar-head{grid-template-columns:1fr;gap:16px}.slots{grid-template-columns:repeat(4,1fr);gap:8px}.slot{font-size:13px;min-height:45px}.fields{grid-template-columns:1fr;gap:20px}.wide{grid-column:auto}.pay{grid-template-columns:1fr;gap:20px;margin-top:35px}footer{padding:25px 24px}.confirmation{padding:24px}.phone-sticker{font-size:7px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.dial>span{transform:translate(-50%,-50%)!important;transform-origin:center;line-height:1}
.dial>span:nth-child(1){left:53.79%;top:12.19%}
.dial>span:nth-child(2){left:75.29%;top:21.64%}
.dial>span:nth-child(3){left:87.13%;top:41.92%}
.dial>span:nth-child(4){left:84.79%;top:65.29%}
.dial>span:nth-child(5){left:69.16%;top:82.82%}
.dial>span:nth-child(6){left:46.21%;top:87.81%}
.dial>span:nth-child(7){left:24.71%;top:78.36%}
.dial>span:nth-child(8){left:12.87%;top:58.08%}
.dial>span:nth-child(9){left:15.21%;top:34.71%}
.dial>span:nth-child(10){left:30.84%;top:17.18%}
