.booking-page{background:#fcfaff}.booking-page header{border-bottom:1px solid #eee6f4}.booking-page .intro{position:relative;padding:34px 40px;margin-bottom:30px;background:#f0e5fa;border-radius:26px;overflow:hidden}.booking-page .intro:after{content:'';position:absolute;right:-100px;top:-170px;width:450px;height:450px;border:1px solid #ddc8ed;border-radius:50%;pointer-events:none}.booking-page .intro>*{position:relative;z-index:1}.booking-page #heading{font-size:clamp(36px,2.5vw,64px);line-height:1.12;letter-spacing:-.045em}.booking-page .intro #description{max-width:780px;margin-bottom:24px}.booking-page .customer-choice{border:0;padding:0;margin:24px 0 20px}.customer-choice legend{font-weight:750;font-size:var(--read-body);margin-bottom:12px}.customer-choice>div{display:inline-flex;gap:6px;padding:6px;background:#fff;border-radius:50px}.customer-choice label{position:relative;cursor:pointer;margin:0}.customer-choice input{position:absolute;opacity:0;width:1px;height:1px}.customer-choice span{display:block;padding:12px 30px;border-radius:50px;font-size:var(--read-body);font-weight:750;color:#60456f}.customer-choice input:checked+span{background:#a855f7;color:#fff}.customer-choice input:focus-visible+span{outline:3px solid #74309f;outline-offset:3px}.customer-choice p{font-size:var(--read-small);color:#604b70;margin-top:10px}.booking-page .vat-control{margin-top:12px}.booking-page .panel{border-radius:22px;border-color:#e7ddec}.booking-page .btn{border-radius:50px}.booking-page .summary-head{background:#f0e5fa}.booking-page .device-toolbar{border-radius:18px;background:#f6effc}.booking-page .business-panel{border-color:#d7b5ed}.business-tag{background:#a855f7;color:#fff;font-size:var(--read-small);font-weight:700;padding:7px 16px;border-radius:30px}.customer-summary{margin-bottom:16px;border-bottom:1px solid #e6d9ee;padding-bottom:12px}.customer-summary .review-row{padding:8px 0;border:0;font-size:var(--read-small);gap:12px}.customer-summary b{overflow-wrap:anywhere}.booking-page .business-panel label span{font-weight:400;color:#695675}.booking-page .business-panel .quality-info{margin-top:10px}.booking-page .visit-photo{border-radius:24px}.booking-page .visit-guide{padding:20px 0}.booking-page .brand{border-radius:14px}.booking-page .repair{border-radius:14px}.booking-page .quality{border-radius:12px}@media(max-width:760px){.booking-page .intro{padding:26px 22px;border-radius:22px}.booking-page #heading{font-size:36px}.customer-choice span{padding:11px 23px}.booking-page .intro:after{width:260px;height:260px;right:-160px;top:-110px}.booking-page .business-panel .form-grid{grid-template-columns:1fr}}
