/* Shared by inline and iframe embeds; never changes HubSpot fields or validation. */
.nb-consultation-form, .nb-consultation-form * { box-sizing:border-box!important; }
.nb-consultation-form { width:100%!important; margin:0!important; padding:0!important; font:400 13px/1.5 'Noto Sans JP',sans-serif!important; color:#333; }
.nb-consultation-form fieldset { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; border:0!important; }
.nb-consultation-form fieldset.form-columns-2 { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.nb-consultation-form .hs-form-field { float:none!important; min-width:0; width:100%!important; display:flex; flex-direction:column; margin:0 0 10px!important; }
.nb-consultation-form .hs-form-field>label { order:0; display:block; margin:0 0 4px!important; font:400 13px/20px 'Noto Sans JP',sans-serif!important; color:#333; }
.nb-consultation-form .hs-form-field>.input { order:1; width:100%!important; margin:0!important; }
.nb-consultation-form .hs-form-field>.hs-field-desc { order:2; margin:4px 0 0!important; padding:0!important; font:400 11px/16px 'Noto Sans JP',sans-serif!important; color:#666; }
.nb-consultation-form input.hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nb-consultation-form select.hs-input, .nb-consultation-form textarea.hs-input { display:block!important; width:100%!important; min-width:0!important; max-width:100%!important; height:36px!important; min-height:36px!important; padding:6px 10px!important; margin:0!important; border:1px solid #ccc!important; border-radius:0!important; background:#fff!important; box-shadow:none!important; color:#333!important; font:400 14px/22px 'Noto Sans JP',sans-serif!important; }
.nb-consultation-form textarea.hs-input { height:72px!important; resize:vertical; }
.nb-consultation-form .hs-form-required { margin-left:5px; color:#a04b48; font-size:12px; }
.nb-consultation-form ul.inputs-list { list-style:none!important; padding:0!important; margin:0!important; }
.nb-consultation-form .hs-fieldtype-checkbox .inputs-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:4px 12px; }
.nb-consultation-form ul.inputs-list>li { padding:0!important; margin:0!important; min-width:0; }
.nb-consultation-form .hs-form-checkbox-display, .nb-consultation-form .hs-form-radio-display, .nb-consultation-form .hs-form-booleancheckbox-display { display:flex!important; align-items:flex-start; gap:6px; padding:3px 0!important; margin:0!important; font:400 12px/20px 'Noto Sans JP',sans-serif!important; }
.nb-consultation-form .inputs-list label>span { margin:0!important; padding:0!important; position:static!important; font:inherit; }
.nb-consultation-form .inputs-list label>span::before, .nb-consultation-form .inputs-list label>span::after { content:none!important; }
.nb-consultation-form input[type=checkbox], .nb-consultation-form input[type=radio] { appearance:auto!important; display:inline-block!important; position:static!important; opacity:1!important; flex:none; width:16px!important; height:16px!important; min-height:0!important; padding:0!important; margin:2px 0 0!important; accent-color:#a04b48; }
.nb-consultation-form .hs-error-msgs { order:3; margin:4px 0 0!important; padding:0!important; list-style:none; }
.nb-consultation-form .hs-error-msgs label { font:400 12px/18px 'Noto Sans JP',sans-serif!important; color:#a12626!important; }
.nb-consultation-form .actions { margin:4px 0 0!important; padding:0!important; }
.nb-consultation-form .hs-button { display:block!important; width:100%!important; height:auto!important; min-height:44px!important; padding:10px 20px!important; margin:0!important; background:#a04b48!important; border:0!important; border-radius:30px!important; box-shadow:none!important; color:#fff!important; font:500 16px/24px 'Noto Sans JP',sans-serif!important; cursor:pointer; }
.nb-consultation-form .hs-button:hover { background:#893e3b!important; }
.nb-consultation-form input:focus-visible, .nb-consultation-form select:focus-visible, .nb-consultation-form textarea:focus-visible { outline:2px solid #a04b48!important; outline-offset:2px; }
.nb-consultation-form .legal-consent-container { font:400 12px/20px 'Noto Sans JP',sans-serif; margin:8px 0; }
.nb-consultation-form a { color:inherit; text-decoration:underline; }
@media(min-width:601px) {
 .nb-consultation-form.nb-compact-identity { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:12px; }
 .nb-consultation-form.nb-compact-identity>* { grid-column:1/-1; }
 .nb-consultation-form.nb-compact-identity>.nb-identity-names, .nb-consultation-form.nb-compact-identity>.nb-identity-company { grid-column:auto; }
 .nb-consultation-form .hs-form-field { margin-bottom:8px!important; }
 .nb-consultation-form .hs-fieldtype-checkbox .inputs-list { gap:2px 12px; }
 .nb-consultation-form .hs-form-checkbox-display { padding:0!important; }
}
@media(max-width:600px) {
 .nb-consultation-form fieldset.form-columns-2:not(:has(.hs_lastname)):not(:has(.hs_firstname)) { grid-template-columns:1fr; gap:0; }
 .nb-consultation-form .hs-fieldtype-checkbox .inputs-list { grid-template-columns:1fr; }
 .nb-consultation-form input.hs-input:not([type=checkbox]):not([type=radio]):not([type=hidden]), .nb-consultation-form select.hs-input, .nb-consultation-form textarea.hs-input { font-size:16px!important; min-height:44px!important; }
 .nb-consultation-form .hs-form-field { margin-bottom:14px!important; }
 .nb-consultation-form .hs-form-checkbox-display { min-height:40px; align-items:center; font-size:13px!important; }
}
