/* Partnership page v2: an editorial, warm showroom system kept fully scoped. */
.partner-v2 {
    --p2-ivory: #f7f3ec;
    --p2-paper: #fcfaf6;
    --p2-stone: #e7ded1;
    --p2-sand: #d5c2a4;
    --p2-ink: #2f3934;
    --p2-muted: #766f64;
    --p2-bronze: #95734a;
    --p2-line: rgba(113, 95, 72, .24);
    background: var(--p2-ivory);
    color: var(--p2-ink);
    overflow: clip;
}

.partner-v2 *,
.partner-v2 *::before,
.partner-v2 *::after { box-sizing: border-box; }

.partner-v2 .wrap {
    width: min(1600px, 90vw);
    margin: 0 auto;
}

.partner-v2 a { color: inherit; text-decoration: none; }
.partner-v2 img { display: block; max-width: 100%; }

.partner-v2-intro {
    background: linear-gradient(132deg, var(--p2-ivory) 0%, #eee7dc 100%);
    border-top: 1px solid rgba(149, 115, 74, .28);
    border-bottom: 1px solid var(--p2-line);
}

.partner-v2-intro-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 250px;
    gap: 72px;
    align-items: end;
    padding: 46px 0 48px;
}

.partner-v2-intro-copy { min-width: 0; }
.partner-v2 .inner-crumbs,
.partner-v2-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 38px;
    color: var(--p2-muted);
    font-size: .78rem;
    letter-spacing: .04em;
}

.partner-v2 .inner-crumbs a,
.partner-v2-crumbs a { color: var(--p2-bronze); }
.partner-v2 .inner-crumbs span,
.partner-v2-crumbs span { color: rgba(118, 111, 100, .64); }

.partner-v2-kicker {
    margin: 0 0 17px;
    color: var(--p2-bronze);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .23em;
    line-height: 1.3;
    text-transform: uppercase;
}

.partner-v2 h1,
.partner-v2 h2,
.partner-v2 h3,
.partner-v2 p { margin-top: 0; }

.partner-v2 h1 {
    max-width: 760px;
    margin-bottom: 18px;
    color: var(--p2-ink);
    font-size: clamp(2.2rem, 4vw, 3.6rem);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.16;
}

.partner-v2-lead {
    max-width: 650px;
    margin-bottom: 0;
    color: var(--p2-muted);
    font-size: 1rem;
    line-height: 1.9;
}

.partner-v2-intro-meta {
    display: grid;
    gap: 12px;
    align-self: end;
    padding: 10px 0 2px 24px;
    border-left: 1px solid var(--p2-line);
}

.partner-v2-meta-index {
    color: var(--p2-bronze);
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .08em;
}
.partner-v2-meta-index i { margin: 0 5px; color: var(--p2-line); font-style: normal; }
.partner-v2-meta-label { font-size: .85rem; letter-spacing: .12em; }
.partner-v2-meta-note { color: var(--p2-muted); font-size: .78rem; line-height: 1.65; }

.partner-v2-showcase {
    padding: 28px 0 36px;
    background: var(--p2-stone);
}

.partner-v2-showcase-figure {
    position: relative;
    height: clamp(280px, 39vw, 470px);
    margin: 0;
    overflow: hidden;
    background: #d4cec3;
}

.partner-v2-showcase-figure::after,
.partner-v2-dispatch-visual::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(33, 38, 35, .02) 44%, rgba(33, 38, 35, .6) 100%);
    content: "";
    pointer-events: none;
}

.partner-v2-showcase-figure img,
.partner-v2-dispatch-visual img { width: 100%; height: 100%; object-fit: cover; }
.partner-v2-showcase-figure img { object-position: center 56%; }

.partner-v2-showcase-figure figcaption,
.partner-v2-dispatch-visual figcaption {
    position: absolute;
    z-index: 1;
    right: 24px;
    bottom: 20px;
    left: 24px;
    display: flex;
    justify-content: space-between;
    gap: 20px;
    color: #fffaf1;
    font-size: .75rem;
    letter-spacing: .08em;
}
.partner-v2-showcase-figure figcaption span:first-child,
.partner-v2-dispatch-visual figcaption span:first-child { font-size: .63rem; letter-spacing: .18em; opacity: .78; }

