.enquiry{background:var(--paper);color:var(--ink);border:1px solid var(--line);text-align:left;border-radius:22px;max-width:840px;margin-top:clamp(30px,4vw,48px);padding:clamp(26px,3.4vw,48px)}.enq__intro{color:var(--ink-soft);max-width:60ch;margin:0 0 clamp(22px,2.6vw,32px);font-size:clamp(15px,1.3vw,17px);line-height:1.55}.enq__field{margin-top:clamp(20px,2.4vw,30px)}.enq__field:first-of-type{margin-top:0}.enq__label{font-family:var(--font-display);letter-spacing:-.015em;margin-bottom:14px;font-size:clamp(17px,1.5vw,20px);font-weight:500;line-height:1.3;display:block}.enq__req{color:var(--accent);font-family:var(--font-mono);vertical-align:middle;margin-left:6px;font-size:.7em}.enq__contact{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.enq__sub{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;display:block}.enq__input,.enq__textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper-2);border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s}.enq__textarea{resize:vertical;min-height:120px;line-height:1.5}.enq__input:focus,.enq__textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #1f8a4c24}.enq__input::placeholder,.enq__textarea::placeholder{color:var(--muted)}.enq__opts{flex-wrap:wrap;gap:10px;display:flex}.enq__opt{font:inherit;color:var(--ink-soft);background:var(--paper-2);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:9px;padding:10px 16px;font-size:15px;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.enq__opt:hover{border-color:var(--ink);color:var(--ink)}.enq__opt .enq__tick{border:1.5px solid var(--line);border-radius:50%;flex:none;place-items:center;width:16px;height:16px;transition:border-color .2s,background .2s;display:grid}.enq__opt--multi .enq__tick{border-radius:5px}.enq__opt .enq__tick svg{opacity:0;color:#fff;width:11px;height:11px;transition:opacity .15s}.enq__opt.is-sel{border-color:var(--accent);color:var(--ink);background:#1f8a4c14}.enq__opt.is-sel .enq__tick{border-color:var(--accent);background:var(--accent)}.enq__opt.is-sel .enq__tick svg{opacity:1}.enq__foot{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:18px;margin-top:clamp(26px,3vw,38px);padding-top:clamp(22px,2.4vw,30px);display:flex}.enq__err{color:#b4452f;margin:0;font-size:14px}.enq__alt{font-family:var(--font-mono);color:var(--muted);font-size:12.5px}.enq__alt a{color:var(--ink);border-bottom:1px solid var(--line)}.enq__alt a:hover{color:var(--accent);border-color:var(--accent)}.enquiry button[disabled]{opacity:.55;cursor:default}.enq__done{text-align:left}.enq__done-badge{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);align-items:center;gap:10px;margin-bottom:16px;font-size:12px;display:inline-flex}.enq__done-badge svg{width:20px;height:20px}.enq__done h3{font-family:var(--font-display);font-weight:var(--display-weight);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(24px,2.4vw,34px);line-height:1.1}.enq__done p{color:var(--ink-soft);max-width:52ch;margin:0;font-size:16px;line-height:1.55}@media (max-width:640px){.enq__contact{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.enq__opt,.enq__input,.enq__textarea,.enq__tick,.enq__tick svg{transition:none}}
