.onekp-miw{--onekp-red:#ba0101;font-family:inherit;}
.onekp-miw-wrap{max-width:980px;margin:0 auto;padding:56px 18px;}
.onekp-miw-hero{padding:56px 0 18px;}
.onekp-miw-h1{font-size:clamp(34px,4vw,54px);line-height:1.05;margin:0 0 12px;}
.onekp-miw-accent{color:var(--onekp-red)!important;}
.onekp-miw-subhead{font-size:18px;line-height:1.5;max-width:760px;margin:0 0 18px;opacity:.9;}
.onekp-miw-cta-row{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin-top:18px;}
.onekp-miw .onekp-miw-btn,
.onekp-miw .onekp-miw-send{
  border:0!important;border-radius:14px!important;padding:14px 18px!important;cursor:pointer!important;
  font-weight:800!important;font-size:16px!important;background:var(--onekp-red)!important;color:#fff!important;
}
.onekp-miw .onekp-miw-btn:hover,
.onekp-miw .onekp-miw-send:hover{filter:brightness(1.08);}
.onekp-miw-link{text-decoration:underline;opacity:.9;color:var(--onekp-red)!important;}
.onekp-miw-trust{margin-top:16px;font-size:14px;opacity:.75;}

.onekp-miw-value{border-top:1px solid rgba(0,0,0,.08);border-bottom:1px solid rgba(0,0,0,.08);padding:8px 0 24px;}
.onekp-miw-kicker{margin:0 0 14px;font-size:20px;font-weight:800;letter-spacing:.1px;}
.onekp-miw-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.onekp-miw-card{border-radius:18px;padding:18px;background:rgba(0,0,0,.03);}
.onekp-miw-card h3{margin:0 0 8px;font-size:16px;}
.onekp-miw-card p{margin:0;opacity:.85;}

.onekp-miw-fallback h2{margin:0 0 10px;}
.onekp-miw-muted{opacity:.85;max-width:760px;}
.onekp-miw-form{margin-top:14px;}
.onekp-miw-booking-after-form{margin-top:14px;padding:14px 16px;border-radius:16px;background:rgba(0,0,0,.03);}
.onekp-miw-booking-after-form-title{font-weight:900;margin:0 0 10px;font-size:14px;opacity:.85;}

.onekp-miw-modal{position:fixed;inset:0;display:none;z-index:99999;}
.onekp-miw-modal.is-open{display:block;}
.onekp-miw-modal-overlay{position:absolute;inset:0;background:rgba(0,0,0,.55);}
.onekp-miw-modal-panel{
  position:absolute;right:18px;bottom:18px;width:min(440px,calc(100vw - 36px));max-height:min(78vh,720px);
  background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 20px 70px rgba(0,0,0,.35);
  display:flex;flex-direction:column;
}
.onekp-miw-modal-head{padding:14px 14px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(0,0,0,.08);}
.onekp-miw-modal-title{font-weight:900;font-size:15px;}
.onekp-miw-modal-sub{font-size:13px;opacity:.75;margin-top:2px;}
.onekp-miw-x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;opacity:.7;}
.onekp-miw-x:hover{opacity:1;}

.onekp-miw-chat{padding:12px;overflow:auto;flex:1;display:flex;flex-direction:column;gap:10px;}
.onekp-miw-bubble{max-width:88%;padding:10px 12px;border-radius:14px;font-size:14px;line-height:1.35;}
.onekp-miw-bubble.is-bot{background:rgba(0,0,0,.05);}
.onekp-miw-bubble.is-user{background:var(--onekp-red)!important;color:#fff!important;align-self:flex-end;}

.onekp-miw-inputrow{display:flex;gap:10px;padding:12px;border-top:1px solid rgba(0,0,0,.08);}
.onekp-miw-input{flex:1;border:1px solid rgba(0,0,0,.18);border-radius:12px;padding:10px 12px;font-size:14px;}
.onekp-miw-footnote{padding:10px 12px 12px;font-size:12px;opacity:.7;}
.onekp-miw-book{
  display:inline-block;margin:0;padding:12px 14px;border-radius:12px;
  background:var(--onekp-red)!important;color:#fff!important;text-decoration:none;font-weight:900;
}
.onekp-miw-book:hover{filter:brightness(1.08);}
.onekp-miw-noscroll{overflow:hidden;}
.onekp-miw-sr-only{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;}

@media (max-width:920px){.onekp-miw-grid3{grid-template-columns:1fr;}}

.onekp-miw .forminator-ui.forminator-custom-form .forminator-button-submit,
.onekp-miw .forminator-ui.forminator-custom-form button.forminator-button,
.onekp-miw .forminator-ui.forminator-custom-form .forminator-button-next,
.onekp-miw .forminator-ui.forminator-custom-form .forminator-button-back{
  background:var(--onekp-red)!important;border-color:var(--onekp-red)!important;color:#fff!important;
  border-radius:14px!important;font-weight:900!important;
}
.onekp-miw .forminator-ui.forminator-custom-form .forminator-progress-bar span{background:var(--onekp-red)!important;}
.onekp-miw .forminator-ui.forminator-custom-form .forminator-label{font-weight:900!important;}
.onekp-miw .forminator-ui.forminator-custom-form .forminator-description{opacity:.85;}
