/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Crimson+Text:ital,wght@0,400;0,600;1,400&display=swap');

/* Base Styles */
body {
    font-family: Georgia, 'Times New Roman', serif;
    color: #003153;
}

/* Font Classes */
.font-headline {
    font-family: 'Cinzel', serif;
    letter-spacing: 0.02em;
}

.font-flourish {
    font-family: 'Crimson Text', serif;
    font-style: italic;
}

/* Color Classes */
.bg-navy {
    background-color: #003153;
}

.text-navy {
    color: #003153;
}

.bg-gold {
    background-color: #d4af37;
}

.text-gold {
    color: #d4af37;
}

.border-gold {
    border-color: #d4af37;
}

.hover-gold:hover {
    background-color: #c49b2e;
}

/* Hero Book Image */
.hero-book {
    max-width: 500px;
    filter: drop-shadow(0 20px 40px rgba(212, 175, 55, 0.3));
}

/* Headshot Styling */
.headshot {
    border: 4px solid #d4af37;
    box-shadow: 0 10px 30px rgba(0, 49, 83, 0.2);
}

/* Subtle watercolor texture effect */
.watercolor-bg {
    position: relative;
    overflow: hidden;
}

.watercolor-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(circle at 20% 50%, rgba(212, 175, 55, 0.08) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(212, 175, 55, 0.05) 0%, transparent 50%),
        radial-gradient(circle at 60% 80%, rgba(0, 49, 83, 0.03) 0%, transparent 50%);
    pointer-events: none;
}

/* Smooth scroll */
html {
    scroll-behavior: smooth;
}

/* Button hover effect */
.cta-button {
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(212, 175, 55, 0.3);
}

.cta-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(212, 175, 55, 0.4);
}
/* Hero Book Image - MUCH BIGGER */
.hero-book-large {
    max-width: 900px;
    width: 100%;
    filter: drop-shadow(0 20px 40px rgba(212, 175, 55, 0.3));
}