.homes-page main{max-width:1180px;margin:0 auto;padding:0 24px 72px}.homes-hero{display:grid;grid-template-columns:1.08fr .92fr;gap:34px;align-items:center;padding:64px 0 40px}.homes-hero h1{max-width:760px;margin:.3rem 0 1rem;font-size:clamp(2.6rem,6vw,5.8rem);line-height:.92;letter-spacing:-.055em}.homes-hero .lede{max-width:720px}.homes-hero figure{margin:0;background:#163d32;border-radius:30px;overflow:hidden;box-shadow:0 22px 50px rgba(16,49,39,.18)}.homes-hero img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.homes-hero figcaption{padding:15px 18px;color:#e5f2eb;font-size:.9rem}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:25px}.text-link{font-weight:800;color:var(--ink)}.home-paths{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 64px}.home-paths a{display:flex;min-height:128px;flex-direction:column;gap:8px;padding:20px;border:1px solid rgba(23,58,47,.18);border-radius:18px;background:#fff;color:var(--ink);text-decoration:none}.home-paths a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(16,49,39,.1)}.home-paths span{color:var(--muted);line-height:1.45}.mortgage-shell,.developments-shell,.buyer-checklist{margin:36px 0;padding:clamp(26px,5vw,54px);border-radius:28px}.mortgage-shell{background:#163d32;color:#f4f2e9}.mortgage-shell header>p{max-width:780px;color:#d2e3da}.mortgage-shell .eyebrow{color:#f4c95d}.mortgage-shell h2,.developments-shell h2,.buyer-checklist h2{font-size:clamp(2rem,4vw,3.6rem);line-height:1;margin:.25em 0}.mortgage-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:28px;margin-top:30px}.mortgage-form{display:grid;grid-template-columns:1fr 1fr;gap:14px}.mortgage-form label{display:flex;flex-direction:column;gap:7px;font-weight:750}.mortgage-form label span{display:flex;align-items:center;background:#fff;border-radius:12px;overflow:hidden}.mortgage-form input{width:100%;min-width:0;padding:14px;border:0;font:inherit}.mortgage-form em{padding-right:13px;color:#586a63;font-size:.82rem;font-style:normal}.mortgage-result{align-self:stretch;padding:26px;border-radius:20px;background:#f4c95d;color:#173a30}.mortgage-result>strong{display:block;font-size:clamp(2.7rem,5vw,4.7rem);line-height:1}.result-label{text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:900}.mortgage-result dl{margin:24px 0}.mortgage-result dl div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-bottom:1px solid rgba(23,58,48,.18)}.mortgage-result dd{margin:0;font-weight:850}.calculator-limit{margin:24px 0 0;color:#d2e3da;font-size:.9rem;line-height:1.55}.developments-shell{background:#f0eadf}.developments-shell header>p{max-width:850px;color:var(--muted)}.development-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:15px;margin-top:30px}.development-grid article{grid-column:span 2;display:flex;min-height:275px;flex-direction:column;padding:24px;border-radius:20px;background:#fff;border:1px solid rgba(23,58,47,.14)}.development-grid article:nth-child(4){grid-column:2/span 2}.development-grid article:nth-child(5){grid-column:4/span 2}.development-grid span{font-size:.75rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;color:#87682a}.development-grid h3{font-size:1.65rem;margin:.45rem 0}.development-grid p{line-height:1.55;color:var(--muted)}.development-grid a{margin-top:auto;font-weight:850;color:#175641}.buyer-checklist{display:grid;grid-template-columns:.8fr 1.2fr;gap:36px;background:#dcebe3}.buyer-checklist ul{margin:0;padding-left:22px}.buyer-checklist li{margin:0 0 12px;line-height:1.5}.homes-page .site-footer{max-width:1180px;margin:0 auto 28px}
@media(max-width:900px){.homes-hero,.mortgage-grid,.buyer-checklist{grid-template-columns:1fr}.home-paths{grid-template-columns:1fr 1fr}.development-grid{grid-template-columns:1fr 1fr}.development-grid article,.development-grid article:nth-child(4),.development-grid article:nth-child(5){grid-column:auto}.development-grid article:last-child{grid-column:1/-1}.mortgage-form{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.homes-page main{padding-inline:16px}.homes-hero{padding-top:38px}.home-paths,.development-grid,.mortgage-form{grid-template-columns:1fr}.development-grid article:last-child{grid-column:auto}.mortgage-shell,.developments-shell,.buyer-checklist{padding:24px 18px;border-radius:20px}.homes-hero h1{font-size:clamp(2.5rem,13vw,4rem)}}
