/* ==========================================
   TELOSIN V70 — ABOUT PAGE
   ========================================== */

/* WPBakery row wrapper */
.v70-page .v70-about-hero {
    position: relative;
    margin: 0;
    background: #0b0b0b;
    overflow: hidden;
}

.v70-page .v70-about-hero > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-hero .wpb_content_element {
    margin-bottom: 0;
}

/* Hero layout — based on Baruch's original CSS */
.v70-about-hero-inner {
    position: relative;
    display: flex;
    align-items: flex-end;
    min-height: 610px;
    padding: 95px 8%;
    color: #fff;
    background: #0b0b0b;
    overflow: hidden;
    isolation: isolate;
}

/* Decorative Greek word */
.v70-about-greek {
    position: absolute;
    top: -0.22em;
    right: -0.04em;
    z-index: 0;
    color: #fff;
    opacity: 0.065;
    font-size: clamp(220px, 36vw, 620px);
    font-weight: 400;
    line-height: 1;
    letter-spacing: -0.08em;
    white-space: nowrap;
    pointer-events: none;
}

/* Text content */
.v70-about-hero-copy {
    position: relative;
    z-index: 1;
    max-width: 850px;
    min-width: 0;
    color: #fff;
}

.v70-about-eyebrow {
    display: block;
    margin-bottom: 28px;
    color: var(--tl-muted);
    font-size: 12px;
    letter-spacing: 0.02em;
}

