.zl-info-hero {
    padding: 48px 0 clamp(72px, 8vw, 112px);
    border-bottom: 1px solid var(--zl-border);
}

.zl-info-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .82fr);
    align-items: center;
    gap: clamp(42px, 7vw, 104px);
}

.zl-info-hero h1 {
    max-width: 820px;
    margin-bottom: 24px;
    font-size: clamp(2.7rem, 5.25vw, 5.35rem);
}

.zl-info-hero .zl-lead {
    margin-bottom: 20px;
}

.zl-info-hero-grid > div > p:not(.zl-kicker):not(.zl-lead) {
    max-width: 690px;
    color: #484d51;
}

.zl-info-hero figure {
    margin: 0;
}

.zl-info-hero figure img,
.zl-info-hero figure .zl-image-placeholder {
    width: 100%;
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.zl-info-hero figcaption {
    margin-top: 10px;
    color: var(--zl-muted);
    font-size: .72rem;
}

.zl-info-section {
    padding: clamp(64px, 7.2vw, 101px) 0;
}

.zl-info-section--quiet {
    border-block: 1px solid var(--zl-border);
    background: var(--zl-surface);
}

.zl-info-section--dark {
    background: var(--zl-dark);
    color: var(--zl-light-text);
}

.zl-info-section--dark h2,
.zl-info-section--dark .zl-kicker {
    color: var(--zl-light-text);
}

.zl-info-section--dark p:not(.zl-kicker) {
    color: #c9c9c5;
}

.zl-info-split {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1.2fr);
    gap: clamp(42px, 9vw, 140px);
}

.zl-info-split h2,
.zl-info-heading h2,
.zl-inquiry-intro h2 {
    font-size: clamp(2.2rem, 4.2vw, 4.3rem);
}

.zl-info-split > div:last-child {
    max-width: 730px;
    color: #44494d;
    font-size: 1.06rem;
}

.zl-info-heading {
    max-width: 820px;
    margin-bottom: 46px;
}

.zl-info-heading > p:last-child {
    max-width: 650px;
    color: #4c5155;
}

.zl-dual-actions {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, .75fr);
    gap: 24px;
}

.zl-compact-form,
.zl-action-panel {
    padding: clamp(24px, 4vw, 42px);
    border: 1px solid var(--zl-border);
}

.zl-compact-form label {
    display: block;
    margin-bottom: 10px;
    font-size: .82rem;
    font-weight: 750;
}

.zl-compact-form > div {
    display: flex;
}

.zl-compact-form input {
    min-width: 0;
    min-height: 50px;
    flex: 1;
    padding: 10px 13px;
    border: 1px solid #bfc1bd;
    border-right: 0;
    border-radius: 0;
}

.zl-compact-form button {
    min-height: 50px;
    padding: 10px 18px;
    border: 1px solid var(--zl-indigo);
    border-radius: 0;
    background: var(--zl-indigo);
    color: #fff;
    cursor: pointer;
    font-weight: 700;
}

.zl-action-panel {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
    background: var(--zl-surface);
}

.zl-action-panel p {
    margin-bottom: 0;
    font-weight: 650;
}

.zl-reason-grid {
    display: grid;
    border-top: 1px solid var(--zl-border);
    grid-template-columns: repeat(5, 1fr);
}

.zl-reason-grid p {
    min-height: 130px;
    margin: 0;
    padding: 22px;
    border-right: 1px solid var(--zl-border);
    border-bottom: 1px solid var(--zl-border);
    font-weight: 620;
}

.zl-reason-grid p:first-child {
    border-left: 1px solid var(--zl-border);
}

