.vot-request{clear:both;margin:2.5rem 0;padding:clamp(1.2rem,3vw,2.5rem);border:1px solid #c8dcdf;border-radius:12px;background:#f3f9f8;color:#183c42;font-family:inherit;max-width:100%;box-sizing:border-box}.vot-request h2{font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.3;color:#183c42}.vot-eyebrow{font-size:.78rem;letter-spacing:.12em;font-weight:700}.vot-form label{display:block;font-weight:600;margin:0 0 1rem}.vot-form input:not([type=checkbox]),.vot-form textarea{display:block;width:100%;box-sizing:border-box;min-height:46px;background:#fff;border:1px solid #78979b;border-radius:5px;margin-top:.4rem;padding:.65rem;color:#183c42;font:inherit}.vot-dates,.vot-contact{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.vot-form button{background:#175b62;color:#fff;padding:.85rem 1.25rem;border:0;border-radius:5px;min-height:46px;font:inherit;font-weight:700;cursor:pointer}.vot-form button:disabled{opacity:.65;cursor:wait}.vot-form :focus-visible{outline:3px solid #b26322;outline-offset:3px}.vot-status{font-weight:600;margin:1rem 0}.vot-details{border:0;padding:0;margin:1.5rem 0 0}.vot-details legend{font-size:1.25rem;font-weight:700;margin-bottom:1rem}.vot-form .vot-consent{font-weight:400;display:flex;gap:.65rem;align-items:flex-start}.vot-consent input{margin-top:.35rem;flex-shrink:0;width:18px;height:18px}.vot-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.vot-form [hidden]{display:none!important}@media(max-width:700px){.vot-dates,.vot-contact{grid-template-columns:1fr;gap:0}.vot-form button{width:100%}}
.vot-request{scroll-margin-top:160px}.vot-request-link a{display:inline-block;background:#175b62;color:#fff!important;padding:.85rem 1.25rem;border-radius:5px;text-decoration:none!important;font-weight:700}.vot-request-link a:focus-visible{outline:3px solid #b26322;outline-offset:3px}

/* Compact layout inside the villa booking sidebar. */
.ldx-property-sidebar .vot-request{margin:0 0 1rem;padding:1rem;border-radius:8px}
.ldx-property-sidebar .vot-request h2{font-size:1.45rem;line-height:1.25;margin-bottom:.75rem}
.ldx-property-sidebar .vot-request p{font-size:.9rem;line-height:1.5}
.ldx-property-sidebar .vot-dates,.ldx-property-sidebar .vot-contact{grid-template-columns:1fr;gap:0}
.ldx-property-sidebar .vot-form button{width:100%}
.ldx-property-sidebar .vot-form label{font-size:.9rem}
.ldx-property-sidebar .vot-form legend{font-size:1.1rem}
