.enquiry-form{flex-direction:column;gap:1.5rem;display:flex}.enquiry-fieldset{border:0;min-width:0;margin:0;padding:0}.enquiry-legend{color:var(--text);margin-bottom:.75rem;padding:0;font-size:.9375rem;font-weight:600}.enquiry-intents{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:40rem){.enquiry-intents{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry-intent{border:1px solid var(--border-interactive);background:var(--surface-raised);cursor:pointer;border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.875rem 1rem;transition:border-color .15s,background-color .15s;display:flex;position:relative}.enquiry-intent:hover{border-color:var(--accent)}.enquiry-intent-active{border-color:var(--accent);background-image:radial-gradient(120% 105% at 100% 0%,var(--card-wash)0%,transparent 62%)}.enquiry-intent-input{clip-path:inset(50%);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.enquiry-intent:has(.enquiry-intent-input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.enquiry-intent-label{color:var(--text);font-size:.9375rem;font-weight:600}.enquiry-intent-hint{margin:0}.enquiry-row{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:40rem){.enquiry-row{grid-template-columns:repeat(2,minmax(0,1fr))}}.enquiry-field{flex-direction:column;gap:.375rem;min-width:0;display:flex}.enquiry-label{color:var(--text);font-size:.875rem;font-weight:500}.enquiry-input{width:100%;color:var(--text);background:var(--surface);border:1px solid var(--border-interactive);border-radius:.625rem;padding:.75rem .875rem;font-family:inherit;font-size:1rem;line-height:1.4;transition:border-color .15s}.enquiry-input::placeholder{color:var(--text-muted)}.enquiry-input:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--accent)}.enquiry-input-invalid{border-color:var(--negative)}.enquiry-textarea{resize:vertical;min-height:8rem}.enquiry-error{color:var(--text);align-items:flex-start;gap:.375rem;font-size:.8125rem;line-height:1.45;display:flex}.enquiry-error:before{content:"";background:var(--negative);border-radius:9999px;flex:none;align-self:stretch;width:.25rem}.enquiry-honeypot{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.enquiry-actions{flex-direction:column;align-items:flex-start;gap:.75rem;display:flex}@media (min-width:40rem){.enquiry-actions{flex-direction:row;align-items:center;gap:1.25rem}}.enquiry-privacy{margin:0}.enquiry-actions .btn-primary:disabled{opacity:1;filter:saturate(.6);cursor:progress}.enquiry-status{min-height:0;margin:0}.enquiry-form-error{color:var(--text);background:var(--surface-sunken);border-left:3px solid var(--negative);border-radius:.375rem;padding:.75rem 1rem;font-size:.9375rem;line-height:1.5;display:block}.enquiry-mailto{color:var(--accent);text-decoration:underline}.enquiry-success{padding:1.75rem}.enquiry-success-title{color:var(--text);margin-bottom:.5rem;font-size:1.125rem;font-weight:600}
.enquiry-hero{padding-top:7.5rem;padding-bottom:5rem}@media (min-width:768px){.enquiry-hero{padding-top:10rem;padding-bottom:6rem}}.enquiry-layout{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (min-width:64rem){.enquiry-layout{grid-template-columns:1fr 1fr;gap:4rem}}.enquiry-intro{min-width:0}.enquiry-title{margin-top:.875rem;font-size:clamp(2rem,4vw,2.75rem)}.enquiry-lead{max-width:34rem;margin-top:1rem}.enquiry-expect{flex-direction:column;gap:1.5rem;margin-top:2.5rem;padding:0;list-style:none;display:flex}.enquiry-expect-item{border-left:2px solid var(--accent);padding-left:1rem}.enquiry-expect-item .body-copy{max-width:32rem;margin-top:.375rem}.enquiry-direct{border-top:1px solid var(--border);flex-direction:column;gap:1.25rem;margin-top:2.5rem;padding-top:2rem;display:flex}.enquiry-direct-row{flex-direction:column;gap:.25rem;display:flex}.enquiry-direct-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;margin:0;font-size:.6875rem}.enquiry-direct-value{color:var(--text);margin:0;font-size:1rem;line-height:1.5}.enquiry-card{padding:1.5rem}@media (min-width:40rem){.enquiry-card{padding:2rem}}.enquiry-alt{margin-top:2rem}
