.attitude-hero {
    position: relative;
    min-height: calc(100svh - 5.5rem);
    display: grid;
    align-items: end;
    overflow: hidden;
    background: var(--souvelty-plum);
}

.attitude-hero__media {
    position: absolute;
    inset: 0;
}

.attitude-hero__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(35, 18, 31, 0.88) 0%, rgba(35, 18, 31, 0.58) 42%, rgba(35, 18, 31, 0.08) 76%);
}

.attitude-hero .responsive-image,
.attitude-hero__image {
    width: 100%;
    height: 100%;
}

.attitude-hero__image {
    object-fit: cover;
}

.attitude-hero__content {
    position: relative;
    z-index: 1;
    width: min(calc(100% - 2rem), var(--max));
    margin-inline: auto;
    padding-block: clamp(5rem, 10vw, 8rem);
}

.attitude-hero__content h1 {
    max-width: 11ch;
    margin-bottom: 1.5rem;
    font-size: clamp(3.4rem, 5.8vw, 6.2rem);
    line-height: 0.98;
}

.attitude-hero__content p {
    max-width: 40rem;
    margin: 0;
    font-size: clamp(1.05rem, 1.35vw, 1.25rem);
}

.attitude-section h2 {
    max-width: 18ch;
    font-size: clamp(2.2rem, 3.4vw, 3.5rem);
    line-height: 1.08;
}

.attitude-section .section-copy {
    max-width: 48rem;
}

.attitude-editorial {
    align-items: center;
    gap: clamp(3rem, 7vw, 7rem);
}

.attitude-editorial .responsive-image {
    width: 100%;
}

.attitude-statement {
    margin-top: 2rem;
    font: clamp(1.55rem, 2.1vw, 2.2rem) / 1.2 var(--serif);
}

.attitude-quality {
    text-align: left;
}

@media (max-width: 980px) {
    .attitude-hero {
        min-height: 78svh;
    }

    .attitude-hero__media::after {
        background: linear-gradient(0deg, rgba(35, 18, 31, 0.9) 0%, rgba(35, 18, 31, 0.52) 52%, rgba(35, 18, 31, 0.08) 100%);
    }

    .attitude-hero__content {
        padding-block: 5rem;
    }

    .attitude-editorial {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .attitude-hero {
        min-height: 82svh;
    }

    .attitude-hero__content h1 {
        max-width: 10ch;
        font-size: clamp(2.8rem, 12vw, 4.4rem);
    }

    .attitude-section h2 {
        font-size: clamp(2rem, 9vw, 3rem);
    }
}
