/* Editorial rhythm built on AMARTE's original colours and archive. */
.project-feature{max-width:840px;border-top:3px solid #1c7478;margin-top:36px}.project-feature h2{margin:18px 0}.project-feature p:last-child{max-width:650px}.project-story{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.project-story h2{margin:18px 0 24px}.project-story figure{max-width:400px;justify-self:end}.project-records{display:grid;grid-template-columns:1fr 1.5fr;gap:65px;margin-bottom:30px}.project-records article{padding:24px 0;border-bottom:1px solid var(--line)}.project-records article:first-child{padding-top:0}.project-records h3{margin:8px 0 16px}.chapter-workshops .chapter-grid{grid-template-columns:1fr;max-width:820px}.purpose-link{padding-bottom:65px}.project-feature,.project-story,.project-records article{scroll-margin-top:30px}@media(max-width:760px){.project-story,.project-records{grid-template-columns:1fr;gap:28px}.project-story figure{max-width:100%}.project-feature{margin-top:25px}}
.narrative-home,.narrative-archive{max-width:1440px;margin:auto}.narrative-home h2,.narrative-archive .public-purpose{font-family:'Libre Caslon Display',Georgia,serif;font-size:clamp(34px,3.6vw,50px);line-height:1.15;letter-spacing:-.02em;margin-top:18px}.home-area-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(30px,6vw,90px);margin-top:40px;align-items:start}.archive-photo img{display:block;width:100%;height:auto}.archive-photo figcaption{font-size:.875rem;line-height:1.5;color:#5c5550;margin-top:12px}.home-area-photo{max-width:470px}.home-area-photo img{aspect-ratio:4/5;object-fit:cover;object-position:center 35%}.home-area-list .work-area{background:none;border:0;border-top:1px solid var(--line);padding:25px 0;display:block;min-height:0}.home-area-list .area-number{font-size:.875rem;color:#625d57}.home-area-list h3{font-family:'Libre Caslon Display',Georgia,serif;font-size:32px;line-height:1.15;font-weight:400;margin:10px 0}.home-area-list p{font-size:18px;margin-top:10px}.home-area-list .editorial-link{margin-top:8px}.narrative-archive{padding-top:25px}.narrative-archive>div:first-child{max-width:790px}.narrative-archive .archive-pair{grid-template-columns:1.3fr 1fr;gap:60px;align-items:start;margin-top:45px}.narrative-archive .archive-pair img{aspect-ratio:3/2;object-fit:cover}.narrative-archive .archive-pair figure:nth-child(2){margin-top:70px}.public-purpose{font-size:24px;line-height:1.5}.work-introduction{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;padding:45px 0 65px}.work-introduction .public-purpose{font-family:'Libre Caslon Display',Georgia,serif;font-size:36px;line-height:1.2;color:#922c25}.work-chapter{padding:48px 0 64px;border-top:1px solid var(--line);scroll-margin-top:28px}.chapter-heading{display:flex;gap:25px;align-items:baseline;margin-bottom:32px}.chapter-heading h2{font-size:42px;max-width:700px}.chapter-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:65px;align-items:start}.chapter-grid h3,.community-copy h3{margin-bottom:18px}.chapter-grid p+p{margin-top:20px}.portrait-photo{max-width:380px;justify-self:end}.portrait-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 35%}.archive-evidence{border-left:3px solid #1c7478;padding-left:22px;margin-top:30px}.archive-evidence .eyebrow{font-size:.875rem;margin-bottom:12px}.archive-evidence h3{font-size:28px}.wide-photo img{aspect-ratio:2/1;object-fit:cover;object-position:center 38%}.community-copy{display:grid;grid-template-columns:1.1fr 1fr;gap:65px;margin-top:35px}.community-copy .archive-evidence{margin-top:0;border-color:#bc3228}.chapter-performance .chapter-grid{grid-template-columns:1.2fr 1fr}.chapter-performance img{aspect-ratio:4/5;object-fit:cover}.about-moments{display:grid;grid-template-columns:1.5fr .65fr;align-items:start;gap:65px;padding:25px 0 55px}.about-moments figure:last-child{margin-top:45px}.people-section .archive-photo{max-width:410px;justify-self:end}.people-section .archive-photo img{aspect-ratio:4/5;object-fit:cover;object-position:50% 30%}.purpose-section .public-purpose{color:#922c25;font-size:26px}
.connection-figure{margin:35px 0 15px}.connection-map{position:relative;height:250px;max-width:1000px;margin:auto}.connection-lines{width:100%;height:100%;overflow:visible;position:absolute;inset:0;fill:none;stroke:#1c7478;stroke-width:3;opacity:.65}.connection-lines .cross-links{stroke:#74539d;stroke-width:2;stroke-dasharray:7 10}.map-centre{position:absolute;width:140px;height:140px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden}.map-centre img{width:100%;height:100%;object-fit:cover}.map-node{position:absolute;display:flex;align-items:center;justify-content:center;min-height:65px;padding:13px 24px;border:2px solid var(--node);border-radius:48% 52% 44% 56% / 50% 40% 60% 50%;background:var(--paper);font-family:'Libre Caslon Display',Georgia,serif;font-size:31px;line-height:1.2;color:var(--node);transform:translate(-50%,-50%);white-space:nowrap}.map-node:hover{background:var(--node);color:white;text-decoration:none}.node-1{left:50%;top:14%;--node:#1c7478}.node-2{left:82%;top:50%;--node:#a24510}.node-3{left:65%;top:84%;--node:#be3028}.node-4{left:27%;top:82%;--node:#74539d}.node-5{left:18%;top:48%;--node:#1c7478}.project-photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px}.project-photo-pair img{width:100%;aspect-ratio:4/3;object-fit:cover}.project-photo-pair figcaption{font-size:.875rem;line-height:1.5;color:#5c5550;margin-top:10px}.connection-figure figcaption{text-align:center;font-size:1rem;max-width:670px;margin:auto;color:#5c5550}.dimension-row:nth-child(1){--dimension:#1c7478}.dimension-row:nth-child(2){--dimension:#a24510}.dimension-row:nth-child(3){--dimension:#be3028}.dimension-row:nth-child(4){--dimension:#74539d}.dimension-row:nth-child(5){--dimension:#1c7478}.dimension-row .dimension-name h3 span,.dimension-number{color:var(--dimension)}.dimension-name h3{scroll-margin-top:35px}.dimension-name h3:target{outline:2px solid var(--dimension);outline-offset:8px}.dimension-detail summary{text-decoration:none}.dimension-detail summary>span:first-child{text-decoration:underline;text-underline-offset:4px}
@keyframes connections-arrive{from{opacity:.15;stroke-dashoffset:50}to{opacity:.65;stroke-dashoffset:0}}.connection-map.map-enter .connection-lines{animation:connections-arrive 900ms ease-out 1}.reduce-motion .connection-map .connection-lines{animation:none!important}
@media(prefers-reduced-motion:reduce){.connection-map .connection-lines{animation:none!important}}
@media(max-width:760px){.home-area-layout,.work-introduction,.chapter-grid,.chapter-performance .chapter-grid,.community-copy{grid-template-columns:1fr;gap:28px}.narrative-home,.narrative-archive{padding:45px 6%}.home-area-photo{max-width:none}.home-area-photo img{aspect-ratio:5/4}.home-area-layout{margin-top:25px}.narrative-archive .archive-pair{grid-template-columns:1fr;gap:28px;margin-top:30px}.narrative-archive .archive-pair figure:nth-child(2){margin-top:0;max-width:85%;justify-self:end}.chapter-heading{gap:16px}.chapter-heading h2{font-size:34px}.work-introduction{padding:30px 0 40px}.work-introduction .public-purpose{font-size:30px}.work-chapter{padding:30px 0 40px}.portrait-photo{max-width:80%;justify-self:center}.wide-photo img{aspect-ratio:4/3}.chapter-performance img{aspect-ratio:4/3}.about-moments{gap:20px;grid-template-columns:1.2fr .8fr}.people-section .archive-photo{max-width:none}.connection-map{height:300px}.map-node{font-size:23px;padding:10px 14px;min-height:58px}.node-1{left:50%;top:10%}.node-2{left:72%;top:32%}.node-3{left:70%;top:72%}.node-4{left:33%;top:90%}.node-5{left:30%;top:46%}.map-centre{width:76px;height:76px;left:57%;top:57%}.connection-figure figcaption{font-size:16px}.connection-lines{opacity:.45}.connection-map .cross-links{stroke-width:3}.project-photo-pair{grid-template-columns:1fr}.large-text .map-node{font-size:23px}.large-text .home-area-layout{grid-template-columns:1fr}}
@media(max-width:360px){.map-node{font-size:21px;padding:10px 12px}.node-5{left:33%}.node-2{left:73%}.connection-map{height:290px}}

.project-detail-photo{max-width:320px;margin:35px 0 55px auto}.project-detail-photo img{width:100%;height:auto}.projects-editorial .project-detail-photo figcaption{font-size:14px}@media(max-width:760px){.project-detail-photo{max-width:75%}}

.project-feature h3{margin-bottom:18px}.project-feature .project-date{font-size:16px;color:#5c5550;margin-bottom:20px}
.project-feature .mariposa-photo{max-width:780px;margin:38px auto 0}.project-feature .mariposa-photo img{width:100%;height:auto;display:block}.project-feature .mariposa-photo figcaption{margin-top:12px}
/* Keep the complete group portrait visible at every screen width. */
.people-section .archive-photo img{aspect-ratio:auto;object-fit:contain;object-position:center;height:auto}
/* Real-event archive: varied editorial rhythm, with complete photographs. */
.community-archive .archive-context{font-size:1rem;color:#5c5550;max-width:760px;margin-top:20px}
.community-archive h3{font-size:clamp(28px,3vw,38px);margin:12px 0 18px}
.event-opening{max-width:820px;margin-top:24px}
.event-text{max-width:680px;margin-left:auto}
.event-memories>p:not(.eyebrow){max-width:760px}
.event-memories .project-photo-pair{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start;margin-top:32px}
.event-memories .project-photo-pair figure:last-child{margin-top:50px}
.theatre-archive{padding-top:48px}
.theatre-archive>p:not(.eyebrow){max-width:790px;margin-top:20px}
.theatre-photo-pair{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start;margin:38px 0 10px}
.theatre-photo-pair figure:last-child{margin-top:80px}
.theatre-photo-pair img{aspect-ratio:auto;object-fit:contain;height:auto}
@media(max-width:760px){.event-text{margin-left:0}.event-memories .project-photo-pair{grid-template-columns:1fr;gap:24px}.event-memories .project-photo-pair figure:last-child{margin-top:0;max-width:80%;justify-self:end}.theatre-photo-pair{grid-template-columns:1fr;gap:28px}.theatre-photo-pair figure:last-child{margin-top:0;max-width:90%;justify-self:end}}
/* Keep the archive photograph beside the three areas on mobile too. */
.home-area-layout>*{min-width:0}
.home-area-photo img{aspect-ratio:auto;object-fit:contain}
@media(min-width:360px) and (max-width:760px){
  .home-area-layout{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:18px;align-items:center}
  .home-area-photo img{aspect-ratio:auto;height:auto}
  .home-area-photo figcaption{font-size:12px}
  .home-area-list h3{font-size:23px;overflow-wrap:normal}
  .home-area-list p{font-size:16px;line-height:1.5}
  .home-area-list .work-area{padding:18px 0}
  .home-area-list .editorial-link{font-size:15px}
  .large-text .home-area-layout{grid-template-columns:1fr}
}
/* Give the community photograph room without cropping people. */
.home-area-layout{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}
.home-area-photo{max-width:none;position:sticky;top:24px;align-self:start}
.home-area-photo img{width:100%;height:auto;aspect-ratio:auto}
.purpose-link{position:relative;margin:0 auto 36px;padding-top:44px;padding-bottom:44px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.purpose-link>div{max-width:1000px;border-left:3px solid #bc3228;padding-left:clamp(22px,4vw,56px)}
.purpose-link .eyebrow{color:#922c25}
.narrative-archive.purpose-link .public-purpose{color:#922c25;font-size:clamp(30px,3.5vw,46px);line-height:1.2;max-width:930px}
.purpose-link .editorial-link{margin-top:22px}
.chapter-workshops .chapter-grid{grid-template-columns:1fr;max-width:900px}
.chapter-workshops .archive-evidence{padding:22px 26px;background:#eee9df;border-color:#bc3228}
@media(min-width:360px) and (max-width:760px){
 .home-area-layout{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);gap:18px}
 .home-area-photo{top:18px}
 .home-area-list h3{font-size:22px}
 .large-text .home-area-layout{grid-template-columns:1fr}
 .large-text .home-area-photo{position:static}
}
@media(max-width:359px){.home-area-layout{grid-template-columns:1fr}.home-area-photo{position:static}}
