.dining-enquiry-form{background:var(--paper-deep);border-radius:24px;min-width:0;padding:36px}.dining-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px;display:grid}.dining-field{--date-text-inset:14px;flex-direction:column;gap:10px;min-width:0;display:flex}.dining-field-wide{grid-column:1/-1}.dining-field label{font-size:15px;font-weight:600;line-height:1.5}.dining-field label span{color:var(--muted);margin-left:5px;font-weight:400}.dining-field :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:52px;color:var(--ink);background:var(--paper);border:1px solid var(--line);font:inherit;border-radius:10px;padding:13px 14px;font-size:17px;line-height:1.5}.dining-field select{padding-right:30px}.dining-field textarea{resize:vertical;min-height:128px}.dining-field :is(input,select,textarea):focus{outline:3px solid color-mix(in oklch, var(--accent) 24%, transparent);outline-offset:2px;border-color:var(--accent)}.dining-field [aria-invalid=true]{border-color:#a92227;border-color:lab(37.9535% 53.8391 33.7998)}.dining-field-error{color:#94151d;color:lab(32.2472% 50.7347 32.4608);font-size:14px;line-height:1.55}.dining-form-submit{width:100%;min-height:52px;margin-top:28px}.dining-form-note{color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.65}.dining-form-note a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.dining-form-draft{margin-top:28px}.dining-form-draft>p:first-child{color:var(--ink);align-items:center;gap:8px;font-weight:600;display:flex}.dining-form-draft>p{color:var(--muted);margin:16px 0;font-size:15px;line-height:1.6}.dining-form-draft>.button{width:100%;min-height:52px}.dining-enquiry-form :is(button,a):focus-visible{outline:3px solid var(--accent);outline-offset:5px}@media (max-width:1100px) and (min-width:761px){.dining-form-fields{grid-template-columns:minmax(0,1fr)}}@media (max-width:760px){.dining-enquiry-form{padding:26px}}@media (max-width:480px){.dining-enquiry-form{padding:24px 20px}.dining-form-fields{grid-template-columns:minmax(0,1fr);gap:22px}.dining-field :is(input,select,textarea){font-size:17px}.dining-form-submit{gap:9px;padding-inline:14px;font-size:15px}}