.partner-v2-quick {
    background: var(--p2-paper);
    border-bottom: 1px solid var(--p2-line);
}

.partner-v2-quick-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.partner-v2-quick-link {
    display: grid;
    grid-template-columns: 32px 1fr 18px;
    gap: 11px;
    align-items: center;
    min-width: 0;
    padding: 22px 18px;
    border-left: 1px solid var(--p2-line);
    color: var(--p2-ink);
    transition: background .2s ease, color .2s ease;
}
.partner-v2-quick-link:last-child { border-right: 1px solid var(--p2-line); }
.partner-v2-quick-link:hover { background: var(--p2-stone); color: var(--p2-bronze); }
.partner-v2-quick-link span { color: var(--p2-bronze); font-size: .68rem; letter-spacing: .1em; }
.partner-v2-quick-link strong { font-size: .95rem; font-weight: 600; }
.partner-v2-quick-link i { color: var(--p2-bronze); font-size: 1rem; font-style: normal; text-align: right; }

.partner-v2-models { padding: 78px 0 84px; background: var(--p2-paper); }
.partner-v2-section-heading { margin-bottom: 36px; }
.partner-v2-section-heading--split,
.partner-v2-section-heading--process {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(260px, 390px);
    gap: 48px;
    align-items: end;
}
.partner-v2-section-heading h2,
.partner-v2-dispatch h2,
.partner-v2-contact h2 {
    margin-bottom: 0;
    color: var(--p2-ink);
    font-size: clamp(1.8rem, 3vw, 2.7rem);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.22;
}
.partner-v2-section-heading > p { margin: 0; color: var(--p2-muted); font-size: .92rem; line-height: 1.8; }

.partner-v2-model-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.partner-v2-model-card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    padding: 25px 22px 22px;
    border: 1px solid var(--p2-line);
    border-top: 2px solid var(--p2-bronze);
    background: var(--p2-ivory);
}
.partner-v2-card-top { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 34px; color: var(--p2-bronze); font-size: .63rem; letter-spacing: .14em; }
.partner-v2-card-top span:last-child { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.partner-v2-model-card h3 { margin-bottom: 11px; font-size: 1.35rem; font-weight: 600; letter-spacing: -.03em; }
.partner-v2-model-card > p { min-height: 76px; margin-bottom: 17px; color: var(--p2-muted); font-size: .86rem; line-height: 1.8; }
.partner-v2-model-card ul { display: grid; gap: 8px; margin: 0 0 24px; padding: 0; list-style: none; color: var(--p2-ink); font-size: .78rem; }
.partner-v2-model-card li { position: relative; padding-left: 14px; }
.partner-v2-model-card li::before { position: absolute; top: .54em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--p2-bronze); content: ""; }
.partner-v2-card-link { display: flex; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 15px; border-top: 1px solid var(--p2-line); color: var(--p2-bronze); font-size: .8rem; }
.partner-v2-card-link i { font-size: 1rem; font-style: normal; }

.partner-v2-dispatch { padding: 84px 0; background: var(--p2-stone); }
.partner-v2-dispatch-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 70px; align-items: center; }
.partner-v2-dispatch-lead { max-width: 470px; margin: 22px 0 33px; color: var(--p2-muted); font-size: .94rem; line-height: 1.9; }
.partner-v2-dispatch-list { display: grid; gap: 0; margin: 0; padding: 0; list-style: none; }
.partner-v2-dispatch-list li { display: grid; grid-template-columns: 32px 1fr; gap: 12px; padding: 15px 0; border-top: 1px solid var(--p2-line); }
.partner-v2-dispatch-list li:last-child { border-bottom: 1px solid var(--p2-line); }
.partner-v2-dispatch-list > li > span { color: var(--p2-bronze); font-size: .72rem; letter-spacing: .1em; }
.partner-v2-dispatch-list strong { display: block; margin-bottom: 3px; font-size: .93rem; font-weight: 600; }
.partner-v2-dispatch-list p { margin: 0; color: var(--p2-muted); font-size: .78rem; line-height: 1.6; }
.partner-v2-dispatch-visual { position: relative; height: clamp(300px, 32vw, 420px); margin: 0; overflow: hidden; background: #cfc4b2; }
.partner-v2-dispatch-visual img { object-position: center 50%; }

.partner-v2-process { padding: 84px 0 90px; background: var(--p2-ivory); }
.partner-v2-process-list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); margin: 0; padding: 0; border-top: 1px solid var(--p2-line); list-style: none; }
.partner-v2-process-list li { min-width: 0; padding: 21px 22px 5px 0; border-right: 1px solid var(--p2-line); }
.partner-v2-process-list li + li { padding-left: 22px; }
.partner-v2-process-list li:last-child { border-right: 0; }
.partner-v2-process-list span { display: block; margin-bottom: 30px; color: var(--p2-bronze); font-size: .72rem; letter-spacing: .13em; }
.partner-v2-process-list h3 { margin-bottom: 9px; font-size: 1.15rem; font-weight: 600; }
.partner-v2-process-list p { margin: 0; color: var(--p2-muted); font-size: .8rem; line-height: 1.7; }