.v70-about-hero-copy h1 {
    max-width: 720px;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.v70-about-hero-copy p {
    max-width: 520px;
    margin: 28px 0 0;
    color: #d0d0d0;
    font-size: 19px;
    line-height: 1.75;
}

/* Mobile */
@media (max-width: 767px) {
    .v70-about-hero-inner {
        min-height: 560px;
        padding: 62px 22px;
    }

    .v70-about-greek {
        top: 30px;
        right: 22px;
        font-size: 34vw;
    }

    .v70-about-hero-copy h1 {
        font-size: clamp(3.3rem, 15vw, 4.8rem);
    }

    .v70-about-hero-copy p {
        font-size: 17px;
    }
}
/* ==========================================
   ABOUT — SECTION 02: THE NAME
   ========================================== */

.v70-page .v70-about-origin {
    margin: 0;
}

.v70-page .v70-about-origin > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-origin .wpb_content_element {
    margin-bottom: 0;
}

.v70-about-origin-inner {
    display: grid;
    grid-template-columns: minmax(260px, .85fr) minmax(0, 1.15fr);
    align-items: start;
    gap: 10%;
    padding: var(--section-space, 90px) var(--page-gutter, 4.5%);
}

.v70-about-origin-heading h2 {
    margin: 0;
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: -0.035em;
}

.v70-about-origin-copy {
    max-width: 710px;
    min-width: 0;
}

.v70-about-origin-copy p {
    margin: 0 0 22px;
    color: #555;
    font-size: 17px;
}

.v70-about-origin-copy .v70-about-origin-lead {
    margin-bottom: 38px;
    color: #111;
    font-size: clamp(1.55rem, 2.3vw, 2.25rem);
    line-height: 1.35;
    letter-spacing: -.02em;
}

.v70-about-reach {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 8px 14px;
    margin: 22px 0 6px;
    color: #111;
    line-height: 1.2;
}

.v70-about-reach strong {
    font-size: clamp(32px, 3vw, 44px);
    font-weight: 400;
    letter-spacing: -.035em;
}

.v70-about-reach span {
    font-size: 12px;
    letter-spacing: .11em;
}

.v70-about-reach small {
    display: block;
    margin-top: 6px;
    color: #555;
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: 0;
    text-transform: none;
}

@media (max-width: 1100px) {
    .v70-about-origin-inner {
        gap: 6%;
    }
}

@media (max-width: 767px) {
    .v70-about-origin-inner {
        grid-template-columns: 1fr;
        gap: 35px;
        padding: 65px 22px;
    }

    .v70-about-origin-copy p {
        font-size: 16px;
    }
}
/* ==========================================
   ABOUT — SECTION 03: OUR PHILOSOPHY
   ========================================== */

.v70-page .v70-about-philosophy {
    margin: 0;
    background: #efede7;
}

.v70-page .v70-about-philosophy > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-philosophy .wpb_content_element {
    margin-bottom: 0;
}

.v70-about-philosophy-inner {
    display: grid;
    grid-template-columns: 1fr 1.25fr;
    gap: 9%;
    padding: var(--section-space, 90px) var(--page-gutter, 4.5%);
    background: #efede7;
}

.v70-about-philosophy-heading .v70-about-eyebrow {
    color: var(--tl-muted);
}

.v70-about-philosophy-heading h2 {
    max-width: 14ch;
    margin: 0;
    color: #111;
    font-size: clamp(40px, 4.5vw, 72px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -0.045em;
}

.v70-about-philosophy-parts {
    display: grid;
    gap: 30px;
}

.v70-about-philosophy-parts h3 {
    margin: 0 0 18px;
    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.v70-about-philosophy-parts p {
    margin: 0 0 18px;
    color: #514b43;
    font-size: 17px;
    line-height: 1.75;
}

@media (max-width: 767px) {
    .v70-about-philosophy-inner {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .v70-about-philosophy-heading h2 {
        max-width: 20ch;
    }

    .v70-about-philosophy-parts h3 {
        font-size: 25px;
    }
}
/* ==========================================
   ABOUT — SECTION 04: WHAT SETS TELOSIN APART
   Based on Baruch's original V70 CSS
   ========================================== */

/* WPBakery wrapper */
.v70-page .v70-about-values {
    margin: 0;
}

.v70-page .v70-about-values > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-values .wpb_content_element {
    margin-bottom: 0;
}

/* Section layout */
.v70-about-values-inner {
    padding: clamp(56px, 6.5vw, 96px)
             clamp(22px, 4.5vw, 88px);
    background: #fff;
}

/* Section heading */
.v70-about-values-head {
    margin-bottom: 40px;
}

.v70-about-values-head .v70-about-eyebrow {
    margin-bottom: 18px;
    color: var(--tl-muted);
}

.v70-about-values-head h2 {
    max-width: 19ch;
    margin: 0;
    color: #111;
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 300;
    line-height: 1.08;
    letter-spacing: -.035em;
}

/* Five numbered rows */
.v70-about-values-list article {
    display: grid;
    grid-template-columns: 45px 1fr 1.5fr;
    gap: 26px;
    padding: 26px 0;
    border-top: 1px solid #d6d2cd;
}

.v70-about-value-number {
    display: block;
    color: var(--tl-muted);
    font-size: 12px;
    line-height: 1.5;
    letter-spacing: .035em;
}

.v70-about-values-list h3 {
    margin: 0;
    color: #111;
    font-size: 25px;
    font-weight: 300;
    line-height: 1.25;
}

.v70-about-values-list p {
    margin: 0;
    font-size: 17px;
    line-height: 1.65;
}

/* Bottom navigation */
.v70-about-values-links {
    display: flex;
    flex-wrap: wrap;
    gap: 18px 28px;
    margin-top: 28px;
}

.v70-about-values-links a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    padding: 9px 0;
    border-bottom: 1px solid #b9bdc0;
    color: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: none;
    text-underline-offset: 5px;
    transition: border-color .15s, color .15s;
}

.v70-about-values-links a:hover {
    border-bottom-color: currentColor;
}

/* Original V70 responsive breakpoint */
@media (max-width: 760px) {
    .v70-about-values-head {
        margin-bottom: 32px;
    }

    .v70-about-values-head .v70-about-eyebrow {
        margin-bottom: 14px;
    }

    .v70-about-values-head h2 {
        font-size: 36px;
    }

    .v70-about-values-list article {
        grid-template-columns: 28px 1fr;
        gap: 12px;
    }

    .v70-about-values-list h3 {
        font-size: 23px;
    }

    .v70-about-values-list p {
        grid-column: 2;
    }
}

@media (max-width: 600px) {
    .v70-about-values-links {
        flex-direction: column;
        align-items: flex-start;
    }
}
.v70-about-values-list article > p:empty {
    display: none;
}
/* ==========================================
   ABOUT — SECTION 06: RECOGNITION
   ========================================== */

.v70-page .v70-about-recognition {
    margin: 0;
    background: #fff;
}

.v70-about-recognition > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-about-recognition .wpb_content_element {
    margin-bottom: 0;
}

.v70-about-recognition-inner {
    padding: clamp(56px, 6.5vw, 96px) clamp(22px, 4.5vw, 88px);
    background: #fff;
}

.v70-about-recognition-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    align-items: start;
    gap: 48px;
    margin-bottom: 40px;
}

.v70-about-recognition-head h2 {
    max-width: 20ch;
    margin: 0;
    color: #111;
    font-size: clamp(36px, 4vw, 60px);
    font-weight: 300;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.v70-about-recognition-head > p {
    justify-self: end;
    width: 100%;
    max-width: 440px;
    margin: 0;
    color: #666;
    line-height: 1.65;
}

.v70-about-awards-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 35px;
}

.v70-about-award-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    padding: 34px 0;
    border-top: 1px solid #aaa;
    border-bottom: 1px solid #aaa;
}

.v70-about-award-card > p:empty {
    display: none;
}

.v70-about-award-year {
    display: block;
    margin-bottom: 30px;
    color: #777;
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.v70-about-award-card img {
    display: block;
    width: auto;
    max-width: 260px;
    height: 64px;
    margin-bottom: 28px;
    object-fit: contain;
    object-position: left;
}

.v70-about-award-card h3 {
    margin: 0 0 25px;
    font-size: clamp(1.8rem, 2.4vw, 2.4rem);
    font-weight: 400;
    line-height: 1.2;
}

.v70-about-award-card > p {
    margin: 0;
    color: #666;
}

.v70-about-award-links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 20px;
    margin-top: auto;
    padding-top: 18px;
}

.v70-about-award-links a {
    color: inherit;
    font-size: 14px;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 5px;
}

@media (max-width: 760px) {
    .v70-about-recognition-head {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 32px;
    }

    .v70-about-recognition-head h2 {
        font-size: 36px;
    }

    .v70-about-awards-grid {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .v70-about-award-card {
        padding: 28px 0;
    }

    .v70-about-award-card + .v70-about-award-card {
        border-top: 0;
    }

    .v70-about-award-year {
        margin-bottom: 20px;
    }
}
/* ==========================================
   ABOUT — SECTION 07: EXPERIENCE TELOSIN
   ========================================== */

/* WPBakery wrapper */
.v70-page .v70-about-presence {
    margin: 0;
}

.v70-page .v70-about-presence > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-presence .wpb_content_element {
    margin-bottom: 0;
}

/* Prevent WPBakery empty paragraphs from affecting layout */
.v70-about-presence-inner p:empty {
    display: none;
}

/* Section container */
.v70-about-presence-inner {
    padding: clamp(56px, 6.5vw, 96px) clamp(22px, 4.5vw, 88px);
    background: #fff;
}

/* Heading */
.v70-about-presence-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, .7fr);
    align-items: start;
    gap: 48px;
    margin-bottom: 40px;
}

