/* Match DP main's desktop banner dimensions and centre the search on the photograph. */
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder),
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) * {
  transition:none !important;
}
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) {
  position:relative; height:490px; min-height:490px !important; padding:0;
}
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) > .wp-block-cover__inner-container {
  position:absolute; inset:0; width:100%; max-width:none; height:100%;
}
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) h1 {
  position:absolute; top:calc(50% - 120px); left:16px; right:16px;
  margin:0; text-align:center;
}
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) .homey-main-search-holder {
  position:absolute; top:50%; left:50%; transform:translate(-50%,-50%);
  width:1040px; max-width:calc(100% - 32px); margin:0 !important; padding:0;
}
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) #homey-main-search.dp-rental-search {
  width:100%; max-width:100%; margin:0;
}
@media(min-width:541px) and (max-width:1000px) {
  body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) h1 { top:calc(50% - 185px); }
}
@media(max-width:540px) {
  body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) { height:auto; min-height:490px !important; }
  body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) > .wp-block-cover__inner-container {
    position:relative; inset:auto; height:auto; padding:28px 0;
  }
  body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) h1 {
    position:static; margin:0 12px 22px;
  }
  body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) .homey-main-search-holder {
    position:static; transform:none; width:calc(100% - 24px); max-width:none; margin:0 auto !important;
  }
}
body.home #section-body > .wp-block-cover:has(.homey-main-search-holder) > .wp-block-cover__inner-container > .wp-block-group {
  position:static; padding:0 !important; margin:0;
}
/* Long-term rental search: visible controls, normal document flow. */
body #homey-main-search.dp-rental-search {
  position: relative; width: min(1040px, calc(100% - 32px)); max-width: 100%;
  margin: 24px auto; padding: 0; z-index: 1; background: transparent !important;
}
body #homey-main-search.dp-rental-search > .dp-rental-search-inner {
  width: 100%; max-width: 1040px; margin: 0 auto; padding: 22px;
  background: #fff; border: 1px solid #e2e2e2; border-radius: 6px;
  box-shadow: 0 3px 16px rgba(0,0,0,.08); color: #222; box-sizing: border-box;
}
.dp-rental-search-form {
  display: grid; grid-template-columns: minmax(180px,1.5fr) repeat(2,minmax(140px,1fr)) minmax(95px,.7fr) auto;
  gap: 14px; align-items: end; margin: 0;
}
.dp-rental-search-form label {
  display: flex; flex-direction: column; gap: 7px; margin: 0; min-width: 0;
  font-size: 13px; line-height: 1.4; font-weight: 600; text-align: left; color: #333;
}
.dp-rental-search-form input, .dp-rental-search-form select {
  display: block; box-sizing: border-box; width: 100%; min-width: 0; height: 46px;
  padding: 10px 12px; border: 1px solid #ccc; border-radius: 4px;
  background: #fff; color: #222; font: inherit; font-size: 15px; font-weight: 400;
}
.dp-rental-search-form input:focus, .dp-rental-search-form select:focus {
  outline: 2px solid #b92025; outline-offset: 2px; border-color: #b92025;
}
.dp-rental-search-form .dp-rental-search-submit { height: 46px; margin: 0; padding: 0 26px; }
@media(max-width: 1000px) {
  .dp-rental-search-form { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dp-rental-search-area { grid-column: 1 / -1; }
  .dp-rental-search-form .dp-rental-search-submit { width: 100%; }
}
@media(max-width: 540px) {
  body #homey-main-search.dp-rental-search { width: calc(100% - 24px); margin: 16px auto; }
  body #homey-main-search.dp-rental-search > .dp-rental-search-inner { padding: 16px; }
  .dp-rental-search-form { grid-template-columns: minmax(0,1fr); gap: 12px; }
}

