/* An authored Home section; it makes no claims about unbuilt software features. */
#property-plan.rr-home-systems { box-sizing: border-box; width: 100%; max-width: none; margin: 0; padding: clamp(44px,6vw,84px) max(22px,calc((100vw - 1280px)/2)); background: #171715; color: #fff; border-block: 1px solid #a88e57; }
#property-plan.rr-home-systems * { box-sizing: border-box; }
#property-plan.rr-home-systems :is(h2,h3,p) { margin: 0; }
#property-plan.rr-home-systems .rr-home-systems-heading { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(28px,5vw,80px); align-items: end; }
#property-plan.rr-home-systems .rr-home-systems-eyebrow { margin-bottom: 18px; color: #c6b184; font-size: 11px; font-weight: 800; line-height: 1.5; letter-spacing: .14em; }
#property-plan.rr-home-systems h2 { color: #fff; font-size: clamp(32px,3.6vw,50px); font-weight: 700; line-height: 1.14; letter-spacing: -.025em; }
#property-plan.rr-home-systems h2 em { color: #d3bf94; }
#property-plan.rr-home-systems .rr-home-systems-intro { color: #deded8; font-size: 17px; line-height: 1.7; }
#property-plan.rr-home-systems .rr-home-systems-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; margin-top: 36px; }
#property-plan.rr-home-systems article { border-top: 1px solid rgb(198 177 132 / 45%); padding-top: 22px; }
#property-plan.rr-home-systems h3 { margin-bottom: 12px; color: #fff; font-family: inherit; font-size: 21px; font-weight: 800; line-height: 1.3; letter-spacing: -.01em; }
#property-plan.rr-home-systems article p { color: #deded8; font-size: 15px; line-height: 1.7; }
#property-plan.rr-home-systems .rr-home-systems-link { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 56px; max-width: 100%; margin-top: 32px; padding: 14px 22px; border: 1px solid #c6b184; color: #fff; font-size: 15px; font-weight: 800; line-height: 1.4; letter-spacing: 0; text-transform: none; text-decoration: none; text-align: center; }
#property-plan.rr-home-systems .rr-home-systems-link span { margin: 0; color: #c6b184; }
#property-plan.rr-home-systems .rr-home-systems-link:hover { color: #171715; background: #c6b184; }
#property-plan.rr-home-systems .rr-home-systems-link:hover span { color: #171715; }
#property-plan.rr-home-systems .rr-home-systems-link:focus-visible { outline: 3px solid #c6b184; outline-offset: 4px; }
@media(max-width:760px) {
  #property-plan.rr-home-systems .rr-home-systems-heading, #property-plan.rr-home-systems .rr-home-systems-grid { grid-template-columns: 1fr; gap: 24px; }
  #property-plan.rr-home-systems .rr-home-systems-intro { font-size: 16px; }
  #property-plan.rr-home-systems .rr-home-systems-link { display: flex; width: 100%; }
}