.partner-v2-contact { padding: 65px 0 70px; background: var(--p2-ink); color: #f8f3ea; }
.partner-v2-contact-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(280px, 370px); gap: 60px; align-items: end; }
.partner-v2-contact .partner-v2-kicker { color: var(--p2-sand); }
.partner-v2-contact h2 { color: #fbf7ef; }
.partner-v2-contact-grid > div:first-child > p:last-child { max-width: 500px; margin: 17px 0 0; color: rgba(248, 243, 234, .7); font-size: .9rem; line-height: 1.8; }
.partner-v2-contact-actions { display: grid; gap: 15px; }
.partner-v2-phone { display: grid; grid-template-columns: 1fr auto; gap: 6px 18px; align-items: end; padding: 0 0 17px; border-bottom: 1px solid rgba(213, 194, 164, .48); }
.partner-v2-phone span { grid-column: 1 / -1; color: var(--p2-sand); font-size: .72rem; letter-spacing: .1em; }
.partner-v2-phone strong { font-size: 1.55rem; font-weight: 500; letter-spacing: .03em; }
.partner-v2-phone i,
.partner-v2-contact-link i { color: var(--p2-sand); font-size: 1.25rem; font-style: normal; }
.partner-v2-contact-link { display: flex; align-items: center; justify-content: space-between; padding: 4px 0; color: #fbf7ef; font-size: .86rem; }

@media (max-width: 980px) {
    .partner-v2-intro-grid { gap: 42px; }
    .partner-v2-model-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .partner-v2-model-card > p { min-height: 0; }
    .partner-v2-dispatch-grid { gap: 42px; }
}

@media (max-width: 700px) {
    .partner-v2 .wrap { width: min(calc(100% - 32px), 560px); }
    .partner-v2-intro-grid,
    .partner-v2-section-heading--split,
    .partner-v2-section-heading--process,
    .partner-v2-dispatch-grid,
    .partner-v2-contact-grid { grid-template-columns: 1fr; gap: 28px; }
    .partner-v2-intro-grid { padding: 32px 0 38px; }
    .partner-v2 .inner-crumbs,
    .partner-v2-crumbs { margin-bottom: 28px; }
    .partner-v2-intro-meta { grid-template-columns: auto 1fr; align-items: center; padding: 15px 0 0; border-top: 1px solid var(--p2-line); border-left: 0; }
    .partner-v2-meta-note { grid-column: 1 / -1; }
    .partner-v2-showcase { padding: 16px 0 20px; }
    .partner-v2-showcase-figure { height: 310px; }
    .partner-v2-showcase-figure figcaption,
    .partner-v2-dispatch-visual figcaption { right: 16px; bottom: 15px; left: 16px; font-size: .68rem; }
    .partner-v2-quick-grid { grid-template-columns: repeat(2, 1fr); }
    .partner-v2-quick-link:nth-child(2) { border-right: 1px solid var(--p2-line); }
    .partner-v2-quick-link:nth-child(n+3) { border-top: 1px solid var(--p2-line); }
    .partner-v2-models,
    .partner-v2-dispatch,
    .partner-v2-process { padding: 58px 0 62px; }
    .partner-v2-section-heading { margin-bottom: 26px; }
    .partner-v2-section-heading--split > p,
    .partner-v2-section-heading--process > p { max-width: 500px; }
    .partner-v2-dispatch-visual { height: 300px; }
    .partner-v2-contact { padding: 54px 0 58px; }
}

@media (max-width: 480px) {
    .partner-v2 h1 { font-size: clamp(2rem, 11vw, 2.6rem); }
    .partner-v2 h2 { font-size: 1.8rem; }
    .partner-v2-lead { font-size: .9rem; }
    .partner-v2-model-grid,
    .partner-v2-process-list { grid-template-columns: 1fr; }
    .partner-v2-model-card { padding: 22px 18px 19px; }
    .partner-v2-card-top { margin-bottom: 25px; }
    .partner-v2-process-list li,
    .partner-v2-process-list li + li { padding: 18px 0; border-right: 0; border-bottom: 1px solid var(--p2-line); }
    .partner-v2-process-list li:last-child { border-bottom: 0; }
    .partner-v2-process-list span { margin-bottom: 14px; }
    .partner-v2-phone strong { font-size: 1.28rem; }
}

/* Compact partnership introduction, with the channels beside a readable image. */
.partner-v3-hero{padding:22px 0 26px;background:#f5efe5;border-bottom:1px solid #dfd1bb}.partner-v3-hero .inner-crumbs{margin-bottom:18px;font-size:9px}.partner-v3-grid{display:grid;grid-template-columns:1fr .88fr;gap:65px;align-items:center}.partner-v3-copy{min-width:0}.partner-v2 .partner-v3-copy h1{font-size:30px;font-weight:500;line-height:1.4;letter-spacing:.5px;margin:0 0 11px;color:#51402b}.partner-v3-copy .partner-v2-kicker{font-size:8px;font-weight:400;letter-spacing:2.3px;margin:0 0 10px}.partner-v3-tagline{font-size:20px;line-height:1.5;font-weight:400;margin:0 0 11px;color:#6e5534}.partner-v3-description{font-size:12px;line-height:1.9;color:#8f7b5d;margin:0}.partner-v3-visual{height:225px;margin:0;min-width:0}.partner-v3-visual img{width:100%;height:100%;object-fit:cover;object-position:center 48%;border-radius:2px}.partner-v3-types{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.partner-v3-types a{display:flex;align-items:center;gap:18px;border:1px solid #cfbc9d;border-radius:2px;padding:8px 11px;font-size:10px;color:#8b693b;background:#faf6ee}.partner-v3-types a:hover{background:#e9dcc6}.partner-v3-types a span{color:#ad8e60}.partner-v2 .partner-v2-section-heading h2{font-size:26px;line-height:1.5;font-weight:500;letter-spacing:.3px}.partner-v2 .partner-v2-section-heading p:not(.partner-v2-kicker){font-size:12px}.partner-v2-models{padding-top:38px;padding-bottom:40px}
@media(max-width:760px){.partner-v3-hero{padding:20px 0 23px}.partner-v3-grid{grid-template-columns:1fr;gap:20px}.partner-v2 .partner-v3-copy h1{font-size:27px}.partner-v3-tagline{font-size:18px}.partner-v3-description{font-size:11px}.partner-v3-description br{display:none}.partner-v3-types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:15px}.partner-v3-types a{justify-content:space-between;font-size:10px;padding:8px 10px}.partner-v3-visual{height:165px}.partner-v2 .partner-v2-section-heading h2{font-size:22px}.partner-v2-models{padding-top:30px;padding-bottom:32px}}

/* Dedicated order coordination section, with a compact dispatch visual. */
.partner-v2 .partner-v2-dispatch{padding:48px 0;background:#e9e2d6}.partner-v2 .partner-v2-dispatch-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}.partner-v2 .partner-v2-dispatch h2{font-size:30px;line-height:1.4;font-weight:500;letter-spacing:.2px}.partner-v2 .partner-v2-dispatch-lead{font-size:12px;line-height:1.9;max-width:540px;margin:14px 0 20px}.partner-v2 .partner-v2-dispatch-list li{padding:12px 0;gap:10px}.partner-v2 .partner-v2-dispatch-list strong{font-size:13px;font-weight:500}.partner-v2 .partner-v2-dispatch-list p{font-size:11px}.partner-v2 .partner-v2-dispatch-visual{height:auto;overflow:visible;background:none}.partner-v2 .partner-v2-dispatch-visual:after{display:none}.partner-v2 .partner-v2-dispatch-visual img{display:block;width:100%;height:310px;object-fit:cover;object-position:center 48%;border-radius:2px}.partner-v2 .partner-v2-dispatch-visual figcaption{position:static;display:flex;justify-content:space-between;gap:15px;padding-top:10px;color:#977e59;font-size:10px;letter-spacing:0}.partner-v2 .partner-v2-dispatch-visual figcaption span:first-child{font-size:9px;letter-spacing:1.5px}
@media(max-width:900px){.partner-v2 .partner-v2-dispatch-grid{grid-template-columns:1fr;gap:25px}.partner-v2 .partner-v2-dispatch-visual img{height:280px}}
@media(max-width:560px){.partner-v2 .partner-v2-dispatch{padding:32px 0}.partner-v2 .partner-v2-dispatch h2{font-size:24px}.partner-v2 .partner-v2-dispatch-lead{font-size:11px}.partner-v2 .partner-v2-dispatch-visual img{height:205px}.partner-v2 .partner-v2-dispatch-visual figcaption{font-size:9px;flex-wrap:wrap}}

/* A quiet partnership invitation that flows into the warm footer. */
.partner-v2 .partner-v2-contact{padding:26px 0 34px;background:#f7f3ec;color:#65513a}.partner-v2 .partner-v2-contact-grid{grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center;padding:29px 34px;background:#eee7dc;border:1px solid #ddcfba;border-radius:3px}.partner-v2 .partner-v2-contact .partner-v2-kicker{color:#a08258;font-size:9px;letter-spacing:2px;margin-bottom:9px}.partner-v2 .partner-v2-contact h2{color:#58442d;font-size:27px;line-height:1.45;font-weight:500;letter-spacing:.2px}.partner-v2 .partner-v2-contact-grid>div:first-child>p:last-child{max-width:600px;margin:10px 0 0;font-size:12px;line-height:1.9;color:#927d60}.partner-v2 .partner-v2-contact-actions{display:flex;align-items:center;gap:30px}.partner-v2 .partner-v2-phone{padding:0;border:0;gap:5px 18px}.partner-v2 .partner-v2-phone span{color:#9b825d;font-size:10px;letter-spacing:0}.partner-v2 .partner-v2-phone strong{color:#674e30;font-size:23px;line-height:1.4;font-weight:500;white-space:nowrap;letter-spacing:.2px}.partner-v2 .partner-v2-phone i{color:#a18357;font-size:18px}.partner-v2 .partner-v2-contact-link{display:flex;align-items:center;gap:24px;justify-content:space-between;padding:12px 16px;border:1px solid #bca27c;border-radius:2px;background:#faf6ee;color:#81613b;font-size:12px;white-space:nowrap}.partner-v2 .partner-v2-contact-link i{color:#a28357;font-size:18px}.partner-v2 .partner-v2-contact-link:hover{background:#e5d8c3}
@media(max-width:1100px){.partner-v2 .partner-v2-contact-grid{grid-template-columns:1fr;gap:22px}.partner-v2 .partner-v2-contact-actions{justify-content:space-between}}
@media(max-width:560px){.partner-v2 .partner-v2-contact{padding:20px 0 25px}.partner-v2 .partner-v2-contact-grid{padding:23px 20px;gap:22px}.partner-v2 .partner-v2-contact h2{font-size:23px}.partner-v2 .partner-v2-contact-grid>div:first-child>p:last-child{font-size:11px}.partner-v2 .partner-v2-contact-actions{align-items:stretch;flex-direction:column;gap:17px}.partner-v2 .partner-v2-phone strong{font-size:22px}.partner-v2 .partner-v2-phone{grid-template-columns:1fr auto}.partner-v2 .partner-v2-contact-link{font-size:11px;padding:11px 14px}}
