/* Logo styling to match text size */
.site-logo {
    height: 3.75rem;
    width: auto;
    margin-right: 0.5rem;
    vertical-align: middle;
    display: inline-block;
}

.site-title {
    display: flex;
    align-items: center;
}

/* Mobile responsive header layout */
@media (max-width: 768px) {
    .header-content {
        flex-wrap: wrap;
    }
    
    .header-cta {
        order: 3;
        width: 100%;
        margin-top: 1rem;
    }
    
    .header-cta .btn {
        width: 100%;
        text-align: center;
    }
}