/* Scoped to the booking form so Elementor and the theme keep their own styles. */
.rk-root,.rk-root *,.rk-root *::before,.rk-root *::after{box-sizing:border-box}.rk-root{width:100%;max-width:1440px;margin:0 auto;padding:20px 16px 56px;color:#1f2937;font-family:'Poppins',sans-serif;font-size:15px}.rk-root [hidden]{display:none!important}.rk-root h2,.rk-root h3,.rk-root .rk-stage-chip,.rk-root .rk-summary strong{font-family:'Montserrat',sans-serif}.rk-hero{text-align:center;padding:0 10px 33px}.rk-hero h2{font-size:clamp(30px,4vw,58px);line-height:1.15;font-weight:800;letter-spacing:-.035em;color:#00357a;margin:0 auto 15px;max-width:1200px}.rk-hero p{color:#56677b;font-size:clamp(14px,1.25vw,17px);max-width:840px;margin:0 auto;line-height:1.7}.rk-progress{background:#fff;border:1px solid #e9edf2;border-radius:20px;padding:27px 22px;margin:0 auto 35px;box-shadow:0 4px 25px rgba(0,53,122,.035)}.rk-steps{list-style:none!important;display:flex;align-items:flex-start;justify-content:space-between;gap:0;max-width:690px;margin:0 auto!important;padding:0!important;position:relative}.rk-steps li{position:relative;z-index:1;flex:1;display:flex;align-items:center;flex-direction:column;text-align:center;background:transparent!important;margin:0;padding:0;color:#99a5b8;font-family:'Poppins',sans-serif;font-size:12px;font-weight:700}.rk-steps li:not(:last-child)::after{content:'';position:absolute;z-index:-1;top:22px;left:calc(50% + 29px);width:calc(100% - 58px);height:4px;background:#e3e6eb}.rk-steps li.active:not(:last-child)::after{background:linear-gradient(90deg,#007a3f 0%,#c9d6ce 100%)}.rk-step-circle{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#e5e7eb;color:#637389;font-family:'Montserrat',sans-serif;font-weight:800;font-size:15px;margin:0 0 9px}.rk-steps li.active .rk-step-circle{background:#007a3f;color:#fff;box-shadow:0 4px 12px #007a3f2a}.rk-steps li.active .rk-step-label{color:#00357a}.rk-card,.rk-success{background:#fff;border:1px solid #e7ecf1;border-radius:clamp(22px,3vw,32px);box-shadow:0 15px 40px rgba(0,53,122,.05);padding:clamp(25px,5.5vw,68px)}.rk-panel{display:none}.rk-panel.active{display:block;animation:rk-appear .25s ease-out}@keyframes rk-appear{from{opacity:.2;transform:translateY(5px)}to{opacity:1;transform:none}}.rk-section-head{border-bottom:1px solid #edf1f4;display:flex;justify-content:space-between;gap:18px;align-items:center;margin:0 0 36px;padding:0 0 22px}.rk-section-head h3,.rk-success h3{font-size:clamp(20px,2vw,27px);font-weight:750;color:#00357a;margin:0 0 5px;line-height:1.35}.rk-muted{color:#68778a;font-size:13px;line-height:1.7;margin:0}.rk-stage-chip{flex:none;font-size:11px;font-weight:700;color:#00357a;background:#ecf4ff;border:1px solid #ddeafb;border-radius:9px;padding:8px 11px}.rk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 27px}.rk-wide{grid-column:1/-1}.rk-root label{display:block;color:#364b62;font:600 12px/1.5 'Poppins',sans-serif;text-transform:uppercase;letter-spacing:.065em;margin:0 0 22px}.rk-root label b{color:#d33b3b}.rk-root input:not([type=checkbox]),.rk-root select,.rk-root textarea{display:block;width:100%;min-width:0;border:1.5px solid #cbd5e1;background-color:#fff;border-radius:14px;margin:8px 0 0;padding:12px 18px!important;min-height:52px;height:52px;font:400 15px/1.4 'Poppins',sans-serif;color:#142a42;outline:0;box-shadow:none;transition:border-color .2s,box-shadow .2s}.rk-root input::placeholder,.rk-root textarea::placeholder{color:#758193;opacity:1}.rk-root select{appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;padding-right:50px!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2300357a' stroke-width='2.2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 18px center!important;background-size:16px 16px!important;cursor:pointer}.rk-root select:disabled{color:#7a8793;cursor:not-allowed;background-color:#f6f8fb}.rk-root textarea{height:auto;min-height:120px;line-height:1.6;resize:vertical}.rk-root input:focus,.rk-root select:focus,.rk-root textarea:focus{border-color:#007a3f;box-shadow:0 0 0 4px rgba(0,122,63,.12)}.rk-root .rk-invalid{border-color:#dc4040!important;box-shadow:0 0 0 3px #dc40401c!important}.rk-root .rk-consent{display:flex;gap:13px;background:#f6faf8;border:1px solid #dce9e1;padding:18px;border-radius:14px;line-height:1.65;font-weight:400;font-size:13px;text-transform:none;letter-spacing:0}.rk-consent input{width:18px;height:18px;flex:none;margin-top:2px;accent-color:#007a3f}.rk-actions{border-top:1px solid #e8edf2;margin-top:31px;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:15px}.rk-root .rk-primary,.rk-root .rk-secondary{border:0;border-radius:12px;padding:14px 25px;min-height:50px;font:600 14px/1.3 'Poppins',sans-serif;text-decoration:none!important;cursor:pointer;text-align:center;display:inline-flex;align-items:center;justify-content:center;transition:background-color .2s,transform .2s}.rk-root .rk-primary{color:#fff!important;background:#00357a}.rk-root .rk-primary:hover{background:#00295e;transform:translateY(-2px)}.rk-root .rk-secondary{background:#f0f3f7;color:#36485c}.rk-root .rk-secondary:hover{background:#e1e9f0}.rk-root .rk-primary:disabled{opacity:.6;cursor:wait;transform:none}.rk-summary{background:#f3faf5;border:1px solid #d3e9d9;border-radius:17px;padding:24px 27px;margin-top:17px;display:flex;flex-direction:column;gap:5px}.rk-summary span{font-size:12px;color:#007a3f;font-weight:700;text-transform:uppercase;letter-spacing:.09em}.rk-summary strong{font-size:28px;font-weight:800;color:#007a3f}.rk-summary small{font-size:13px;color:#576b7b;line-height:1.6}.rk-feedback{color:#bb3535;min-height:20px;font-size:13px;font-weight:600}.rk-honeypot{position:absolute;left:-99999px;visibility:hidden}.rk-success{text-align:center}.rk-check{background:#007a3f;color:#fff;border-radius:50%;width:53px;height:53px;display:grid;place-items:center;margin:0 auto 15px;font-size:26px}.rk-success p{max-width:610px;margin:14px auto 20px;line-height:1.65}.rk-success .rk-muted{margin:15px auto 0}.rk-root .rk-loading{color:#526878;font-size:13px}.rk-root .rk-fail{color:#b72e2e;font-size:13px}@media(max-width:650px){.rk-root{padding:20px 12px 40px}.rk-hero{padding-bottom:23px}.rk-progress{padding:20px 10px;margin-bottom:22px}.rk-step-circle{width:38px;height:38px;font-size:13px}.rk-steps li:not(:last-child)::after{top:18px;left:calc(50% + 23px);width:calc(100% - 46px)}.rk-step-label{font-size:10px;line-height:1.3}.rk-card,.rk-success{padding:23px 19px}.rk-section-head{align-items:flex-start;margin-bottom:26px;gap:12px}.rk-stage-chip{white-space:nowrap;font-size:10px;padding:7px}.rk-grid{grid-template-columns:1fr;gap:0}.rk-actions{flex-direction:column-reverse}.rk-actions button{width:100%}.rk-hero h2{font-size:clamp(27px,7vw,38px)}}@media(max-width:390px){.rk-section-head{flex-direction:column}.rk-stage-chip{align-self:flex-start}}
/* WhatsApp's brand green is reserved for the contact action. */
.rk-root .rk-success .rk-whatsapp.rk-primary{background:#25d366;color:#073b2a!important}
.rk-root .rk-success .rk-whatsapp.rk-primary:hover{background:#20bd5b;color:#073b2a!important}
