/* Shared Styles */
:root {
    --color-primary: #4A403A;
    --color-secondary: #B5805A;
    --color-accent: #EAE3DB;
    --color-neutral: #FCF9F6;
    --color-brown-medium: #C18C64;
    --bg-color: #FDFBF8;
    --title-color: #4A403A;
    --text-color: #6B5D4D;
    --btn-bg: #C18C64;
    --btn-border: #B5805A;
    --card-white: #ffffff;
    --shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--color-neutral);
    color: var(--color-primary);
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

* {
    box-sizing: border-box;
}

.font-display {
    font-family: 'Playfair Display', serif;
}

.font-serif {
    font-family: 'Crimson Text', serif;
}

.nav-link {
    position: relative;
    transition: all 0.3s ease;
}

.nav-link:hover {
    color: var(--color-secondary);
}

.nav-link.active::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: var(--color-secondary);
}

.btn-primary {
    background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-brown-medium) 100%);
    transition: all 0.3s ease;
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(139, 69, 19, 0.3);
}

.line-clamp-2 {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-clamp: 2;
    overflow: hidden;
}

.text-gradient {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-secondary) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stats-card {
    background: linear-gradient(145deg, #ffffff, #f9f9f9);
    border: 1px solid var(--color-accent);
    transition: all 0.3s ease;
}

.stats-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 30px rgba(44, 24, 16, 0.1);
}

.contact-card {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    border: 1px solid var(--color-accent);
}

.review-card {
    background: white;
    border-left: 4px solid var(--color-accent);
    transition: all 0.3s ease;
}

.review-card:hover {
    border-left-color: var(--color-secondary);
    box-shadow: 0 4px 12px rgba(44, 24, 16, 0.1);
}