.bvb-section{background:#fff;position:relative}.bvb-section:before{background:#fff;content:"";height:var(--space-4,32px);left:0;position:absolute;right:0;top:calc(-1 * var(--space-4, 32px))}.bvb-heading{max-width:760px;margin:0 auto clamp(24px, 4vw, 42px);text-align:center}.bvb-heading h2{margin:0 0 12px}.bvb-heading>p:last-child{margin:0}.bvb-shell{background:#fffaf7;border:1px solid #eadfd9;border-radius:8px;box-shadow:0 14px 42px rgba(34,36,67,.1);overflow:hidden;position:relative;scroll-margin-top:calc(var(--header-h-desktop, 100px) + 16px)}.bvb-shell [hidden]{display:none !important}.bvb-shell:before{background:linear-gradient(90deg,var(--yellow,#ffd358) 0 34%,var(--primary-red,#d42020) 34% 100%);content:"";display:block;height:12px}.bvb-progress{background:#fff;border-bottom:1px solid #eadfd9;display:grid;grid-template-columns:repeat(3,1fr);list-style:none;margin:0;padding:20px clamp(18px, 4vw, 48px)}.bvb-progress li{align-items:center;color:#706f7e;display:flex;font-size:1rem;font-weight:600;gap:10px;justify-content:center}.bvb-progress span{align-items:center;background:#f1edef;border:2px solid transparent;border-radius:50%;display:inline-flex;height:34px;justify-content:center;width:34px}.bvb-progress .is-current{color:var(--primary-red,#d42020)}.bvb-progress .is-current span{background:#fff;border-color:var(--primary-red,#d42020)}.bvb-progress .is-complete span{background:var(--primary-red,#d42020);color:#fff}.bvb-layout{display:grid;grid-template-columns:minmax(0, 1.6fr) minmax(280px, 0.75fr)}.bvb-form{min-height:620px;padding:clamp(24px, 4vw, 48px)}.bvb-step{border:0;display:none;margin:0;min-width:0;padding:0}.bvb-step.is-active{display:block}.bvb-step legend{color:var(--black,#222443);float:left;font-size:clamp(22px, 2.3vw, 30px);font-weight:600;margin:0 0 24px;width:100%}.bvb-step-intro{clear:both;margin:-12px 0 24px}.bvb-fields{clear:both;display:grid;gap:18px;margin-bottom:18px}.bvb-fields--two{grid-template-columns:repeat(2,minmax(0, 1fr))}.bvb-field{display:grid;gap:7px}.bvb-field>span{color:var(--black,#222443);font-size:1rem;font-weight:600}.bvb-field small{color:#6c6a73;font-size:.84rem;font-weight:400}.bvb-field input,.bvb-field select,.bvb-field textarea{background:#fff;border:1px solid #cbc5c8;border-radius:6px;color:var(--black,#222443);min-height:48px;padding:10px 12px;width:100%}.bvb-field textarea{min-height:110px;resize:vertical}.bvb-field input:focus,.bvb-field select:focus,.bvb-field textarea:focus{border-color:var(--primary-red,#d42020);box-shadow:0 0 0 3px rgba(212,32,32,.12);outline:none}.bvb-actions{align-items:center;border-top:1px solid #eadfd9;display:flex;justify-content:space-between;margin-top:28px;padding-top:22px}.bvb-actions--end{justify-content:flex-end}.bvb-actions .btn{border:0;cursor:pointer}.bvb-actions .btn:disabled{cursor:not-allowed;opacity:.45}.bvb-cancel{border-top:1px solid #eadfd9;margin-top:34px;padding-top:24px}.bvb-cancel h3{font-size:1.125rem;margin:0 0 6px}.bvb-cancel p{margin:0 0 14px}.bvb-cancel__button{background:0 0;border:1px solid var(--primary-red,#d42020);border-radius:999px;color:var(--primary-red,#d42020);cursor:pointer;font:inherit;font-weight:600;padding:10px 18px}.bvb-cancel__button:hover,.bvb-cancel__button:focus-visible{background:#fff0f0}.bvb-cancel__button:disabled{cursor:wait;opacity:.55}.bvb-back,.bvb-more{background:0 0;border:0;color:var(--black,#222443);cursor:pointer;font-weight:600;padding:10px 0;text-decoration:underline;text-underline-offset:4px}.bvb-slots{clear:both;display:grid;gap:14px}.bvb-slot-day{align-items:center;background:#fff;border:1px solid #e4dedb;border-radius:7px;display:grid;gap:16px;grid-template-columns:minmax(150px, 1fr) 2fr;padding:14px 16px}.bvb-slot-day h3{font-size:1.05rem;margin:0}.bvb-slot-times{display:flex;flex-wrap:wrap;gap:8px}.bvb-slot{background:#fff8f4;border:1px solid #d9d1cd;border-radius:6px;color:var(--black,#222443);cursor:pointer;font-weight:600;min-height:42px;min-width:90px;padding:8px 14px}.bvb-slot:hover,.bvb-slot.is-selected{border-color:var(--primary-red,#d42020);color:var(--primary-red,#d42020)}.bvb-slot.is-selected{background:#fff;box-shadow:inset 0 0 0 1px var(--primary-red,#d42020)}.bvb-loading,.bvb-empty{background:#fff;border:1px dashed #d9d1cd;border-radius:7px;padding:18px;text-align:center}.bvb-aside{background:var(--yellow,#ffd358);border-left:1px solid rgba(34,36,67,.1);padding:clamp(24px, 3vw, 38px)}.bvb-aside__item{border-bottom:1px solid rgba(34,36,67,.16);padding:20px 0}.bvb-aside__item:first-of-type{padding-top:0}.bvb-aside__item:last-child{border-bottom:0}.bvb-aside h3{font-size:1.08rem;margin:0 0 7px}.bvb-aside p{font-size:1rem;margin:0 0 8px}.bvb-aside__selection{background:#fff;border-left:4px solid var(--primary-red,#d42020);border-radius:6px;display:grid;gap:2px;margin-bottom:24px;padding:15px 16px}.bvb-aside__selection>span:first-child{font-size:.84rem;font-weight:700;text-transform:uppercase}.bvb-review__visit{background:#fff;border-left:4px solid var(--primary-red,#d42020);border-radius:6px;display:grid;gap:2px;padding:18px}.bvb-review dl{margin:18px 0 0}.bvb-review dl div{border-bottom:1px solid #e7dfdc;display:grid;gap:12px;grid-template-columns:140px 1fr;padding:10px 0}.bvb-review dt{font-weight:600}.bvb-review dd{margin:0}.bvb-consent{align-items:flex-start;display:flex;gap:10px;margin-top:22px}.bvb-consent input{flex:0 0 auto;height:20px;margin-top:2px;width:20px}.bvb-alert{background:#fff0f0;border:1px solid #d42020;border-radius:6px;color:#921515;margin-bottom:22px;padding:12px 14px}.bvb-success{padding:44px 10px;text-align:center}.bvb-success__mark{align-items:center;background:var(--green,#aed032);border-radius:50%;color:var(--black,#222443);display:inline-flex;font-size:28px;font-weight:700;height:62px;justify-content:center;margin-bottom:18px;width:62px}.bvb-success h3{margin:0 0 14px}@media (max-width:900px){.bvb-layout{grid-template-columns:1fr}.bvb-aside{border-left:0;border-top:1px solid rgba(34,36,67,.1)}.bvb-form{min-height:0}.bvb-actions--end{justify-content:center}}@media (max-width:1023px){.bvb-shell{scroll-margin-top:calc(var(--header-h-mobile, 72px) + 12px)}}@media (max-width:620px){.bvb-progress{padding:14px 12px}.bvb-progress li{font-size:0;gap:0}.bvb-progress span{font-size:.9rem}.bvb-fields--two{grid-template-columns:1fr}.bvb-slot-day{align-items:start;grid-template-columns:1fr}.bvb-review dl div{grid-template-columns:1fr;gap:2px}.bvb-actions{gap:16px}}