/* V87: only homepage hero and homepage properties */
body.v49-home section.hero{width:100%!important;max-width:none!important;margin:0!important;border:0!important;border-radius:0 0 28px 28px!important;display:grid!important;grid-template-columns:52% 48%!important;gap:0!important;min-height:430px!important;height:auto!important;padding:0!important;background:#efd7c5!important;overflow:hidden!important;box-shadow:none!important;isolation:isolate!important}
body.v49-home section.hero>.hero-content{grid-column:1!important;grid-row:1!important;position:relative!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;background:linear-gradient(115deg,#f7e8d9 0%,#edd0ba 100%)!important;padding:clamp(32px,4vw,65px) clamp(32px,5vw,84px)!important;min-height:430px!important;overflow:visible!important}
body.v49-home section.hero>.hero-content::after{content:""!important;display:block!important;position:absolute!important;top:-12%!important;right:-64px!important;width:124px!important;height:124%!important;background:linear-gradient(115deg,#f1d8c5,#e6c0a4)!important;border-radius:55% 45% 45% 55% / 48% 52% 48% 52%!important;box-shadow:12px 0 0 rgba(255,248,239,.9)!important;z-index:-1!important;pointer-events:none!important}
body.v49-home section.hero .hero-content .eyebrow{color:#7b5942!important;text-shadow:none!important}
body.v49-home section.hero .hero-content h1{font-size:clamp(44px,5vw,78px)!important;line-height:1.08!important;color:#382d27!important;text-shadow:none!important;margin:16px 0!important;overflow-wrap:normal!important}
body.v49-home section.hero .hero-content h1 em{color:#9b4e38!important;text-shadow:none!important}
body.v49-home section.hero .hero-content p{color:#614d40!important;font-size:clamp(15px,1.25vw,19px)!important;line-height:1.55!important;max-width:520px!important;margin:0 0 16px!important;text-shadow:none!important}
body.v49-home section.hero .hero-content .btn{width:auto!important;min-height:46px!important;padding:11px 22px!important;margin:5px 10px 5px 0!important;border-radius:11px!important;background:#986039!important;color:white!important;border-color:#986039!important}
body.v49-home section.hero .hero-content .btn.outline{background:#fffaf5!important;color:#784d37!important;border-color:#c99d7f!important}
body.v49-home section.hero>.v77-hero-right{grid-column:2!important;grid-row:1!important;width:100%!important;height:100%!important;min-height:430px!important;border-radius:0!important;box-shadow:none!important;aspect-ratio:auto!important;background:#d7bba4!important}
body.v49-home section.hero>.v77-hero-right img{object-fit:cover!important;object-position:center!important;filter:none!important;mix-blend-mode:normal!important}
body.v49-home section.hero>.v77-hero-right::before,body.v49-home section.hero>.v77-hero-right::after{display:none!important}
/* Remove excessive vertical whitespace in home-only properties header */
body.v49-home section:has(> .v83-home-marquee){padding-top:24px!important;padding-bottom:24px!important;row-gap:0!important}
body.v49-home section:has(> .v83-home-marquee) .project-search{margin-top:10px!important;margin-bottom:5px!important}
body.v49-home section:has(> .v83-home-marquee) .v28-project-note{margin:5px 0!important;padding:0!important}
body.v49-home section:has(> .v83-home-marquee) .v77-home-project-controls{margin:0 0 6px!important;padding:0!important;min-height:0!important}
body.v49-home section:has(> .v83-home-marquee) .v83-home-marquee{margin:0!important;padding:0!important}
body.v49-home section:has(> .v83-home-marquee) #v49-projects{padding:4px 2px 12px!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
body.v49-home section:has(> .v83-home-marquee) #v49-projects>.property-card{scroll-snap-align:none!important}
@media(max-width:800px){body.v49-home section.hero{grid-template-columns:1fr!important;border-radius:0 0 20px 20px!important}body.v49-home section.hero>.hero-content{grid-column:1!important;grid-row:1!important;min-height:0!important;padding:35px 25px!important}body.v49-home section.hero>.hero-content::after{display:none!important}body.v49-home section.hero>.v77-hero-right{grid-column:1!important;grid-row:2!important;height:280px!important;min-height:280px!important}body.v49-home section.hero .hero-content h1{font-size:clamp(38px,9vw,60px)!important}body.v49-home section:has(> .v83-home-marquee){padding-top:18px!important}}
