.hero{background:linear-gradient(90deg,#061827f7 0%,#082235df 47%,#08223555 100%),url('west-gta-real-estate-hero.webp') center/cover}
.photo{height:330px;background:var(--navy)}
.photo::before,.photo::after{display:none}
.photo img{width:100%;height:100%;object-fit:cover;object-position:center 28%}
.portrait{display:block;overflow:hidden;background:var(--navy);color:transparent}
.portrait img{width:100%;height:100%;object-fit:cover;object-position:center top}
.reviews{padding:100px max(6vw,30px);position:relative}
.reviews h2{max-width:700px;margin:0 auto}
.rating-badge{display:inline-grid;grid-template-columns:auto auto;gap:2px 12px;align-items:center;background:white;color:var(--navy);padding:12px 18px;margin-bottom:28px}
.rating-badge b{font-size:25px}.rating-badge span,.stars{color:#e9b648;letter-spacing:.08em}.rating-badge small{grid-column:1/-1;color:var(--muted)}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:1180px;margin:45px auto 32px;text-align:left}
.review-grid article{background:#ffffff0c;border:1px solid #ffffff1e;padding:28px}
.review-grid p{line-height:1.7;color:#d5dee3}.review-grid strong{color:var(--gold)}.review-link{border-color:var(--gold);color:var(--gold)}
.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:10vw}.faq details{border-top:1px solid #dbe0dc;padding:22px 0}.faq summary{font:600 21px 'Playfair Display';cursor:pointer;color:var(--navy)}.faq details p{color:var(--muted);line-height:1.7;padding-right:30px}
.local-points{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.local-points article{border:1px solid #dbe0dc;padding:28px}.local-points h3{font:600 24px 'Playfair Display';margin:12px 0}.local-points p{color:var(--muted);line-height:1.7}.icon-tile{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--cream);color:var(--green);font-size:23px}
@media(max-width:800px){.hero{background-position:62% center}.review-grid,.faq,.local-points{grid-template-columns:1fr}.rating-badge{margin-top:0}.portrait{height:420px}}
