/* About Page Styles */

.about-main {
    padding-top: calc(70px + env(safe-area-inset-top, 0px));
}

.about-hero {
    background: linear-gradient(135deg, var(--color-primary) 0%, var(--color-primary-dark) 100%);
    color: white;
    padding: 4rem 2rem;
    text-align: center;
}

.about-hero-inner {
    max-width: 800px;
    margin: 0 auto;
}

.about-title {
    font-family: var(--font-display);
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 500;
    margin-bottom: 0.75rem;
}

.about-subtitle {
    font-size: 1.1rem;
    opacity: 0.9;
}

.about-content {
    padding: 4rem 2rem;
    background: var(--color-cream);
}

.about-container {
    max-width: 800px;
    margin: 0 auto;
}

.about-intro {
    text-align: center;
    margin-bottom: 3rem;
}

.about-logo {
    max-width: min(420px, 92vw);
    max-height: 320px;
    width: auto;
    height: auto;
    margin: 0 auto 1.5rem;
    display: block;
    object-fit: contain;
    background: #fff;
    padding: 12px;
    border-radius: 0;
    box-shadow: none;
}

.about-lead {
    font-size: 1.15rem;
    line-height: 1.8;
    color: var(--color-text);
}

.about-blocks {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.about-block {
    background: white;
    padding: 2rem;
    border-radius: 12px;
    box-shadow: var(--shadow);
}

.about-block h2 {
    font-family: var(--font-display);
    font-size: 1.35rem;
    font-weight: 500;
    margin-bottom: 1rem;
    color: var(--color-dark);
}

.about-block p {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--color-text-light);
}

@media (max-width: 768px) {
    .about-hero {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
        padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
    }
    
    .about-content {
        padding-top: 3rem;
        padding-bottom: 3rem;
        padding-left: max(1.25rem, env(safe-area-inset-left, 0px));
        padding-right: max(1.25rem, env(safe-area-inset-right, 0px));
    }
    
    .about-block {
        padding: 1.5rem;
    }
}
