.enquiry-required,.enquiry-data-note{font-size:.875rem;line-height:1.6;color:#c8d7c6;max-width:52ch}
.enquiry-required{margin:1.5rem 0 0}
.enquiry-data-note{margin:0 0 1.5rem}
.enquiry-data-note a{text-decoration:underline;text-underline-offset:.2em}
.form-grid label{position:relative}
.form-grid .field-optional{position:absolute;right:0;top:.1rem;color:#b3c0ba;font-size:.75rem}
.form-grid select{color-scheme:dark}
.form-grid select option{background:#001c20;color:#f1f2ec}
.form-grid textarea{resize:vertical}
.form-grid :is(input,select,textarea):focus-visible{outline:2px solid var(--mint);outline-offset:4px}
.enquiry-preview fieldset:disabled button{opacity:.55;cursor:not-allowed}
.enquiry-preview button{cursor:pointer}
.enquiry-status{margin:0;max-width:54ch;font-size:.95rem;line-height:1.6}
.enquiry-status:not(:empty){margin-top:1.5rem;border-left:2px solid var(--mint);padding:.5rem 0 .5rem 1rem}
.enquiry-status[data-state="error"]{border-color:var(--peach);color:#ffd6ba}
.enquiry-status[data-state="success"]{color:var(--mint)}
.enquiry-confirmation{min-height:100svh;display:grid;align-content:center;padding-block:5rem;max-width:65rem}
.enquiry-confirmation h1{font:400 clamp(3rem,7vw,6rem)/1.05 Georgia,serif;letter-spacing:-.04em;max-width:12ch;margin:3rem 0 1.5rem}
.enquiry-confirmation p{max-width:45ch}
.enquiry-confirmation .v2-button{margin-top:1rem;width:max-content}
.enquiry-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.enquiry-backup{font-size:.875rem;line-height:1.7;margin:1.5rem 0 0;overflow-wrap:anywhere;color:var(--sage)}
.enquiry-backup a{color:var(--paper);text-decoration:underline;text-underline-offset:.25em}
.form-grid :is(input,textarea){font-size:1rem}
