:root{--cc-contrast:#0b508c;--cc-accent:#00bedc;--cc-text:#282828;--cc-bg:#fff;--cc-bg-alt:#f9f9f9;--cc-head:'rambla-regular',Helvetica,Arial,sans-serif;--cc-body:'Oxygen',Helvetica,Arial,sans-serif}
#cc-form,#cc-result{color:var(--cc-text);font-family:var(--cc-body);background:var(--cc-bg)}
.cc-heading{font-family:var(--cc-head);color:var(--cc-contrast);margin:0 0 10px 0;font-weight:600}
.cc-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 16px 0}
.cc-card{display:inline-flex;height:60px; font-weight:400;align-items:center;justify-content:center;width:100%;padding:12px 16px;font-size:14px;border:1px solid #e5e7eb;background:#f5f6f7;color:#374151;text-transform:uppercase;letter-spacing:.02em;transition:background .18s ease,color .18s ease,border-color .18s ease}
.cc-card:hover{background:#eceff3;border-color:#d1d5db;color:#2b2b2b}
.cc-card:focus-visible{outline:2px solid var(--cc-accent);outline-offset:2px}
.cc-card.active{background:var(--cc-contrast);border-color:var(--cc-contrast);color:#fff}
#cc-form input:not([type="checkbox"]),#cc-form textarea{width:100%!important;border:none!important;border-bottom:1px solid #eee!important;background:#fff!important;padding:12px 2px!important;margin:8px 0 14px 0!important;border-radius:0!important;outline:none!important;color:#282828!important;font-size:16px!important}
#cc-form textarea{min-height:110px!important;resize:vertical!important}
#cc-form input::placeholder,#cc-form textarea::placeholder{color:#444!important;font-weight:300;opacity:1!important}
#cc-form input:focus,#cc-form textarea:focus{outline:none!important;box-shadow:none!important;border:none!important;border-bottom:1px solid #00bedc!important}
.cc-actions{display:flex;gap:10px;margin-top:35px;justify-content:space-between}
.cc-submit,.cc-next,.cc-back{padding:10px 16px;font-size:15px;border:1px solid var(--cc-accent);background:transparent;color:var(--cc-accent);text-transform:uppercase;cursor:pointer;transition:background .18s ease,color .18s ease; font-weight: 400}
.cc-submit:hover,.cc-next:hover,.cc-back:hover{background:var(--cc-accent);color:#fff}
.cc-back{border-color:var(--cc-accent);color:var(--cc-accent)}
.cc-back:hover{border-color:var(--cc-accent);color:#fff}
.cc-result{padding:16px;background:#ecfeff;border:1px solid var(--cc-accent)}
@media (max-width:640px){.cc-grid{grid-template-columns:1fr}}
#cc-form .cc-consent{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;color:#282828!important;margin:12px 0!important}
#cc-form .cc-consent a{color:#00bedc!important;text-decoration:underline!important}
#cc-form .cc-consent a:hover{opacity:.85!important}
#cc-form .cc-consent input[type="checkbox"]{appearance:auto!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;opacity:1!important;position:static!important;transform:none!important;width:16px!important;height:16px!important;margin:0!important;flex:0 0 auto!important;background:#fff!important;border:1px solid #cfd8dc!important;accent-color:#00bedc!important}
#cc-form input:not([type="checkbox"]),#cc-form textarea{width:100%!important}
#cc-form, #cc-form * {font-family:'Avenir',Helvetica,Arial,sans-serif !important;}

.cc-step-1,.cc-step-2a,.cc-step-2b,.cc-step-3{display:none;opacity:0;transform:translateY(6px);transition:opacity .70s cubic-bezier(.22,.61,.36,1),transform .70s cubic-bezier(.22,.61,.36,1)}
.cc-step-1.is-visible,.cc-step-2a.is-visible,.cc-step-2b.is-visible,.cc-step-3.is-visible{display:block;opacity:1;transform:none}


.cc-step-2a .cc-grid .cc-card,.cc-step-2b .cc-grid .cc-card{opacity:0;transform:translateY(12px)}
.cc-step-2a .cc-grid .cc-card.cc-in,.cc-step-2b .cc-grid .cc-card.cc-in{opacity:1;transform:none;transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1)}


.cc-grid .cc-card{will-change:opacity,transform}


#cc-followups .cc-card{cursor:pointer;text-decoration:none}
#cc-followups .cc-card.active{background:transparent;color:var(--cc-contrast)}

.booking-service-title {
    margin: 0 0 12px;
    font-size: 20px !important;
    line-height: 1.3;
    font-weight: 500 !important;
}