.homes-page{background:#fbf6eb;color:#344734}.homes-page h1,.homes-page h2,.homes-page h3{font-family:'Cormorant Garamond',serif;font-weight:500;line-height:1.04}.homes-page h1{font-size:clamp(3.4rem,6.6vw,6.5rem);margin:.7rem 0 1.5rem}.homes-page h2{font-size:clamp(2.45rem,4.5vw,4rem);max-width:24ch;margin:.6rem 0 1.4rem}.homes-page h3{font-size:2rem;margin:.6rem 0 1rem}.homes-page p,.homes-page li{line-height:1.65}.homes-page .lead{font-size:clamp(1.2rem,2vw,1.55rem)}.homes-page .handwritten{color:#a45d43;font-size:1.75rem}.homes-page .button-row{margin-top:1.8rem}.homes-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,5vw,5rem);align-items:center}.homes-page figure{margin:0;min-width:0}.homes-page figure img{display:block;width:100%;height:auto;border-radius:1.5rem}.homes-page figcaption{font-size:.8rem;line-height:1.5;margin-top:.8rem;color:#6a7058}.homes-hero{background:linear-gradient(130deg,#fbf6eb,#eee6cf)}.homes-hero__art img{aspect-ratio:4/3;object-fit:cover;border-radius:7rem 7rem 1.5rem 1.5rem!important}.homes-jump{display:flex;flex-wrap:wrap;gap:.8rem;padding-block:1.4rem;border-bottom:1px solid #d5d9c9}.homes-jump a{padding:.5rem .9rem;border:1px solid #c4cdb6;border-radius:3rem;font-size:.9rem}.homes-narrow{max-width:52rem}.homes-section-lead{max-width:65ch}.homes-options,.homes-vision{background:#edf0e3}.homes-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin-top:2rem}.homes-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.homes-option,.homes-service{padding:clamp(1.4rem,3vw,2.3rem);border:1px solid #cdd5c1;border-radius:1.4rem;background:#fffaf0;display:flex;flex-direction:column}.homes-number{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#836b3a}.homes-option ul{padding-left:1.2rem}.homes-option>a,.homes-service>a{margin-top:auto;font-weight:700;text-underline-offset:4px}.homes-note{margin-top:2rem;border-left:3px solid #b99a51;padding:1rem 1.8rem;background:#faf5e6}.homes-note h3{font-size:1.65rem}.homes-price{font-family:'Cormorant Garamond',serif;font-size:2rem;color:#9c573e}.homes-price small{font-family:'Source Sans 3',sans-serif;font-size:.8rem}.homes-small{font-size:.85rem;color:#647057;max-width:80ch;margin-top:1.5rem}.homes-divider{display:block;width:min(64rem,94%);height:auto;max-height:14rem;object-fit:contain;margin:1rem auto}.homes-landscape{background:#f3ecda}.homes-living-list{padding-left:1.2rem}.homes-living-list li{margin-bottom:1rem}.homes-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.6rem;padding-left:1.5rem;margin-top:2.3rem}.homes-steps li::marker{color:#9c573e;font-weight:800}.homes-steps h3{font-size:1.65rem}.homes-contact{background:#344734;color:#fff8e8}.homes-contact h2,.homes-contact .lead{color:inherit}.homes-contact .handwritten{color:#dec18b}.homes-contact .homes-small{color:#e1e5d2}.homes-contact .button--secondary{color:#fff8e8;border-color:#bac6a7}.homes-page .homes-contact .button--primary{color:#263d2d;background:#d8b66e}
@media(max-width:60rem){.homes-split{grid-template-columns:1fr}.homes-grid--three{grid-template-columns:1fr}.homes-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.homes-hero__art{max-width:42rem}.homes-hero{padding-top:3rem}}
@media(max-width:38rem){.homes-grid,.homes-steps{grid-template-columns:1fr}.homes-jump{gap:.5rem}.homes-jump a{font-size:.8rem;padding:.5rem .7rem}.homes-page .button-row{display:grid}.homes-page .button{width:100%;white-space:normal;text-align:center}.homes-option,.homes-service{padding:1.5rem}.homes-page h1{font-size:3.6rem}.homes-note{padding:1rem}.homes-steps{gap:.7rem}}

/* Stronger Village Homes opening and readable labels · 16 October 2026 */
.homes-hero h1{max-width:12ch;font-size:clamp(3.15rem,6vw,5.9rem)}
.homes-hero .lead{max-width:31ch;color:#344734;font-weight:600}
.homes-page figcaption{color:#4f5842;font-size:1rem;line-height:1.65}
.homes-contact .button--secondary{color:#263d2d;border-color:#e8d7af;background:#fff8e8}
.homes-contact .button--secondary:hover,
.homes-contact .button--secondary:focus-visible{color:#fff8e8;background:#263d2d;border-color:#fff8e8}
@media(max-width:38rem){
  .homes-page h1{font-size:clamp(3rem,14vw,4.1rem)}
  .homes-hero .handwritten{font-size:1.55rem;line-height:1.2}
}
