@media (max-width: 1024px) {
  .page-id-8186 .ib-hero {
    padding-top: max(100px, clamp(48px, 7.81vw, 150px));
  }
}

.elementor-kit-3308 button:focus {
    border: none;
}

.cnm-icon.icon-drafting-hand {
  --ib-dh: url("https://irwinbuiltllc.com/wp-content/plugins/cnm-blocks/assets/img/icons/icon-drafting-hand.svg");
  -webkit-mask-image: var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh);
  mask-image: var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh), var(--ib-dh);
  -webkit-mask-position: 50% 50%, calc(50% + 0.8px) 50%, calc(50% - 0.8px) 50%, 50% calc(50% + 0.8px), 50% calc(50% - 0.8px), calc(50% + 0.57px) calc(50% + 0.57px), calc(50% - 0.57px) calc(50% - 0.57px), calc(50% + 0.57px) calc(50% - 0.57px), calc(50% - 0.57px) calc(50% + 0.57px);
  mask-position: 50% 50%, calc(50% + 0.8px) 50%, calc(50% - 0.8px) 50%, 50% calc(50% + 0.8px), 50% calc(50% - 0.8px), calc(50% + 0.57px) calc(50% + 0.57px), calc(50% - 0.57px) calc(50% - 0.57px), calc(50% + 0.57px) calc(50% - 0.57px), calc(50% - 0.57px) calc(50% + 0.57px);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-composite: source-over;
  mask-composite: add;
  transform: scale(1.1);
}

/* Gravity Forms address row (City / State / ZIP) — every form on the site.
     Layout follows the row's own width (container query), so each form's box decides. */
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address {
        container-type: inline-size;
        margin-left: 0;
        margin-right: 0;
        column-gap: 3%;
  }
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_line_1,
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_city,
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_state,
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_zip {
        flex: 0 0 100%;
        max-width: 100%;
        padding-left: 0;
        padding-right: 0;
  }
  /* City full row, State + ZIP side by side */
  @container (min-width: 26em) {
        [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_state,
        [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_zip {
                flex: 0 0 48.5%;
                max-width: 48.5%;
        }
  }
  /* Our cnm widgets: tighter fields, so the two-up row starts earlier */
  @container (min-width: 22em) {
        [class*="elementor-widget-cnm-"] .gform_wrapper.gravity-theme .ginput_container_address .address_state,
        [class*="elementor-widget-cnm-"] .gform_wrapper.gravity-theme .ginput_container_address .address_zip {
                flex: 0 0 48.5%;
                max-width: 48.5%;
        }
        [class*="elementor-widget-cnm-"] .gform_wrapper.gravity-theme .gfield .ginput_container.ginput_container_address
  .address_state select {
                padding-right: 28px;
        }
  }
  /* City / State / ZIP in one row: 30% each + 5% gaps */
  @container (min-width: 38em) {
        [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address {
                column-gap: 5%;
        }
        [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_city,
        [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_state,
        [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address .address_zip {
                flex: 0 0 30%;
                max-width: 30%;
        }
  }
  /* State / Province: placeholder gray until a state is picked */
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address select:has(option[value=""]:checked) {
        color: rgba(102, 102, 102, 0.6);
  }
  [class*="elementor"] .gform_wrapper.gravity-theme .ginput_container_address select option {
        color: var(--e-global-color-text);
  }
  [class*="elementor-widget-cnm-"] .gform_wrapper.gravity-theme .ginput_container_address select option {
        color: var(--ib-navy, #1A3658);
  }