/* A company story in warm ivory, champagne gold and cocoa. */
.about-page { --about-space: 96px; }
.about-page h1, .about-page h2, .about-page h3 { font-family: var(--serif); font-weight: 400; }
.about-page h2 { font-size: clamp(34px, 3.4vw, 49px); line-height: 1.13; }
.about-page h2 em { color: var(--gold); }
.about-page p.eyebrow { margin-bottom: 20px; color: var(--gold); line-height: 1.7; }
.about-hero {
    background: radial-gradient(ellipse at 89% 15%, #68452d, transparent 67%), linear-gradient(113deg, #20150f, #342217);
    border-bottom: 1px solid #a47b49;
    color: #fbf6ec;
}
.about-hero-inner {
    max-width: 1480px;
    padding-block: clamp(22px, 2.2vw, 36px) clamp(52px, 6vw, 91px);
}
.about-hero-spread {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.18fr);
    align-items: center;
    gap: clamp(26px, 4.3vw, 72px);
    margin-top: clamp(24px, 3vw, 46px);
}
.about-archive {
    min-width: 0;
}
.about-archive p.eyebrow {
    margin-bottom: 13px;
    color: #e9c68b;
}
.about-archive-cards {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: clamp(7px, 1.25vw, 18px);
}
.about-archive-card {
    display: grid;
    min-width: 0;
    padding: clamp(7px, 1vw, 14px);
    border: 1px solid #d6b47f;
    border-radius: 4px;
    isolation: isolate;
    background: linear-gradient(155deg, #fffaf0, #f1e1c7);
    box-shadow: 0 19px 31px -20px #180d08c7;
    color: #352217;
}
.about-archive-card:first-child { margin-top: clamp(9px, 1.5vw, 22px); }
.about-archive-card:last-child { margin-top: clamp(15px, 2.8vw, 40px); }
.about-archive-card:hover,
.about-archive-card:focus-visible {
    border-color: #ffe1a9;
    background: linear-gradient(155deg, #fffdf7, #f4e5c9);
}
.about-archive-art {
    display: grid;
    min-width: 0;
    aspect-ratio: .92;
    place-items: center;
    padding: clamp(3px, .4vw, 7px);
    border-bottom: 1px solid #b68b5360;
}
.about-archive-art > svg {
    display: block;
    width: 100%;
    height: 100%;
    mix-blend-mode: multiply;
}
.about-archive-name {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3px;
    margin-top: 9px;
    font: clamp(15px, 1.9vw, 25px)/1.16 var(--serif);
}
.about-archive-name .icon {
    width: clamp(11px, 1.3vw, 17px);
    height: clamp(11px, 1.3vw, 17px);
    color: #845c2a;
}
.about-archive-edition {
    min-height: 2.6em;
    margin-top: 5px;
    color: #684c32;
    font-size: clamp(9px, .95vw, 12px);
    line-height: 1.3;
}
@media (prefers-reduced-motion: no-preference) {
    .about-archive-card {
        animation: about-archive-arrival .62s var(--ease) backwards;
        transition: transform .25s var(--ease);
    }
    .about-archive-card:nth-child(2) { animation-delay: .09s; }
    .about-archive-card:nth-child(3) { animation-delay: .18s; }
    .about-archive-card:hover { transform: translateY(-3px); }
}
@keyframes about-archive-arrival {
    from { opacity: .45; transform: translateY(12px); }
    to { opacity: 1; transform: translateY(0); }
}
.about-hero .about-breadcrumbs { color: #ddd0bd; }
.about-breadcrumbs a { color: #fbf6ec; }
.about-breadcrumbs a:hover { text-decoration: underline; }
.about-hero :focus-visible, .about-partnership :focus-visible { outline-color: #f1d29b; }
.about-hero-content { min-width: 0; container-type: inline-size; }
.about-hero-content p.eyebrow {
    display: flex;
    align-items: center;
    gap: 11px;
    color: #e9c68b;
    font-size: 10px;
}
.about-hero-content p.eyebrow::before {
    content: '';
    width: 27px;
    height: 1px;
    background: currentColor;
}
.about-hero h1 {
    color: #fff8e9;
    font-size: clamp(43px, 4.7vw, 74px);
    font-size: clamp(42px, 10.9cqi, 76px);
    line-height: 1.06;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.about-hero h1 em { display: block; margin-top: .14em; color: #e1c9a0; }
.about-hero-intro { max-width: 56ch; margin-top: 26px; font-size: 15px; line-height: 1.85; color: #e0d6c9; }
.about-hero-content .button { margin-top: 28px; }
.about-origin {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    margin-top: 18px;
    padding-top: 12px;
    border-top: 1px solid #e7c97a59;
}
.about-origin > span {
    padding-inline-start: 12px;
    border-inline-start: 1px solid #e7c97a59;
    color: #e6d2aa;
    font-size: 10px;
    letter-spacing: .1em;
    text-transform: uppercase;
}
.about-origin > strong { font-family: var(--serif); font-size: clamp(25px, 2.2vw, 34px); line-height: 1; font-weight: 400; color: #f4dbac; }
.about-page .about-chapter { display: flex; align-items: center; gap: 12px; }
.about-chapter > span {
    display: grid;
    place-items: center;
    flex: 0 0 32px;
    min-height: 32px;
    color: #755221;
    border: 1px solid #c19c65;
    border-radius: 50%;
    font-family: var(--serif);
    font-size: 13px;
    letter-spacing: 0;
}
.about-story { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: 90px; padding-block: var(--about-space); border-bottom: 1px solid var(--line); }
.about-story-copy { max-width: 650px; padding-left: clamp(18px, 3vw, 42px); border-left: 1px solid #cfaa76; }
.about-story-copy > p { color: var(--muted); font-size: 15px; line-height: 1.9; }
.about-story-copy > p + p { margin-top: 20px; }
.about-story-copy > .about-lead { color: var(--ink); font-size: 19px; line-height: 1.7; }
.about-brands { padding-block: var(--about-space); }
.about-section-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 44px; margin-bottom: 36px; }
.about-section-heading > p { font-size: 14px; color: var(--muted); line-height: 1.85; max-width: 345px; padding-bottom: 3px; }
.about-brand-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.about-brand-card { min-width: 0; padding: 21px 22px 19px; border: 1px solid var(--line); border-radius: 5px; background: linear-gradient(150deg, #fffdfa, #f7edda); box-shadow: 0 14px 26px -24px #37251585; transition: border-color .25s var(--ease), box-shadow .3s var(--ease), transform .3s var(--ease); }
.about-brand-index { display: block; font-family: var(--serif); font-size: 13px; line-height: 1; color: #775324; }
.about-brand-card:hover { border-color: #b29a76; box-shadow: 0 20px 35px -28px #35282075; transform: translateY(-3px); }
.about-brand-card:active { transform: translateY(0); }
.about-brand-logo { display: flex; align-items: center; justify-content: center; min-height: 108px; padding-block: 7px 21px; }
.about-brand-logo img { max-width: 100%; width: 200px; height: auto; aspect-ratio: 5 / 2; object-fit: contain; }
.about-brand-name { display: flex; gap: 10px; align-items: center; justify-content: space-between; border-top: 1px solid #e7e0d5; padding-top: 16px; color: var(--ink); font-family: var(--serif); font-size: 21px; line-height: 1.5; }
.about-brand-action { display: flex; align-items: center; gap: 8px; color: var(--muted); font-family: var(--sans); font-size: 11px; }
.about-brand-action .icon { width: 16px; height: 16px; transition: transform .25s var(--ease); }
.about-brand-card:hover .about-brand-action .icon { transform: translateX(3px); }
.about-partnership { color: #f9f4ea; background: radial-gradient(ellipse at 85% 4%, #684525, transparent 63%), linear-gradient(120deg, #22160f, #40291b); border-block: 1px solid #a47b49; }
.about-partnership-inner { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .8fr); gap: 110px; padding-block: 82px; }
.about-partnership-copy { max-width: 590px; }
.about-partnership p.eyebrow { color: #d8c4a1; font-size: 10px; }
.about-partnership .about-chapter > span { color: #f1d599; border-color: #b9945c; }
.about-partnership h2 { color: #fbf6ec; }
.about-partnership h2 { font-size: clamp(36px, 3.6vw, 51px); }
.about-partnership h2 em { color: #dac49e; }
.about-partnership-copy > p:not(.eyebrow) { max-width: 490px; margin-top: 24px; color: #e5d8c1; font-size: 15px; line-height: 1.9; }
.about-partnership-copy > .button { margin-top: 27px; }
.about-contact-email { display: block; width: fit-content; max-width: 100%; overflow-wrap: anywhere; margin-top: 16px; font-size: 13px; color: #eadfc9; padding-block: 5px; text-decoration: underline; }
.about-contact-email:hover { color: #fff; }
.about-capabilities { align-self: center; border-left: 1px solid #e7c97a40; padding-left: 45px; }
.about-capabilities > p.eyebrow { margin-bottom: 4px; }
.about-capabilities dl { margin: 0; }
.about-capabilities dl > div { padding-block: 23px; border-bottom: 1px solid #e7c97a40; }
.about-capabilities dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
.about-capabilities dt { font-family: var(--serif); font-size: 26px; letter-spacing: -.025em; line-height: 1.3; }
.about-capabilities dd { font-size: 14px; line-height: 1.8; color: #e5d8c1; margin: 10px 0 0; max-width: 360px; }
.about-discovery { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, .8fr); gap: 90px; padding-block: var(--about-space); }
.about-discovery-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; margin-top: 25px; max-width: 425px; color: var(--muted); }
.about-discovery-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 22px 28px; margin-top: 29px; }
.about-discovery-actions .text-link { min-height: 44px; }
.about-quality { position: relative; align-self: start; background: linear-gradient(135deg, #fff9ec, #f1e2c8); border: 1px solid #cfaa76; border-radius: 5px; padding: 33px 32px; box-shadow: 0 20px 45px -32px #4a311a85; }
.about-quality-mark { display: flex; align-items: center; justify-content: center; width: 50px; height: 50px; border: 1px solid #cbbda5; border-radius: 50%; margin-bottom: 27px; color: var(--gold); }
.about-quality-mark .icon { width: 25px; height: 25px; }
.about-quality p.eyebrow { font-size: 10px; margin-bottom: 15px; }
.about-quality h2 { font-size: 36px; line-height: 1.13; }
.about-quality > p:not(.eyebrow) { margin-top: 21px; color: var(--muted); font-size: 14px; line-height: 1.85; }
.about-quality > .text-link { margin-top: 17px; }
@media (max-width: 1100px) {
    .about-page { --about-space: 76px; }
    .about-story { gap: 50px; }
    .about-brand-grid { gap: 14px; }
    .about-brand-card { padding-inline: 16px; }
    .about-brand-name { font-size: 20px; }
    .about-brand-action { gap: 5px; font-size: 10px; }
    .about-partnership-inner { gap: 60px; padding-block: 72px; }
    .about-capabilities { padding-left: 30px; }
    .about-discovery { gap: 50px; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); }
    .about-quality { padding: 29px 25px; }
    .about-quality h2 { font-size: 32px; }
}
@media (max-width: 780px) {
    .about-page { --about-space: 60px; }
    .about-hero-inner { padding-bottom: 39px; }
    .about-hero-spread { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .about-hero h1 { font-size: clamp(42px, 7.7vw, 60px); }
    .about-hero-intro { max-width: 430px; }
    .about-story { grid-template-columns: minmax(0, 1fr); gap: 28px; }
    .about-page h2 { font-size: 38px; }
    .about-story-copy { max-width: 620px; }
    .about-story-copy > .about-lead { font-size: 18px; }
    .about-section-heading { align-items: flex-start; flex-direction: column; gap: 22px; margin-bottom: 28px; }
    .about-section-heading > p { max-width: 440px; }
    .about-brand-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
    .about-brand-card { padding-inline: 22px; }
    .about-brand-action { font-size: 11px; gap: 8px; }
    .about-partnership-inner { grid-template-columns: minmax(0, 1fr); gap: 42px; padding-block: 60px; }
    .about-capabilities { border-left: 0; border-top: 1px solid #e7c97a40; padding: 29px 0 0; }
    .about-capabilities dl { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 25px; }
    .about-capabilities dl > div { border-bottom: 0; padding-block: 16px 0; }
    .about-capabilities dt { font-size: 23px; }
    .about-capabilities dd { font-size: 13px; }
    .about-discovery { grid-template-columns: minmax(0, 1fr); gap: 44px; }
    .about-quality { padding: 30px; }
    .about-quality h2 { font-size: 34px; }
    .about-quality > p:not(.eyebrow) { max-width: 440px; }
}
@media (max-width: 480px) {
    .about-page { --about-space: 49px; }
    .about-page p.eyebrow { font-size: 10px; margin-bottom: 17px; }
    .about-hero-inner { padding-top: 22px; padding-bottom: 31px; }
    .about-hero h1 { font-size: clamp(34px, 10.6vw, 47px); line-height: 1.1; }
    .about-hero-intro { font-size: 14px; line-height: 1.8; margin-top: 23px; }
    .about-hero-content > .button { margin-top: 24px; }
    .about-archive-name .icon { display: none; }
    .about-origin > span { font-size: 9px; }
    .about-origin > strong { font-size: 24px; }
    .about-page h2 { font-size: 34px; }
    .about-story-copy > .about-lead { font-size: 17px; }
    .about-story-copy > p { font-size: 14px; line-height: 1.85; }
    .about-brand-grid { gap: 12px; }
    .about-brand-card { padding: 16px 13px 13px; }
    .about-brand-logo { min-height: 86px; padding-bottom: 17px; }
    .about-brand-name { font-size: 19px; padding-top: 13px; }
    .about-brand-action { font-size: 0; gap: 0; }
    .about-brand-action .icon { width: 17px; height: 17px; }
    .about-partnership-inner { padding-block: 49px; gap: 34px; }
    .about-partnership-copy > p:not(.eyebrow) { font-size: 14px; line-height: 1.85; }
    .about-capabilities dl { display: block; }
    .about-capabilities dl > div { padding-block: 21px; border-bottom: 1px solid #e7c97a40; }
    .about-capabilities dl > div:last-child { padding-bottom: 0; }
    .about-capabilities dt { font-size: 25px; }
    .about-capabilities dd { font-size: 14px; margin-top: 8px; }
    .about-quality { padding: 27px 24px; }
    .about-quality h2 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) {
    .about-brand-card, .about-brand-action .icon { transition: none; }
    .about-brand-card:hover, .about-brand-card:hover .about-brand-action .icon { transform: none; }
}
