/* Scoped enquiry form styles. */
.project-enquiry{margin-top:28px;padding:28px;background:#fff;color:#29252b;border:1px solid #e5dce0;border-radius:16px;text-align:left;min-width:0}
.project-enquiry .enquiry-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.project-enquiry .enquiry-field{margin-bottom:18px;min-width:0}
.project-enquiry label{display:block;font-size:.875rem;font-weight:600;margin-bottom:8px;color:#29252b}
.project-enquiry input:not([type=hidden]):not(.enquiry-honey),.project-enquiry select,.project-enquiry textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #a99ba1;border-radius:7px;background:#fff;color:#29252b;padding:12px;font:inherit;font-size:16px;line-height:1.5}
.project-enquiry textarea{resize:vertical;min-height:130px}
.project-enquiry input:focus-visible,.project-enquiry select:focus-visible,.project-enquiry textarea:focus-visible{outline:2px solid #7d0633;outline-offset:2px}
.project-enquiry .enquiry-honey{display:none}
.project-enquiry p.enquiry-intro,.project-enquiry p.enquiry-help,.project-enquiry p.enquiry-privacy{font-size:.8125rem;line-height:1.65;color:#61565d;margin:0 0 17px;max-width:none}
.project-enquiry p.enquiry-help{margin-top:8px;margin-bottom:0}
.project-enquiry .enquiry-privacy a{color:#7d0633;text-decoration:underline;text-underline-offset:3px}
.project-enquiry .button{margin-top:0;background:#7d0633;color:#fff;cursor:pointer}
.project-enquiry .button:hover{background:#650529}
@media(max-width:680px){.project-enquiry{padding:22px 18px}.project-enquiry .enquiry-row{grid-template-columns:1fr;gap:0}.project-enquiry .button{width:100%}}

.contact-section .project-enquiry p.enquiry-intro,.contact-section .project-enquiry p.enquiry-help,.contact-section .project-enquiry p.enquiry-privacy{color:#61565d;font-size:.8125rem;line-height:1.65;max-width:none;margin:0 0 17px}.contact-section .project-enquiry p.enquiry-help{margin:8px 0 0}.contact-section .project-enquiry .button{margin-top:0}

.contact-availability{margin:24px 0;padding:20px;border:1px solid #e5dce0;border-radius:12px;background:#f7f5f6;color:#29252b;text-align:left}
.contact-availability h3{margin:0 0 10px;font-size:1.125rem;line-height:1.4;color:#29252b}
.contact-availability p,.contact-section .contact-availability p{margin:0;font-size:.9375rem;line-height:1.65;color:#61565d;max-width:none}
.contact-availability p.availability-location,.contact-section .contact-availability p.availability-location{margin-top:10px;font-size:.8125rem}
.brief-checklist>.contact-availability{margin-top:0}
