/* About page v2: warm editorial layout, scoped to the renderer. */
.about-v2 {
    --about-ivory: #f7f2e9;
    --about-paper: #fcfaf6;
    --about-stone: #e9e0d2;
    --about-bronze: #9b7950;
    --about-ink: #4f402f;
    --about-muted: #7f725f;
    --about-line: rgba(132, 106, 72, .25);
    overflow: clip;
    background: var(--about-ivory);
    color: var(--about-ink);
}

.about-v2 *,
.about-v2 *::before,
.about-v2 *::after { box-sizing: border-box; }

.about-v2 .wrap {
    width: min(1600px, 90vw);
    margin-inline: auto;
}

.about-v2 a { color: inherit; text-decoration: none; }
.about-v2 img { display: block; max-width: 100%; }
.about-v2 h1,
.about-v2 h2,
.about-v2 p { margin-top: 0; }

.about-v2-hero {
    border-top: 1px solid var(--about-line);
    border-bottom: 1px solid var(--about-line);
    background: linear-gradient(115deg, var(--about-ivory), #f0e9de);
}

.about-v2-hero-wrap { padding: 20px 0 24px; }

.about-v2 .inner-crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin: 0 0 21px;
    color: var(--about-muted);
    font-size: .74rem;
    letter-spacing: .03em;
}

.about-v2 .inner-crumbs a { color: var(--about-bronze); }
.about-v2 .inner-crumbs span { color: rgba(127, 114, 95, .55); }

.about-v2-hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .93fr);
    gap: clamp(34px, 6vw, 96px);
    align-items: center;
}

.about-v2-hero-copy { min-width: 0; }

.about-v2-kicker {
    margin-bottom: 13px;
    color: var(--about-bronze);
    font-size: .65rem;
    font-weight: 700;
    letter-spacing: .23em;
    line-height: 1.35;
    text-transform: uppercase;
}

.about-v2 h1 {
    margin-bottom: 13px;
    color: var(--about-ink);
    font-size: clamp(2rem, 3.3vw, 3.25rem);
    font-weight: 500;
    letter-spacing: -.055em;
    line-height: 1.14;
}

.about-v2-tagline {
    margin-bottom: 12px;
    color: var(--about-ink);
    font-size: clamp(1.2rem, 2.1vw, 1.75rem);
    letter-spacing: -.035em;
    line-height: 1.35;
}

.about-v2-lead {
    max-width: 520px;
    margin-bottom: 0;
    color: var(--about-muted);
    font-size: .84rem;
    line-height: 1.9;
}

.about-v2-hero-media {
    position: relative;
    height: 225px;
    margin: 0;
    overflow: hidden;
    background: #d7cbbc;
}

.about-v2-hero-media::after {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(43, 35, 25, .48));
    content: "";
    pointer-events: none;
}

.about-v2-hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center 57%;
}

.about-v2-hero-media figcaption {
    position: absolute;
    z-index: 1;
    right: 17px;
    bottom: 14px;
    left: 17px;
    display: flex;
    justify-content: space-between;
    gap: 18px;
    color: #fffaf2;
    font-size: .65rem;
    letter-spacing: .08em;
}

.about-v2-hero-media figcaption span:first-child {
    opacity: .82;
    letter-spacing: .13em;
}

.about-v2-tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    padding-top: 18px;
    padding-bottom: 18px;
    border-bottom: 1px solid var(--about-line);
}

.about-v2-tabs a {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 23px;
    min-width: 138px;
    padding: 11px 14px;
    border: 1px solid rgba(155, 121, 80, .36);
    color: var(--about-muted);
    font-size: .8rem;
    transition: background .2s ease, color .2s ease, border-color .2s ease;
}

.about-v2-tabs a i {
    color: var(--about-bronze);
    font-size: .92rem;
    font-style: normal;
}

.about-v2-tabs a:hover,
.about-v2-tabs a.is-selected {
    border-color: var(--about-bronze);
    background: var(--about-bronze);
    color: #fffaf2;
}

.about-v2-tabs a:hover i,
.about-v2-tabs a.is-selected i { color: inherit; }

.about-v2-body {
    display: grid;
    grid-template-columns: minmax(0, 1.22fr) minmax(270px, .78fr);
    gap: clamp(34px, 6vw, 96px);
    align-items: start;
    padding-top: 34px;
    padding-bottom: 48px;
}

.about-v2-story {
    min-width: 0;
    padding: 26px 30px 29px;
    border: 1px solid var(--about-line);
    background: var(--about-paper);
}

.about-v2-story h2,
.about-v2-facts h2 {
    margin-bottom: 20px;
    color: var(--about-ink);
    font-size: clamp(1.45rem, 2.2vw, 2rem);
    font-weight: 500;
    letter-spacing: -.045em;
    line-height: 1.25;
}

.about-v2-richtext {
    max-width: 760px;
    color: var(--about-muted);
    font-size: .86rem;
    line-height: 2;
    overflow-wrap: anywhere;
}

.about-v2-richtext p { margin: 0 0 15px; }
.about-v2-richtext p:last-child { margin-bottom: 0; }
.about-v2-richtext h2,
.about-v2-richtext h3 { color: var(--about-ink); line-height: 1.4; }
.about-v2-richtext img { height: auto; }

.about-v2-facts {
    min-width: 0;
    padding: 24px 0 0;
    border-top: 2px solid var(--about-bronze);
}

.about-v2-facts h2 { margin-bottom: 8px; }