.v70-about-presence-head .v70-about-eyebrow {
    margin-bottom: 18px;
    color: var(--tl-muted);
}

.v70-about-presence-head h2 {
    max-width: 19ch;
    margin: 0;
    color: #111;
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 400;
    line-height: 1.08;
    letter-spacing: -.035em;
}

.v70-about-presence-head > p {
    justify-self: end;
    width: 100%;
    max-width: 440px;
    margin: 0;
    color: #666;
    font-size: 16px;
    line-height: 1.65;
}

/* Two editorial columns */
.v70-about-presence-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8%;
}

.v70-about-retail,
.v70-about-house {
    min-width: 0;
}

.v70-about-house {
    border-left: 1px solid #d6d2cd;
    padding-left: 14%;
}

.v70-about-presence-grid h3 {
    margin: 0 0 18px;
    color: #111;
    font-size: 27px;
    line-height: 1.25;
    letter-spacing: -.025em;
}

.v70-about-presence-grid p {
    margin: 0 0 18px;
    color: #514b43;
    font-size: 17px;
    line-height: 1.75;
}

/* Store locations */
.v70-about-locations {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 22px;
    margin: 30px 0;
}

.v70-about-locations h4,
.v70-about-launch h4 {
    margin: 0 0 10px;
    font-size: 18px;
    font-weight: 500;
}

