/* KCE homebuilding collection: scoped to the new page. */
.homes-page{--home-ink:#182d2c;--home-muted:#536260;--home-sand:#f2f0e9;color:var(--home-ink)}
.homes-page h1,.homes-page h2,.homes-page h3{letter-spacing:-.035em;line-height:1.15}
.homes-page h2{font-size:clamp(1.9rem,3.5vw,2.8rem);margin-bottom:22px;max-width:800px}
.homes-page h3{font-size:1.35rem;margin:12px 0 16px}
.home-kicker{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:700;color:#80582c;margin-bottom:20px;text-transform:uppercase;line-height:1.6}
.home-hero{background:var(--home-sand);padding:75px 0 65px;border-bottom:1px solid #d8dacf}
.home-hero__grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}
.home-hero h1{font-size:clamp(2.8rem,5vw,4.65rem);margin-bottom:28px;font-weight:600}
.home-hero__copy>p:not(.home-kicker){color:var(--home-muted);max-width:510px}
.home-lead{font-size:1.22rem;line-height:1.6;margin-bottom:16px}
.home-hero__visual{margin:0;background:white;padding:12px;box-shadow:0 15px 35px #142b2510;transform:rotate(1deg)}
.home-hero__visual img{width:100%;height:auto;min-height:290px;object-fit:contain;background:#f4f5f1}
.home-hero__visual figcaption{font-size:.75rem;color:#5d6562;padding:12px 8px 2px}
.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:28px}
.home-text-link,.home-link{font-size:.92rem;font-weight:600;text-decoration:underline;text-underline-offset:5px;color:#235955}
.home-hero__note{font-size:.78rem;margin-top:25px}
.home-subnav{border-bottom:1px solid #d8ddd7;background:white}
.home-subnav .container{display:flex;flex-wrap:wrap;gap:12px 26px;padding-top:18px;padding-bottom:18px}
.home-subnav a{font-size:.8rem;font-weight:600;color:#3c5651}
.home-section{padding:82px 0;scroll-margin-top:100px;background:#fff}
.home-section--soft{background:var(--home-sand)}
.home-intro{font-size:1.03rem;line-height:1.8;color:var(--home-muted);max-width:880px;margin-bottom:32px}
.home-packages,.home-banks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.home-package{display:flex;flex-direction:column;padding:28px 22px;border:1px solid #d2d9d3;background:#fff}
.home-package--featured{border-top:4px solid #356f65;padding-top:25px;background:#f3f7f3}
.home-package h3{font-size:1.45rem;margin-top:0}
.home-area{font-size:.85rem;color:var(--home-muted)}
.home-price{font-size:clamp(1.35rem,2.2vw,1.8rem);font-weight:700;letter-spacing:-.045em;margin:22px 0;white-space:nowrap}
.home-price span{display:block;font-size:.82rem;letter-spacing:0;font-weight:500;margin-bottom:5px}
.home-package ul{margin:0 0 25px;padding-left:18px;list-style:disc;color:#495c57;font-size:.87rem;line-height:1.8}
.home-package .btn{margin-top:auto;font-size:.78rem;padding:13px 10px;text-align:center;justify-content:center;white-space:normal}
.home-note{padding:20px 22px;border-left:3px solid #bba477;background:#f6f5f1;margin:28px 0 0;font-size:.85rem;line-height:1.8;color:#53605b}
.home-details{border-bottom:1px solid #cdd5cf;padding:20px 0}
.home-details summary{cursor:pointer;font-weight:600;font-size:1rem;padding-right:15px}
.home-details p{font-size:.9rem;line-height:1.8;margin:16px 0;color:var(--home-muted)}
.home-details a{color:#265d55;text-decoration:underline;text-underline-offset:3px}
.home-two{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.home-panel{padding:28px;background:#fff;border:1px solid #d5dcd6}
.home-panel p{font-size:.9rem;color:var(--home-muted);line-height:1.8;margin-bottom:18px}
.home-panel ul{padding-left:20px;list-style:disc;font-size:.9rem;color:var(--home-muted)}
.home-panel li{margin:12px 0}
.home-panel h3{margin-top:0}
.home-filters{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0 15px}
.home-filters button{font:inherit;font-size:.85rem;border:1px solid #bac9bf;background:white;color:#2e5148;padding:10px 18px;border-radius:30px;cursor:pointer}
.home-filters button[aria-pressed=true]{background:#264e45;border-color:#264e45;color:#fff}
.home-small{font-size:.82rem;color:var(--home-muted);margin-bottom:24px}
.home-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 22px}
.home-design{border:1px solid #d7ddd6;background:white;min-width:0}
.home-design[hidden]{display:none}
.home-design__image{display:block;background:#eef0e9}
.home-design__image img{width:100%;height:235px;object-fit:contain}
.home-design__body{padding:20px}
.home-design__body .home-kicker{font-size:.62rem;margin-bottom:8px;letter-spacing:.08em}
.home-design__body h3{font-size:1.15rem;min-height:2.4em}
.home-section--dark{background:#182d2c;color:#fff}
.home-section--dark .home-kicker{color:#ddbf83}
.home-section--dark .home-intro{color:#c7d5ce}
.home-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:40px}
.home-steps article{border-top:1px solid #5a7068;padding-top:20px}
.home-steps span{color:#ddbf83;font-size:.85rem}
.home-steps h3{font-size:1.15rem;color:#fff}
.home-steps p{font-size:.9rem;color:#c7d5ce;line-height:1.8}
.home-section--dark .home-note{background:#243e3b;color:#d1ddd6}
.home-banks .home-panel{display:flex;flex-direction:column}
.home-banks .home-link{margin-top:auto;font-size:.85rem}
.home-faq{max-width:950px}
.home-closing{padding-top:55px}
.home-closing p{color:var(--home-muted);max-width:650px;margin-bottom:25px}
.home-closing .home-link{display:inline-block;margin:20px}
.homes-page a:focus-visible,.homes-page button:focus-visible,.homes-page summary:focus-visible{outline:3px solid #a96635;outline-offset:5px}
@media(max-width:1000px){.home-hero__grid{gap:25px}.home-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.home-package{padding:22px 16px}.home-price{font-size:1.45rem}.home-steps{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.home-hero{padding:45px 0}.home-hero__grid,.home-packages,.home-two,.home-banks{grid-template-columns:1fr}.home-hero__visual{transform:none;margin-top:10px}.home-hero__visual img{min-height:0}.home-section{padding:55px 0}.home-price{font-size:2rem}.home-package{padding:28px}.home-gallery{grid-template-columns:1fr}.home-design__image img{height:auto;max-height:360px}.home-design__body h3{min-height:0}.home-steps{gap:22px}.home-subnav .container{gap:12px 18px}.home-closing .home-link{margin:22px 0 0}.home-note{padding:18px}.home-actions{gap:18px}.home-package .btn{font-size:.9rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.home-start{padding:16px;background:#f4f3ed;border-left:3px solid #a79b75;font-size:.94rem;line-height:1.6}.home-start small{display:block;margin-top:6px;line-height:1.5}
