.elementor-1099 .elementor-element.elementor-element-2e0873c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:-20px;--margin-left:0px;--margin-right:0px;}.elementor-1099 .elementor-element.elementor-element-2e0873c:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-2e0873c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brushandchroma.com/wp-content/uploads/2025/06/House-Hunt.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-1099 .elementor-element.elementor-element-68b5f6b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1099 .elementor-element.elementor-element-68b5f6b:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-68b5f6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://brushandchroma.com/wp-content/uploads/2025/06/House-Hunt.jpeg");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-1099 .elementor-element.elementor-element-d177e49 > .elementor-widget-container{margin:0px 0px -10px 0px;}.elementor-1099 .elementor-element.elementor-element-3e43c37{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-1099 .elementor-element.elementor-element-3e43c37:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-3e43c37 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#DA5225;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1099 .elementor-element.elementor-element-85e1617{text-align:center;}.elementor-1099 .elementor-element.elementor-element-85e1617 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:36px;font-weight:600;color:#FFFFFF;}@media(min-width:1025px){.elementor-1099 .elementor-element.elementor-element-2e0873c:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-2e0873c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}.elementor-1099 .elementor-element.elementor-element-68b5f6b:not(.elementor-motion-effects-element-type-background), .elementor-1099 .elementor-element.elementor-element-68b5f6b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-attachment:fixed;}}/* Start custom CSS for shortcode, class: .elementor-element-fd14a51 */.booking-wrapper {
  font-family: 'Segoe UI', sans-serif;
  margin: 0 auto;
  max-width: 700px;
  padding: 40px 20px;
  color: #333;
  background: #fff;
}

.booking-wrapper h2 {
  text-align: center;
  margin-bottom: 30px;
  color: #2c3e50;
}

.step {
  display: none;
  padding: 20px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 0 15px rgba(0,0,0,0.08);
  margin-bottom: 20px;
}

.step.active {
  display: block;
}

.booking-wrapper label {
  display: block;
  margin: 12px 0 5px;
  font-weight: 500;
}

.booking-wrapper input[type="text"],
.booking-wrapper input[type="email"],
.booking-wrapper input[type="tel"],
.booking-wrapper input[type="date"],
.booking-wrapper select,
.booking-wrapper textarea {
  width: 100%;
  padding: 10px;
  border-radius: 6px;
  border: 1px solid #ccc;
  font-size: 15px;
  box-sizing: border-box;
}

.booking-wrapper input[type="radio"],
.booking-wrapper input[type="checkbox"] {
  margin-right: 8px;
}

.booking-wrapper button,
button.next,
button.prev {
  background: #EF7823;
  color: white;
  border: none;
  padding: 12px 20px;
  font-size: 16px;
  border-radius: 6px;
  cursor: pointer;
  margin-top: 20px;
}

.booking-wrapper button:hover,
button.next:hover,
button.prev:hover {
  background: #d96c1e;
}

.inline-group {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.inline-group label {
  display: flex;
  align-items: center;
}

.inline-group select {
  min-width: 80px;
  flex: 1;
  max-width: 120px;
}

@media (max-width: 480px) {
  .inline-group {
    flex-direction: column;
  }

  .inline-group select {
    max-width: 100%;
  }
}/* End custom CSS */