.anhp-reservation-form-wrap{width:100%}.anhp-reservation-form{display:grid;gap:1rem}.anhp-form-grid{display:grid;gap:1rem}.anhp-form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.anhp-form-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.anhp-reservation-form label{display:grid;gap:.55rem}.anhp-reservation-form label>span{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.72}.anhp-reservation-form input,.anhp-reservation-form textarea{width:100%;border:1px solid rgba(198,161,91,.3);background:rgba(255,255,255,.025);color:inherit;padding:.95rem 1rem;border-radius:0;outline:none;transition:border-color .25s,background .25s}.anhp-reservation-form input:focus,.anhp-reservation-form textarea:focus{border-color:#c6a15b;background:rgba(255,255,255,.045)}.anhp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.anhp-form-notice{padding:1rem 1.15rem;margin-bottom:1rem;border:1px solid rgba(198,161,91,.35)}.anhp-form-success{background:rgba(110,145,98,.09)}.anhp-form-error{background:rgba(165,72,72,.09)}@media(max-width:720px){.anhp-form-grid-2,.anhp-form-grid-3{grid-template-columns:1fr}}
.anhp-reservation-form select{width:100%;min-height:52px;padding:0 14px;border:1px solid rgba(255,255,255,.14);border-radius:0;background:#11110f;color:#f3eee5;font:inherit;outline:none}.anhp-reservation-form select:focus{border-color:#c6a15b}.anhp-form-note{margin:4px 0 18px;color:#9f9a90;font-size:12px;line-height:1.6}
