
/* Nick Johnston — form component (also included in theme for editor/preview) */
.nj-inquiry-form-wrap {margin-top:22px;max-width:600px;}
.nj-inquiry-form{display:grid;gap:18px;margin-top:12px;}
.nj-form-field label{display:block;font:600 13px/1.5 'DM Sans',Arial,sans-serif;color:var(--forest,#20394c);margin:0 0 7px;letter-spacing:.025em;}
.nj-optional{font-weight:400;color:var(--muted,#665c59);}
.nj-form-field input,.nj-form-field textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#fffdf8;border:1px solid #b8ada4;border-radius:5px;padding:14px 15px;color:#243849;font:400 16px/1.5 'DM Sans',Arial,sans-serif;transition:border-color .15s,box-shadow .15s;}
.nj-form-field textarea{min-height:116px;resize:vertical;}
.nj-form-field input:focus-visible,.nj-form-field textarea:focus-visible{outline:3px solid rgba(240,123,102,.32);outline-offset:2px;border-color:#be6758;}
.nj-form-privacy{margin:2px 0 0!important;font:400 13px/1.65 'DM Sans',Arial,sans-serif!important;color:var(--muted,#665c59);}
.nj-form-button{border:0;border-radius:999px;cursor:pointer;justify-self:start;background:var(--pink,#f07b66);color:#172e43;font:700 12px/1.4 'DM Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.10em;padding:16px 28px;min-height:48px;}
.nj-form-button:hover,.nj-form-button:focus-visible{background:#ec957e;}
.nj-honey{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important;}
.nj-form-notice{padding:16px 18px;border-left:4px solid #db7969;background:#fff8ee;color:#20394c;font:400 15px/1.5 'DM Sans',Arial,sans-serif;margin:10px 0 20px;}
.nj-form-success{border-color:#537e71}.nj-form-error{border-color:#c85e5d}
@media(max-width:600px){.nj-inquiry-form-wrap{max-width:100%}.nj-form-button{width:100%;justify-self:stretch;text-align:center}}

/* Inline SVG arrow avoids platform emoji substitution. */
.nj-form-button .nj-form-arrow{display:inline-block;width:15px;height:15px;vertical-align:-3px;margin-left:7px;flex:none;}