.v70-about-locations ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 17px;
    line-height: 1.9;
}

/* Brand launch */
.v70-about-launch {
    border-top: 1px solid #d6d2cd;
    margin-top: 30px;
    padding-top: 30px;
}

/* Text links */
.v70-about-presence-inner .v70-about-text-link {
    display: inline-flex;
    align-items: center;
    gap: 24px;
    padding: 9px 0;
    border-bottom: 1px solid currentColor;
    color: inherit;
    font-size: 14px;
    text-decoration: none;
}

/* Three retail photographs */
.v70-about-retail-photos {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 48px;
}

.v70-about-retail-photos figure {
    min-width: 0;
    margin: 0;
}

.v70-about-retail-photos img {
    display: block;
    width: 100%;
    height: auto;
    aspect-ratio: 3 / 2;
    object-fit: cover;
}

.v70-about-retail-photos figcaption {
    padding: 18px 0;
    line-height: 1.6;
}

.v70-about-retail-photos figcaption strong,
.v70-about-retail-photos figcaption span {
    display: block;
}

.v70-about-retail-photos figcaption span {
    margin-top: 6px;
    font-size: 14px;
}

/* Tablet */
@media (max-width: 999px) {
    .v70-about-presence-grid {
        gap: 6%;
    }

    .v70-about-house {
        padding-left: 10%;
    }
}

/* Mobile */
@media (max-width: 760px) {
    .v70-about-presence-head {
        grid-template-columns: 1fr;
        gap: 22px;
        margin-bottom: 32px;
    }

    .v70-about-presence-head h2 {
        font-size: 36px;
    }

    .v70-about-presence-grid {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .v70-about-house {
        border-left: 0;
        border-top: 1px solid #d6d2cd;
        padding: 32px 0 0;
    }

    .v70-about-presence-grid h3 {
        font-size: 25px;
    }

    .v70-about-retail-photos {
        grid-template-columns: 1fr;
        gap: 28px;
    }
}
/* ==========================================
   ABOUT — SECTION 08: COMPANY IDENTITY
   ========================================== */

.v70-page .v70-about-company {
    margin: 0;
}

.v70-page .v70-about-company > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-company .wpb_content_element {
    margin-bottom: 0;
}

.v70-about-company-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 8%;
    padding: clamp(56px, 6.5vw, 96px) clamp(22px, 4.5vw, 88px);
}

.v70-about-company-heading .v70-about-eyebrow {
    color: var(--tl-muted);
}

.v70-about-company-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 3.7vw, 3.8rem);
    line-height: 1.12;
    font-weight: 400;
}

.v70-about-company-copy p {
    margin: 0;
}

.v70-about-company-copy p + p {
    margin-top: 20px;
}

.v70-about-company-copy address {
    margin: 24px 0;
    font-size: 17px;
    font-style: normal;
    line-height: 1.6;
}

.v70-about-company-link,
.v70-about-company-links a {
    color: inherit;
    text-decoration: underline;
    text-underline-offset: 5px;
    line-height: 1.6;
}

