/* About Us owns only its content. Marketing shell and shared tokens stay unchanged. */
.about-page {
    --about-forest: var(--ls-green-900);
    --about-cream: var(--ls-cream);
    --about-paper: var(--mk-cream-100);
    --about-sage: #eef0e5;
    --about-gold: var(--ls-gold);
    --about-label: var(--mk-gold-600);
    --about-line: var(--ls-line);
    --about-radius: var(--ls-radius);
    background: var(--about-paper);
    color: var(--about-forest);
    font-family: var(--ls-sans);
}
.about-page .about-sprite { position: absolute; overflow: hidden; }
.about-page .about-wrap { width: min(1200px, calc(100% - 4rem)); margin-inline: auto; }
.about-page :is(h1, h2, h3, p, figure, blockquote) { margin: 0; }
.about-page :is(h1, h2) { font-family: var(--ls-serif); color: var(--about-forest); font-weight: 600; text-wrap: balance; }
.about-page h2 { font-size: clamp(1.8rem, 3vw, 2.65rem); line-height: 1.16; letter-spacing: -.035em; }
.about-page p { font-size: 1.025rem; line-height: 1.65; }
.about-page .about-eyebrow { color: var(--about-label); font-size: .75rem; font-weight: 700; letter-spacing: .19em; line-height: 1.5; text-transform: uppercase; margin-bottom: .65rem; }
.about-page .about-hero { position: relative; isolation: isolate; overflow: hidden; background: var(--about-cream); }
.about-page .about-hero__image { position: absolute; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center 62%; }
.about-page .about-hero::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--about-cream) 0%, rgba(247,244,236,.98) 30%, rgba(247,244,236,.88) 43%, rgba(247,244,236,.22) 65%, transparent 80%); }
.about-page .about-hero__inner { padding-block: clamp(3rem, 5vw, 4.75rem) 6.5rem; }
.about-page .about-hero__copy { width: 55%; max-width: 660px; }
.about-page h1 { font-size: clamp(2.65rem, 4.3vw, 3.9rem); line-height: 1.07; letter-spacing: -.045em; margin-bottom: 1.35rem; }
.about-page .about-hero__copy > p:not(.about-eyebrow) { max-width: 35rem; font-size: 1.04rem; line-height: 1.6; }
.about-page .about-actions { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 1.5rem; }
.about-page .about-actions .mk-button { min-height: 48px; min-width: 180px; justify-content: center; }
.about-page .about-actions .mk-button--secondary { background: var(--about-paper); }
.about-page .about-purpose { position: relative; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; margin-top: -2.75rem; margin-bottom: 1.5rem; }
.about-page .about-pillar { position: relative; isolation: isolate; overflow: hidden; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 1.5rem; padding: 2rem 2.75rem 2rem 2rem; border: 1px solid var(--about-paper); border-radius: var(--about-radius); background: linear-gradient(115deg, var(--about-paper), var(--about-sage)); box-shadow: 0 8px 24px rgba(14,58,40,.06); }
.about-page .about-pillar h2 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); margin-bottom: .6rem; }
.about-page .about-pillar p { font-size: .95rem; line-height: 1.5; }
.about-page .about-disc { display: grid; place-items: center; width: 80px; height: 80px; border-radius: 50%; background: var(--about-forest); color: var(--about-paper); }
.about-page .about-disc .ic { width: 38px; height: 38px; }
.about-page .about-pillar--vision .about-disc { background: var(--about-gold); }
.about-page .about-pillar__leaf { position: absolute; z-index: -1; right: -1rem; bottom: -.7rem; width: 75px; height: 160px; object-fit: contain; opacity: .22; pointer-events: none; }
.about-page .about-values { padding-block: 2.5rem 2.75rem; background: linear-gradient(110deg, var(--about-sage), var(--about-cream) 50%, var(--about-sage)); scroll-margin-top: 7rem; }
.about-page .about-section-heading { max-width: 720px; margin: 0 auto 2rem; text-align: center; }
.about-page .about-section-heading h2 { margin-bottom: .65rem; }
.about-page .about-section-heading > p:last-child { font-size: 1.1rem; line-height: 1.5; }
.about-page .about-values__grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.about-page .about-values__grid article { position: relative; padding-inline: 1.25rem; text-align: center; }
.about-page .about-values__grid article + article::before { content: ""; position: absolute; left: 0; top: 30px; bottom: 0; width: 1px; background: #d5dccb; }
.about-page .about-value-icon { display: grid; place-items: center; width: 68px; height: 68px; margin: 0 auto .8rem; border: 1px solid #dbe0d0; border-radius: 50%; background: rgba(142,164,143,.1); }
.about-page .about-value-icon .ic { width: 32px; height: 32px; }
.about-page .about-values__grid h3 { font: 700 1.1rem/1.35 var(--ls-sans); color: var(--about-forest); margin-bottom: .4rem; }
.about-page .about-values__grid p { font-size: .95rem; line-height: 1.5; }
.about-page .about-story { display: grid; grid-template-columns: .85fr 1.15fr; align-items: center; gap: 2.5rem; padding-block: 2rem; }
.about-page .about-story__figure { position: relative; overflow: hidden; border-radius: var(--about-radius); background: var(--about-cream); }
.about-page .about-story__figure img { width: 100%; aspect-ratio: 1.5; height: auto; object-fit: cover; display: block; }
.about-page .about-story__figure figcaption { padding: .8rem 1rem; font-size: .85rem; line-height: 1.5; text-align: center; color: var(--about-forest); }
.about-page .about-story__copy h2 { margin-bottom: 1.1rem; }
.about-page .about-story__copy > p:not(.about-eyebrow) { color: var(--ls-ink); font-size: .98rem; margin-bottom: .9rem; }
.about-page .about-ornament { display: flex; align-items: center; justify-content: center; gap: .7rem; max-width: 300px; margin: 1.5rem auto 0; color: var(--about-gold); }
.about-page .about-ornament::before, .about-page .about-ornament::after { content: ""; flex: 1; height: 1px; background: linear-gradient(90deg, transparent, currentColor); }
.about-page .about-ornament::after { transform: rotate(180deg); }
.about-page .about-ornament span { width: 9px; height: 9px; background: currentColor; transform: rotate(45deg); }
.about-page .about-faith { position: relative; isolation: isolate; overflow: hidden; background: var(--about-forest); color: var(--about-paper); }
.about-page .about-faith__image { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: 75% center; }
.about-page .about-faith::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--about-forest) 0%, rgba(14,58,40,.99) 35%, rgba(14,58,40,.92) 47%, rgba(14,58,40,.28) 67%, transparent 85%); }
.about-page .about-faith__inner { padding-block: 2.75rem; }
.about-page .about-faith__copy { width: 52%; max-width: 620px; }
.about-page .about-faith .about-eyebrow { color: var(--ls-gold-200); }
.about-page .about-faith h2 { color: var(--about-paper); margin-bottom: .8rem; }
.about-page .about-faith__copy > p:not(.about-eyebrow) { font-size: 1rem; }
.about-page .about-faith .about-ornament { max-width: none; margin-block: 1.25rem; color: var(--ls-gold-400); }
.about-page .about-faith blockquote p { font-family: var(--ls-serif); font-size: 1.2rem; font-style: italic; line-height: 1.6; }
.about-page .about-faith cite { display: block; font-size: .95rem; font-style: normal; margin-top: .6rem; }
@media (min-width: 1600px) { .about-page .about-hero__image { object-position: center 60%; } }
@media (max-width: 1050px) {
    .about-page .about-hero__copy { width: 62%; }
    .about-page .about-pillar { gap: 1rem; padding: 1.5rem; }
    .about-page .about-disc { width: 60px; height: 60px; }
    .about-page .about-disc .ic { width: 30px; height: 30px; }
    .about-page .about-values__grid article { padding-inline: .85rem; }
    .about-page .about-story { gap: 2rem; }
    .about-page .about-faith__copy { width: 60%; }
}
@media (max-width: 760px) {
    .about-page .about-wrap { width: calc(100% - 2.5rem); }
    .about-page .about-hero__inner { padding-block: 2.5rem 15rem; }
    .about-page .about-hero__copy { width: 100%; max-width: 38rem; }
    .about-page .about-hero__image { height: 55%; top: auto; bottom: 0; object-position: 70% 65%; }
    .about-page .about-hero::after { background: linear-gradient(180deg, var(--about-cream) 0%, var(--about-cream) 49%, rgba(247,244,236,.9) 64%, transparent 85%); }
    .about-page h1 { font-size: clamp(2.5rem, 7vw, 3.3rem); max-width: 18ch; }
    .about-page .about-purpose { grid-template-columns: 1fr; margin-top: -1.5rem; }
    .about-page .about-pillar { padding: 1.5rem; }
    .about-page .about-values__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.75rem 0; }
    .about-page .about-values__grid article + article::before { display: none; }
    .about-page .about-values__grid article:last-child { grid-column: 1 / -1; max-width: 260px; justify-self: center; }
    .about-page .about-story { grid-template-columns: 1fr; gap: 1.5rem; padding-block: 2rem; }
    .about-page .about-story__figure { max-width: 540px; width: 100%; margin-inline: auto; }
    .about-page .about-faith__copy { width: 100%; }
    .about-page .about-faith__inner { padding-block: 2.5rem 14rem; }
    .about-page .about-faith__image { top: auto; height: 50%; object-position: 75% center; }
    .about-page .about-faith::after { background: linear-gradient(180deg, var(--about-forest) 0%, var(--about-forest) 50%, rgba(14,58,40,.92) 66%, transparent 88%); }
}
@media (max-width: 420px) {
    .about-page .about-actions { gap: .75rem; }
    .about-page .about-actions .mk-button { width: 100%; }
    .about-page .about-hero__inner { padding-bottom: 13rem; }
    .about-page .about-pillar { gap: .85rem; padding: 1.25rem; }
    .about-page .about-disc { width: 48px; height: 48px; }
    .about-page .about-values__grid article { padding-inline: .5rem; }
}
@media (forced-colors: active) {
    .about-page :is(.about-hero__image, .about-faith__image, .about-pillar__leaf) { display: none; }
    .about-page :is(.about-pillar, .about-disc, .about-value-icon) { border: 1px solid CanvasText; }
    .about-page .about-faith { background: Canvas; color: CanvasText; }
    .about-page .about-faith h2, .about-page .about-faith .about-eyebrow { color: CanvasText; }
}
