.dolly-agent-reviews-section{background-color:var(--color-white);border:1px solid var(--color-gray-border);box-shadow:var(--shadow-card);border-radius:16px;margin-top:2rem;padding:2.25rem}.dolly-reviews-header{border-bottom:1px solid var(--color-gray-border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1.25rem;display:flex}.dolly-reviews-heading{color:var(--color-dark);font-size:1.35rem;font-weight:700}.dolly-overall-rating{align-items:baseline;gap:.25rem;display:flex}.dolly-star-rating{color:var(--color-accent);font-size:1.35rem;font-weight:800}.dolly-rating-out-of{color:var(--color-text-muted);font-size:.85rem}.dolly-reviews-list{flex-direction:column;gap:1.5rem;display:flex}.dolly-review-item{border-bottom:1px solid var(--color-gray-border);padding-bottom:1.5rem}.dolly-review-item:last-child{border-bottom:none;padding-bottom:0}.dolly-review-top{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.dolly-review-author{color:var(--color-dark);margin-right:.75rem;font-size:.95rem;font-weight:700}.dolly-review-stars{color:var(--color-accent);letter-spacing:2px;font-size:.95rem}.dolly-review-date{color:var(--color-text-muted);font-size:.8rem}.dolly-review-comment{color:var(--color-dark);font-size:.92rem;line-height:1.55}
.dolly-agent-profile-page{background-color:var(--color-gray);min-height:100vh;padding:3rem 0 5rem}.dolly-agent-profile-layout{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:992px){.dolly-agent-profile-layout{grid-template-columns:1fr 380px;align-items:start}}.dolly-agent-main-col{flex-direction:column;gap:2rem;display:flex}.dolly-agent-bio-card{background-color:var(--color-white);border:1px solid var(--color-gray-border);box-shadow:var(--shadow-card);border-radius:16px;padding:2.25rem}.dolly-agent-bio-top{border-bottom:1px solid var(--color-gray-border);flex-wrap:wrap;align-items:center;gap:1.5rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.dolly-agent-bio-avatar{object-fit:cover;border:3px solid var(--color-white);border-radius:50%;width:96px;height:96px;box-shadow:0 4px 12px #0000001a}.dolly-agent-bio-meta{flex-direction:column;gap:.25rem;display:flex}.dolly-agent-bio-name{color:var(--color-dark);font-size:1.8rem;font-weight:700}.dolly-agent-bio-brokerage{color:var(--color-text-muted);font-size:.95rem}.dolly-agent-bio-rating-row{align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.dolly-agent-bio-stats-grid{background-color:var(--color-gray);border-radius:12px;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;padding:1.25rem;display:grid}@media (min-width:640px){.dolly-agent-bio-stats-grid{grid-template-columns:repeat(4,1fr)}}.dolly-agent-bio-stat{flex-direction:column;display:flex}.dolly-agent-bio-stat-val{color:var(--color-dark);font-size:1.35rem;font-weight:700}.dolly-agent-bio-stat-label{color:var(--color-text-muted);font-size:.78rem}.dolly-agent-about-heading{color:var(--color-dark);margin-bottom:.5rem;font-size:1.2rem;font-weight:700}.dolly-agent-about-text{color:var(--color-dark);margin-bottom:1.5rem;font-size:.95rem;line-height:1.6}.dolly-agent-contact-details{flex-direction:column;gap:.5rem;font-size:.9rem;display:flex}.dolly-agent-contact-link{color:var(--color-primary);font-weight:500;text-decoration:none}.dolly-agent-contact-link:hover{text-decoration:underline}.dolly-agent-listings-section{background-color:var(--color-white);border:1px solid var(--color-gray-border);box-shadow:var(--shadow-card);border-radius:16px;padding:2.25rem}.dolly-agent-section-title{color:var(--color-dark);margin-bottom:1.25rem;font-size:1.35rem;font-weight:700}.dolly-agent-listings-grid{grid-template-columns:1fr;gap:1.25rem;display:grid}@media (min-width:640px){.dolly-agent-listings-grid{grid-template-columns:repeat(2,1fr)}}.dolly-agent-no-listings{color:var(--color-text-muted);font-size:.9rem}.dolly-agent-contact-sticky-card{background-color:var(--color-white);border:1px solid var(--color-gray-border);box-shadow:var(--shadow-card);border-radius:16px;padding:2rem;position:sticky;top:5.5rem}.dolly-agent-sticky-title{color:var(--color-dark);margin-bottom:1.25rem;font-size:1.25rem;font-weight:700}