.v70-about-company-copy .v70-about-company-note {
    color: #737373;
    font-size: 12px;
    line-height: 1.5;
}

.v70-about-company-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 26px;
    margin-top: 24px;
}

.v70-about-company-links a {
    font-size: 15px;
}

.v70-about-company-inner p:empty {
    display: none;
}

@media (max-width: 760px) {
    .v70-about-company-inner {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .v70-about-company-links {
        align-items: flex-start;
        gap: 16px;
    }
}
/* ==========================================
   ABOUT — THE TELOSIN EXPERIENCE
   ========================================== */

.v70-page .v70-about-customer-choice {
    margin: 0;
    background: #f4f5f7;
}

.v70-page .v70-about-customer-choice > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-page .v70-about-customer-choice .wpb_content_element {
    margin-bottom: 0;
}

.v70-about-customer-choice-inner {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr);
    align-items: start;
    gap: 8%;
    padding: clamp(56px, 6.5vw, 96px) clamp(22px, 4.5vw, 88px);
}

.v70-about-customer-choice-heading h2 {
    margin: 0;
    font-size: clamp(2rem, 3.7vw, 3.8rem);
    line-height: 1.12;
    font-weight: 400;
}

.v70-about-customer-choice-content > p {
    margin: 0;
    font-size: 17px;
    line-height: 1.75;
}

.v70-about-customer-choice-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 18px 26px;
    margin-top: 24px;
}

.v70-about-customer-choice-links a {
    color: inherit;
    font-size: 15px;
    line-height: 1.6;
    text-decoration: underline;
    text-underline-offset: 5px;
}

.v70-about-customer-choice-inner p:empty {
    display: none;
}

@media (max-width: 760px) {
    .v70-about-customer-choice-inner {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .v70-about-customer-choice-links {
        align-items: flex-start;
        gap: 16px;
    }
}
/* ==========================================
   ABOUT — FINAL SECTION: ROUTINE SUPPORT
   ========================================== */

.v70-page .v70-about-support {
    margin: 0;
    background: #fff;
}

.v70-page .v70-about-support > .wpb_column > .vc_column-inner {
    padding: 0;
}

.v70-about-support .wpb_content_element {
    margin-bottom: 0;
}

.v70-about-support-inner {
    padding: clamp(56px, 6.5vw, 96px) clamp(22px, 4.5vw, 88px);
}

.v70-about-support-header {
    margin-bottom: 40px;
}

.v70-about-support-header h2 {
    margin: 0;
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 400;
    line-height: 1.12;
    letter-spacing: -.035em;
}

.v70-about-support-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
}

.v70-about-support-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    min-width: 0;
    padding: 30px 0;
    border-top: 1px solid #bbb;
}

.v70-about-support-card h3 {
    margin: 0;
    font-weight: 400;
    line-height: 1.2;
}

.v70-about-support-card p {
    margin: 0;
    max-width: 340px;
    color: #646464;
    line-height: 1.65;
}

.v70-about-support-card a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-top: auto;
    padding-bottom: 12px;
    border-bottom: 1px solid #b8b8b8;
    color: #111;
    font-size: 14px;
    text-decoration: none;
}

.v70-about-support-card a:hover {
    color: #111;
}

.v70-about-support-card > p:empty {
    display: none;
}

.v70-page .vc_row.v70-empty-spacer {
    margin-left: 0 !important;
    margin-right: 0 !important;
    width: 100% !important;
}

@media (max-width: 760px) {
    .v70-about-support-header {
        margin-bottom: 30px;
    }

    .v70-about-support-header h2 {
        font-size: 36px;
    }

    .v70-about-support-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .v70-about-support-card {
        padding: 25px 0;
    }

    .v70-about-support-card h3 {
        font-size: 1.9rem;
    }

    .v70-about-support-card p {
        max-width: none;
    }
}