/* Homepage-only refinements; shared styles and other routes stay independent. */
.home-refresh .problem-story { display:grid; grid-template-columns:1.2fr 1fr; gap:8%; align-items:center; padding-bottom:70px; }
.home-refresh .problem-story p:last-child { color:var(--muted); max-width:540px; }
.home-refresh .property-section { background:var(--stone); }
.home-refresh .property-intro { color:var(--muted); margin:18px 0 35px; }
.home-refresh .property-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.home-refresh .property-card { background:var(--paper); border-radius:18px; overflow:hidden; }
.home-refresh .property-card>img { display:block; width:100%; height:auto; aspect-ratio:3/2; object-fit:cover; }
.home-refresh .property-card>div { padding:30px; }
.home-refresh .property-card .eyebrow { font-size:11px; }
.home-refresh .property-card h3 { font-size:27px; line-height:1.25; margin:12px 0; letter-spacing:-.7px; }
.home-refresh .property-card p { font-size:16px; color:var(--muted); margin-bottom:0; }
.home-refresh .spec-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; margin:36px 0 24px; padding:30px 0; border-block:1px solid var(--border); }
.home-refresh .spec-grid strong { display:block; color:var(--forest); font-size:28px; letter-spacing:-1px; }
.home-refresh .spec-grid span { display:block; font-size:14px; color:var(--muted); }
.home-refresh .property-section .small-note { max-width:760px; }
@media(max-width:900px) { .home-refresh .problem-story { grid-template-columns:1fr; gap:12px; } }
@media(max-width:620px) { .home-refresh .property-grid,.home-refresh .spec-grid { grid-template-columns:1fr; } .home-refresh .property-card>div { padding:24px; } .home-refresh .spec-grid { gap:24px; } }
.home-refresh .hero { gap:5%; padding-top:38px; padding-bottom:48px; }
.home-refresh .hero h1 { font-size:clamp(48px,4.7vw,72px); line-height:1.06; letter-spacing:-2.8px; }
.home-refresh h1 em { font-style:normal; color:#5a753a; }
.home-refresh .hero h1 br { display:block; }
.home-refresh .hero .eyebrow { font-size:11px; letter-spacing:1.5px; margin-bottom:24px; }
.home-refresh .hero .lead { max-width:470px; font-size:17px; line-height:1.7; }
.home-refresh .hero-image { min-height:630px; }
.home-refresh .hero-image img { object-position:center; }
.home-refresh .hero-image figcaption { flex-direction:column; gap:4px; padding:45px 22px 18px; background:linear-gradient(transparent,#11251dc9); }
.home-refresh .hero-image figcaption span:last-child { font-size:11px; }
.home-refresh .status { font-size:12px; margin-top:24px; }
.home-refresh .brand-strip { background:var(--forest); color:var(--paper); gap:20px; }
.home-refresh .brand-strip>div { color:#d7e3c7; }
.home-refresh .benefit-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:38px; }
.home-refresh .benefit-grid h3 { max-width:none; }
.home-refresh .benefit-grid p { font-size:16px; }
.home-refresh .home-about { display:grid; grid-template-columns:1fr 1fr; gap:9%; border-top:1px solid var(--border); background:var(--stone); }
.home-refresh .home-about>div:last-child { align-self:center; }
.home-refresh .closing { padding-top:80px; padding-bottom:65px; }
.home-refresh .signup-note { font-size:13px; margin:22px 0 0; }
@media(max-width:1100px) and (min-width:901px) { .home-refresh .hero h1 { font-size:48px; } }
@media(max-width:900px) {
  .home-refresh .hero { gap:30px; }
  .home-refresh .hero h1 { font-size:60px; }
  .home-refresh .hero-image { min-height:0; aspect-ratio:4/3; }
  .home-refresh .hero-image img { object-position:center 48%; }
  .home-refresh .hero .lead { max-width:640px; }
  .home-refresh .benefit-grid { gap:22px; }
}
@media(max-width:620px) {
  .home-refresh .hero { padding-top:30px; padding-bottom:28px; }
  .home-refresh .hero h1 { font-size:44px; letter-spacing:-1.8px; }
  .home-refresh .hero .eyebrow { font-size:10px; letter-spacing:1px; margin-bottom:20px; }
  .home-refresh .hero .lead { font-size:16px; }
  .home-refresh .hero .actions { margin-top:22px; gap:6px; }
  .home-refresh .hero-image { aspect-ratio:1; }
  .home-refresh .hero-image figcaption { padding:32px 15px 15px; }
  .home-refresh .brand-strip { flex-direction:column; gap:10px; padding:22px 6%; }
  .home-refresh .brand-strip>div { display:flex; gap:18px; flex-wrap:wrap; }
  .home-refresh .benefit-grid { grid-template-columns:1fr; }
  .home-refresh .home-about { grid-template-columns:1fr; gap:10px; }
}
