.hhw-booking{--hhw-navy:#17324d;--hhw-steel:#456a83;--hhw-charcoal:#20252b;--hhw-soft-white:#f5f7f8;--hhw-copper:#b86f47;--hhw-border:#cdd6dd;max-width:860px;color:var(--hhw-charcoal);font-family:"Cairo","Noto Sans Arabic",sans-serif}.hhw-booking *,.hhw-booking *::before,.hhw-booking *::after{box-sizing:border-box}.hhw-booking__intro{margin-bottom:28px}.hhw-booking__intro h2{margin:0 0 10px;color:var(--hhw-navy);font-size:clamp(28px, 4vw, 40px);line-height:1.35}.hhw-booking__intro p{max-width:720px;margin:0;color:#4f5b65;line-height:1.9}.hhw-booking__form{display:grid;gap:22px}.hhw-booking__duration{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0;padding:0;border:0}.hhw-booking__duration legend{grid-column:1 / -1;margin-bottom:2px;color:var(--hhw-navy);font-weight:700}.hhw-booking__duration label{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;align-items:center;min-height:92px;padding:16px;border:1px solid var(--hhw-border);border-radius:10px;background:#fff;cursor:pointer}.hhw-booking__duration label:has(input:checked){border-color:var(--hhw-copper);box-shadow:0 0 0 3px rgb(184 111 71 / 14%)}.hhw-booking__duration input{grid-row:1 / 3}.hhw-booking__duration strong{color:var(--hhw-steel);font-size:14px}.hhw-booking__grid,.hhw-booking__slot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.hhw-booking__field{display:grid;gap:8px}.hhw-booking__field label{color:var(--hhw-navy);font-weight:700}.hhw-booking__field input,.hhw-booking__field select,.hhw-booking__field textarea{width:100%;border:1px solid var(--hhw-border);border-radius:8px;background:#fff;color:var(--hhw-charcoal);font:inherit;line-height:1.6;padding:12px 14px}.hhw-booking__field select:disabled{background:#edf1f4;color:#66727c}.hhw-booking__field input:focus,.hhw-booking__field select:focus,.hhw-booking__field textarea:focus{border-color:var(--hhw-steel);box-shadow:0 0 0 3px rgb(69 106 131 / 18%);outline:0}.hhw-booking__hint{margin:0;color:#66727c;font-size:13px}.hhw-booking__turnstile{min-height:65px}.hhw-booking__terms{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#4f5b65;font-size:14px;line-height:1.8}.hhw-booking__terms input{margin-top:7px}.hhw-booking__submit{justify-self:start;min-width:240px;border:0;border-radius:8px;background:var(--hhw-navy);color:#fff;cursor:pointer;font:inherit;font-weight:700;padding:13px 24px}.hhw-booking__submit:hover{background:var(--hhw-steel)}.hhw-booking__submit:focus-visible{outline:3px solid var(--hhw-copper);outline-offset:4px}.hhw-booking__submit:disabled{cursor:wait;opacity:.65}.hhw-booking__result,.hhw-booking-notice{margin-top:20px;border-radius:8px;line-height:1.8}.hhw-booking__result:empty{display:none}.hhw-booking__result--success{border:1px solid #84aa96;background:#edf7f1;color:#214d34;padding:18px 20px}.hhw-booking__result--pending{border:1px solid #b8a778;background:#fff9e8;color:#594711;padding:18px 20px}.hhw-booking__result--error,.hhw-booking-notice--error{border:1px solid #c98f8f;background:#fff1f1;color:#7b2020;padding:14px 16px}.hhw-booking__trap{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}@media (max-width:680px){.hhw-booking__duration,.hhw-booking__grid,.hhw-booking__slot-grid{grid-template-columns:1fr}.hhw-booking__submit{justify-self:stretch;width:100%}}@media (prefers-reduced-motion:reduce){.hhw-booking *,.hhw-booking *::before,.hhw-booking *::after{scroll-behavior:auto!important;transition:none!important}}