.inna-contact {
  --inna-navy: #243c4d;
  --inna-mint: #c4fcf0;
  --inna-lime: #dafaa7;
  --inna-paper: #f7f5f3;
  --inna-line: #d8d4cf;
  --inna-muted: #5c6d78;
  color: var(--inna-navy);
  background: var(--inna-paper);
  font-family: inherit;
  line-height: 1.55;
  border-radius: 12px;
  overflow: hidden;
}
.inna-contact *, .inna-contact *::before, .inna-contact *::after { box-sizing: border-box; }
.inna-contact [hidden] { display: none !important; }
.inna-contact a { color: var(--inna-navy); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.inna-contact .inna-body { padding: clamp(16px, 3vw, 32px); max-width: 960px; margin: auto; }
.inna-contact .gform_wrapper { background: white; padding: clamp(20px, 3vw, 36px); border-radius: 18px; box-shadow: 0 18px 50px #243c4d14; }
.inna-contact .gform_wrapper form { margin: 0; }
.inna-contact .gform_wrapper .gform_fields { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px 16px; margin: 0; padding: 0; list-style: none; }
.inna-contact .gform_wrapper .gfield { min-width: 0; grid-column: 1 / -1; margin: 0; }
.inna-contact .gform_wrapper .gfield.gf_left_half, .inna-contact .gform_wrapper .gfield.gf_right_half { grid-column: span 6; width: auto; padding-right: 0; }
.inna-contact .gform_wrapper fieldset.gfield { border: 0; padding: 0; }
.inna-contact .gform_wrapper .gfield > .gfield_label { display: block; float: none; width: auto; padding: 0; margin: 0 0 12px; line-height: 1.4; }
.inna-contact .gform_wrapper .ginput_container { margin-top: 0; }
.inna-contact .gform_wrapper .gfield_label, .inna-contact .gform_wrapper .gform-field-label { color: var(--inna-navy); font-weight: 600; }
.inna-contact .gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=hidden]):not([type=button]):not([type=submit]),
.inna-contact .gform_wrapper textarea { font: inherit; color: var(--inna-navy); background: white; border: 1px solid var(--inna-line); border-radius: 8px; padding: 13px 14px; }
.inna-contact .gform_wrapper textarea { min-height: 160px; }
.inna-contact .gform_wrapper .gfield_description { color: var(--inna-muted); }
.inna-contact .gform_wrapper .gfield_validation_message { color: #b42318; }
.inna-contact .gform_wrapper .inna-topic .gfield_radio { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.inna-contact .gform_wrapper .inna-topic .gchoice { position: relative; display: flex; align-items: stretch; margin: 0; padding: 0; width: auto; min-width: 0; height: auto; }
.inna-contact .gform_wrapper .inna-topic input[type=radio] { position: absolute; opacity: 0; width: 1px; height: 1px; }
.inna-contact .gform_wrapper .inna-topic .gchoice label { display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; gap: 5px; width: 100%; max-width: none; margin: 0; padding: 16px 17px 18px; min-height: 128px; border: 1.5px solid var(--inna-line); border-radius: 12px; cursor: pointer; font-weight: 600; color: var(--inna-navy); text-align: left; line-height: 1.4; transform: none; }
.inna-contact .gform_wrapper .inna-topic input:checked + label { border-color: var(--inna-navy); background: #f3fbf9; box-shadow: inset 0 0 0 1px var(--inna-navy); }
.inna-contact .inna-choice-help { font-size: 14px; font-weight: 400; color: var(--inna-muted); }
.inna-contact .inna-channel .gfield_radio { display: grid; gap: 12px; }
.inna-contact .inna-category .gfield_radio, .inna-contact .inna-tenant .gfield_radio { display: flex; flex-wrap: wrap; gap: 14px; }
.inna-contact .gform_wrapper .inna-channel .gchoice, .inna-contact .gform_wrapper .inna-category .gchoice, .inna-contact .gform_wrapper .inna-tenant .gchoice { display: flex; align-items: center; gap: 8px; margin: 0; padding: 0; }
.inna-contact .gform_wrapper .inna-channel .gchoice label, .inna-contact .gform_wrapper .inna-category .gchoice label, .inna-contact .gform_wrapper .inna-tenant .gchoice label { margin: 0; padding: 0; text-align: left; line-height: 1.4; }
.inna-contact .gform_wrapper .inna-channel input[type=radio], .inna-contact .gform_wrapper .inna-category input[type=radio], .inna-contact .gform_wrapper .inna-tenant input[type=radio] { flex: 0 0 auto; margin: 0; }
.inna-contact .gform_wrapper .gfield_description { padding-top: 10px; line-height: 1.5; }
.inna-contact :focus-visible { outline: 3px solid var(--inna-navy); outline-offset: 4px; }
.inna-contact .inna-topic input:focus-visible + label { outline: 3px solid var(--inna-navy); outline-offset: 3px; }
.inna-contact .inna-gate, .inna-contact .inna-summary { background: #f3fbf9; border: 1px solid #cfe8e0; border-radius: 12px; padding: 20px; }
.inna-contact .inna-gate h3, .inna-contact .inna-summary h3 { margin: 0 0 8px; font-size: 21px; color: var(--inna-navy); }
.inna-contact .inna-gate-stop { background: #fff6f0; border-color: #ebd2c4; }
.inna-contact .inna-gate-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.inna-contact .inna-route { background: var(--inna-mint); border-radius: 8px; padding: 14px; overflow-wrap: anywhere; }
.inna-contact .inna-button, .inna-contact .gform_wrapper .gform_button,
.inna-contact .gform_wrapper .gform_next_button, .inna-contact .gform_wrapper .gform_previous_button {
  display: inline-flex; align-items: center; justify-content: center; background: var(--inna-navy); color: white; border: 1.5px solid var(--inna-navy); border-radius: 8px; padding: 13px 20px; font: inherit; font-weight: 600; text-decoration: none; cursor: pointer; min-height: 46px; white-space: normal;
}
.inna-contact .inna-secondary, .inna-contact .gform_wrapper .gform_previous_button { background: white; color: var(--inna-navy); }
.inna-contact .gform_page_footer { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; margin-top: 28px; padding: 0; }
.inna-contact .inna-summary { background: var(--inna-paper); border: 0; }
.inna-contact .inna-summary dt { color: var(--inna-muted); font-size: 13px; margin-top: 12px; }
.inna-contact .inna-summary dd { margin: 0; overflow-wrap: anywhere; }
.inna-contact .inna-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; padding: 0 clamp(16px, 3vw, 32px) 32px; }
.inna-contact .inna-info article { background: white; padding: 20px; border-radius: 12px; font-size: 14px; }
.inna-contact .inna-info h3 { font-size: 18px; color: var(--inna-navy); margin: 0 0 8px; }
@media (max-width: 640px) {
  .inna-contact .gform_wrapper .gfield.gf_left_half, .inna-contact .gform_wrapper .gfield.gf_right_half { grid-column: 1 / -1; }
  .inna-contact .gform_wrapper .inna-topic .gfield_radio, .inna-contact .inna-info { grid-template-columns: 1fr; }
}

/* Match the reference wizard and cards; scoped to this shortcode. */
.inna-contact .gform_wrapper .inna-topic > .gfield_label { font-size: 25px; font-weight: 600; letter-spacing: -.02em; margin-bottom: 8px; }
.inna-contact .gform_wrapper .inna-topic > .gfield_label .gfield_required { display: none; }
.inna-contact .gform_wrapper .inna-topic > .gfield_description:not(.validation_message):not(.gfield_validation_message) { padding: 0; margin: 0 0 24px; font-size: 16px; }
.inna-contact .gform_wrapper .inna-choice-icon { display: block; width: 32px; height: 32px; flex: 0 0 32px; margin: 0 0 5px; color: var(--inna-navy); }
.inna-contact .gform_wrapper .inna-topic .gchoice label { font-size: 16px; }

/* Server-rendered state follows Gravity Forms' actual current page. */
.inna-contact .gform_wrapper .inna-steps { display: flex; width: 100%; gap: 0; list-style: none; margin: 0 0 28px; padding: 0 0 28px; border: 0; border-bottom: 1px solid var(--inna-line); counter-reset: none; }
.inna-contact .gform_wrapper .inna-step { display: flex; flex: 1 1 0; flex-direction: column; align-items: center; position: relative; min-width: 0; gap: 8px; margin: 0; padding: 0; list-style: none; text-align: center; background: transparent; }
.inna-contact .gform_wrapper .inna-step::before { content: none !important; }
.inna-contact .gform_wrapper .inna-step-number { display: grid; place-items: center; position: relative; z-index: 1; width: 30px; height: 30px; margin: 0; padding: 0; border: 0 !important; border-radius: 50%; font-size: 14px; font-weight: 600; line-height: 1; box-shadow: none; }
.inna-contact .gform_wrapper .inna-step-number::before, .inna-contact .gform_wrapper .inna-step-number::after { content: none !important; }
.inna-contact .gform_wrapper .inna-step-label { background: transparent !important; margin: 0; padding: 0; font-size: 13px; line-height: 1.3; }
.inna-contact .gform_wrapper .inna-step[data-state="pending"] .inna-step-number { background: #d5e0e6 !important; color: #243c4d !important; }
.inna-contact .gform_wrapper .inna-step[data-state="current"] .inna-step-number { background: #243c4d !important; color: #fff !important; }
.inna-contact .gform_wrapper .inna-step[data-state="done"] .inna-step-number { background: #3d6a5c !important; color: #fff !important; }
.inna-contact .gform_wrapper .inna-step[data-state="pending"] .inna-step-label { color: #8aa0ad !important; }
.inna-contact .gform_wrapper .inna-step[data-state="current"] .inna-step-label, .inna-contact .gform_wrapper .inna-step[data-state="done"] .inna-step-label { color: #243c4d !important; }
.inna-contact .gform_wrapper .inna-step:not(:last-child)::after { content: ""; position: absolute; top: 14px; left: calc(50% + 18px); right: calc(-50% + 18px); height: 2px; background: #d5e0e6 !important; pointer-events: none; }
.inna-contact .gform_wrapper .inna-step[data-state="current"]:not(:last-child)::after, .inna-contact .gform_wrapper .inna-step[data-state="done"]:not(:last-child)::after { background: #243c4d !important; }
@media (max-width: 640px) { .inna-contact .gform_wrapper .inna-step-label { font-size: 11px; overflow-wrap: anywhere; } }
