.contact-grid{grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);align-items:start;gap:32px}
.booking-card{padding:0;overflow:hidden;border-radius:28px;box-shadow:0 24px 65px rgba(8,55,105,.12)}
.booking-card-head{padding:32px 36px 25px;background:linear-gradient(145deg,#f7fcff,#edf8ff);border-bottom:1px solid #dcebf5}.booking-card-head .eyebrow{margin-bottom:7px}.booking-card-head h2{font-size:clamp(25px,3vw,34px);margin:0 0 9px;color:var(--navy);line-height:1.35}.booking-card-head>p{margin:0;color:var(--muted);font-size:13px}
.booking-progress{height:7px;background:#dceaf4;border-radius:20px;overflow:hidden;margin-top:22px}.booking-progress span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--cyan));transition:width .28s}.booking-progress-text{display:block;margin-top:7px;color:#58718a;font-size:10px;font-weight:800}
.lead-form{padding:30px 36px 36px;gap:20px}.lead-form label{position:relative}.lead-form .field-wide,.lead-form label:has(.service-input){grid-column:1/-1}.field-label{display:flex;align-items:center;gap:4px;color:var(--ink);font-weight:800}.field-label b{color:#e1495d;font-size:13px}.lead-form label:has(.service-input){font-weight:800}.lead-form label:has(.service-input):before{content:"*";color:#e1495d;margin-inline-end:4px}.lead-form label>small{display:block;margin-top:6px;color:#7d8fa1;font-size:10px;font-weight:500}
.lead-form input,.lead-form select,.lead-form textarea{min-height:50px;border-radius:12px;border-color:#d7e5ef;padding:12px 14px;transition:border-color .2s,box-shadow .2s,background .2s}.lead-form textarea{resize:vertical;min-height:105px}.lead-form input:hover,.lead-form select:hover,.lead-form textarea:hover{border-color:#adcde4}.lead-form input:focus,.lead-form select:focus,.lead-form textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(8,121,223,.1)}.lead-form .field-invalid{border-color:#e14b5f;background:#fffafb;box-shadow:0 0 0 3px rgba(225,75,95,.08)}
.consent-field{padding:13px 14px;border-radius:13px;background:#f7fafc;border:1px solid #e4edf4}.consent-field input{min-height:auto}.booking-submit{position:relative;width:100%;gap:9px;overflow:hidden}.booking-submit i{font-style:normal;font-size:18px;transition:transform .2s}.booking-submit:hover i{transform:translateX(-4px)}body.lang-en .booking-submit i{transform:scaleX(-1)}body.lang-en .booking-submit:hover i{transform:scaleX(-1) translateX(-4px)}
.booking-submit.is-loading{color:transparent!important;pointer-events:none}.booking-submit.is-loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:bookingSpin .7s linear infinite}@keyframes bookingSpin{to{transform:rotate(360deg)}}
.submit-note{grid-column:1/-1;text-align:center;color:#7d8fa1;font-size:10px;margin-top:-11px}.form-message{padding:0;border-radius:13px}.form-message:not(:empty){padding:12px 15px;background:#fff6f7;border:1px solid #f2cbd1}.form-message.is-success{background:#effaf4;border-color:#c3ead3}
.branches-grid{gap:18px}.branch-card{position:relative;overflow:hidden;border-radius:23px;padding:27px}.branch-card:after{content:"";position:absolute;inset-block:0;inset-inline-start:0;width:4px;background:linear-gradient(var(--blue),var(--cyan))}.branch-card>i{display:grid;width:48px;height:48px;place-items:center;border-radius:15px;background:#eaf7ff;color:var(--blue);font-style:normal;font-size:24px}.branch-card h3{margin:15px 0 7px;color:var(--navy)}.branch-card p{color:var(--muted);font-size:13px}.branch-card p:has(>br){background:#f5f8fb}.branch-actions a{display:inline-flex!important;align-items:center;justify-content:center;padding:9px 12px;border-radius:10px;border:1px solid #cfe2f0;margin:0!important;background:#edf8ff}.branch-actions a:last-child{background:var(--blue);color:#fff!important;border-color:var(--blue)}
@media(max-width:950px){.contact-grid{grid-template-columns:1fr}.branches-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.booking-card{border-radius:22px;margin-inline:-4px}.booking-card-head{padding:25px 22px 21px}.booking-card-head h2{font-size:25px}.lead-form{padding:24px 20px 27px;gap:17px}.lead-form label,.lead-form .field-wide,.lead-form label:has(.service-input){grid-column:1}.lead-form input,.lead-form select{font-size:14px}.branches-grid{grid-template-columns:1fr}.branch-card{padding:23px}.branch-actions{display:grid!important;grid-template-columns:1fr 1fr}.branch-actions a{width:100%}.booking-submit{min-height:52px}}
@media(prefers-reduced-motion:reduce){.booking-progress span,.lead-form input,.lead-form select,.lead-form textarea,.booking-submit i{transition:none!important}.booking-submit.is-loading:after{animation:none}}
