.gc-page__content form .form-control,.gc-page__content form .form-select,.gc-page__content form input[type=text],.gc-page__content form input[type=email],.gc-page__content form input[type=tel],.gc-page__content form input[type=date],.gc-page__content form textarea,.gc-page__content form select{min-height:44px;padding:10px 12px;border:1px solid #b6c6d3;border-radius:var(--gc-radius);background:#fff;color:var(--gc-text);font:inherit}.gc-page__content form textarea{min-height:120px}.gc-page__content form label,.gc-page__content form legend{color:var(--gc-night);font-size:16px;font-weight:600}.gc-page__content form .form-check-input{width:20px;height:20px}.gc-main form .form-check{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start}.gc-main form .form-check.form-control{border:0;border-radius:0;background:none;box-shadow:none;padding-top:0;padding-bottom:0}.gc-main form .form-check>.invalid-feedback{grid-column:2;margin-left:0}.gc-page__content form button[type=submit],.gc-page__content form .btn-primary,.gc-page__content form .btn.action{min-height:48px;padding:0 28px;border:0;border-radius:var(--gc-radius);background:var(--gc-artery);color:#fff;font-weight:700;align-items:center;justify-content:center}.gc-main form:has(.btn.submit.inquiry) .backlink{display:none}.gc-page__content form button[type=submit]:hover,.gc-page__content form .btn-primary:hover,.gc-page__content form .btn.action:hover{background:var(--gc-artery-dark)}.gc-page__content form .btn.secondary{display:inline-flex;min-height:48px;padding:0 28px;border:1px solid var(--gc-vein);border-radius:var(--gc-radius);background:#fff;color:var(--gc-vein);font-weight:700;align-items:center;justify-content:center;text-decoration:none}.gc-page__content form .btn.secondary:hover,.gc-page__content form .btn.secondary:focus-visible{background:var(--gc-ice);color:var(--gc-vein-dark)}.gc-main--booking .gc-page>.section>.container{padding-top:0}.gc-appointment{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:start}.gc-appointment__when,.gc-appointment__details{min-width:0;padding:24px;border:1px solid var(--gc-line);border-radius:var(--gc-radius-l);background:#fff}.gc-appointment__details>fieldset+fieldset{margin-top:16px}.gc-appointment .form-group-buttons{margin-top:24px}.gc-main form button[type=submit]:before{content:none!important}@media (max-width: 991.98px){.gc-appointment{grid-template-columns:minmax(0,1fr)}}.gc-appointment .appointment-calendar{max-width:none;margin:8px 0 16px}.gc-appointment .appointment-calendar-head{margin-bottom:12px}.gc-appointment .appointment-month{color:var(--gc-night);font-size:20px;font-weight:700}.gc-appointment .appointment-calendar-head button{width:38px;height:38px;padding:0;border:1px solid var(--gc-line);border-radius:var(--gc-radius);color:var(--gc-night);font-size:20px;line-height:1}.gc-appointment .appointment-weekdays{color:var(--gc-muted);font-size:14px;font-weight:700}.gc-appointment .appointment-days{gap:8px}.gc-appointment .appointment-day{min-height:40px;border:1px solid transparent;border-radius:var(--gc-radius);background:var(--gc-mist);color:var(--gc-muted);font-weight:400}.gc-appointment .appointment-day.is-closed{opacity:1;background:var(--gc-mist);color:var(--gc-line-strong)}.gc-appointment .appointment-day:not(.is-closed),.gc-appointment .appointment-day.is-free,.gc-appointment .appointment-day.is-busy,.gc-appointment .appointment-day.is-tight{border-color:var(--gc-vein);background:var(--gc-ice);color:var(--gc-vein);font-weight:700}.gc-appointment .appointment-day.is-chosen{outline:0;border-color:var(--gc-vein);background:var(--gc-vein);color:#fff}.gc-visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.gc-appointment .gc-choice{margin-bottom:16px}.gc-appointment .gc-choice legend{float:none;width:auto;margin-bottom:8px;padding:0;color:var(--gc-night);font-size:16px;font-weight:700}.gc-choice__items{display:flex;flex-wrap:wrap;gap:8px}.gc-choice__item{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;padding:0 16px;border:1px solid var(--gc-line-strong);border-radius:var(--gc-radius);background:#fff;color:var(--gc-night);cursor:pointer}.gc-choice__item:has(input:checked){border-color:var(--gc-vein);background:var(--gc-ice)}.gc-choice__item input{margin:0;accent-color:var(--gc-vein)}.gc-slots__title{margin:8px 0 10px;padding-top:16px;border-top:1px solid var(--gc-line);color:var(--gc-night);font-weight:700}.gc-slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:8px}.gc-slot{min-height:44px;border:1px solid var(--gc-vein);border-radius:var(--gc-radius);background:#fff;color:var(--gc-vein);font-weight:700}.gc-slot:hover,.gc-slot:focus-visible{background:var(--gc-ice)}.gc-slot[aria-pressed=true]{background:var(--gc-vein);color:#fff}.gc-appointment__chosen{margin:0 0 16px;padding:12px 16px;border-radius:var(--gc-radius);background:var(--gc-ice);color:var(--gc-night);font-weight:700}.gc-appointment :has(>.gc-name-part){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
