.ip-group-hmo-layout.ip-group-hmo-layout { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); align-items: start; gap: 64px; }
.ip-group-hmo-layout > div { min-width: 0; }
/* Match the car proposal form's panel and controls. Keep existing Bricks wrappers. */
.ip-group-hmo-panel.ip-group-hmo-panel, #group-hmo-inquiry { display: block; box-sizing: border-box; width: 100%; min-width: 0; padding: 24px; border: 1px solid var(--ip-line, #e2e4ed); border-radius: var(--ip-radius, 12px); background: var(--ip-paper, #fff); box-shadow: none; }
.ip-group-hmo-panel.ip-group-hmo-panel > h2, #group-hmo-inquiry > h2 { margin: 0 0 22px; color: var(--ip-brand, #292263); font: 700 1.125rem/1.17 Manrope, Arial, sans-serif; letter-spacing: 0; }
.ip-group-hmo-panel .ip-hmo-shortcode, #group-hmo-inquiry .ip-hmo-shortcode { display: block; width: 100%; min-width: 0; }
.iphc-group-form { --hg-brand: var(--ip-brand, #292263); --hg-ink: var(--ip-ink, #202333); --hg-muted: var(--ip-muted, #626675); display: block; width: 100%; margin: 0; min-width: 0; color: var(--hg-ink); font: 400 1rem/1.65 Inter, Arial, sans-serif; letter-spacing: 0; text-align: left; }
.iphc-group-form, .iphc-group-form * { box-sizing: border-box; }
.iphc-group-form [hidden] { display: none !important; }
.iphc-group-form .iphc-group-honeypot { display: none !important; }
.iphc-group-form .iphc-group-fields { display: grid; grid-template-columns: minmax(0, 1fr); gap: 22px 20px; }
.iphc-group-fields > div { min-width: 0; }
.iphc-group-form label { display: block; margin-bottom: 8px; color: var(--hg-ink); font-size: .8125rem; font-weight: 500; text-transform: none; letter-spacing: 0; }
.iphc-group-form .req { color: var(--hg-muted); font-size: .75rem; font-weight: 400; text-transform: none; letter-spacing: 0; }
.iphc-group-form .ip-input { display: block; width: 100%; min-width: 0; min-height: 50px; margin: 0; padding: 11px 13px; border: 1px solid #cccbd7; border-radius: 7px; background: #fff; color: var(--hg-ink); font: inherit; line-height: 1.5; transition: border-color .2s, box-shadow .2s; caret-color: var(--hg-brand); }
.iphc-group-form .ip-input::placeholder { color: #777583; }
.iphc-group-form .ip-input:hover { border-color: #a39abb; }
.iphc-group-form .ip-input:focus { outline: none; border-color: var(--hg-brand); box-shadow: 0 0 0 3px rgba(41, 34, 99, .04); background: #fff; }
.iphc-group-form .ip-input:disabled { background: #f5f5f8; color: #757080; cursor: not-allowed; }
.iphc-group-form .ip-input[aria-invalid=true] { border-color: #a32635; }
.iphc-group-upload { grid-column: 1 / -1; }
.iphc-group-form input[type=file] { padding: 10px; font-size: .8125rem; overflow: hidden; }
.iphc-group-form input::file-selector-button { margin-right: 10px; padding: 5px 10px; border: 0; border-radius: 4px; background: var(--ip-tint, #eeedf8); color: var(--hg-brand); font: inherit; cursor: pointer; }
.iphc-group-form .iphc-group-help { margin: 16px 0 22px; max-width: 70ch; color: var(--hg-muted); font-size: .8125rem; line-height: 1.65; }
.iphc-group-upload .iphc-group-help { margin: 7px 0 0; font-size: .75rem; line-height: 1.45; }
.iphc-group-form a { color: var(--hg-brand); text-underline-offset: 4px; }
.iphc-group-form .iphc-group-submit { display: inline-flex; justify-content: center; align-items: center; width: 100%; min-width: 0; min-height: 50px; padding: 13px 23px; border: 1px solid transparent; border-radius: 7px; background: var(--hg-brand); color: #fff; font: 600 .875rem/1.4 Inter, Arial, sans-serif; text-align: center; text-transform: none; letter-spacing: 0; cursor: pointer; user-select: none; touch-action: manipulation; box-shadow: none; transform: none; transition: background .22s, transform .22s, box-shadow .22s; }
.iphc-group-form .iphc-group-submit:hover:enabled { background: var(--ip-brand-hover, #3e347f); transform: translateY(-2px); box-shadow: 0 6px 18px rgba(41, 34, 99, .12); }
.iphc-group-form .iphc-group-submit:disabled { background: #f1f0f6; color: #656275; border-color: var(--ip-line, #e2e4ed); opacity: 1; cursor: not-allowed; box-shadow: none; transform: none; }
.iphc-group-form :is(input,button,a):focus-visible { outline: 2px solid var(--hg-brand); outline-offset: 4px; }
.iphc-group-form .iphc-group-status { margin: 0 0 22px; padding: 16px; border: 1px solid #a7bdb2; border-radius: 7px; background: #f0f7f3; color: #22513a; font-size: .875rem; overflow-wrap: anywhere; }
.iphc-group-form .iphc-group-status.is-error { border-color: #d1a8af; background: #fff5f6; color: #a32635; }
.iphc-group-form ::selection { background: var(--hg-brand); color: #fff; }
@media (max-width: 1100px) { .ip-group-hmo-panel.ip-group-hmo-panel, #group-hmo-inquiry { padding: 20px; } }
@media (max-width: 900px) { .ip-group-hmo-layout.ip-group-hmo-layout { grid-template-columns: minmax(0, 1fr); gap: 40px; } }
@media (max-width: 650px) {
  .ip-group-hmo-panel.ip-group-hmo-panel, #group-hmo-inquiry { padding: 22px; }
  .ip-group-hmo-panel.ip-group-hmo-panel > h2, #group-hmo-inquiry > h2 { font-size: 1rem; }
}
@media (prefers-reduced-motion: reduce) { .iphc-group-form :is(.ip-input,.iphc-group-submit) { transition: none; } }
