:root { --primary-color: #D2765E; /* Warm Terracotta */ --accent-color: #A8B196; /* Soft Sage */ --bg-color: #FCF8F3; /* Cream */ --text-color: #2C2C2C; /* Deep Charcoal */ --font-heading: 'Playfair Display', serif; --font-body: 'Inter', sans-serif; } body { font-family: var(--font-body); background-color: var(--bg-color); color: var(--text-color); margin: 0; padding: 0; } h1, h2, h3, h4, h5, h6 { font-family: var(--font-heading); font-weight: 700; } .navbar { background-color: #fff; border-bottom: 1px solid rgba(0,0,0,0.05); padding: 1rem 0; } .navbar-brand { font-family: var(--font-heading); font-weight: 700; font-size: 1.5rem; color: var(--primary-color) !important; } .nav-link { font-weight: 500; color: var(--text-color) !important; margin: 0 10px; } .nav-link:hover { color: var(--primary-color) !important; } /* Bold icons in navbar to match font weight */ .navbar-nav .nav-link i.bi { -webkit-text-stroke: 1px currentColor; } .btn-primary { background-color: var(--primary-color); border-color: var(--primary-color); padding: 10px 25px; font-weight: 600; border-radius: 50px; color: white; } .btn-primary:hover { background-color: #bc654e; border-color: #bc654e; color: white; } .btn-outline-primary { color: var(--primary-color); border-color: var(--primary-color); border-radius: 50px; } .btn-outline-primary:hover { background-color: var(--primary-color); border-color: var(--primary-color); } .footer { background-color: #fff; padding: 4rem 0 2rem; margin-top: 5rem; border-top: 1px solid rgba(0,0,0,0.05); } .hover-lift { transition: transform 0.3s ease, box-shadow 0.3s ease; } .hover-lift:hover { transform: translateY(-10px); box-shadow: 0 1rem 3rem rgba(0,0,0,.1) !important; } .card { border-radius: 1rem; overflow: hidden; }