.traces-page{--wide:1040px;--read:760px;--space:clamp(95px,10vw,155px);color:var(--ink)}
.traces-page *{box-sizing:border-box}.traces-page figure{margin:0}.traces-page img{display:block;width:100%;height:auto}.traces-page .opening{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.82fr);gap:clamp(38px,6vw,88px);padding:clamp(65px,7vw,95px) 0 0;align-items:end}.traces-page .opening h1{font:500 clamp(52px,6.2vw,94px)/1.01 'Space Grotesk','Geist',Arial,sans-serif;letter-spacing:-.07em;margin:0}.traces-page .opening-meta{padding-bottom:8px}.traces-page .project-meta{gap:10px!important}.traces-page .project-place{color:var(--muted);font:13px/1.5 'Geist',Arial,sans-serif}.traces-page .methods{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.traces-page .methods span{border:1px solid #c8cbc8;border-radius:2px;padding:7px 10px;color:#42483f;font:500 12px/1.2 'Geist',Arial,sans-serif}.traces-page .opening-divider{grid-column:1/-1;height:1px;background:var(--ink);margin-top:34px}
.traces-page .project-overview{display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(22px,3vw,46px);align-items:stretch;width:min(100%,var(--wide));padding:clamp(80px,9vw,125px) 0 var(--space);margin:0 auto}.traces-page .overview-poster{background:transparent}.traces-page .overview-poster img{height:auto;object-fit:contain}.traces-page .overview-card{display:flex;flex-direction:column;gap:clamp(45px,6vw,90px);padding:clamp(34px,4.3vw,64px);background:#eceeeb}.traces-page h2{font-family:'Space Grotesk','Geist',Arial,sans-serif}.traces-page .overview-card h2{margin:0;font-size:clamp(32px,3.8vw,56px);font-weight:500;line-height:1.05;letter-spacing:-.05em}.traces-page .body-copy,.traces-page .reading-column{font-size:clamp(16px,1.15vw,18px);line-height:1.72}.traces-page p{margin:0 0 1.3em}.traces-page p:last-child{margin-bottom:0}.traces-page .overview-card h3,.traces-page .reading-column h3{font:500 clamp(23px,2.2vw,32px)/1.2 'Space Grotesk','Geist',Arial,sans-serif;letter-spacing:-.035em;margin:58px 0 24px}.traces-page .overview-card h3:first-child,.traces-page .reading-column article:first-child h3{margin-top:0}
.traces-page .text-section{border-top:1px solid var(--ink);padding:32px 0 var(--space)}.traces-page .section-heading{display:block;width:min(100%,var(--wide));margin:0 auto clamp(65px,7vw,105px)}.traces-page .section-heading h2{max-width:900px;margin:0;font-size:clamp(36px,4.6vw,68px);font-weight:500;line-height:1.05;letter-spacing:-.055em}.traces-page .reading-column{width:min(100%,var(--read));margin:0 auto}.traces-page .reading-column article+article{margin-top:75px}.traces-page .reading-column article+article h3{margin-top:0}.traces-page .reading-column h4{font:500 clamp(19px,1.7vw,24px)/1.25 'Space Grotesk','Geist',Arial,sans-serif;letter-spacing:-.025em;margin:0 0 22px}.traces-page .reading-column .step{border-top:1px solid var(--rule);padding-top:26px}.traces-page .emerged .reading-column article{border-top:1px solid var(--rule);padding-top:26px}.traces-page .emerged .reading-column article+article{margin-top:38px}
.traces-page .theory-columns{display:grid;grid-template-columns:repeat(3,1fr);width:min(100%,var(--wide));margin:0 auto}.traces-page .theory-columns article{border-top:1px solid var(--rule);padding:24px 28px 0}.traces-page .theory-columns article+article{border-left:1px solid var(--rule)}.traces-page .theory-columns h3{font:500 clamp(21px,2.1vw,29px)/1.15 'Space Grotesk','Geist',Arial,sans-serif;letter-spacing:-.04em;margin:0 0 25px}.traces-page .theory-columns p{font-size:14px;line-height:1.65;margin:0 0 1.2em}
.traces-page .compact-panel{display:block;width:min(100%,var(--wide));margin:40px auto 0;padding:clamp(30px,4vw,52px);background:#eceeeb}.traces-page .compact-panel>h2{margin:0 0 28px;font:500 clamp(27px,3vw,40px)/1.1 'Space Grotesk','Geist',Arial,sans-serif;letter-spacing:-.04em}.traces-page .method-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:36px}.traces-page .method-buttons span{border:1px solid #c8cbc8;border-radius:2px;padding:7px 10px;background:#fff;color:#42483f;font:500 12px/1.2 'Geist',Arial,sans-serif}.traces-page .method-details,.traces-page .project-information dl{margin:0}.traces-page .method-details>div,.traces-page .project-information dl>div{display:grid;grid-template-columns:minmax(145px,25%) 1fr;gap:24px;padding:10px 0;border-top:1px solid #c7cac6;font-size:13px;line-height:1.5}.traces-page .method-details dt{font-weight:600}.traces-page .method-details dd,.traces-page .project-information dd{margin:0}.traces-page .project-information{margin-top:18px;margin-bottom:clamp(100px,12vw,165px);background:#dfe5e1}.traces-page .project-information dt{color:#626862}
@media(max-width:850px){.traces-page .opening{grid-template-columns:1fr;gap:42px}.traces-page .opening h1{max-width:760px}.traces-page .project-overview{grid-template-columns:1fr;padding-top:70px}.traces-page .overview-poster{width:min(82%,390px);margin:auto}.traces-page .overview-poster img{height:auto}.traces-page .overview-card{padding:32px 26px 40px}.traces-page .section-heading{margin-bottom:55px}.traces-page .theory-columns{grid-template-columns:1fr}.traces-page .theory-columns article{padding:28px 0}.traces-page .theory-columns article+article{border-left:0;margin-top:32px}.traces-page .method-details>div,.traces-page .project-information dl>div{grid-template-columns:1fr;gap:5px;padding:14px 0}}
@media(max-width:560px){.traces-page .opening{padding-top:50px}.traces-page .opening h1{font-size:clamp(42px,12vw,60px)}.traces-page .project-overview{padding-bottom:100px}.traces-page .text-section{padding-bottom:100px}.traces-page .section-heading h2{font-size:clamp(32px,9vw,47px)}.traces-page .reading-column article+article{margin-top:58px}}
.traces-page .stage-gallery{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 24px)/3);gap:12px;margin-top:34px;padding-bottom:10px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#929792 transparent}.traces-page .stage-gallery img{aspect-ratio:1;object-fit:cover;scroll-snap-align:start}.traces-page .single-media,.traces-page .camera-gallery,.traces-page .audience-grid{margin-top:34px}.traces-page .single-media img{max-height:720px;object-fit:contain;background:#f0f1ef}.traces-page .camera-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.traces-page .camera-gallery img{aspect-ratio:4/3;object-fit:cover}.traces-page .audience-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.traces-page .audience-grid img{aspect-ratio:1;object-fit:cover}
@media(max-width:560px){.traces-page .stage-gallery{grid-auto-columns:78%}.traces-page .camera-gallery{grid-template-columns:1fr}.traces-page .audience-grid{gap:6px}}
.traces-page .site-subcontent{margin:36px 0 0;padding:clamp(24px,3.5vw,40px);background:#eceeeb}.traces-page .site-subcontent h4{margin:0 0 22px;font:500 clamp(22px,2vw,29px)/1.2 'Space Grotesk','Geist',Arial,sans-serif;letter-spacing:-.035em}.traces-page .site-subcontent .recognition{margin-top:24px;font:500 clamp(24px,2.2vw,32px)/1.2 'Space Grotesk','Geist',Arial,sans-serif}.traces-page .site-subcontent+.stage-gallery{margin-top:24px}

/* Match the shared horizontal methods format used by Fantasy-Architects. */
.traces-page .methods-overview{margin-top:var(--space);padding:clamp(30px,4vw,48px);background:#f4f5f6}
.traces-page .methods-overview .method-details{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0}
.traces-page .methods-overview .method-details>div{display:block;min-width:0;padding:0 clamp(14px,1.8vw,24px);border-top:0;border-left:1px solid var(--rule)}
.traces-page .methods-overview .method-details>div:first-child{padding-left:0;border-left:0}
.traces-page .methods-overview .method-details>div:last-child{padding-right:0}
.traces-page .methods-overview .method-details dt{margin:0 0 12px;font:550 15px/1.35 'Space Grotesk','Geist',Arial,sans-serif}
.traces-page .methods-overview .method-details dd{font-size:13px;line-height:1.55;color:#5f6561}
@media(max-width:850px){.traces-page .methods-overview .method-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 0}.traces-page .methods-overview .method-details>div:nth-child(odd){padding-left:0;border-left:0}.traces-page .methods-overview .method-details>div:nth-child(even){padding-right:0}}
@media(max-width:560px){.traces-page .methods-overview{margin-top:72px}.traces-page .methods-overview .method-details{display:block}.traces-page .methods-overview .method-details>div,.traces-page .methods-overview .method-details>div:first-child{padding:18px 0;border-left:0;border-top:1px solid var(--rule)}.traces-page .methods-overview .method-details>div:first-child{padding-top:0;border-top:0}}


/* Remove the dark rule directly below the Methods panel. */
.traces-page .methods-overview + .text-section{border-top:0!important}
