/* SALTY DOG - About Page */
.about-hero { background: url('/assets/images/about.jpg') center center / cover no-repeat; padding: 120px 0; text-align: center; position: relative; }
.about-hero::before { content: ''; position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,20,40,0.55), rgba(0,20,40,0.7)); }
.about-hero .container { position: relative; z-index: 1; }
.about-hero-badge { display: inline-block; background: rgba(245,200,66,0.15); border: 1px solid rgba(245,200,66,0.3); color: #f5c842; font-size: 13px; font-weight: 600; padding: 6px 18px; border-radius: 20px; margin-bottom: 16px; }
.about-hero h1 { font-size: 42px; font-weight: 800; color: #fff; line-height: 1.2; margin-bottom: 14px; }
.about-hero h1 span { color: #f5c842; }
.about-hero p { font-size: 17px; color: rgba(255,255,255,0.75); max-width: 560px; margin: 0 auto; line-height: 1.7; }
.about-section { padding: 70px 0; }
.about-story { display: grid; grid-template-columns: 200px 1fr; gap: 48px; align-items: center; display: flex; gap: 48px; align-items: center; }
.about-story-img { width: 420px; min-width: 320px; height: 320px; border-radius: 16px; overflow: hidden; flex-shrink: 0; }
.about-story-content h2 { font-size: 28px; font-weight: 700; color: var(--text); margin-bottom: 16px; }
.about-story-content p { font-size: 15px; color: var(--text-secondary); line-height: 1.8; margin-bottom: 14px; }
.about-section-title { font-size: 28px; font-weight: 700; color: var(--text); text-align: center; margin-bottom: 40px; }
.about-values-section { background: var(--bg); padding: 70px 0; }
.values-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.value-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 28px; text-align: center; }
.value-icon { font-size: 36px; margin-bottom: 14px; }
.value-card h3 { font-size: 16px; font-weight: 700; color: var(--text); margin-bottom: 10px; }
.value-card p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }
.team-grid { display: flex; justify-content: center; align-items: flex-start; gap: 32px; }
.team-card { background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 28px; text-align: center; max-width: 320px; }
.team-avatar { width: 72px; height: 72px; border-radius: 50%; background: var(--navy); color: #fff; font-size: 22px; font-weight: 700; display: flex; align-items: center; justify-content: center; margin: 0 auto 14px; }
.team-name { font-size: 18px; font-weight: 700; color: var(--text); margin-bottom: 4px; }
.team-role { font-size: 13px; color: #f5c842; font-weight: 600; margin-bottom: 12px; }
.team-bio { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }
.about-stats { background: var(--navy); padding: 40px 0; }
.about-stats-inner { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }
.about-stat { text-align: center; }
.about-stat-num { font-size: 40px; margin-bottom: 8px; }
.about-stat-label { font-size: 14px; color: rgba(255,255,255,0.75); font-weight: 500; }
.about-cta { padding: 80px 0; text-align: center; }
.about-cta h2 { font-size: 30px; font-weight: 700; color: var(--text); margin-bottom: 12px; }
.about-cta p { font-size: 16px; color: var(--text-secondary); margin-bottom: 28px; }
.about-cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.btn-about-primary { background: var(--navy); color: #fff; padding: 13px 28px; border-radius: 9px; font-size: 15px; font-weight: 600; text-decoration: none; }
.btn-about-primary:hover { background: #071f2e; }
.btn-about-secondary { background: transparent; color: var(--navy); border: 2px solid var(--navy); padding: 13px 28px; border-radius: 9px; font-size: 15px; font-weight: 600; text-decoration: none; }
.btn-about-secondary:hover { background: var(--navy); color: #fff; }
@media (max-width: 768px) {
    .about-hero h1 { font-size: 28px; }
    .about-story { grid-template-columns: 1fr; text-align: center; }
    .values-grid { grid-template-columns: repeat(2, 1fr); }
    .about-stats-inner { gap: 30px; }
}

/* Property Management button */
.btn-pm { color: #0a3d5c !important; }
.btn-pm:hover { color: #fff !important; }

/* CEO photo */
.about-member-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }

/* CEO / Team avatar photo */
.team-avatar { overflow: hidden; }
.team-avatar img { width: 100%; height: 100%; object-fit: cover; border-radius: 50%; display: block; }

/* Property Management button - black text, white on hover */
a[href*="property-management"] { color: #0a3d5c !important; }
a[href*="property-management"]:hover { color: #fff !important; background: #0a3d5c !important; }
.btn-pm { color: #0a3d5c !important; }
.btn-pm:hover { color: #fff !important; background: #0a3d5c !important; }
