/* lead banner — 80vh bottom-aligned inner-page hero (no colors) */
.lead-banner {
    min-height: 80vh;
    padding: 3rem 1.5rem;
}

.lead-banner__watermark {
    transform: translate(5%, 2.5rem);
}

.lead-banner__watermark-text {
    font-size: 20rem;
    line-height: 1;
    white-space: nowrap;
}

.lead-banner__body {
    max-width: 56rem;
}

.lead-banner__eyebrow {
    letter-spacing: 0.1em;
}

.lead-banner__rule {
    width: 3rem;
    height: 2px;
}

.lead-banner__title {
    font-size: clamp(2.5rem, 8vw, 5rem);
    line-height: 0.9;
    letter-spacing: -0.05em;
}

.lead-banner__lead {
    max-width: 42rem;
}

@media (min-width: 768px) {
    .lead-banner {
        padding: 6rem 15%;
    }
}

/* principles ledger — 1/8/3 ruled grid with vertical label, sticky side rail (no colors) */
.principles-ledger__vertical {
    writing-mode: vertical-lr;
    transform: rotate(180deg);
    white-space: nowrap;
}

.principles-ledger__main {
    padding: 1.5rem;
}

.principles-ledger__quote {
    border-style: none none none solid;
    border-left-width: 6px;
}

.principles-ledger__shadow {
    transform: translate(4px, 4px);
}

.principles-ledger__card-text,
.principles-ledger__note-text {
    font-size: 0.875rem;
    line-height: 1.625;
}

.principles-ledger__note-label {
    font-size: 0.75rem;
    letter-spacing: 0.2em;
}

.principles-ledger__divider {
    height: 1px;
}

.principles-ledger__img {
    aspect-ratio: 4 / 5;
    object-fit: cover;
    filter: grayscale(1);
    transition: filter 500ms ease;
}

.principles-ledger__img:hover {
    filter: grayscale(0);
}

.principles-ledger__caption {
    font-size: 0.75rem;
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .principles-ledger__main {
        padding: 4rem;
    }
}

@media (min-width: 1024px) {
    .principles-ledger__main {
        padding: 6rem;
    }

    .principles-ledger__rail {
        position: sticky;
        top: 6rem;
    }
}

/* expertise columns — dark band, three numbered disciplines split by hairlines (no colors) */
.expertise-columns {
    padding: 6rem 1.5rem;
}

.expertise-columns__inner {
    max-width: 80rem;
}

.expertise-columns__title {
    max-width: 48rem;
    margin: 0 0 4rem;
    font-size: clamp(2rem, 5vw, 3.5rem);
    line-height: 1.1;
}

.expertise-columns__item {
    border-style: solid;
    border-width: 0;
}

.expertise-columns__col + .expertise-columns__col .expertise-columns__item {
    border-top-width: 1px;
    padding-top: 3rem;
}

@media (min-width: 768px) {
    .expertise-columns {
        padding: 6rem 10%;
    }

    .expertise-columns__col + .expertise-columns__col .expertise-columns__item {
        border-top-width: 0;
        border-left-width: 1px;
        padding-top: 0;
        padding-left: 3rem;
    }
}

/* credo note — narrow centered statement with generous vertical air (no colors) */
.credo-note {
    padding: 8rem 1.5rem;
}

.credo-note__body {
    max-width: 36rem;
}

/* criteria panel — full-bleed photo band with right-aligned notched card (no colors) */
.criteria-panel {
    min-height: 600px;
    padding: 3rem 1.5rem;
}

.criteria-panel__img {
    object-fit: cover;
}

.criteria-panel__shade {
    opacity: 0.4;
}

.criteria-panel__card {
    max-width: 28rem;
    padding: 2.5rem;
    border-style: none none none solid;
    border-left-width: 8px;
    border-top-right-radius: 2.75rem;
}

.criteria-panel__text,
.criteria-panel__link {
    font-size: 0.875rem;
    line-height: 1.625;
}

.criteria-panel__link {
    letter-spacing: 0.1em;
}

@media (min-width: 768px) {
    .criteria-panel {
        padding: 3rem 15%;
    }
}

/* engage strip — ruled closing band with offset-shadow action and contact lines (no colors) */
.engage-strip {
    padding: 6rem 1.5rem;
}

.engage-strip__lead {
    max-width: 28rem;
}

.engage-strip__shadow {
    transform: translate(4px, 4px);
}

.engage-strip__meta {
    font-size: 0.875rem;
    line-height: 1.25rem;
    letter-spacing: -0.05em;
}

@media (min-width: 768px) {
    .engage-strip {
        padding: 6rem 15%;
    }
}