.about-v2-facts-company {
    margin-bottom: 21px;
    color: var(--about-muted);
    font-size: .8rem;
    line-height: 1.7;
}

.about-v2-fact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin: 0;
    padding: 0 0 22px;
    border-bottom: 1px solid var(--about-line);
}

.about-v2-fact-grid div { min-width: 0; }
.about-v2-fact-grid dt { margin-bottom: 6px; color: var(--about-muted); font-size: .69rem; }
.about-v2-fact-grid dd { margin: 0; color: var(--about-ink); font-size: .82rem; line-height: 1.5; }
.about-v2-fact-grid div:first-child dd { font-size: 1.3rem; font-weight: 500; }

.about-v2-services {
    display: flex;
    flex-wrap: wrap;
    gap: 0;
    margin: 18px 0 23px;
    color: var(--about-muted);
    font-size: .74rem;
}

.about-v2-services span { padding: 0 12px; border-left: 1px solid var(--about-line); }
.about-v2-services span:first-child { padding-left: 0; border-left: 0; }

.about-v2-facts-link {
    display: inline-flex;
    align-items: center;
    gap: 17px;
    color: var(--about-bronze);
    font-size: .78rem;
}

.about-v2-facts-link span { font-size: 1rem; }

@media (max-width: 760px) {
    .about-v2 .wrap { width: min(100% - 32px, 640px); }
    .about-v2-hero-wrap { padding-top: 15px; padding-bottom: 18px; }
    .about-v2 .inner-crumbs { margin-bottom: 17px; }
    .about-v2-hero-grid { grid-template-columns: 1fr; gap: 20px; }
    .about-v2 h1 { font-size: clamp(1.9rem, 9vw, 2.6rem); }
    .about-v2-tagline { font-size: 1.22rem; }
    .about-v2-hero-media { height: 165px; }
    .about-v2-tabs { gap: 6px; padding-top: 13px; padding-bottom: 13px; }
    .about-v2-tabs a { flex: 1 1 0; min-width: 0; padding: 10px 9px; font-size: .74rem; }
    .about-v2-tabs a i { display: none; }
    .about-v2-body { grid-template-columns: 1fr; gap: 27px; padding-top: 25px; padding-bottom: 34px; }
    .about-v2-story { padding: 22px 19px 24px; }
    .about-v2-facts { padding-top: 20px; }
}

@media (max-width: 390px) {
    .about-v2 .wrap { width: min(100% - 24px, 360px); }
    .about-v2-tabs a { padding-inline: 7px; }
    .about-v2-fact-grid { gap: 7px; }
    .about-v2-fact-grid dd { font-size: .74rem; }
    .about-v2-fact-grid div:first-child dd { font-size: 1.1rem; }
}

/* Keep the approved compact header scale. */
.about-v2 .inner-crumbs{font-size:9px;margin-bottom:18px}.about-v2-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,.88fr);gap:65px}.about-v2 h1{font-size:30px;line-height:1.4;letter-spacing:.5px;margin-bottom:11px}.about-v2-tagline{font-size:20px;line-height:1.5;letter-spacing:0;margin-bottom:10px}.about-v2-lead{font-size:12px;line-height:1.9}.about-v2-hero-copy .about-v2-kicker{font-size:8px;letter-spacing:2.3px;font-weight:400;margin-bottom:10px}.about-v2-story h2{font-size:22px}.about-v2-facts h2{font-size:18px}
@media(max-width:760px){.about-v2-hero-grid{grid-template-columns:1fr;gap:20px}.about-v2 h1{font-size:27px}.about-v2-tagline{font-size:18px}.about-v2-lead{font-size:11px}}

/* Factual company overview with readable, grouped business information. */
.about-v2-facts{padding:24px;background:#f0e9de;border:1px solid var(--about-line);border-top:2px solid var(--about-bronze)}.about-v2-facts-company{margin-bottom:20px;font-size:13px;line-height:1.9}.about-v2-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;padding-bottom:21px}.about-v2-fact-grid dt{font-size:11px;margin-bottom:7px}.about-v2-fact-grid dd{font-size:16px;line-height:1.7}.about-v2-fact-grid div:first-child dd{font-size:25px;line-height:1.3}.about-v2-fact-unit{font-size:12px;margin-left:5px;color:var(--about-muted)}.about-v2-business{display:grid;gap:13px;margin:20px 0 24px}.about-v2-business>div{display:grid;grid-template-columns:60px minmax(0,1fr);gap:12px;align-items:baseline}.about-v2-business dt{font-size:11px;color:var(--about-bronze);line-height:1.8}.about-v2-business dd{margin:0;font-size:12px;line-height:1.85;color:var(--about-muted);overflow-wrap:anywhere}.about-v2-facts-link{display:flex;justify-content:space-between;gap:20px;padding-top:15px;border-top:1px solid var(--about-line);font-size:12px}.about-v2-richtext{font-size:14px;line-height:2}.about-v2-richtext p{margin-bottom:19px;text-indent:0}
@media(max-width:760px){.about-v2-facts{padding:22px 20px}.about-v2-richtext{font-size:13px;line-height:1.95}.about-v2-fact-grid{gap:18px}.about-v2-fact-grid dd{font-size:15px}.about-v2-fact-grid div:first-child dd{font-size:24px}.about-v2-business dd{font-size:12px}}

.about-v2-richtext h3{font-size:16px;font-weight:500;line-height:1.6;margin:24px 0 9px}.about-v2-richtext h3+p{margin-top:0}@media(max-width:760px){.about-v2-richtext h3{font-size:15px;margin-top:21px}}
