.vnm-booking{max-width:850px;margin:38px auto;padding:clamp(20px,4vw,38px);background:#f7f4ec;border:1px solid #e3dacd;border-radius:20px;box-shadow:0 12px 30px #1e382515}.vnm-booking h2{color:#285c48;margin:0 0 10px}.vnm-booking form{display:grid;gap:18px}.vnm-booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.vnm-booking label{display:grid;gap:7px;font-weight:600;color:#243d31}.vnm-booking input:not([type=checkbox]),.vnm-booking textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #c9d1c9;border-radius:9px;padding:11px;background:white;font:inherit}.vnm-booking .vnm-consent{display:flex;align-items:flex-start;font-size:13px;font-weight:400}.vnm-booking button,.vnm-btn{border:0;background:#285c48;color:white!important;padding:13px 22px;border-radius:9px;font-weight:700;cursor:pointer;text-decoration:none;display:inline-block}.vnm-booking button:hover,.vnm-btn:hover{background:#194431}.vnm-success{background:#e1f1e6;border-left:4px solid #285c48;padding:12px}@media(max-width:620px){.vnm-booking-grid{grid-template-columns:1fr}}