@media(max-width:650px){
 #project-enquiry{padding:14px 12px;border-radius:10px;font-size:10px;line-height:1.5}
 #project-enquiry h2{font-size:16px;margin:0 0 12px}
 #project-enquiry label{font-size:10px;margin:8px 0 4px}
 #project-enquiry .form-row{gap:8px;margin:0}
 #project-enquiry :is(input,select){box-sizing:border-box;width:100%;min-width:0;height:32px;min-height:32px;padding:5px 8px;font-size:12px;margin:0}
 #project-enquiry textarea{box-sizing:border-box;width:100%;min-height:90px;padding:6px 8px;font-size:12px;margin:0}
 #project-enquiry :is(p,.fine,.status){font-size:10px;line-height:1.5;margin:8px 0}
 #project-enquiry .status:empty{display:none}
 #project-enquiry .btn{box-sizing:border-box;height:30px;min-height:30px;min-width:0;padding:3px 8px;font-size:8px}
 .human-check{padding:14px 12px;font-size:10px;max-width:calc(100vw - 24px)}
 .human-check h2{font-size:16px;margin:0 0 12px}.human-check p,.human-check label{font-size:10px;margin:8px 0}
 .human-check input{box-sizing:border-box;height:32px;min-height:32px;padding:5px 8px;font-size:12px}
 .human-check .human-actions{gap:6px;margin-top:12px;flex-wrap:wrap}
 .human-check .btn{box-sizing:border-box;min-width:48px;height:30px;min-height:30px;padding:3px 6px;font-size:8px}
}

#project-enquiry{--contact-field-size:14px}
#project-enquiry h2{font-family:"Segoe UI",Arial,sans-serif;font-stretch:normal;font-weight:600;letter-spacing:normal}
#project-enquiry :is(label,input,select,textarea){font-family:"Segoe UI",Arial,sans-serif;font-size:var(--contact-field-size);font-stretch:normal}
@media(max-width:650px){#project-enquiry{--contact-field-size:10px}.human-check input{font-size:10px}}

/* Explicit field pairs avoid extra grid gaps and inline-control baseline spacing. */
#project-enquiry .contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
#project-enquiry .contact-fields>.form-row{display:contents}
#project-enquiry .contact-field{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;min-width:0;align-content:start}
#project-enquiry .contact-field-wide{grid-column:1/-1}
#project-enquiry .contact-field label{display:block;margin:0;line-height:1.5}
#project-enquiry .contact-field :is(input,select,textarea){display:block;box-sizing:border-box;width:100%;margin:0}
#project-enquiry .contact-field :is(input,select){height:48px;min-height:48px}
@media(max-width:650px){
 #project-enquiry .contact-fields{grid-template-columns:minmax(0,1fr);gap:8px}
 #project-enquiry .contact-field{gap:4px}
 #project-enquiry .contact-field :is(input,select){height:32px;min-height:32px}
}

/* A regular mobile rhythm measured from control borders, with native select insets removed. */
@media(max-width:650px){
 #project-enquiry .contact-fields{gap:12px}
 #project-enquiry .contact-field{position:relative;gap:4px}
 #project-enquiry .contact-field label{line-height:16px;min-height:16px}
 #project-enquiry .contact-field :is(input,select,textarea){border:1px solid var(--site-line);border-radius:6px;padding:6px 8px;font-size:10px;line-height:16px;background-color:var(--site-white);color:var(--site-ink)}
 #project-enquiry .contact-field :is(input,select){height:32px;min-height:32px}
 #project-enquiry .contact-field select{appearance:none;-webkit-appearance:none;background-image:none;padding-right:28px}
 #project-enquiry .contact-field:has(select)::after{content:'';position:absolute;right:11px;bottom:14px;width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);pointer-events:none}
 #project-enquiry .contact-field textarea{height:96px;min-height:96px;resize:vertical}
}

@media(max-width:650px){#project-enquiry .contact-field{margin-bottom:8px}}

#main .contact-pricing-note{padding-top:16px;padding-bottom:16px}
#project-enquiry #description{resize:none}
#project-enquiry>.btn[type=submit]{display:flex;margin:24px 0 0 auto}
#main .contact-pricing-note .fine{font-size:11px;line-height:1.5;margin:0}
@media(max-width:650px){#main .contact-pricing-note{padding-top:12px;padding-bottom:12px}#main .contact-pricing-note .fine{font-size:8px;line-height:1.5}}
