.booking-integrated{margin-top:-36px;scroll-margin-top:100px}.direct-booking-card{width:min(1280px,100%);margin:0 auto;background:var(--blanco,#fff);border-radius:24px;box-shadow:0 24px 65px -32px #1e2b2466;overflow:hidden;border:1px solid #e7e9e2}.direct-booking-head{padding:32px 34px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.direct-booking-kicker{font-size:11px;letter-spacing:.15em;font-weight:700;color:#64715b}.direct-booking-head h2{font-family:'Young Serif',Georgia,serif;font-size:clamp(24px,3vw,36px);font-weight:400;margin:10px 0;color:#263e32}.direct-booking-head p{margin:0;color:#657067;font-size:14px;line-height:1.6}.direct-booking-external{white-space:nowrap;padding:12px 16px;border:1px solid #d9dfd4;border-radius:99px;font-size:12px;color:#344d3b;text-decoration:none}.direct-booking-frame{padding:0 14px}.direct-booking-frame iframe{display:block;width:100%;height:900px;background:#fff}.direct-booking-help{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;padding:20px 34px;background:#f5f6f0;border-top:1px solid #e7e9e2;font-size:13px;color:#53604f}.direct-booking-help a{font-weight:700;color:#334d3b}.booking-whatsapp-alternative{width:min(1280px,100%);margin:20px auto 0;border:1px solid #dfe4d9;border-radius:16px;background:#fff}.booking-whatsapp-alternative>summary{cursor:pointer;padding:18px 24px;color:#344d3b;font-size:14px;font-weight:600}.booking-whatsapp-alternative .booking-form{box-shadow:none}.direct-booking-external:focus-visible,.booking-whatsapp-alternative>summary:focus-visible{outline:3px solid #b78837;outline-offset:3px}@media(max-width:700px){.booking-integrated{margin-top:-20px}.direct-booking-head{padding:24px 20px 18px;display:block}.direct-booking-external{display:inline-block;margin-top:16px}.direct-booking-frame{padding:0 4px}.direct-booking-frame iframe{height:1040px;border-radius:12px!important}.direct-booking-help{padding:18px 20px}.direct-booking-head h2{font-size:27px}.booking-whatsapp-alternative>summary{padding:16px 20px}}