:root{font-family:system-ui,sans-serif;color:#332a25;background:#faf7f2;font-size:16px}
*{box-sizing:border-box}body{margin:0;padding:clamp(1rem,4vw,3rem)}main{max-width:44rem;margin-inline:auto}
h1{font-size:clamp(1.5rem,4vw,2.2rem);line-height:1.25}form{display:grid;gap:.6rem}label{margin-block-start:.6rem;font-weight:600}
input,select,textarea,button{font:inherit;min-height:2.75rem;width:100%;max-width:100%;border:1px solid #9e8d7f;border-radius:.4rem;padding:.7rem}
textarea{resize:vertical}button{background:#5b3828;color:white;cursor:pointer;margin-block-start:.7rem}
button:disabled{opacity:.7;cursor:wait}:focus-visible{outline:3px solid #9b6500;outline-offset:3px}
.consent{display:flex;align-items:flex-start;gap:.7rem}.consent input{width:1.3rem;min-height:1.3rem;flex-shrink:0;margin-block-start:.2rem}
#guest-support-reference{overflow-wrap:anywhere}#guest-support-state{min-height:1.5rem;color:#7a2525}[hidden]{display:none!important}
