.home-inspiration{background:#123326;color:#f5f2e9;padding:clamp(3.5rem,7vw,7rem) 1.5rem;border-bottom:1px solid #cda66c}
.home-inspiration-inner{max-width:1460px;margin:0 auto}
.inspiration-preview-intro{display:grid;grid-template-columns:1.12fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:end}
.home-inspiration .eyebrow{color:#d9af77;margin:0 0 1.25rem;font-size:.75rem;letter-spacing:.21em}
.home-inspiration h2{font-size:clamp(2.8rem,5.1vw,5.35rem);line-height:.99;letter-spacing:-.035em;margin:0;color:#f5f2e9;font-weight:400}
.home-inspiration h2 em{color:#d9ba90;font-weight:400}
.inspiration-preview-copy>p{max-width:32rem;color:#e1e5da;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.75;margin:0 0 1.65rem}
.inspiration-preview-actions{display:flex;align-items:flex-start;flex-direction:column;gap:.65rem}
.home-inspiration svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.4}
.home-inspiration .button{display:inline-flex;gap:1.75rem;align-items:center;justify-content:space-between;background:#d1a16a;color:#123326;border:1px solid #d1a16a;font-weight:500;padding:1rem 1.25rem;min-height:3.3rem;text-decoration:none}
.home-inspiration .button:hover{background:#e0b984;border-color:#e0b984}
.inspiration-visit{display:inline-flex;align-items:center;gap:.7rem;min-height:44px;color:#f5f2e9;font-size:.875rem;text-underline-offset:.35em;text-decoration-color:#728477}
.inspiration-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.3rem;margin-top:3.25rem}
.inspiration-preview-card{display:block;color:#f5f2e9;text-decoration:none;min-width:0}
.inspiration-preview-image{overflow:hidden;background:#254434;aspect-ratio:1.28;border-radius:8px}
.inspiration-preview-image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.inspiration-preview-card:hover img{transform:scale(1.025)}
.inspiration-preview-label{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0 .85rem;border-bottom:1px solid #637760;font:400 clamp(1.5rem,2.15vw,2.2rem)/1.15 var(--serif,Georgia,serif)}
.inspiration-preview-label svg{color:#d9af77}
.inspiration-preview-note{font-size:.8rem;line-height:1.7;color:#c7d0c3;margin:1.4rem 0 0}
.home-inspiration a:focus-visible{outline:2px solid #edc99a;outline-offset:6px}
.homes-setting{padding:clamp(2rem,5vw,5rem) 1.5rem;background:var(--paper,#f5f2e9)}
.homes-setting-inner{max-width:1460px;margin:auto}
.homes-setting .land-aerial-gallery{display:grid;grid-template-columns:1.15fr .85fr;gap:2.5rem;align-items:center;margin-bottom:3rem}
.homes-setting .land-aerial-photo{margin:0;min-width:0}
.homes-setting .land-aerial-photo>a{display:block;position:relative}
.homes-setting .land-aerial-photo img{width:100%;height:auto;display:block}
.homes-setting .land-aerial-photo figcaption{padding:1rem 0;border-bottom:1px solid var(--line,#d9cdb9)}
.homes-setting .land-aerial-photo h3{font-size:clamp(1.7rem,3vw,2.7rem);line-height:1.1;margin:0 0 .4rem}
.homes-setting .land-aerial-photo p{font-size:.9rem;color:var(--muted,#637160);margin:0}
@media(max-width:1000px){.inspiration-preview-grid{gap:1rem}.inspiration-preview-intro{gap:2rem}.home-inspiration{padding-left:1.5rem;padding-right:1.5rem}.inspiration-preview-label{font-size:1.8rem}}
@media(max-width:700px){.inspiration-preview-intro{grid-template-columns:1fr;gap:1.75rem}.home-inspiration h2{font-size:clamp(2.75rem,10.5vw,4rem)}.inspiration-preview-copy>p{margin-bottom:1.25rem}.inspiration-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem .85rem;margin-top:2rem}.inspiration-preview-image{aspect-ratio:1.05;border-radius:6px}.inspiration-preview-label{font-size:1.65rem;padding:.75rem 0}.inspiration-preview-label svg{width:18px;height:18px}.inspiration-preview-note{font-size:.75rem}.homes-setting .land-aerial-gallery{grid-template-columns:1fr;gap:2rem}}
@media(prefers-reduced-motion:reduce){.inspiration-preview-image img{transition:none}.inspiration-preview-card:hover img{transform:none}}

@media(max-width:600px){:is(.home-page,.homes-page) .custom-lot-callout{grid-template-columns:1fr;padding:1.15rem;gap:.9rem}:is(.home-page,.homes-page) .custom-lot-callout .lot-custom-prompt{font-size:1.6rem}:is(.home-page,.homes-page) .custom-lot-inquiry{width:100%;max-width:none;justify-content:space-between;white-space:nowrap}:is(.home-page,.homes-page) .custom-lot-email{justify-self:start;text-align:left;font-size:.8rem}}
