.page-header{padding:120px 5% 1.5rem;background:linear-gradient(135deg,rgba(237,232,224,0.9) 0,rgba(245,241,235,0.92) 100%);text-align:center;position:relative;z-index:1}.page-header-content{display:grid;grid-template-columns:1fr auto;gap:.5rem;max-width:1000px;margin:0 auto;align-items:center}.page-header-photo{width:380px;height:auto;border-radius:12px;box-shadow:0 4px 16px rgba(45,52,54,0.1)}.page-header-text{text-align:left}.page-header-text h1{font-family:'Montserrat',sans-serif;font-size:3.5rem;font-weight:700;margin-bottom:1.5rem;text-align:left;line-height:1.1}.page-header-text p{font-size:1.2rem;color:var(--text-secondary);margin:0;text-align:left}.section{padding:80px 5%;max-width:1000px;margin:0 auto}.reviews-grid{display:grid;gap:2rem}.review-card{background:var(--bg-card);border-radius:16px;padding:2rem;border:1px solid var(--border)}.review-header{display:flex;align-items:center;gap:1rem;margin-bottom:1.5rem}.review-avatar{width:50px;height:50px;border-radius:50%;background:var(--accent-primary);display:flex;align-items:center;justify-content:center;color:white;font-family:'Montserrat',sans-serif;font-weight:600;font-size:1.2rem}.review-meta h4{font-family:'Montserrat',sans-serif;margin-bottom:.25rem}.review-meta .date{font-size:.85rem;color:var(--text-secondary)}.stars{color:#FFC107;margin-bottom:1rem;font-size:1.2rem}.review-text{font-size:1.05rem;line-height:1.7;margin-bottom:1rem}.review-tag{display:inline-block;background:var(--bg-secondary);padding:.4rem .8rem;border-radius:20px;font-size:.8rem;color:var(--text-secondary)}.cta-box{background:linear-gradient(135deg,var(--accent-primary) 0,var(--accent-secondary) 100%);color:white;padding:3rem;border-radius:16px;text-align:center;margin:3rem 0}.cta-box h2{font-family:'Montserrat',sans-serif;font-size:1.8rem;margin-bottom:1rem}.cta-box p{font-size:1.1rem;margin-bottom:1.5rem;opacity:.95}.aggregate-rating{text-align:center;padding:2rem;background:var(--bg-card);border-radius:12px;margin-bottom:3rem}.rating-number{font-family:'Montserrat',sans-serif;font-size:3rem;font-weight:700;color:var(--accent-primary)}.rating-stars{font-size:1.5rem;color:#FFC107;margin:.5rem 0}@media(max-width:768px){.page-header-content{grid-template-columns:1fr;text-align:center}.page-header-text{text-align:center}.page-header-text h1{font-size:2rem;text-align:center}.page-header-text p{text-align:center}.page-header-photo{width:100%;max-width:380px;margin:0 auto}.review-header{flex-direction:column;text-align:center}}