.zl-sample-options {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

.zl-sample-options article {
    padding: clamp(28px, 4vw, 52px);
    border: 1px solid var(--zl-border);
    background: var(--zl-bg);
}

.zl-sample-options article p:not(.zl-kicker) {
    min-height: 4.9em;
    color: #484d51;
}

.zl-process--five {
    grid-template-columns: repeat(5, 1fr);
}

.zl-sourcing-scope {
    padding: 28px 0;
    border-bottom: 1px solid var(--zl-border);
    background: var(--zl-surface);
}

.zl-sourcing-scope .zl-container {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px 26px;
}

.zl-sourcing-scope p {
    margin: 0;
}

.zl-sourcing-scope ul {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 26px;
    padding: 0;
    margin: 0;
    list-style: none;
    font-weight: 700;
}

.zl-sourcing-scope li::before {
    margin-right: 8px;
    color: var(--zl-indigo);
    content: "•";
}

.zl-inquiry-section {
    padding: clamp(65px, 7.2vw, 101px) 0;
}

.zl-inquiry-layout {
    display: grid;
    grid-template-columns: minmax(260px, .65fr) minmax(0, 1.35fr);
    align-items: start;
    gap: clamp(48px, 8vw, 120px);
}

.zl-inquiry-intro {
    position: sticky;
    top: 110px;
}

.zl-inquiry-intro p:not(.zl-kicker) {
    color: #4b5054;
}

.zl-inquiry-form-wrap {
    min-width: 0;
}

.zl-inquiry-context {
    display: grid;
    margin-bottom: 24px;
    padding: 20px 22px;
    border-left: 3px solid var(--zl-indigo);
    background: var(--zl-surface);
}

.zl-inquiry-context p {
    margin-bottom: 5px;
    color: var(--zl-muted);
    font-size: .76rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zl-inquiry-context strong {
    color: var(--zl-indigo);
    letter-spacing: .04em;
}

.zl-inquiry-form {
    padding: clamp(22px, 3.6vw, 40px);
    border: 1px solid var(--zl-border);
    background: #fff;
}

.zl-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 17px;
}

.zl-form-field--full {
    grid-column: 1 / -1;
}

.zl-form-field label,
.zl-consent-field > label {
    display: block;
    margin-bottom: 8px;
    font-size: .8rem;
    font-weight: 720;
}

.zl-form-field input:not([type="file"]),
.zl-form-field select,
.zl-form-field textarea {
    width: 100%;
    min-height: 48px;
    padding: 10px 12px;
    border: 1px solid #b8bbb8;
    border-radius: 0;
    background: #fff;
    color: var(--zl-text);
}

.zl-form-field textarea {
    min-height: 116px;
    resize: vertical;
}

.zl-form-field input[type="file"] {
    width: 100%;
    padding: 14px;
    border: 1px dashed #a9ada9;
    background: var(--zl-surface);
}

.zl-form-field input:focus-visible,
.zl-form-field select:focus-visible,
.zl-form-field textarea:focus-visible,
.zl-consent-field input:focus-visible {
    outline: 3px solid #5b8fc5;
    outline-offset: 2px;
}

.zl-form-field [aria-invalid="true"] {
    border-color: #9b302d;
}

.zl-field-help {
    margin: 7px 0 0;
    color: var(--zl-muted);
    font-size: .75rem;
}

.zl-field-error {
    margin: 7px 0 0;
    color: #8b2724;
    font-size: .78rem;
    font-weight: 650;
}

.zl-advanced-fields {
    margin: 28px 0;
    border-block: 1px solid var(--zl-border);
}

.zl-advanced-fields summary {
    position: relative;
    padding: 18px 36px 18px 0;
    cursor: pointer;
    font-weight: 750;
    list-style: none;
}

.zl-advanced-fields summary::after {
    position: absolute;
    right: 4px;
    content: "+";
    font-size: 1.4rem;
    font-weight: 400;
}

.zl-advanced-fields[open] summary::after {
    content: "−";
}

.zl-advanced-fields .zl-form-grid {
    padding-bottom: 26px;
}

.zl-consent-field {
    margin: 24px 0;
}

.zl-consent-field > label {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-weight: 500;
}

.zl-consent-field input {
    width: 18px;
    height: 18px;
    flex: 0 0 auto;
    margin-top: 3px;
}

.zl-consent-field a {
    border-bottom: 1px solid currentColor;
}

.zl-honeypot {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(1px, 1px, 1px, 1px) !important;
}

.zl-form-errors {
    margin-bottom: 24px;
    padding: 20px 22px;
    border-left: 3px solid #9b302d;
    background: #f4e5e3;
}

.zl-form-errors h2 {
    margin-bottom: 10px;
    font-size: 1.2rem;
}

.zl-form-errors ul {
    margin-bottom: 0;
    padding-left: 20px;
}

.zl-inquiry-success {
    padding: clamp(32px, 6vw, 64px);
    border: 1px solid var(--zl-border);
    background: var(--zl-surface);
}

.zl-inquiry-success h2 {
    max-width: 700px;
    font-size: clamp(2rem, 4vw, 3.5rem);
}

.zl-inquiry-reference {
    display: grid;
    max-width: 420px;
    padding: 16px 0;
    border-block: 1px solid var(--zl-border);
}

.zl-inquiry-reference span {
    color: var(--zl-muted);
    font-size: .72rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.zl-inquiry-reference strong {
    color: var(--zl-indigo);
    font-size: 1.3rem;
    letter-spacing: .05em;
}

@media (max-width: 980px) {
    .zl-reason-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .zl-reason-grid p:nth-child(4) {
        border-left: 1px solid var(--zl-border);
    }

    .zl-process--five {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (max-width: 820px) {
    .zl-info-hero-grid,
    .zl-info-split,
    .zl-dual-actions,
    .zl-inquiry-layout {
        grid-template-columns: 1fr;
    }

    .zl-info-hero-grid figure {
        order: -1;
    }

    .zl-inquiry-intro {
        position: static;
    }

    .zl-sourcing-scope .zl-container,
    .zl-sourcing-scope ul {
        align-items: flex-start;
        flex-direction: column;
    }

    .zl-reason-grid,
    .zl-sample-options {
        grid-template-columns: repeat(2, 1fr);
    }

    .zl-sample-options article p:not(.zl-kicker) {
        min-height: 0;
    }
}

@media (max-width: 560px) {
    .zl-info-hero h1 {
        font-size: clamp(2.3rem, 11vw, 3.5rem);
    }

    .zl-compact-form > div {
        display: grid;
    }

    .zl-compact-form input {
        border-right: 1px solid #bfc1bd;
        border-bottom: 0;
    }

    .zl-form-grid,
    .zl-reason-grid,
    .zl-sample-options,
    .zl-process--five {
        grid-template-columns: 1fr;
    }

    .zl-form-field--full {
        grid-column: auto;
    }

    .zl-reason-grid p,
    .zl-reason-grid p:nth-child(4) {
        min-height: 0;
        border-left: 1px solid var(--zl-border);
    }

    .zl-inquiry-form {
        padding-inline: 18px;
    }
}
