/* Connection-only styles: the uploaded homepage owns its visual design. */
:root{--home-focus:#19B5C5;--home-menu:#121C31;--home-border:#253249;--home-field:#182236;--home-field-border:#3B4A63;--home-text:#FFFFFF;--home-muted:#C3CCD9}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--home-focus);outline-offset:4px}
#sales-enquiry{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;width:100%;max-width:640px;padding-top:8px;text-align:left}
.enquiry-field{display:flex;flex-direction:column;gap:8px;min-width:0}.enquiry-wide{grid-column:1/-1}
.enquiry-field label{font-size:14px;font-weight:600;color:var(--home-text)}.enquiry-field label span{font-weight:400;color:var(--home-muted)}
.enquiry-field input,.enquiry-field select,.enquiry-field textarea{width:100%;min-width:0;box-sizing:border-box;padding:14px 16px;border-radius:6px;border:1px solid var(--home-field-border);background:var(--home-field);color:var(--home-text);font:16px Manrope,system-ui,sans-serif}
.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:var(--home-muted);opacity:1}.enquiry-field textarea{resize:vertical}.enquiry-field select{padding-right:8px}
#sales-enquiry button{grid-column:1/-1;justify-self:center}
@media(max-width:540px){#sales-enquiry{grid-template-columns:minmax(0,1fr)}#sales-enquiry button{width:100%;white-space:normal}}
button:disabled{cursor:wait;opacity:.65}
#enquiry-status:empty{display:none}
@media(max-width:1180px){.navlinks,.signin{display:none!important}.menubtn{display:inline-flex!important;align-items:center;justify-content:center}.navlinks.menu-open{display:flex!important;position:absolute;left:20px;right:20px;top:86px;z-index:10;background:var(--home-menu);padding:20px;flex-direction:column;white-space:normal!important;border:1px solid var(--home-border)}}
@media(max-width:760px){header nav{padding-inline:20px!important;gap:12px!important}.flowzones2{grid-template-columns:minmax(0,1fr)!important}.navcta{padding-inline:10px!important}#top>div>div:first-child>p:first-child{max-width:100%;overflow-wrap:anywhere}*{letter-spacing:0!important}}