.wasl-contact{padding:48px 0 64px;color:#102a2a}.wasl-contact__heading{text-align:center;max-width:680px;margin:0 auto 36px}.wasl-contact__eyebrow{color:#0f6b5f;font-size:.8rem;font-weight:800;letter-spacing:.18em}.wasl-contact__heading h1{margin:12px 0 16px;font-weight:800}.wasl-contact__heading p{color:#607474;line-height:1.8}.wasl-contact__grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:28px;align-items:stretch}.wasl-contact__info,.wasl-contact__form{border-radius:24px;padding:clamp(24px,4vw,44px)}.wasl-contact__info{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;color:#fff;background:radial-gradient(circle at 100% 0,rgba(244,201,110,.09),transparent 45%),linear-gradient(135deg,#052f31,#0b5e55)}.wasl-contact__info h2,.wasl-contact__form h2{color:inherit;font-size:1.5rem;font-weight:800;margin-bottom:20px}.wasl-contact__info p{color:#d5e8e3;line-height:1.9}.wasl-contact__info>h2{font-size:clamp(1.5rem,2.3vw,1.9rem);line-height:1.4;margin:0 0 16px}.wasl-contact__info>p{margin:0;max-width:38ch;font-size:1rem}.wasl-contact__icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:64px;height:64px;border-radius:18px;color:#f4c96e;background:rgba(255,255,255,.1);margin-bottom:28px;font-size:1.6rem}.wasl-contact__location{display:flex;align-items:center;gap:12px;margin:28px 0}.wasl-contact__location i{color:#f4c96e}.wasl-contact__booking{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:999px;background:#f4c96e;color:#063f3a!important;font-weight:700;text-decoration:none}.wasl-contact__booking:hover{background:#f7d890}.wasl-contact__form{background:#fff;border:1px solid #dce6e2;box-shadow:0 16px 40px rgba(6,63,58,.07)}.wasl-contact__form label{color:#365b55;font-weight:600;margin-bottom:8px}.wasl-contact__form .form-control,.wasl-contact__form .form-select{border:1px solid #d5e5df;border-radius:12px;background:#f3f9f6;color:#102a2a;padding:12px 16px;line-height:1.6}.wasl-contact__form textarea.form-control{min-height:150px;resize:vertical}.wasl-contact__form .form-control:focus{border-color:#0f6b5f;box-shadow:0 0 0 3px rgba(15,107,95,.13)}.wasl-contact__form .form-control.is-invalid{border-color:#b42318}.wasl-contact__form .btn-primary{border:1px solid #0f6b5f;background:#0f6b5f;color:#fff;border-radius:12px;padding:12px 24px;font-weight:700;line-height:1.5}.wasl-contact__form .btn-primary:hover,.wasl-contact__form .btn-primary:active{background:#084a43!important;border-color:#084a43!important}.wasl-contact__form .btn:focus-visible,.wasl-contact__booking:focus-visible{outline:2px solid #dda94c;outline-offset:4px}.wasl-contact__form a{color:#0f6b5f}[dir="rtl"] .wasl-contact__booking i{transform:rotate(180deg)}@media(max-width:767px){.wasl-contact{padding:32px 0 48px}.wasl-contact__grid{grid-template-columns:1fr}}