/* Shared presentation for the existing GF32 tour. GF24/contact is excluded. */
.asset__inquiry-form .inquiry-form.urba-tour-layout-panel {
  --urba-form-selected-soft: #fff3f6 !important;
  box-sizing: border-box;
  container-type: inline-size;
  min-height: 0;
  padding: 22px 20px;
  overflow: visible;
}
.asset__inquiry-form .inquiry-form.urba-tour-layout-panel > h3 {
  margin: 0 30px 6px 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.2;
}
.asset__inquiry-form .urba-tour-layout-panel > .urba-tour-listing-address {
  margin-bottom: 17px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: var(--urba-form-muted);
  text-wrap: pretty;
}
.asset__inquiry-form .urba-tour-layout-panel > .inquiry-step { display: none; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-progress {
  display: flex;
  align-items: center;
  gap: 14px;
  list-style: none;
  padding: 0;
  margin: 0 0 24px;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__step {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  margin: 0;
  font-size: 13px;
  line-height: 1.2;
  color: var(--urba-form-muted);
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__step:first-child { flex: 1; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-step-link {
  appearance: none;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: auto;
  min-width: 0;
  min-height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 4px;
  background: transparent;
  box-shadow: none;
  color: inherit;
  font: inherit;
  letter-spacing: inherit;
  text-transform: none;
  opacity: 1;
  cursor: pointer;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-progress .urba-tour-layout-step-link:disabled {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  color: inherit !important;
  opacity: 1 !important;
  cursor: default;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-step-link:hover:not(:disabled) .urba-tour-layout-progress__label {
  text-decoration: underline;
  text-underline-offset: 3px;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-step-link:focus-visible {
  outline: 2px solid var(--urba-feedback-focus, #246589);
  outline-offset: 3px;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__step:first-child::after {
  content: "";
  flex: 1;
  min-width: 12px;
  height: 1px;
  background: var(--urba-form-line);
  margin-left: 4px;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__number {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 24px;
  height: 24px;
  border-radius: 50%;
  background: #eef0f2;
  font-size: 13px;
  font-weight: 600;
}
#new-inquiry-form.urba-tour-layout .is-current,
#new-inquiry-form.urba-tour-layout .is-complete { color: var(--urba-form-ink); font-weight: 600; }
#new-inquiry-form.urba-tour-layout .is-current .urba-tour-layout-progress__number,
#new-inquiry-form.urba-tour-layout .is-complete .urba-tour-layout-progress__number {
  color: #fff;
  background: var(--urba-form-accent);
}
#new-inquiry-form.urba-tour-layout .is-complete .urba-tour-layout-progress__number { font-size: 0; }
#new-inquiry-form.urba-tour-layout .is-complete .urba-tour-layout-progress__number::after {
  content: "";
  display: block;
  width: 14px;
  height: 14px;
  background: currentColor;
  -webkit-mask: url("../icons/tour-layout-check.svg") center / contain no-repeat;
  mask: url("../icons/tour-layout-check.svg") center / contain no-repeat;
}
#new-inquiry-form.urba-tour-layout #gform_page_32_1 .gform_fields,
#new-inquiry-form.urba-tour-layout #gform_page_32_2 .gform_fields {
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 20px !important;
}
#new-inquiry-form.urba-tour-layout #gform_page_32_2 .gform_fields > .gfield,
#new-inquiry-form.urba-tour-layout #gform_page_32_2 #field_32_24,
#new-inquiry-form.urba-tour-layout #gform_page_32_2 #field_32_27,
#new-inquiry-form.urba-tour-layout #gform_page_32_2 #field_32_28,
#new-inquiry-form.urba-tour-layout #gform_page_32_2 #field_32_26 { grid-column: 1 / -1 !important; }
#new-inquiry-form.urba-tour-layout .gform_wrapper .gfield_label,
#new-inquiry-form.urba-tour-layout .gform_wrapper .gfield_label_before_complex {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
  margin-bottom: 8px;
  gap: 7px;
}
#new-inquiry-form.urba-tour-layout :is(#field_32_23, #field_32_16, #field_32_18, #field_32_26) > .gfield_label {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.35;
}
#new-inquiry-form.urba-tour-layout :is(#field_32_27, #field_32_28, #field_32_24, #field_32_4) > .gfield_label {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
#new-inquiry-form.urba-tour-layout #field_32_16,
#new-inquiry-form.urba-tour-layout #field_32_18,
#new-inquiry-form.urba-tour-layout #field_32_26,
#new-inquiry-form.urba-tour-layout #field_32_24,
#new-inquiry-form.urba-tour-layout #field_32_4 {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
}
#new-inquiry-form.urba-tour-layout #field_32_24::before { display: none !important; }
#new-inquiry-form.urba-tour-layout .urba-date-carousel__nav { width: 44px; }
#new-inquiry-form.urba-tour-layout .urba-date-carousel__nav button { width: 44px; height: 44px; }
#new-inquiry-form.urba-tour-layout .date-carousel { padding: 0 !important; }
#new-inquiry-form.urba-tour-layout .date-carousel .gfield_radio { margin: 0 44px !important; padding: 0; gap: 8px; overscroll-behavior-x: contain; scroll-behavior: auto; }
#new-inquiry-form.urba-tour-layout .date-carousel .gchoice { position: relative; box-sizing: border-box; flex: 0 0 calc((100% - 16px) / 3); min-width: 0; }
#new-inquiry-form.urba-tour-layout .date-carousel label { min-height: 62px; padding: 9px 3px; }
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-card__dow,
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-card__weekday { font-size: 12px; font-weight: 400; line-height: 1.25; }
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-card__date { font-size: 16px; font-weight: 600; line-height: 1.3; white-space: nowrap; }
#new-inquiry-form.urba-tour-layout #field_32_16 label { min-height: 48px; padding: 9px 5px; font-size: 14px; font-weight: 500; gap: 7px; }
#new-inquiry-form.urba-tour-layout #field_32_16 label i { width: 18px; height: 18px; flex-basis: 18px; }
#new-inquiry-form.urba-tour-layout .urba-time-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
#new-inquiry-form.urba-tour-layout .urba-time-choice { min-height: 44px; padding: 8px; font-size: 15px; font-weight: 500; }
#new-inquiry-form.urba-tour-layout .urba-time-choice.is-selected { font-weight: 700; }
#new-inquiry-form.urba-tour-layout .urba-time-toggle { min-height: 44px; padding: 8px 0 0; font-size: 13px; font-weight: 500; }
#new-inquiry-form.urba-tour-layout .urba-tour-summary,
#new-inquiry-form.urba-tour-layout .urba-tour-details-summary,
#new-inquiry-form.urba-tour-layout .urba-tour-preferences-heading { display: none !important; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary {
  display: flex;
  align-items: center;
  gap: 10px;
  grid-column: 1 / -1;
  min-width: 0;
  color: var(--urba-form-ink);
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary--1 {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--urba-form-line);
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary--2 {
  padding: 12px;
  border-radius: 4px;
  background: #f3f4f6;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__icon { display: block; width: 24px; height: 24px; flex: 0 0 24px; background: currentColor; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__icon[hidden] { display: none; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__copy { flex: 1; min-width: 0; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__eyebrow,
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__where { display: block; color: var(--urba-form-muted); font-size: 13px; line-height: 1.4; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary--1 .urba-tour-layout-summary__eyebrow { display: block; margin-bottom: 3px; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__when { display: block; font-size: 15px; font-weight: 700; line-height: 1.35; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-edit {
  flex: 0 0 auto;
  align-self: stretch;
  border: 0;
  border-left: 1px solid var(--urba-form-line);
  border-radius: 0;
  background: transparent;
  color: var(--urba-form-accent);
  padding: 5px 0 5px 12px;
  font-size: 14px;
  font-weight: 600;
  min-width: 44px;
  min-height: 44px;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-contact-heading { grid-column: 1 / -1; margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; text-transform: none; color: var(--urba-form-ink); }
#new-inquiry-form.urba-tour-layout #field_32_10 > legend {
  position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip-path: inset(50%); white-space: nowrap;
}
#new-inquiry-form.urba-tour-layout #field_32_10 .ginput_complex { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
#new-inquiry-form.urba-tour-layout #field_32_10 .ginput_complex > .name_first,
#new-inquiry-form.urba-tour-layout #field_32_10 .ginput_complex > .name_last { display: block; min-width: 0; padding: 0; margin: 0; }
#new-inquiry-form.urba-tour-layout #field_32_3 > .gfield_label,
#new-inquiry-form.urba-tour-layout #field_32_2 > .gfield_label,
#new-inquiry-form.urba-tour-layout #field_32_10 .gform-field-label--type-sub {
  display: flex !important;
  align-items: center;
  gap: 6px;
  position: static !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 7px !important;
  padding: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  white-space: normal !important;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
}
#new-inquiry-form.urba-tour-layout #field_32_10 .urba-tour-layout-contact-label > .gfield_required { flex: 0 0 auto; width: auto !important; inline-size: auto !important; min-width: 0; margin: 0; }
#new-inquiry-form.urba-tour-layout input[type="text"],
#new-inquiry-form.urba-tour-layout input[type="email"],
#new-inquiry-form.urba-tour-layout input[type="tel"],
#new-inquiry-form.urba-tour-layout select { min-height: 44px; padding: 9px 12px; font-size: 16px; }
#new-inquiry-form.urba-tour-layout #field_32_26 .gfield_radio { gap: 10px; border: 0; overflow: visible; width: 100% !important; max-width: none !important; }
#new-inquiry-form.urba-tour-layout #field_32_26 .gchoice { border: 0; }
#new-inquiry-form.urba-tour-layout #field_32_26 label { display: flex; align-items: center; justify-content: flex-start; min-height: 44px; gap: 10px; padding: 10px 12px; border: 1px solid var(--urba-form-control-line); border-radius: 4px !important; font-size: 15px; font-weight: 500; }
#new-inquiry-form.urba-tour-layout #field_32_26 label::before { content: ""; box-sizing: border-box; flex: 0 0 17px; height: 17px; border: 1.5px solid var(--urba-form-control-line); border-radius: 50%; background: #fff; }
#new-inquiry-form.urba-tour-layout #field_32_26 input:checked + label::before { border: 5px solid var(--urba-form-accent); }
/* Native radios remain keyboard reachable while their labels provide the visual control. */
#new-inquiry-form.urba-tour-layout #field_32_16 .gchoice,
#new-inquiry-form.urba-tour-layout #field_32_26 .gchoice { position: relative; }
#new-inquiry-form.urba-tour-layout #field_32_23 .gchoice input[type="radio"],
#new-inquiry-form.urba-tour-layout #field_32_16 .gchoice input[type="radio"],
#new-inquiry-form.urba-tour-layout #field_32_26 .gchoice input[type="radio"] {
  display: block !important;
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: 0;
  opacity: 0;
  overflow: hidden;
  clip-path: inset(50%);
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-helpful { display: grid; grid-column: 1 / -1; gap: 16px; min-width: 0; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-helpful__heading { margin: 0; font-size: 16px; font-weight: 600; line-height: 1.3; text-transform: none; color: var(--urba-form-ink); }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-helpful :is(#field_32_24, #field_32_4) > .gfield_label::after { display: none; }
#new-inquiry-form.urba-tour-layout #field_32_27.urba-tour-agent-details-hidden,
#new-inquiry-form.urba-tour-layout #field_32_28.urba-tour-agent-details-hidden { display: none !important; }
#new-inquiry-form.urba-tour-layout #field_32_4 textarea { min-height: 100px; }
#new-inquiry-form.urba-tour-layout .gform_page_footer { display: flex !important; flex-direction: column; gap: 10px; margin: 0 !important; padding-top: 14px !important; }
#new-inquiry-form.urba-tour-layout #gform_page_32_1 .gform_page_footer { margin: 0 !important; padding-top: 12px !important; }
#new-inquiry-form.urba-tour-layout .gform_page_footer .gform_next_button,
#new-inquiry-form.urba-tour-layout .gform_page_footer .gform_button { min-height: 48px; padding: 10px 14px; font-family: inherit; font-size: 16px; font-weight: 600; order: 0; }
#new-inquiry-form.urba-tour-layout #gform_page_32_2 #gform_submit_button_32 { order: 0 !important; margin: 0 !important; width: 100%; }
#new-inquiry-form.urba-tour-layout #gform_page_32_2 #gform_previous_button_32 { order: 1 !important; flex: none; width: 100%; min-height: 44px; background: transparent !important; border: 0 !important; padding: 4px 0; font-size: 14px; text-transform: none; }
#new-inquiry-form.urba-tour-layout .urba-tour-trust-note { margin: 10px 0 0; font-size: 13px; font-weight: 400; line-height: 1.4; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-timezone { color: var(--urba-form-muted); text-align: left; font-size: 12px; line-height: 1.4; margin: 8px 0 0; }
#new-inquiry-form.urba-tour-layout .urba-tour-layout-trust { color: var(--urba-form-muted); margin: 12px 0 0; font-size: 13px; font-weight: 400; line-height: 1.4; }
.asset__inquiry-form.urba-tour-layout-host.asset__inquiry-form--focus { max-height: calc(100dvh - 32px); overflow-y: auto; overscroll-behavior: contain; }
.asset__inquiry-form.urba-tour-layout-host.asset__inquiry-form--focus .inquiry-form { padding: 24px; }
@container (max-width: 310px) {
  #new-inquiry-form.urba-tour-layout .urba-tour-layout-progress { gap: 9px; }
  #new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__step { font-size: 13px; gap: 6px; }
  #new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__number { flex-basis: 24px; height: 24px; }
  #new-inquiry-form.urba-tour-layout #field_32_16 label { gap: 4px; font-size: 14px; }
}
@container (max-width: 270px) {
  #new-inquiry-form.urba-tour-layout .date-carousel .urba-date-card__date { font-size: 16px; }
  #new-inquiry-form.urba-tour-layout #field_32_10 .ginput_complex { grid-template-columns: minmax(0, 1fr) !important; }
  #new-inquiry-form.urba-tour-layout .urba-tour-layout-progress__step:first-child::after { display: none; }
  #new-inquiry-form.urba-tour-layout .urba-tour-layout-progress { justify-content: space-between; gap: 8px; }
}
@media (max-width: 600px) {
  .asset__inquiry-form.urba-tour-layout-host.asset__inquiry-form--focus .inquiry-form { padding: 21px 18px; }
}

/* Selected choices share one emphasis; summaries keep their icons at every width. */
#new-inquiry-form.urba-tour-layout :is(#field_32_16, #field_32_26) input:checked + label,
#new-inquiry-form.urba-tour-layout #field_32_23 input:checked + label :is(.urba-date-card__dow, .urba-date-card__weekday, .urba-date-card__date) { font-weight: 700; }
#new-inquiry-form.urba-tour-layout .gform_page_footer :is(.gform_next_button, .gform_button) { font-weight: 700; }
#new-inquiry-form.urba-tour-layout #field_32_16 label i { width: 22px; height: 22px; flex-basis: 22px; }
#new-inquiry-form.urba-tour-layout #field_32_16 label i.fa-house-user,
#new-inquiry-form.urba-tour-layout .is-in-person .urba-tour-layout-summary__icon {
  -webkit-mask: url("../icons/tour-layout-home.svg") center / contain no-repeat;
  mask: url("../icons/tour-layout-home.svg") center / contain no-repeat;
}
#new-inquiry-form.urba-tour-layout #field_32_16 label i.fa-mobile-screen-button,
#new-inquiry-form.urba-tour-layout .is-video .urba-tour-layout-summary__icon {
  -webkit-mask: url("../icons/tour-layout-video.svg") center / contain no-repeat;
  mask: url("../icons/tour-layout-video.svg") center / contain no-repeat;
}
#new-inquiry-form.urba-tour-layout .urba-tour-layout-summary__where { margin-top: 4px; }
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-carousel__nav button {
  background: transparent !important; border: 0 !important; padding: 0; box-shadow: none; color: var(--urba-form-ink);
}
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-carousel__nav button:disabled {
  background: transparent !important; opacity: 1; color: #9ba1a9; cursor: default;
}
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-carousel__nav button:not(:disabled):hover { background: #f3f4f6 !important; }
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-carousel__nav button::before {
  content: ""; width: 22px; height: 22px; transform: none; background: currentColor;
  -webkit-mask: url("../icons/tour-layout-chevron-left.svg") center / contain no-repeat;
  mask: url("../icons/tour-layout-chevron-left.svg") center / contain no-repeat;
}
#new-inquiry-form.urba-tour-layout .date-carousel .urba-date-carousel__nav--next button::before {
  content: ""; -webkit-mask-image: url("../icons/tour-layout-chevron-right.svg"); mask-image: url("../icons/tour-layout-chevron-right.svg");
}
.asset__inquiry-form.urba-tour-layout-host.asset__inquiry-form--focus .asset__tour-close {
  width: 44px; height: 44px; background: transparent; box-shadow: none; color: #22252b;
}
.asset__inquiry-form.urba-tour-layout-host.asset__inquiry-form--focus .asset__tour-close:hover { background: #f3f4f6; }
.asset__inquiry-form.urba-tour-layout-host.asset__inquiry-form--focus .asset__tour-close:focus-visible { outline: 2px solid #d20038; outline-offset: 2px; }
#new-inquiry-form .urba-tour-layout-summary__time {
  white-space: nowrap;
}

/* Persistent hints remain available while typing and to assistive technology. */
#new-inquiry-form.urba-tour-layout .urba-field-guidance { color: #515d6d; font-size: 14px; line-height: 1.4; margin: 0 0 7px; }
