.hero-content h1{font-family:var(--font-display);font-size:2.5rem;font-weight:600;line-height:1.2;letter-spacing:-0.01em;margin-bottom:0.5em;color:var(--color-text-primary)}.hero-content p{font-family:var(--font-body);font-size:1.125rem;line-height:1.6;color:var(--color-text-body);max-width:600px;margin-bottom:24px}.section-title,.lifestyle-section h2,.trending-section h2,.story-section h2,.testimonials-section h2,.products-section h2{font-family:var(--font-display);font-size:1.625rem;font-weight:600;text-align:center;margin-bottom:1.5em;color:var(--color-text-primary);letter-spacing:normal}.lifestyle-card h3{font-family:var(--font-body);font-size:1.125rem;font-weight:500;margin-top:12px;color:var(--color-text-primary)}.story-content p{font-family:var(--font-body);font-size:1rem;line-height:1.7;color:var(--color-text-body);max-width:800px;margin:0 auto}.story-intro-bold{font-weight:600;color:var(--color-text-primary);display:block;margin-bottom:0.5em}.product-card h3,.trending-card h3{font-family:var(--font-body);font-size:1rem;font-weight:500;margin-bottom:4px;color:var(--color-text-primary);line-height:1.4}.product-card .price,.trending-card .price{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-primary-emerald)}.product-card .category-tag{font-size:0.8125rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:0.05em}.btn-primary,.hero-cta,.story-cta{font-family:var(--font-body);font-size:1rem;font-weight:500;letter-spacing:0.02em;padding:12px 24px;text-transform:none}.testimonial-text{font-family:var(--font-display);font-size:1.125rem;font-style:italic;line-height:1.6;color:var(--color-text-body)}.testimonial-author{font-family:var(--font-body);font-size:0.9375rem;font-weight:600;margin-top:12px}.footer-column h4{font-family:var(--font-body);font-size:1rem;font-weight:600;margin-bottom:16px;color:var(--color-text-primary)}.footer-link,.footer-text{font-family:var(--font-body);font-size:0.9375rem;line-height:1.6;color:var(--color-text-secondary)}.footer-copyright{font-size:0.8125rem;opacity:0.8}@media (max-width:600px){.hero-content h1{font-size:2.125rem}.section-title{font-size:1.375rem}.hero-content p{font-size:1rem}}