/* Single-screen form. All rules scoped to the booking section. */
.single-step-booking .section-heading{max-width:780px;margin:0 auto 36px}.single-step-booking .section-heading h2{color:var(--plum);font-size:clamp(28px,3.5vw,44px)}.single-step-booking .section-heading p:not(.eyebrow){color:#806373;font-size:16px;line-height:1.8;margin-top:18px}
.single-step-booking .booking-card{max-width:760px;margin:0 auto;background:#fff;border:1px solid #f0e6eb;border-radius:18px;padding:34px;box-shadow:0 18px 48px #381c2c09;scroll-margin-top:110px}.single-step-booking form{display:block;padding:0;background:none;border:0;box-shadow:none;border-radius:0;max-width:none;margin:0}.single-step-booking fieldset{border:0;padding:0;margin:0;min-width:0}.single-step-booking .booking-fields-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.single-step-booking .booking-fields-grid label{display:block;min-width:0;font-size:14px;font-weight:600;margin:0}.single-step-booking .required-star{color:#b98098}.single-step-booking input:not([type=checkbox]){display:block;width:100%;min-width:0;box-sizing:border-box;height:52px;padding:0 16px;margin:8px 0 0;border:1px solid #dedee1;border-radius:9px;font-size:16px;background:#fff;color:var(--ink)}.single-step-booking input::placeholder{color:#a5acb8}.single-step-booking input:focus{outline:none;border-color:var(--rose);box-shadow:0 0 0 3px #d7a9b926}.single-step-booking .booking-privacy{display:flex;align-items:flex-start;margin:22px 0 0;gap:10px;font-size:13px;line-height:1.75;color:#806373}.single-step-booking .booking-privacy input{flex:0 0 17px;width:17px;height:17px;margin:4px 0 0;accent-color:var(--rose)}.single-step-booking .booking-privacy .inline{color:#b67891;text-underline-offset:2px}.single-step-booking .submit{width:100%;min-height:56px;margin:22px 0 0;background:var(--rose);color:#fff;letter-spacing:0;font-size:15px;font-weight:600;border-radius:9px;padding:14px 12px}.single-step-booking .submit:hover{background:#c992a8;transform:none}.single-step-booking .submit:disabled{opacity:.65;cursor:wait}.single-step-booking .form-status{font-size:14px;line-height:1.7;text-align:center;color:#9b304c;margin:16px 0 0}.single-step-booking .form-status:empty{display:none}.single-step-booking [hidden]{display:none!important}.single-step-booking #booking-success{text-align:center;color:#806373}.single-step-booking #booking-success h3{font-size:30px;line-height:1.3;margin:0 0 18px}.single-step-booking #booking-success h3:before{content:none}.single-step-booking .booking-separator{display:flex;align-items:center;gap:16px;margin:22px 0;font-size:12px;letter-spacing:1px;color:#806373}.single-step-booking .booking-separator:before,.single-step-booking .booking-separator:after{content:'';height:1px;background:#f0e6eb;flex:1}.single-step-booking .whatsapp-button{display:flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:14px 16px;background:#fff9fb;border:1px solid #e6c8d5;border-radius:9px;color:var(--plum);font-size:15px;line-height:1.5;text-align:center;font-weight:600}.single-step-booking .whatsapp-button:hover{background:#f6ecef}.single-step-booking .whatsapp-button svg{width:25px;height:25px;flex:0 0 25px}
@media(max-width:600px){.single-step-booking .booking-fields-grid{grid-template-columns:1fr;gap:18px}.single-step-booking .booking-card{padding:26px 20px}.single-step-booking .section-heading p:not(.eyebrow){font-size:15px}.single-step-booking .submit{font-size:14px}.single-step-booking .whatsapp-button{font-size:14px}}
.compact-footer{padding:32px 0!important}.compact-footer p{margin:0 0 8px;font:12px/1.6 Manrope,Arial,sans-serif;color:#cfbbc5}.compact-footer .footer-identity{font-size:13px}.compact-footer .footer-identity strong{font:600 19px 'Cormorant Garamond',Georgia,serif;color:#f5e7ee}.compact-footer>.wrap{text-align:center}.footer-policy-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px}.footer-policy-links a,.footer-policy-links button{font:12px/1.6 Manrope,Arial,sans-serif;color:#cfbbc5;border:0;background:none;padding:8px 0}.cookie-actions{flex-wrap:wrap;justify-content:center;gap:8px}.cookie-actions button,.cookie-actions button.button,.cookie-actions button:not(.button){background:#f6ecef;color:#381c2c;border:1px solid #b68b9f;border-radius:5px;min-height:44px;padding:10px 12px;font-size:12px;text-transform:none;letter-spacing:0;text-decoration:none;flex:1 1 auto}#policy h3{font-size:25px;margin:24px 0 12px}#policy{max-width:760px}@media(max-width:480px){.compact-footer{padding:30px 0!important}.footer-policy-links a,.footer-policy-links button{min-height:44px;display:inline-flex;align-items:center}}
