/* HubSpot embedded form, styled to the Figma "Enquiry form" card (white card r24 on #F6F6F6; 13/600 labels; #F6F6F6 inputs 48h r8; pill #28687F submit) */
.nv-hsform{border-radius:24px;background:#FFFFFF;padding:48px;box-sizing:border-box;min-height:420px;font-family:Raleway,system-ui,sans-serif;color:#414B4C}
.nv-hsform form{margin:0}
.nv-hsform fieldset{max-width:none!important;margin:0 0 28px;padding:0;border:0;display:flex;gap:40px}
.nv-hsform fieldset>.hs-form-field,.nv-hsform fieldset>div{flex:1 1 0;min-width:0;width:auto!important;float:none!important;padding:0!important}
.nv-hsform .hs-form-field>label,.nv-hsform .hs-form-field>legend{display:block;margin-bottom:10px;font-weight:600;font-size:13px;line-height:18px;color:#414B4C}
.nv-hsform .hs-form-required{margin-left:2px;color:#414B4C}
.nv-hsform .input{margin:0!important}
.nv-hsform input.hs-input:not([type=checkbox]):not([type=radio]),.nv-hsform select.hs-input,.nv-hsform textarea.hs-input{width:100%!important;height:48px;padding:0 14px;box-sizing:border-box;border:0;border-radius:8px;background:#F6F6F6;box-shadow:inset 0 0 0 1px rgba(40,104,127,.12);font:400 15px/20px Raleway,system-ui,sans-serif;color:#414B4C;outline:none;transition:box-shadow 160ms}
.nv-hsform textarea.hs-input{height:112px;padding:12px 14px;resize:vertical}
.nv-hsform input.hs-input:focus,.nv-hsform select.hs-input:focus,.nv-hsform textarea.hs-input:focus{box-shadow:inset 0 0 0 1.5px #28687F}
.nv-hsform .hs-field-desc{margin:0 0 14px;font-size:13px;line-height:19px;color:#5E6B6C}
.nv-hsform .inputs-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:12px}
.nv-hsform .inputs-list label{display:flex;align-items:center;gap:12px;font-size:14px;line-height:20px;color:#414B4C;cursor:pointer}
.nv-hsform input[type=checkbox],.nv-hsform input[type=radio]{width:16px;height:16px;margin:0;accent-color:#28687F}
.nv-hsform .hs-error-msgs{margin:6px 0 0;padding:0;list-style:none}
.nv-hsform .hs-error-msg,.nv-hsform .hs-error-msgs label{font-size:12px;line-height:16px;color:#982649}
.nv-hsform .legal-consent-container,.nv-hsform .hs-richtext,.nv-hsform .hs-richtext p{font-size:14px;line-height:22px;color:#28687F}
.nv-hsform .legal-consent-container a,.nv-hsform .hs-richtext a{color:#28687F;text-decoration:underline}
.nv-hsform .hs_recaptcha{margin-top:20px}
.nv-hsform .hs_submit{margin-top:28px}
.nv-hsform .hs_submit .actions{display:flex;justify-content:center}
.nv-hsform .hs-button{height:56px;min-width:290px;padding:0 32px;border:0;border-radius:999px;background:#28687F;color:#FFFFFF;font:600 16px/22px Raleway,system-ui,sans-serif;cursor:pointer;transition:background 200ms;-webkit-appearance:none;appearance:none}
.nv-hsform .hs-button:hover{background:#3E7F96}
.nv-hsform .hs-button:focus-visible{outline:2px solid #28687F;outline-offset:3px}
.nv-hsform .submitted-message{padding:40px 0;text-align:center;font:500 20px/1.5 Comfortaa,system-ui,sans-serif;color:#28687F}
@media (max-width:900px){.nv-hsform{padding:28px 20px}.nv-hsform fieldset{flex-direction:column;gap:20px;margin-bottom:20px}.nv-hsform .hs-button{width:100%;min-width:0}}
