.easygarage-models .quote-steps { padding-block: clamp(3.5rem, 7vw, 7.5rem); background: var(--color-paper); }
.easygarage-models.locations-template-template-location-garage-door-spring-repair-houston .quote-steps { padding-block: var(--space-section); }
.easygarage-models :is(.location-contact, .video-cta, .accordion.accordion--light, .accordion--case-study-faqs) + .quote-steps--light { padding-block-start: clamp(1.25rem, 2.5vw, 2.5rem); }
.easygarage-models .quote-steps--light:has(+ :is(.brand-marquee, .google-reviews:not(.google-reviews--black), .content-zigzag:not(.content-zigzag--dark), .accordion.accordion--light)) { padding-block-end: clamp(1.25rem, 2.5vw, 2.5rem); }
.easygarage-models .quote-steps--spacing-compact { padding-bottom: clamp(3rem, 4vw, 4rem); }
.easygarage-models .quote-steps--dark { background: var(--color-void); color: var(--color-paper); }.easygarage-models .quote-steps--dark .quote-steps__heading, .easygarage-models .quote-steps--dark .quote-steps__step p, .easygarage-models .quote-steps--dark .quote-steps__rich-text { color: var(--color-paper); }.easygarage-models .quote-steps--dark .quote-steps__rich-text strong { color: var(--color-amber); }
.easygarage-models .quote-steps__container { display: grid; grid-template-columns: minmax(0, min(34rem, 48%)) minmax(0, 1fr); align-items: center; gap: clamp(2.5rem, 5.5vw, 5rem); }
.easygarage-models .quote-steps__content { max-inline-size: 34rem; }
.easygarage-models .quote-steps__eyebrow { margin: 0 0 1.5rem; color: var(--color-amber); font-family: var(--font-data); font-size: 0.75rem; font-weight: 700; letter-spacing: 0.12em; line-height: 1.2; text-transform: uppercase; }
.easygarage-models .quote-steps__heading { color: var(--color-iron); font-family: var(--font-display); font-size: clamp(1.75rem, 2.5vw, 2.5rem); line-height: 1.05; text-transform: none; }
.easygarage-models .quote-steps--insulated-garage-doors .quote-steps__heading { font-size: clamp(1.75rem, 2.2vw, 1.875rem); }
.easygarage-models .quote-steps--insulated-garage-doors .quote-steps__rich-text { margin-top: 1.25rem; }
.easygarage-models .quote-steps__heading span { color: var(--color-amber); }
.easygarage-models .quote-steps__list { display: grid; gap: 1rem; margin-top: clamp(1.5rem, 2.5vw, 2.5rem); }
.easygarage-models .quote-steps__step h3 { margin: 0; color: var(--color-amber); font-size: 1rem; line-height: 1.3; text-transform: none; }
.easygarage-models .quote-steps--with-step-icons .quote-steps__step h3 { display: flex; align-items: flex-start; gap: 0.625rem; }
.easygarage-models .quote-steps--with-step-icons .quote-steps__step-icon { flex: 0 0 1.125rem; inline-size: 1.125rem; block-size: 1.125rem; margin-top: 0.1rem; color: var(--color-amber); }
.easygarage-models .quote-steps--with-step-icons .quote-steps__step h3 span { color: var(--color-iron); }
.easygarage-models .quote-steps__step p { margin: 0.25rem 0 0; color: var(--color-iron); line-height: 1.45; }
.easygarage-models .quote-steps__rich-text { margin-top: clamp(1rem, 1.5vw, 1.5rem); color: var(--color-iron); line-height: 1.5; }
.easygarage-models .quote-steps__rich-text a:is(:link, :visited, :hover, :focus-visible) { color: var(--color-amber); }
.easygarage-models .quote-steps__rich-text > :first-child { margin-top: 0; }.easygarage-models .quote-steps__rich-text > :last-child { margin-bottom: 0; }
.easygarage-models .quote-steps__rich-text ul, .easygarage-models .quote-steps__rich-text ol { margin-block: 1.25rem; padding-inline-start: 1.5rem; }
.easygarage-models .quote-steps__rich-text li { padding-inline-start: 0.375rem; }.easygarage-models .quote-steps__rich-text li + li { margin-block-start: 0.5rem; }
.easygarage-models .quote-steps__form-card { min-inline-size: 0; padding: clamp(2rem, 4vw, 3.75rem); border-radius: var(--radius-md); background: var(--color-surface-dark); color: var(--color-paper); }
.easygarage-models .quote-steps__form-card > h2 { margin: 0 0 2rem; color: var(--color-amber); font-family: var(--font-display); font-size: clamp(1.5rem, 2vw, 1.875rem); line-height: 1.05; text-align: center; text-transform: none; }
.easygarage-models .quote-steps--insulated-garage-doors .quote-steps__form-card > h2 { font-size: clamp(1.75rem, 2.2vw, 1.875rem); }
.easygarage-models .quote-steps__form-card .jet-form-builder { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0.875rem; min-inline-size: 0; max-inline-size: 100%; }
.easygarage-models .quote-steps__form-card .jet-form-builder > .jet-form-builder-row { display: block; grid-column: span 1; min-inline-size: 0; max-inline-size: 100%; margin: 0; }
.easygarage-models .quote-steps__form-card .jet-form-builder > .jet-form-builder-row:nth-of-type(3), .easygarage-models .quote-steps__form-card .jet-form-builder > .jet-form-builder-row:nth-of-type(8), .easygarage-models .quote-steps__form-card .jet-form-builder > .jet-form-builder-row:nth-of-type(9), .easygarage-models .quote-steps__form-card .field-type-submit-field { grid-column: 1 / -1; }
.easygarage-models .quote-steps__form-card .jet-form-builder > .jet-form-builder-row.field-type-submit-field { grid-column: 1 / -1; }
.easygarage-models .quote-steps__form-card .jet-form-builder__field-wrap, .easygarage-models .quote-steps__form-card .jet-form-builder-col__start, .easygarage-models .quote-steps__form-card .jet-form-builder-col__end { display: block; min-inline-size: 0; max-inline-size: 100%; }
.easygarage-models .quote-steps__form-card .jet-form-builder__label { display: block; margin-bottom: 0.5rem; color: var(--color-paper); font-size: 0.875rem; line-height: 1.3; }
.easygarage-models .quote-steps__form-card .jet-form-builder__field:not([type="checkbox"]) { box-sizing: border-box; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; min-block-size: 3rem; padding: 0.75rem 1rem; border: 1px solid var(--color-ash); border-radius: var(--radius-sm); background: var(--color-paper); color: var(--color-void); font: inherit; }
.easygarage-models .quote-steps__form-card select.jet-form-builder__field { appearance: auto; }
.easygarage-models .quote-steps__form-card .jet-form-builder > .field-type-checkbox-field { display: flex; flex-direction: row; flex-wrap: nowrap; grid-column: 1 / -1; align-items: flex-start; gap: 0.5rem; color: var(--color-paper); font-size: 0.875rem; line-height: 1.5; }
.easygarage-models .quote-steps__form-card--quick .jet-form-builder > .jet-form-builder-row:has(input[type="email"]) { grid-column: 1 / -1; margin-top: 0.5rem; padding-top: 1rem; border-top: 1px solid color-mix(in srgb, var(--color-ash) 70%, transparent); }
.easygarage-models .quote-steps__form-card--quick .jet-form-builder > .jet-form-builder-row:has(textarea) { grid-column: 1 / -1; }
.easygarage-models .quote-steps__form-card .jet-form-builder > .field-type-checkbox-field > .jet-form-builder__fields-group.checkradio-wrap { display: block; order: 1; flex: 0 0 auto; inline-size: auto; min-inline-size: 0; width: auto; margin: 0; }
.easygarage-models .quote-steps__form-card .jet-form-builder > .field-type-checkbox-field > .jet-form-builder__label { display: block; order: 2; flex: 1 1 auto; inline-size: auto; min-inline-size: 0; width: auto; margin: 0; }
.easygarage-models .quote-steps__form-card .field-type-checkbox-field a { color: var(--color-amber); }
.easygarage-models .quote-steps__form-card :is(input, select, textarea, button):focus-visible { outline: 3px solid var(--color-amber); outline-offset: 2px; }
.easygarage-models .quote-steps__form-card :is(input[type="submit"], button[type="submit"], .jet-form-builder__submit) { box-sizing: border-box; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; min-block-size: 3rem; padding-inline: 1rem; border: 1px solid var(--color-amber); border-radius: var(--radius-md); background: var(--color-amber); color: var(--color-void); font: inherit; font-weight: 700; text-align: center; cursor: pointer; }
.easygarage-models .quote-steps__form-card .field-type-submit-field :is(.jet-form-builder__field-wrap, .jet-form-builder-col__end, .jet-form-builder__submit-wrap) { inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
.easygarage-models .quote-steps__form-card .field-type-submit-field :is(input[type="submit"], button[type="submit"], .jet-form-builder__submit) { display: block; inline-size: 100%; max-inline-size: 100%; min-inline-size: 0; }
.easygarage-models .quote-steps__form-card :is(input[type="submit"], button[type="submit"], .jet-form-builder__submit):hover { background: color-mix(in srgb, var(--color-amber) 88%, var(--color-paper)); }
.easygarage-models .quote-steps__form-card button[type="submit"] { display: flex; align-items: center; justify-content: center; }
.easygarage-models .quote-steps__form-card .jet-form-builder-messages-wrap { grid-column: 1 / -1; min-inline-size: 0; }
.easygarage-models .quote-steps__form-card .jet-form-builder__field-error { margin-top: 0.375rem; color: var(--color-amber); font-size: 0.875rem; line-height: 1.3; }
@media (min-width: 1200px) { .easygarage-models .quote-steps__container.site-container { max-inline-size: 1440px; } }
@media (max-width: 1023px) { .easygarage-models .quote-steps__container { gap: 2rem; }.easygarage-models .quote-steps__form-card { padding: 2rem; }.easygarage-models .quote-steps__form-card .jet-form-builder { grid-template-columns: 1fr; }.easygarage-models .quote-steps__form-card .jet-form-builder-row { grid-column: 1; } }
@media (max-width: 767px) { .easygarage-models .quote-steps { padding-block: 3.5rem; }.easygarage-models .quote-steps__container { grid-template-columns: 1fr; }.easygarage-models .quote-steps__content { max-inline-size: none; }.easygarage-models .quote-steps__form-card { padding: 1.5rem; }.easygarage-models .quote-steps__form-card > h2 { margin-bottom: 1.5rem; } }

.easygarage-models /* Keep the native photo upload compact and within the Quote card. */
.quote-steps__form-card .jet-form-builder > .jet-form-builder-row.field-type-media-field {
  grid-column: 1 / -1;
  min-inline-size: 0;
}
.easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload, .easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__content, .easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__files, .easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__fields {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
}
.easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__content {
  display: block;
  min-block-size: 0;
  min-inline-size: 0;
}
.easygarage-models .quote-steps__form-card .field-type-media-field input.jet-form-builder-file-upload__input {
  display: block;
  box-sizing: border-box;
  max-inline-size: 100%;
  min-inline-size: 0;
  min-block-size: 0;
  background: transparent;
  color: var(--color-paper);
  font: inherit;
  cursor: pointer;
}
.easygarage-models .quote-steps__form-card .field-type-media-field input.jet-form-builder-file-upload__input::file-selector-button {
  margin-inline-end: .75rem;
  padding: .35rem .65rem;
  border: 1px solid var(--color-amber);
  border-radius: var(--radius-sm);
  background: var(--color-amber);
  color: var(--color-void);
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}
.easygarage-models .quote-steps__form-card .field-type-media-field input.jet-form-builder-file-upload__input::file-selector-button:hover {
  background: color-mix(in srgb, var(--color-amber) 88%, var(--color-paper));
}
.easygarage-models .quote-steps__form-card .jet-form-builder .field-type-media-field input.jet-form-builder-file-upload__input:focus-visible {
  outline: 3px solid var(--color-amber);
  outline-offset: 2px;
}
.easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__file img {
  display: block;
  max-inline-size: 100%;
  border-radius: var(--radius-sm);
}
.easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__message, .easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__errors {
  min-inline-size: 0;
  margin-block-start: .45rem;
  color: var(--color-ash);
  font-size: .875rem;
  line-height: 1.4;
  overflow-wrap: anywhere;
}
.easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__errors, .easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder-file-upload__errors .jet-form-builder__field-error, .easygarage-models .quote-steps__form-card .field-type-media-field .jet-form-builder__field-error {
  color: var(--color-amber);
}
.easygarage-models .quote-steps__form-card .field-type-media-field.field-has-error input.jet-form-builder-file-upload__input {
  outline-color: var(--color-amber);
}

.easygarage-models .quote-steps__contact-copy {
  margin: 0 0 1.5rem;
  color: var(--color-paper);
  line-height: 1.5;
  text-align: center;
}

.easygarage-models .quote-steps__contact-button {
  display: flex;
  min-block-size: 3rem;
  align-items: center;
  justify-content: center;
  padding-inline: 1rem;
  border: 1px solid var(--color-amber);
  border-radius: var(--radius-md);
  background: var(--color-amber);
  color: var(--color-void) !important;
  font-weight: 700;
  text-align: center;
}
