/* Desktop proof: facts stay on the photo; only the supporting copy has a light panel. */
@media (min-width:768px) {
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof {
    display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;
    width:100%;max-width:none;padding:0;margin-bottom:26px;
    border:0;border-radius:0;background:transparent
  }
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-value {
    transform:none;margin:0;padding:20px 24px;background:rgba(255,255,255,.82);
    border:0;border-radius:4px;outline:0;box-shadow:none;color:#005365
  }
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-value strong{color:#005365}
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-facts{color:#fff}
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-value strong{font-size:16px}
}
/* The prior 72px outside margin made an empty white band before the quiz. */
body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dlq,.dl-map-page .dlq {margin:0}
@media(min-width:1060px){
  .dlq-layout{grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);max-width:1240px}
  .dlq-card{padding:28px 32px}.dlq-card-top{font-size:12px}.dlq-progress{font-size:14px}
  .dlq .dlq-choice{min-height:112px;padding:20px 42px 20px 22px}
}
@media(max-width:767px){
  body #bingc-phone-button{bottom:calc(92px + env(safe-area-inset-bottom,0px))!important;transform:scale(.70)!important}
  body .learn-more-buttons-wrap,
  body.dl-hero-passed:not(.dl-mobile-form-visible):not(.dlq-in-view) .learn-more-buttons-wrap {bottom:calc(156px + env(safe-area-inset-bottom,0px))!important}
  body .show-learn-more-buttons{width:70px;height:70px}
  body .show-learn-more-buttons img{width:50px;height:50px}
}
.dl-map-instruction{margin:0 0 20px;color:#526a6e;font-size:17px}
.dl-map-caption{margin:16px 0 0;color:#4f6f79;font-size:14px;line-height:1.5}
.dl-map-page .dl-map-location .map{padding-top:0;padding-bottom:0}
.dl-map-page .dl-map-location .map__block{overflow:hidden}
.dl-map-page .map__block,
body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .map__block{opacity:1!important;transform:none!important}
@media(min-width:768px){body .learn-more-buttons-wrap{bottom:calc(10% + 110px)!important}}

/* Keep rent as the single accent while purchase remains an obvious secondary action. */
body.home-page:not(.dl-commerce-page):not(.dl-sale-page) #hero-btn1-sale{
  background:rgba(255,255,255,.94);border-color:#fff;color:#005365
}
body.home-page:not(.dl-commerce-page):not(.dl-sale-page) #hero-btn1-sale:hover{
  background:#e8f0f1;border-color:#e8f0f1;color:#003f4c
}

@media(min-width:1100px){
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof{
    grid-template-columns:minmax(0,2fr) minmax(360px,1.1fr);max-width:1160px
  }
}

/* Unified proof row: proportional facts and supporting copy on a 60% white surface. */
@media(min-width:1100px){
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof{
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    max-width:1160px;
    padding:0;
    background:rgba(255,255,255,.6);
    border-radius:4px;
    overflow:hidden;
  }
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof .dl-hero-facts{
    padding:20px 24px;
    color:#123b43;
  }
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof .dl-hero-value{
    padding:20px 24px;
    background:transparent;
    border-radius:0;
    color:#005365;
  }
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof .dl-hero-value strong{color:#005365}
  body.home-page:not(.dl-commerce-page):not(.dl-sale-page) .dl-hero-proof .dl-hero-facts dt{color:#365b61}
}

.dl-sale-lots{margin-top:32px;color:#173c43}.dl-sale-lots h3{font-size:24px;margin:0 0 16px}.dl-sale-lots-scroll{overflow-x:auto}.dl-sale-lots table{width:100%;border-collapse:collapse;min-width:580px}.dl-sale-lots th,.dl-sale-lots td{padding:12px 14px;text-align:left;border-bottom:1px solid #cbd9d8}.dl-sale-lots thead th{font-size:13px;text-transform:uppercase;letter-spacing:.04em}.dl-sale-lots p{font-size:14px;line-height:1.5;margin:14px 0 0}
@media(max-width:600px){.dl-sale-lots table{min-width:0}.dl-sale-lots th,.dl-sale-lots td{padding:8px 4px;font-size:12px;line-height:1.35}.dl-sale-lots thead th{font-size:10px;letter-spacing:0}.dl-sale-lots th:last-child,.dl-sale-lots td:last-child{white-space:nowrap}}
