:root {
    --about-black: #090807;
    --about-walnut: #2b1b11;
    --about-gold: #c18a38;
    --about-cream: #eee2ca;
    --about-paper: #eadcc2;
    --about-ink: #251a11;
    --about-plume: #c74479;
    --about-teal: #177c80;
}

.about-page { color: var(--about-ink); background: var(--about-black); }
.about-page .fbnew-header { color: var(--about-cream); background: linear-gradient(rgba(8,7,6,.94), rgba(8,7,6,.94)), repeating-linear-gradient(90deg, #2a1c13 0 95px, #1d130d 95px 190px); border-bottom-color: rgba(193,138,56,.35); }
.about-page .fbnew-nav .nav-about.is-active { color: var(--about-gold); }
.about-page .fbnew-nav .nav-about.is-active::after { left: 0; right: 0; height: 2px; }
.about-page main { overflow: hidden; }

.about-hero { min-height: 520px; display: grid; grid-template-columns: 1fr .8fr 1fr; color: var(--about-cream); background: #080706; border-bottom: 2px solid #5d3a20; }
.maker-hero { padding: 50px 35px 34px; display: flex; flex-direction: column; justify-content: space-between; background-repeat: no-repeat; background-size: auto 100%; position: relative; isolation: isolate; }
.maker-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; }
.maker-wayne { align-items: flex-start; background-image: url('../images/talon-timber-hero.png'); background-position: right center; }
.maker-wayne::before { background: linear-gradient(90deg, rgba(5,4,3,.25), rgba(5,4,3,.1) 60%, rgba(5,4,3,.72)); }
.maker-wendy { align-items: flex-end; background-image: url('../images/plume-palette-hero.png'); background-position: 68% center; color: #30152b; }
.maker-wendy::before { background: linear-gradient(90deg, rgba(255,247,239,.65), rgba(255,247,239,.1)); }
.maker-badge { padding: 15px 25px; display: grid; gap: 5px; background: rgba(18,12,8,.82); border: 1px solid var(--about-gold); box-shadow: 0 8px 22px rgba(0,0,0,.3); text-align: center; }
.maker-wendy .maker-badge { color: #512049; background: rgba(249,226,220,.88); border-color: #9e5a73; }
.maker-badge span { font-family: 'Oswald', Arial, sans-serif; font-size: 1.55rem; text-transform: uppercase; letter-spacing: .06em; }
.maker-badge small { color: var(--about-gold); text-transform: uppercase; letter-spacing: .16em; }
.maker-wendy .maker-badge small { color: var(--about-plume); }
.maker-name { display: grid; gap: 2px; text-shadow: 0 2px 8px #000; }
.maker-name strong { color: var(--about-gold); font-family: 'Oswald', Arial, sans-serif; font-size: 2.5rem; text-transform: uppercase; }
.maker-name span { font-size: 1.25rem; }
.maker-wendy .maker-name { text-align: right; text-shadow: 0 2px 9px #fff; }
.maker-wendy .maker-name strong { color: var(--about-plume); }
.about-hero-center { padding: 45px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: radial-gradient(circle at 50% 62%, rgba(150,91,31,.22), transparent 40%), linear-gradient(90deg, #100e0b, #17120e 50%, #100e0b); position: relative; z-index: 2; box-shadow: 0 0 30px rgba(0,0,0,.7); }
.about-hero-center > p { margin: 0 0 11px; color: var(--about-gold); font-family: 'Oswald', Arial, sans-serif; font-size: 1rem; text-transform: uppercase; letter-spacing: .18em; }
.about-hero-center h1 { margin: 0; color: #f1e7d5; font-family: 'Oswald', Impact, sans-serif; font-size: clamp(2.5rem, 3.65vw, 4.25rem); font-weight: 600; line-height: 1.06; text-transform: uppercase; letter-spacing: .03em; }
.about-hero-center svg { width: 66px; height: 84px; margin-top: 24px; fill: var(--about-gold); filter: drop-shadow(0 0 12px rgba(193,138,56,.35)); }

.maker-stories { display: grid; grid-template-columns: 1fr 1fr; color: var(--about-cream); border-bottom: 1px solid #5a3920; }
.maker-story { padding: 40px clamp(28px, 3vw, 48px); display: grid; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "heading" "copy"; align-content: center; }
.story-wayne { background: linear-gradient(120deg, #0b0a08, #20160f); border-right: 1px solid rgba(193,138,56,.3); }
.story-wendy { background: radial-gradient(circle at 100% 15%, rgba(195,52,116,.23), transparent 35%), linear-gradient(120deg, #251322, #101820); }
.story-eyebrow { grid-area: eyebrow; align-self: end; margin: 0 0 8px; color: var(--about-gold); font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .18em; }
.story-wendy .story-eyebrow { color: #e176a5; }
.maker-story h2 { grid-area: heading; align-self: start; margin: 0; color: #f0e4cf; font-family: 'Oswald', Arial, sans-serif; font-size: clamp(2rem, 3vw, 3.25rem); line-height: .98; text-transform: uppercase; }
.story-wendy h2 { color: #e57eaa; }
.maker-story > div { grid-area: copy; align-self: center; max-width: 590px; margin-top: 22px; }
.maker-story div p { margin: 0 0 12px; color: rgba(238,226,202,.77); font-size: .88rem; line-height: 1.55; }
.maker-story div p:last-child { margin-bottom: 0; }
.maker-story strong { color: #fff; }

.ashes-story { padding: 50px max(34px, calc((100% - 1260px) / 2)) 55px; display: grid; grid-template-columns: .95fr 1.05fr; gap: 65px; align-items: center; background: radial-gradient(circle at 50% 25%, rgba(255,255,255,.32), transparent 40%), #e9dac0; position: relative; }
.ashes-story::before { content: ''; position: absolute; inset: 0; pointer-events: none; opacity: .18; background-image: repeating-linear-gradient(0deg, transparent 0 4px, rgba(71,48,30,.08) 4px 5px), radial-gradient(circle at 15% 20%, rgba(91,57,31,.2), transparent 30%); }
.story-photos { height: 390px; position: relative; z-index: 1; }
.story-photo { position: absolute; background-image: url('../images/about-story-symbols.png'); background-size: 300% 100%; background-repeat: no-repeat; border: 9px solid #f1e5ce; box-shadow: 0 8px 16px rgba(54,35,20,.35); }
.story-photo-1 { inset: 0 28% 22% 0; background-position: 0 center; transform: rotate(-2deg); }
.story-photo-2 { width: 45%; height: 47%; right: 6%; bottom: 2%; background-position: 50% center; transform: rotate(4deg); }
.story-photo-3 { width: 38%; height: 43%; left: 8%; bottom: 0; background-position: 100% center; transform: rotate(-6deg); }
.ashes-copy { position: relative; z-index: 1; }
.ashes-kicker { margin: 0 0 5px; color: #8a5a25; font-size: .72rem; font-weight: 700; text-transform: uppercase; letter-spacing: .2em; }
.ashes-copy h2 { margin: 0; color: #241910; font-family: 'Oswald', Impact, sans-serif; font-size: clamp(2.6rem, 4.3vw, 4rem); line-height: 1; text-transform: uppercase; }
.ashes-rule { margin: 12px 0 16px; display: flex; align-items: center; gap: 9px; color: #9b672d; font-size: .7rem; }
.ashes-rule::before, .ashes-rule::after { content: ''; width: 78px; height: 1px; background: #9b672d; }
.ashes-copy > p:not(.ashes-kicker) { margin: 0 0 13px; font-size: .92rem; line-height: 1.48; }
.ashes-copy blockquote { margin: 18px 0 0; color: #8e3159; font-family: 'Cormorant Garamond', Georgia, serif; font-size: clamp(1.5rem, 2.3vw, 2rem); font-style: italic; }

.museum { padding: 35px max(24px, calc((100% - 1380px) / 2)) 34px; color: var(--about-cream); background: radial-gradient(circle at 50% 20%, rgba(91,59,29,.24), transparent 42%), linear-gradient(rgba(10,8,6,.94), rgba(10,8,6,.94)), repeating-linear-gradient(90deg, #352216 0 110px, #25170f 110px 220px); border-block: 2px solid #5f3e21; }
.museum-heading { text-align: center; }
.museum-heading > p:first-child { margin: 0; color: #8f7961; font-size: .67rem; text-transform: uppercase; letter-spacing: .17em; }
.museum-heading h2 { margin: 4px 0 1px; color: var(--about-gold); font-family: 'Oswald', Arial, sans-serif; font-size: clamp(2rem, 3.25vw, 3.1rem); text-transform: uppercase; letter-spacing: .03em; }
.museum-heading > span { color: #d4a852; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-style: italic; }
.museum-heading > p:last-child { max-width: 770px; margin: 12px auto 0; color: rgba(238,226,202,.65); font-size: .78rem; line-height: 1.45; }
.museum-grid { margin-top: 29px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.museum-card { min-width: 0; padding-top: 25px; position: relative; background: #1b130e; border: 2px solid #654528; border-radius: 8px 8px 2px 2px; box-shadow: 0 10px 22px rgba(0,0,0,.43); }
.museum-card::before { content: ''; width: 83px; height: 31px; position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: radial-gradient(ellipse at 50% 100%, #ffd584, transparent 60%), linear-gradient(#342114, #100c09); border-radius: 50% 50% 0 0; box-shadow: 0 12px 19px rgba(255,186,72,.22); }
.museum-image { aspect-ratio: 1.15 / 1; background-image: url('../images/about-museum-exhibits.png'); background-size: 400% 100%; background-repeat: no-repeat; border-block: 1px solid #594128; }
.museum-1 { background-position: 0 center; }.museum-2 { background-position: 33.333% center; }.museum-3 { background-position: 66.666% center; }.museum-4 { background-position: 100% center; }
.museum-placard { min-height: 190px; padding: 18px 15px 20px; color: #261a10; background: linear-gradient(rgba(231,210,173,.92), rgba(219,193,150,.95)), repeating-linear-gradient(0deg, #dcc69e 0 5px, #d4bd93 5px 6px); text-align: center; }
.museum-placard p { margin: 0; font-size: .62rem; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; }
.museum-placard h3 { margin: 4px 0 8px; font-family: 'Oswald', Arial, sans-serif; font-size: 1.25rem; text-transform: uppercase; }
.museum-placard strong { display: block; color: #74471f; font-size: .7rem; text-transform: uppercase; }
.museum-placard span { margin-top: 9px; display: block; font-size: .72rem; line-height: 1.4; }
.museum-closing { margin: 25px 0 0; color: #d6a64b; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.15rem; font-style: italic; text-align: center; }

.workshops { padding: 34px max(28px, calc((100% - 1240px) / 2)) 38px; background: linear-gradient(rgba(236,220,191,.95), rgba(231,210,176,.96)), repeating-linear-gradient(0deg, #e6d3b1 0 5px, #dfc9a4 5px 6px); border-bottom: 2px solid #5e3c21; }
.workshops-heading { text-align: center; }
.workshops-heading h2 { margin: 0; font-family: 'Oswald', Impact, sans-serif; font-size: clamp(2rem, 3.4vw, 3.15rem); text-transform: uppercase; }
.workshops-heading p { margin: 3px 0 23px; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.35rem; font-style: italic; }
.workshop-links { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
.workshop-link { min-height: 145px; padding: 25px 90px 25px 33px; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; border: 2px solid #5d3d23; border-radius: 9px; box-shadow: 0 9px 18px rgba(67,42,22,.24); text-decoration: none; }
.workshop-link::before { content: ''; position: absolute; inset: 0; z-index: -1; transition: transform .3s; }
.workshop-link:hover::before { transform: scale(1.035); }
.workshop-link span { color: var(--about-gold); font-family: 'Oswald', Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; }
.workshop-link strong { margin: 2px 0; font-family: 'Oswald', Arial, sans-serif; font-size: clamp(1.6rem, 2.65vw, 2.4rem); text-transform: uppercase; }
.workshop-link small { text-transform: uppercase; letter-spacing: .08em; }
.workshop-link b { width: 48px; height: 48px; position: absolute; right: 25px; top: 50%; transform: translateY(-50%); display: grid; place-items: center; border: 1px solid currentColor; border-radius: 50%; font-size: 1.45rem; }
.workshop-talon { color: var(--about-cream); background: rgba(9,7,6,.65); }
.workshop-talon::before { background: linear-gradient(90deg, rgba(8,7,6,.9), rgba(8,7,6,.55)), url('../images/talon-timber-hero.png') center / cover; }
.workshop-plume { color: #4b1c43; }
.workshop-plume::before { background: linear-gradient(90deg, rgba(255,239,235,.92), rgba(255,239,235,.45)), url('../images/plume-palette-hero.png') center / cover; }
.workshop-plume span { color: var(--about-plume); }

.about-footer { min-height: 120px; padding: 24px max(28px, calc((100% - 1240px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 36px; color: var(--about-cream); background: linear-gradient(rgba(9,8,7,.96), rgba(9,8,7,.96)), repeating-linear-gradient(90deg, #2f2117 0 110px, #24180f 110px 220px); }
.about-footer-brand { display: flex; align-items: center; gap: 13px; text-decoration: none; }
.about-footer-brand svg { width: 37px; height: 48px; fill: var(--about-gold); }
.about-footer-brand span { display: grid; gap: 4px; }
.about-footer-brand strong { color: #dfb66e; font-family: 'Cormorant Garamond', Georgia, serif; font-size: 1.3rem; font-style: italic; font-weight: 500; }
.about-footer-brand small { color: rgba(238,226,202,.62); text-transform: uppercase; letter-spacing: .04em; }
.about-footer nav { display: grid; grid-template-columns: repeat(3, auto); gap: 7px 34px; }
.about-footer nav a { color: rgba(238,226,202,.72); text-decoration: none; font-size: .68rem; text-transform: uppercase; }
.about-footer nav a:hover { color: #dfb66e; }

@media (max-width: 1100px) {
    .about-hero { grid-template-columns: 1fr 1fr; }
    .about-hero-center { grid-column: 1 / -1; grid-row: 1; min-height: 330px; }
    .maker-hero { min-height: 430px; }
    .maker-story { padding: 36px 30px; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "heading" "copy"; row-gap: 0; }
    .story-eyebrow { margin-bottom: 8px; }
    .maker-story > div { max-width: none; margin-top: 22px; }
    .museum-grid { grid-template-columns: repeat(2, 1fr); gap: 28px; }
}

@media (max-width: 900px) {
    .about-page .fbnew-nav { background: #0e0c09; }
    .about-page .fbnew-nav .nav-about.is-active { border-left: 2px solid var(--about-gold); padding-left: 12px; }
    .maker-stories { grid-template-columns: 1fr; }
    .story-wayne { border-right: 0; border-bottom: 1px solid rgba(193,138,56,.3); }
    .maker-story { padding: 40px 48px; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "heading" "copy"; }
    .ashes-story { grid-template-columns: 1fr; }
    .story-photos { width: min(620px, 100%); margin: auto; }
    .ashes-copy { max-width: 700px; margin: auto; }
    .workshop-links { grid-template-columns: 1fr; }
    .about-footer { align-items: flex-start; }
}

@media (max-width: 680px) {
    .about-hero { grid-template-columns: 1fr; }
    .about-hero-center { grid-column: auto; min-height: 380px; }
    .about-hero-center h1 { font-size: 2.8rem; }
    .maker-hero { min-height: 400px; padding: 36px 22px 27px; }
    .maker-wayne { background-position: 67% center; }
    .maker-wendy { background-position: 70% center; }
    .maker-badge span { font-size: 1.3rem; }
    .maker-story { padding: 42px 25px; grid-template-columns: 1fr; grid-template-areas: "eyebrow" "heading" "copy"; gap: 0; }
    .story-eyebrow { margin-bottom: 8px; }
    .maker-story > div { margin-top: 21px; }
    .maker-story h2 { font-size: 2.4rem; }
    .ashes-story { padding: 42px 20px 48px; gap: 40px; }
    .story-photos { height: 315px; }
    .ashes-copy h2 { font-size: 2.7rem; }
    .museum { padding-inline: 14px; }
    .museum-grid { grid-template-columns: 1fr; gap: 34px; }
    .museum-card { width: min(390px, 100%); margin: auto; }
    .museum-heading h2 { font-size: 2.1rem; line-height: 1.1; }
    .museum-placard { min-height: 165px; }
    .workshops { padding-inline: 14px; }
    .workshop-link { min-height: 165px; padding-left: 23px; }
    .about-footer { flex-direction: column; align-items: stretch; }
    .about-footer nav { grid-template-columns: repeat(2, auto); justify-content: start; }
}

@media (max-width: 420px) {
    .about-hero-center h1 { font-size: 2.45rem; }
    .maker-name strong { font-size: 2.15rem; }
    .maker-name span { font-size: 1.05rem; }
    .story-photos { height: 270px; }
    .story-photo { border-width: 6px; }
    .ashes-copy h2 { font-size: 2.35rem; }
    .ashes-copy blockquote { font-size: 1.45rem; }
    .workshops-heading h2 { font-size: 2rem; }
    .workshop-link strong { font-size: 1.55rem; }
    .about-footer nav { gap-inline: 18px; }
}

@media (prefers-reduced-motion: reduce) {
    .about-page *, .about-page *::before, .about-page *::after { transition-duration: .01ms !important; }
}
