/* V4: hierarquia do nome, diferenciais do terreno e captação intermediária em protótipo. */
.hero h1{display:flex;flex-direction:column;gap:0;align-items:flex-start;line-height:1.04}
.hero h1 .hero-residencial{font-size:.67em;font-weight:450;letter-spacing:-.047em;color:#55636b}
.hero h1 strong{display:block;font-size:1.08em;font-weight:850;letter-spacing:-.075em;color:#1a2733}
.hero-content{padding-top:44px}
.hero-subtitle{margin-top:20px!important}
.feature-strip{gap:28px;align-items:flex-start}
.feature-strip>div{min-width:0;flex:1}
.feature-strip b{font-size:clamp(23px,2.6vw,37px);white-space:nowrap}
.feature-strip small{line-height:1.5;max-width:150px}
.fact-footnote{font-size:10px!important;color:#939ca2!important;margin-top:16px;line-height:1.55!important}
.mid-lead-section{background:#f7f8f7;padding:102px 0 108px;border-bottom:1px solid #e9ebea}
.mid-lead-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:7vw;align-items:center}
.mid-lead-copy h2{font-size:clamp(35px,4vw,57px);line-height:1.2;letter-spacing:-.06em;margin:22px 0 22px}
.mid-lead-copy h2 span{font-weight:420;color:#7b858b}
.mid-lead-copy>p{color:#687782;line-height:1.8;font-size:14px;max-width:410px}
.mid-lead-detail{display:flex;gap:10px;align-items:flex-start;margin-top:29px;font-size:11px;color:#526473;line-height:1.6;max-width:300px}
.mid-lead-detail .dot{width:7px;height:7px;border-radius:50%;background:#b84d50;margin-top:5px;flex:none}
.mid-lead-form{background:#fff;border:1px solid #e8ebec;border-radius:16px;padding:29px;box-shadow:0 16px 45px rgba(16,39,61,.05)}
.form-topline{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-bottom:18px;border-bottom:1px solid #edf0f0}
.form-topline strong{font:750 17px Manrope;color:#192c42}
.form-topline span{font-size:10px;color:#8b989f}
.mid-lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:22px 0}
.mid-lead-fields label{display:block;font-size:11px;font-weight:750;color:#35495b}
.mid-lead-fields input,.mid-lead-fields select{display:block;width:100%;margin-top:8px;background:#fafbfb;color:#273c50;border:1px solid #dce3e6;border-radius:8px;padding:12px 11px;min-height:46px;outline-color:#b44c4f;font-size:12px}
.mid-lead-fields label:nth-child(n+3){grid-column:1/-1}
.mid-lead-submit{width:100%;min-height:49px}
.mid-lead-privacy{font-size:10px;line-height:1.5;color:#85929b;text-align:center;margin:13px 0 0}
.mid-lead-feedback{font-size:11px;color:#24664d;margin:9px 0 0;text-align:center}
@media(max-width:760px){
  .hero h1{font-size:clamp(46px,10vw,59px)}
  .hero h1 strong{font-size:1.05em}
  .hero-content{padding-top:42px}
  .hero-photo,.hero-shade{top:278px}
  .feature-strip{gap:10px}
  .feature-strip b{font-size:clamp(16px,5vw,24px);white-space:normal}
  .feature-strip small{font-size:9px}
  .mid-lead-section{padding:72px 0}
  .mid-lead-grid{display:block}
  .mid-lead-copy{margin-bottom:33px}
  .mid-lead-form{padding:23px 19px}
  .mid-lead-fields{grid-template-columns:1fr}
  .mid-lead-fields label:nth-child(n+3){grid-column:auto}
}
