/* ALEJANDRO CORREIA — NOAH FLEMING REDESIGN */
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:wght@400;700;900&family=Inter:wght@300;400;500;600&display=swap');
body { background: #FAFAF7 !important; color: #1A1A1A !important; font-family: 'Inter', sans-serif !important; }
/* Header/Nav */
.site-header, header, #masthead { background: #FAFAF7 !important; border-bottom: 1px solid #E8E8E0 !important; padding: 20px 0 !important; }
.site-title a, .logo a { font-family: 'Playfair Display', serif !important; font-size: 22px !important; color: #1A1A1A !important; text-decoration: none !important; font-weight: 700 !important; }
.main-navigation a, nav a, .nav-menu a { font-family: 'Inter', sans-serif !important; font-size: 14px !important; letter-spacing: 0.05em !important; text-transform: uppercase !important; color: #555 !important; text-decoration: none !important; padding: 0 20px !important; }
.main-navigation a:hover, nav a:hover { color: #1A1A1A !important; }
/* Hero */
.ac-hero { padding: 100px 40px 80px !important; max-width: 900px !important; margin: 0 auto !important; }
.ac-pre-headline { font-family: 'Inter', sans-serif !important; font-size: 13px !important; letter-spacing: 0.15em !important; text-transform: uppercase !important; color: #8B7355 !important; margin-bottom: 20px !important; }
.ac-headline { font-family: 'Playfair Display', serif !important; font-size: 56px !important; font-weight: 900 !important; line-height: 1.1 !important; color: #1A1A1A !important; margin-bottom: 24px !important; }
.ac-sub { font-size: 18px !important; color: #666 !important; line-height: 1.6 !important; margin-bottom: 40px !important; }
.ac-cta { display: inline-block !important; background: #1A1A1A !important; color: #FAFAF7 !important; padding: 16px 32px !important; font-family: 'Inter', sans-serif !important; font-size: 14px !important; letter-spacing: 0.05em !important; text-decoration: none !important; transition: background 0.2s !important; }
.ac-cta:hover { background: #333 !important; color: #FAFAF7 !important; }
/* Stats */
.ac-stats { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; border-top: 1px solid #E8E8E0 !important; border-bottom: 1px solid #E8E8E0 !important; max-width: 100% !important; margin: 0 !important; padding: 0 !important; background: #F5F0E8 !important; }
.ac-stat { padding: 48px 40px !important; border-right: 1px solid #E8E8E0 !important; text-align: left !important; }
.ac-stat:last-child { border-right: none !important; }
.ac-stat-number { display: block !important; font-family: 'Playfair Display', serif !important; font-size: 52px !important; font-weight: 900 !important; color: #1A1A1A !important; line-height: 1 !important; margin-bottom: 12px !important; }
.ac-stat-label { display: block !important; font-size: 13px !important; color: #888 !important; line-height: 1.4 !important; }
/* About */
.ac-about { max-width: 720px !important; margin: 0 auto !important; padding: 80px 40px !important; }
.ac-about h2 { font-family: 'Playfair Display', serif !important; font-size: 36px !important; margin-bottom: 24px !important; }
.ac-about p { font-size: 17px !important; line-height: 1.8 !important; color: #444 !important; margin-bottom: 20px !important; }
.ac-link { font-size: 14px !important; color: #1A1A1A !important; text-decoration: underline !important; letter-spacing: 0.03em !important; }
/* CTA Banner */
.ac-banner { background: #1A1A1A !important; color: #FAFAF7 !important; padding: 80px 40px !important; text-align: center !important; }
.ac-banner h2 { font-family: 'Playfair Display', serif !important; font-size: 36px !important; color: #FAFAF7 !important; margin-bottom: 32px !important; }
.ac-cta-light { background: #FAFAF7 !important; color: #1A1A1A !important; }
.ac-cta-light:hover { background: #E8E8E0 !important; color: #1A1A1A !important; }
/* Mobile */
@media (max-width: 768px) {
.ac-headline { font-size: 36px !important; }
.ac-stats { grid-template-columns: repeat(2, 1fr) !important; }
.ac-hero { padding: 60px 24px !important; }
}