.iba .iba-form-card{min-width:0;background:#fff;border:1px solid #e2dcc5;padding:30px;box-shadow:0 24px 55px rgba(39,33,10,.12)}
.ins-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.ins-booking-field{min-width:0}.ins-booking-wide{grid-column:1/-1}
.ins-booking label{display:block;margin-bottom:7px;font-size:14px;font-weight:600;color:#0b0e11}.ins-booking :is(input,select,textarea){width:100%;max-width:100%;box-sizing:border-box;border:1px solid #bfc3c5;border-radius:0;background:#fafaf7;color:#0b0e11;padding:12px;font:400 16px/1.45 var(--ins-font-body,Rubik),Arial,sans-serif;min-height:50px}.ins-booking select{padding-right:28px}.ins-booking textarea{resize:vertical;min-height:116px}.ins-booking :is(input,select,textarea):focus-visible{outline:2px solid #967015;outline-offset:2px}.ins-booking [aria-invalid=true]{border:2px solid #a22323}
.ins-booking-error{display:block;font-size:13px;line-height:1.5;color:#a22323;margin-top:4px}.ins-booking-error:empty{display:none}.iba .ins-booking-help{font-size:13px!important;line-height:1.6;margin:0 0 18px;color:#555b61}.iba .ins-booking-grid .ins-booking-help{margin:-5px 0 0}.iba .ins-booking-after{margin:14px 0 0}.ins-booking .ins-btn{width:100%;margin-top:22px;cursor:pointer}.ins-booking .ins-btn:disabled{opacity:.65;cursor:wait;transform:none}.ins-booking-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.ins-booking-status{padding:18px;margin-top:20px;border-left:4px solid #b17d13;background:#fff8df;color:#0b0e11;font-size:15px;line-height:1.65;overflow-wrap:anywhere}.ins-booking-status[data-state=error]{border-color:#a22323;background:#fff3f3}.ins-booking-status[data-state=success]{border-color:#216044;background:#edf8f2}
.iba #appointment-form{scroll-margin-top:110px}.iba .iba-breadcrumb{display:flex;gap:12px;margin:0 0 25px;color:#d9d9d3;font-size:13px}.iba .iba-breadcrumb a{text-decoration:underline!important}.ins-v2 .iba h1,.ins-v2 .iba h2,.ins-v2 .iba h3{text-transform:none!important}.ins-v2 .iba h1{font-size:clamp(42px,4.5vw,60px);line-height:1.1}.ins-v2 .iba h2{font-size:clamp(32px,3.4vw,46px);line-height:1.15}.ins-v2 .iba .iba-hero h1,.ins-v2 .iba .iba-route :is(h2,h3),.ins-v2 .iba .iba-controls :is(h2,h3){color:#fff}.iba .iba-controls .iba-section-head>p{color:#cfd2d4}.iba .iba-final .ins-btn{background:#0b0e11;border-color:#0b0e11;color:#fff;--ins-btn-hover-bg:#272d32}.iba .iba-final .ins-btn:hover{color:#fff}.iba .iba-hero .ins-btn--secondary:hover{color:#0b0e11}.iba .iba-hero__grid{padding-block:60px;gap:54px}.iba .iba-hero{min-height:590px}.iba .iba-book-shell{align-items:start!important}.iba .iba-book-intro{padding-top:20px}.iba .iba-booking-band{padding-block:72px!important}
@media(max-width:640px){.iba .iba-form-card{padding:22px 16px}.ins-booking-grid{grid-template-columns:1fr;gap:16px}.ins-v2 .iba h1{font-size:38px}.iba .iba-hero{min-height:0}.iba .iba-hero__grid{padding-block:40px;gap:30px}.iba .iba-booking-band{padding-block:45px!important}.iba .iba-book-shell{gap:24px!important}.iba .iba-actions{display:grid;grid-template-columns:1fr}.iba .iba-section-head{gap:22px}.iba .iba-hero__proof{padding:22px}.iba .iba-hero__proof li{font-size:13px}}

.ins-booking-fallback:not([hidden]){display:flex;flex-wrap:wrap;gap:12px;margin-top:15px}.ins-booking-fallback a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 16px;background:#0b0e11;color:#fff!important;font-size:14px;font-weight:600;border:1px solid #0b0e11}.ins-booking-fallback a:hover{background:#2c343b}.ins-booking-fallback a:focus-visible{outline:3px solid #967015;outline-offset:3px}
