:root{font-family:Arial,Helvetica,sans-serif;color:#202124;background:#fff}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select,textarea{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d9b829;outline-offset:2px}a{color:#176b60}.page{max-width:888px;margin:auto;padding:34px 24px 70px}.back{display:inline-block;margin-bottom:18px;font-size:13px;text-decoration:none}.back:hover{text-decoration:underline}.steps{display:flex;justify-content:space-between;width:min(325px,100%);margin:0 auto 18px;padding:0;list-style:none;position:relative}.steps:before{content:"";position:absolute;top:13px;left:16px;right:16px;height:2px;background:#444}.steps[data-step="2"]:before{background:#d9a923}.steps li{position:relative;z-index:1;display:grid;justify-items:center;gap:8px;min-width:120px;color:#464646;font-size:12px;text-align:center}.dot{display:grid;place-items:center;width:26px;height:26px;border:2px solid #393939;border-radius:50%;background:#fff;color:#fff;font-size:16px}.steps .current .dot{border-color:#d9a923}.steps .done .dot{border-color:#d9a923;background:#d9a923}.brand{display:flex;justify-content:center;margin:10px 0 25px}.brand img{width:min(310px,75vw);height:auto;max-height:94px;object-fit:contain}.booking{overflow:hidden;border:1px solid #d8d8d8;border-radius:15px;box-shadow:0 1px 5px #0002}.schedule{display:grid;grid-template-columns:1fr 1fr;min-height:500px}.calendar-panel{background:#191919;color:#fff;padding:66px 26px 30px;text-align:center}.mini-brand{display:block;color:#d9b829;font-size:12px;font-weight:700;letter-spacing:.14em;margin-bottom:42px}h1{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 14px}.month-row{display:flex;justify-content:center;align-items:center;gap:14px;margin-bottom:29px}.month-row h2{min-width:180px;margin:0;font-size:20px;text-transform:lowercase}.month-row button{border:0;background:transparent;color:#eee;font-size:23px;padding:0 5px}.month-row button:disabled{color:#555;cursor:default}.weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.weekdays{margin-bottom:10px}.weekdays span{font-size:11px;font-weight:700}.calendar-grid button,.calendar-grid span{display:grid;place-items:center;width:38px;height:38px;margin:auto;border:0;border-radius:50%;background:transparent;color:#fff;font-size:13px}.calendar-grid button:hover,.calendar-grid button[aria-pressed=true]{background:#fff;color:#151515}.calendar-grid button:disabled{color:#5d5d5d;cursor:default}.calendar-grid button:disabled:hover{background:transparent;color:#5d5d5d}.calendar-hint{min-height:18px;margin:18px 0 0;color:#c9c9c9;font-size:12px}.time-panel{padding:32px}.detail{margin-bottom:34px}.detail h2,.times-heading{font-size:16px;margin:0 0 8px}.detail p,.selected-day,.zone{margin:0;font-size:14px;line-height:1.4}.detail p,.selected-day{color:#575757}.duration{border:1px solid #888;border-radius:5px;background:#eee;padding:9px;text-align:center;font-size:12px}.selected-day{min-height:40px;margin-bottom:12px}.zone{margin-bottom:12px;font-size:12px;font-weight:700}.time-slots{display:grid;gap:9px}.time-slots button{min-height:47px;border:1px solid #d2d2d2;border-radius:5px;background:#fff;color:#333}.time-slots button:hover{border-color:#a98a17;background:#fff9db}.preview-note{margin:17px 0 0;color:#666;font-size:12px;line-height:1.5}.info{padding:32px}.info h2{margin:0 0 18px;font-size:20px}.summary{margin-bottom:18px;font-size:15px;font-weight:700}.summary button{border:0;background:transparent;color:#176b60;font-size:14px;font-weight:700;padding:0 0 0 7px}.location{margin:-9px 0 24px;color:#666;font-size:13px}.fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 8px}.field{display:grid;gap:7px;min-width:0;font-size:14px;font-weight:700}.full{grid-column:1 / -1}.field input,.field select,.field textarea{width:100%;min-width:0;border:1px solid #777;border-radius:5px;background:#fff;color:#222;padding:10px 12px;font-size:15px;font-weight:400}.field input,.field select{height:40px}.field textarea{min-height:100px;resize:vertical}fieldset{grid-column:1 / -1;border:0;margin:0;padding:0}legend{padding:0;margin-bottom:10px;font-size:14px;font-weight:700}.choices{display:grid;gap:11px}.choices label,.optional{display:flex;align-items:flex-start;gap:9px;font-size:14px;line-height:1.35}.choices input,.optional input{flex:none;width:17px;height:17px;margin:0;accent-color:#b9931f}.privacy{margin:28px 0 16px}.privacy h3{font-size:17px;margin:0 0 8px}.privacy p{margin:0 0 13px;color:#555;font-size:13px;line-height:1.5}.form-error{margin:10px 0;color:#a12525;font-size:13px}.actions{display:flex;flex-wrap:wrap;gap:11px;margin-top:22px}.primary,.secondary{min-width:140px;border-radius:5px;padding:11px 18px;font-weight:700}.primary{border:1px solid #202020;background:#202020;color:#fff}.secondary{border:1px solid #aaa;background:#fff;color:#333}.result{display:none;margin-top:20px;border-left:4px solid #b9931f;background:#fff8dc;padding:15px;font-size:14px;line-height:1.5}[hidden],.booking-embed .standalone-only{display:none!important}.booking-embed .page{max-width:none;padding:10px 0}.booking-embed .steps{margin:10px auto 18px}.booking-embed .booking{border:0;border-radius:0;box-shadow:none}.booking-embed .calendar-panel{padding:30px 15px}.booking-embed .mini-brand{margin-bottom:20px}.booking-embed .time-panel{padding:24px 18px}@media(max-width:680px){.page{padding:20px 14px 50px}.schedule{grid-template-columns:1fr}.calendar-panel{padding:36px 18px 30px}.mini-brand{margin-bottom:22px}.time-panel,.info{padding:27px 20px}.detail{margin-bottom:23px}.calendar-grid button,.calendar-grid span{width:35px;height:35px}.fields{grid-template-columns:1fr;gap:19px}.full,fieldset{grid-column:auto}}@media(min-width:560px)and (max-width:680px){.booking-embed .schedule{grid-template-columns:1fr 1fr}.booking-embed .calendar-panel{padding:26px 10px}.booking-embed .time-panel{padding:24px 14px}.booking-embed .calendar-grid button,.booking-embed .calendar-grid span{width:31px;height:31px}}
