.market-about { padding-bottom: 80px; }
.market-about .page-banner.container-bread-crumb {
    background-image: url('about-banner-desktop-v1.webp');
    background-position: left center;
}
.market-about .page-banner::after {
    background: linear-gradient(270deg, #102c20b8, #102c2066 52%, #102c2014 78%, transparent);
}
.market-about .about-container { width: min(1170px, calc(100% - 48px)); margin-inline: auto; }
.market-about .about-story { display: grid; grid-template-columns: 1.06fr 1fr; gap: 64px; align-items: start; padding-block: 36px 76px; }
.market-about .about-story-copy { min-width: 0; padding-top: 24px; }
.market-about .about-eyebrow { display: inline-flex; align-items: center; gap: 10px; color: #6c775f; font-size: 12px; font-weight: 500; line-height: 1.9; }
.market-about .about-eyebrow > span { width: 28px; height: 1px; background: #b18a4b; }
.market-about h1 { margin: 18px 0 22px; color: var(--market-green); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1.8; letter-spacing: -.8px; text-wrap: balance; }
.market-about .about-story-text { color: #667061; font-size: 14px; line-height: 2.4; }
.market-about .about-story-text p { margin-bottom: 16px; }
.market-about .about-shop-link { margin-top: 12px; gap: 28px; }
.market-about .about-story-footnote { margin: 22px 0 0; padding-inline-start: 14px; border-inline-start: 2px solid #d3b17d; color: #667061; font-size: 11px; line-height: 2; }
.market-about .about-visual { position: sticky; top: 100px; min-width: 0; margin: 0; border: 1px solid #e4e8db; border-radius: 80px 24px 24px 24px; background: #f0f2e8; overflow: hidden; }
.market-about .about-visual-image { aspect-ratio: 680 / 560; overflow: hidden; }
.market-about .about-visual-image > img { display: block; width: 100%; height: 100%; object-fit: contain; }
.market-about .about-visual-photo .about-visual-image > img { object-fit: cover; }
.market-about .about-visual figcaption { display: flex; align-items: center; gap: 13px; margin: 0 28px; padding: 23px 0; border-top: 1px solid #dbe0d1; }
.market-about .about-visual figcaption > img { flex-shrink: 0; }
.market-about .about-visual figcaption > div { display: grid; gap: 6px; }
.market-about .about-visual figcaption span { color: #626d56; font-size: 11px; }
.market-about .about-visual figcaption strong { font-size: 18px; font-weight: 700; color: var(--market-green); }
.market-about .about-visual-line { flex: 1; height: 1px; margin-inline-start: 14px; background: #c5ccb7; }
.market-about .about-values { border-top: 1px solid var(--market-line); padding-block: 54px 64px; }
.market-about .about-section-heading { text-align: center; margin-bottom: 38px; }
.market-about h2 { color: var(--market-green); font-size: 26px; font-weight: 700; line-height: 1.9; margin: 10px 0 0; text-wrap: balance; }
.market-about .about-values-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.market-about .about-value { min-width: 0; padding: 6px 30px 0; }
.market-about .about-value + .about-value { border-inline-start: 1px solid var(--market-line); }
.market-about .about-value-icon { display: inline-grid; place-items: center; width: 48px; height: 48px; margin-bottom: 17px; border: 1px solid #e4e8d9; border-radius: 15px; background: #f2f4eb; color: #557144; }
.market-about .about-value-icon svg { width: 24px; height: 24px; stroke-width: 1.5; }
.market-about .about-value h3 { color: #2e4934; font-size: 15px; font-weight: 700; line-height: 2; margin: 0 0 9px; }
.market-about .about-value p { color: #667061; font-size: 13px; line-height: 2.3; margin: 0; }
.market-about .about-contact { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 28px; padding: 38px; border-radius: 22px; background: #244c38; overflow: hidden; }
.market-about .about-contact-icon { display: grid; place-items: center; width: 68px; height: 68px; border: 1px solid #ffffff26; border-radius: 22px; color: #e5c18a; background: #ffffff08; }
.market-about .about-contact-icon svg { width: 32px; height: 32px; stroke-width: 1.4; }
.market-about .about-contact .about-eyebrow { color: #dbd8bd; font-size: 11px; }
.market-about .about-contact h2 { color: #fffdf6; font-size: 21px; margin-top: 8px; text-wrap: initial; }
.market-about .about-contact p { max-width: 600px; color: #d5e0d0; font-size: 12px; line-height: 2.2; margin: 10px 0 0; }
.market-about .about-contact-link { padding: 15px 20px; gap: 24px; background: #faf5e9; color: #244c38 !important; white-space: nowrap; font-size: 12px; }
.market-about .about-contact-link:hover { background: #ebd7af; }
.market-about a:focus-visible { outline: 2px solid #aa854c; outline-offset: 5px; }
.market-about .about-contact-link:focus-visible { outline-color: #f2d59e; }

@media (max-width: 1000px) {
    .market-about .about-story { gap: 32px; padding-block: 20px 56px; }
    .market-about .about-story-copy { padding-top: 0; }
    .market-about .about-value { padding-inline: 18px; }
    .market-about .about-contact { grid-template-columns: auto minmax(0,1fr); gap: 22px; padding: 30px; }
    .market-about .about-contact-link { grid-column: 2; justify-self: start; }
}
@media (max-width: 767px) {
    .market-about { padding-bottom: 44px; }
    .market-about .page-banner.container-bread-crumb {
        background-image: url('about-banner-mobile-v1.webp');
        background-position: center;
    }
    .market-about .page-banner::after {
        background: linear-gradient(180deg, #0e271b0d, #0e271b33 35%, #0e271bbf 70%, #0e271be6);
    }
    .market-about .about-container { width: calc(100% - 32px); }
    .market-about .about-story { grid-template-columns: minmax(0,1fr); gap: 32px; padding-block: 8px 40px; }
    .market-about h1 { font-size: 28px; line-height: 1.9; margin-block: 14px 18px; letter-spacing: -.5px; }
    .market-about .about-story-text { font-size: 13px; }
    .market-about .about-shop-link { margin-top: 8px; min-height: 48px; }
    .market-about .about-story-footnote { margin-top: 20px; }
    .market-about .about-visual { position: static; width: 100%; max-width: 500px; margin-inline: auto; border-top-left-radius: 60px; }
    .market-about .about-visual figcaption { margin-inline: 22px; padding-block: 20px; }
    .market-about .about-values { padding-block: 32px 36px; }
    .market-about .about-section-heading { text-align: start; margin-bottom: 26px; }
    .market-about h2 { font-size: 22px; }
    .market-about .about-values-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    .market-about .about-value { position: relative; padding: 0 64px 24px 0; }
    .market-about .about-value + .about-value { border-inline-start: 0; }
    .market-about .about-value:not(:last-child) { border-bottom: 1px solid var(--market-line); }
    .market-about .about-value-icon { position: absolute; top: 0; right: 0; margin: 0; width: 44px; height: 44px; }
    .market-about .about-value h3 { font-size: 14px; margin-bottom: 5px; }
    .market-about .about-value p { font-size: 12px; }
    .market-about .about-contact { grid-template-columns: minmax(0,1fr); gap: 18px; padding: 28px 24px; border-radius: 18px; }
    .market-about .about-contact-icon { width: 52px; height: 52px; border-radius: 17px; }
    .market-about .about-contact-icon svg { width: 26px; height: 26px; }
    .market-about .about-contact h2 { font-size: 21px; }
    .market-about .about-contact-link { grid-column: 1; min-height: 48px; margin-top: 4px; }
}
