/* Scoped styling for the free Ninja Forms core enquiry. */
.dwd-ninja-form .nf-form-content{padding:0;max-width:none;margin:0}
.dwd-ninja-form .nf-form-fields-required,.dwd-ninja-form .nf-input-limit{display:none}
.dwd-ninja-form nf-fields-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem 1rem}
.dwd-ninja-form nf-fields-wrap>nf-field{grid-column:1/-1;min-width:0}
.dwd-ninja-form nf-fields-wrap>nf-field:has(.dwd-half){grid-column:span 1}
.dwd-ninja-form .nf-field-container{margin:0;float:none;width:auto;clear:none}
.dwd-ninja-form .nf-field-label{margin:0 0 .4rem;padding:0}
.dwd-ninja-form .nf-field-label label{font-size:.875rem;font-weight:500;letter-spacing:.035em;line-height:1.5;color:var(--aqua)}
.dwd-ninja-form .nf-field-element{min-width:0}
.dwd-ninja-form .nf-form-content input.nf-element:not([type=submit]):not([type=checkbox]),.dwd-ninja-form .nf-form-content select.nf-element,.dwd-ninja-form .nf-form-content textarea.nf-element{display:block;width:100%;height:auto;min-height:48px;margin:0;background:#ffffff0f;border:1px solid #c4fdfb55;border-radius:8px;color:var(--paper);padding:.8rem .85rem;font-family:var(--body);font-size:1rem;line-height:1.5;box-shadow:none;transition:border-color .2s,background-color .2s}
.dwd-ninja-form .nf-form-content textarea.nf-element{min-height:135px;resize:vertical}
.dwd-ninja-form .nf-form-content select.nf-element{color-scheme:dark;padding-right:2.2rem}
.dwd-ninja-form .listselect-wrap .nf-field-element>div{display:none}
.dwd-ninja-form .nf-form-content .nf-element:focus-visible{outline:2px solid var(--aqua);outline-offset:3px;background:#ffffff18}
.dwd-ninja-form .nf-form-content .nf-element::placeholder{color:#cbd6e4;opacity:1}
.dwd-ninja-form .checkbox-wrap{display:flex;flex-direction:row;align-items:flex-start;gap:.7rem}
.dwd-ninja-form .checkbox-wrap .nf-field-label{order:2;flex:1;width:auto;margin:0}
.dwd-ninja-form .checkbox-wrap .nf-field-label label{color:#dce5ef;letter-spacing:0;font-size:.875rem;padding:0!important;line-height:1.55}
.dwd-ninja-form .checkbox-wrap .nf-field-element{order:1;width:20px;flex:0 0 20px}
.dwd-ninja-form .checkbox-wrap .nf-field-element input[type=checkbox]{position:static;display:block;visibility:visible;opacity:1;width:20px;height:20px;margin:.15rem 0 0;accent-color:var(--aqua)}
.dwd-ninja-form .checkbox-wrap label:before,.dwd-ninja-form .checkbox-wrap label:after,.dwd-ninja-form .checkbox-wrap .nf-field-element:before,.dwd-ninja-form .checkbox-wrap .nf-field-element:after{display:none!important}
.dwd-ninja-form .dwd-form-help p{font-size:.8rem;color:#dce5ef;margin:0;line-height:1.6}
.dwd-ninja-form .dwd-form-help a{color:var(--aqua);text-decoration:underline;text-underline-offset:3px}
.dwd-ninja-form .nf-form-content input[type=submit]{width:100%;height:auto;min-height:52px;border:0;border-radius:15px;padding:1rem;background:var(--aqua);color:var(--ink);font-family:var(--heading);font-weight:650;font-size:1rem;cursor:pointer;transition:background-color .2s,box-shadow .2s,transform .2s}
.dwd-ninja-form .nf-form-content input[type=submit]:hover{background:#86e5df;box-shadow:0 5px 18px #06152c33;transform:translateY(-2px)}
.dwd-ninja-form .nf-form-content input[type=submit]:active{transform:none}
.dwd-ninja-form .nf-form-content input[type=submit]:disabled{opacity:.65;cursor:wait;transform:none}
.dwd-ninja-form .nf-error .nf-element:not([type=checkbox]):not([type=submit]){border-color:#ffb1a6}
.dwd-ninja-form .nf-error-msg,.dwd-ninja-form .ninja-forms-req-symbol{color:#ffd6d0}
.dwd-ninja-form .nf-error-msg{font-size:.85rem;line-height:1.5;margin-top:.4rem}
.dwd-ninja-form .nf-error.field-wrap .nf-field-element:after,.dwd-ninja-form .nf-pass.field-wrap .nf-field-element:after{display:none}
.dwd-ninja-form .nf-response-msg:not(:empty){padding:1.5rem;border:1px solid var(--aqua);border-radius:12px;color:var(--paper)}
.dwd-ninja-form .nf-response-msg h3{color:var(--aqua);font-size:1.5rem;margin:0 0 .75rem}
.dwd-ninja-form .nf-response-msg p{margin:0;line-height:1.6}
.dwd-ninja-form .nf-form-hp{display:none}
@media(max-width:440px){.dwd-ninja-form nf-fields-wrap{grid-template-columns:minmax(0,1fr)}.dwd-ninja-form nf-fields-wrap>nf-field:has(.dwd-half){grid-column:1/-1}}
@media(prefers-reduced-motion:reduce){.dwd-ninja-form .nf-form-content .nf-element{transition:none!important;transform:none!important}}
