.nxz-booking{font-family:Inter,"Segoe UI",Arial,sans-serif;color:#07172c;box-sizing:border-box}.nxz-booking *{box-sizing:border-box}.nxz-booking-wrap{width:min(100% - 40px,1180px);margin:auto}.nxz-booking-hero{padding:72px 0;background:linear-gradient(130deg,#061426,#0a315b);color:#fff}.nxz-booking-kicker{display:inline-block;font-size:12px;line-height:1.6;font-weight:800;letter-spacing:.7px;text-transform:uppercase;color:#315b75}.nxz-booking-hero .nxz-booking-kicker{color:#d7e6f2}.nxz-booking h1{max-width:17ch;font-size:clamp(38px,5vw,62px);line-height:1.08;letter-spacing:-1.8px;margin:15px 0 22px;color:inherit}.nxz-booking-hero p{max-width:68ch;font-size:18px;line-height:1.75;color:#d0dfeb;margin:0}.nxz-booking-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.nxz-booking-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border-radius:10px;font-size:15px;font-weight:800;text-decoration:none}.nxz-booking-primary{background:#b6ff00;color:#07172c!important}.nxz-booking-secondary{border:1px solid #a3b7cb;color:#fff!important}.nxz-booking-notes{display:flex;gap:22px;flex-wrap:wrap;margin-top:23px;color:#d0dfeb;font-size:13px}.nxz-booking-notes span:before{content:"✓ ";color:#b6ff00}.nxz-booking-options,.nxz-booking-faq{padding:48px 0;background:#f4f8fb}.nxz-booking h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.7px;margin:0 0 22px;color:#07172c}.nxz-booking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.nxz-booking-grid button{padding:20px;text-align:left;border:1px solid #c7d8e5;border-radius:12px;background:#fff;color:#07172c;min-height:104px;cursor:pointer}.nxz-booking-grid button:hover,.nxz-booking-grid button.is-selected{border-color:#23739c;background:#edf8ff}.nxz-booking-grid strong{display:block;font-size:16px;margin-bottom:7px}.nxz-booking-grid span{display:block;color:#435b70;font-size:14px;line-height:1.6}.nxz-booking-request{padding:64px 0;scroll-margin-top:100px;background:#fff}.nxz-booking-request-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}.nxz-booking-intro p,.nxz-booking-intro li{font-size:16px;line-height:1.75;color:#435b70}.nxz-booking-intro h2{margin-top:12px}.nxz-booking-intro ol{padding-left:23px;margin:22px 0}.nxz-booking-intro li{margin-bottom:12px}.nxz-booking p a{color:#075b88;text-decoration:underline;text-underline-offset:3px;font-weight:700}.nxz-booking-form-card{min-width:0;padding:28px;border:1px solid #c7d8e5;border-radius:16px;background:#f8fbfd;box-shadow:0 14px 35px #07172c0a}.nxz-booking-form-card .nxz-ci-form-meta{color:#435b70}.nxz-booking-form-card form label,.nxz-booking-form-card form legend{color:#07172c}.nxz-booking-form-card input,.nxz-booking-form-card select,.nxz-booking-form-card textarea{max-width:100%;font-size:16px!important;background:#fff!important;color:#07172c!important;border-color:#9bb2c5!important}.nxz-booking-form-card .nxz-ci-submit{background:#b6ff00!important;color:#07172c!important;min-height:48px}.nxz-booking-form-card .nxz-ci-privacy,.nxz-booking-privacy{color:#435b70!important;font-size:13px;line-height:1.7;margin:14px 0 0}.nxz-booking-faq-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.nxz-booking-faq h3{font-size:19px;line-height:1.4;margin:0 0 10px;color:#07172c}.nxz-booking-faq p{font-size:15px;line-height:1.75;color:#435b70;margin:0}.nxz-booking a:focus-visible,.nxz-booking button:focus-visible,.nxz-booking input:focus-visible,.nxz-booking select:focus-visible,.nxz-booking textarea:focus-visible{outline:3px solid #147fab;outline-offset:4px}.nxz-booking-hero a:focus-visible{outline-color:#b6ff00}@media(max-width:900px){.nxz-booking-request-grid{grid-template-columns:1fr;gap:28px}.nxz-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.nxz-booking-wrap{width:calc(100% - 32px)}.nxz-booking-hero{padding:48px 0}.nxz-booking h1{letter-spacing:-1px}.nxz-booking-hero p{font-size:16px}.nxz-booking-actions{display:grid}.nxz-booking-grid,.nxz-booking-faq-grid{grid-template-columns:1fr}.nxz-booking-options,.nxz-booking-faq,.nxz-booking-request{padding:36px 0}.nxz-booking-form-card{padding:20px}.nxz-booking-form-card .nxz-ci-field-grid{grid-template-columns:1fr!important}.nxz-booking-notes{gap:12px}}
/* The dedicated booking page has its own inline WhatsApp and phone links. Avoid covering the form actions with floating contact widgets. */
body.page-id-2913 a.nxz-float-wa,
body.page-id-2913 .nxz-lead-mobile-bar{display:none!important}

/* Booking UX v1.3: faster mobile selection, explicit selected state and readable details. */
.nxz-booking-grid button{position:relative;white-space:normal;overflow-wrap:anywhere;word-break:normal;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}
.nxz-booking-grid button strong,.nxz-booking-grid button span{white-space:normal;overflow-wrap:anywhere;word-break:normal}
.nxz-booking-grid button.is-selected{border-color:#086c93;background:#e9f6fb;box-shadow:0 0 0 2px rgba(8,108,147,.14)}
.nxz-booking-grid button.is-selected:after{content:"✓";position:absolute;right:10px;top:10px;display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#086c93;color:#fff;font-size:14px;font-weight:900}
.nxz-booking-grid button.is-selected strong{padding-right:24px}
.nxz-booking-steps{background:#f5f9fc;border:1px solid #c9d9e6;border-radius:12px;margin:18px 0;padding:0 16px}
.nxz-booking-steps summary{display:flex;gap:10px;align-items:center;padding:13px 0;font-size:14px;font-weight:800;color:#174d71;cursor:pointer;list-style:none}
.nxz-booking-steps summary::-webkit-details-marker{display:none}
.nxz-booking-steps summary:before{content:"+";display:grid;place-items:center;width:22px;height:22px;flex:0 0 22px;border-radius:7px;color:#fff;background:#174d71;font-size:16px}
.nxz-booking-steps[open] summary:before{content:"−"}
.nxz-booking-steps ol{margin:4px 0 10px;padding-left:21px}
.nxz-booking-steps p{margin:8px 0 16px}
.nxz-booking-steps summary:focus-visible{outline:3px solid #147fab;outline-offset:3px;border-radius:4px}
.nxz-booking-form-card{scroll-margin-top:96px}
.nxz-booking-selected-service{display:flex;align-items:center;width:fit-content;max-width:100%;padding:8px 12px;margin:12px 0 3px;background:#e7f5fb;color:#0b496a;border:1px solid #a7d6e7;border-radius:9px;font-weight:800;font-size:13px;line-height:1.4}
.nxz-booking-selected-service[hidden]{display:none!important}
@media(max-width:600px){
 .nxz-booking-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .nxz-booking-grid button{min-height:124px;padding:14px 12px;border-radius:12px}
 .nxz-booking-grid strong{font-size:14px;line-height:1.35;margin-bottom:5px}
 .nxz-booking-grid span{font-size:12.5px;line-height:1.45}
 .nxz-booking-options{padding:30px 0}
 .nxz-booking-request{padding:30px 0}
 .nxz-booking-request-grid{gap:18px}
 .nxz-booking-intro h2{font-size:26px;line-height:1.2;margin-bottom:11px}
 .nxz-booking-intro p{font-size:14px;line-height:1.6;margin:10px 0}
 .nxz-booking-steps{margin:12px 0}
 .nxz-booking-steps ol{margin:8px 0}
 .nxz-booking-form-card{scroll-margin-top:86px}
}
@media(max-width:359px){
 .nxz-booking-grid{grid-template-columns:1fr;gap:8px}
 .nxz-booking-grid button{min-height:78px;padding:12px 15px}
 .nxz-booking-grid strong{margin-bottom:3px}
 .nxz-booking-grid span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .nxz-booking-grid button{transition:none}
}


