body {
    font-family: 'Inter', sans-serif;
    letter-spacing: 0.3px;
    color: #111;
}
h1, h2, h3 {
    font-family: 'Playfair Display', serif;
    font-weight: 400;
    letter-spacing: 0.5px;
}
.ct-header {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    border-bottom: none !important;
}
.ct-menu-link {
    font-size: 15px;
    letter-spacing: 1px;
    text-transform: uppercase;
}
.hero-minimal {
    padding: 120px 0;
    text-align: center;
}
.gallery-grid img {
    border-radius: 0;
    transition: opacity 0.3s ease;
}
.gallery-grid img:hover {
    opacity: 0.85;
}
footer {
    padding: 40px 0;
    text-align: center;
    font-size: 14px;
    opacity: 0.7;
}
