.about-story{background:var(--white)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}.story-grid h2{font-size:clamp(2rem,3.4vw,2.8rem)}.story-text{display:grid;gap:18px;padding-top:30px;color:var(--charcoal-dim);font-size:1.05rem;max-width:34rem}.story-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;background:var(--line);border:1px solid var(--line);margin-top:80px}.story-stat{background:var(--white);padding:34px 28px}.story-stat .pnum{font-family:Archivo Black;font-size:2.6rem;line-height:1;-webkit-text-stroke:1px var(--bronze-deep);color:transparent;display:block;margin-bottom:18px}.story-stat h3{font-size:1.15rem;margin-bottom:8px}.story-stat p{font-size:.86rem;color:var(--charcoal-dim);line-height:1.6}.place-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}@media(min-width:861px){.place-grid{align-items:stretch}.place-grid .map{aspect-ratio:auto;min-height:460px}}.about-place h2{font-size:clamp(2rem,3.4vw,2.8rem);margin-bottom:18px}.place-lead{color:var(--charcoal-dim);margin-bottom:34px;max-width:30rem}.place-ctas{display:flex;flex-wrap:wrap;gap:16px;margin-top:34px}.btn-dark,.btn-line{display:inline-block;padding:17px 30px;border:1px solid var(--ink);font-family:Barlow;font-weight:500;text-transform:uppercase;font-size:.8rem;letter-spacing:.1em;transition:background .2s,color .2s}.btn-dark{background:var(--ink);color:var(--white)}.btn-dark:hover{background:transparent;color:var(--ink)}.btn-line{color:var(--ink)}.btn-line:hover{background:var(--ink);color:var(--white)}.about-dark{background:var(--ink);color:#fdfcf9}.about-dark h2,.about-dark h3{color:#fdfcf9}.about-dark .sec-eyebrow{color:#c7c6c2}.about-dark .sec-desc{color:#a5a49e}.dark-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#fdfcf924;border:1px solid rgba(253,252,249,.14)}.dark-item{background:var(--ink);padding:38px 32px 40px}.dark-item .pnum{font-family:Archivo Black;font-size:2.2rem;line-height:1;-webkit-text-stroke:1px #c7c6c2;color:transparent;display:block;margin-bottom:22px}.dark-item h3{font-size:1.3rem;margin-bottom:10px}.dark-item p{font-size:.92rem;color:#a5a49e;line-height:1.65}.proj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:var(--line);border:1px solid var(--line)}.proj-card{display:flex;flex-direction:column;background:var(--white)}.proj-img{display:block;aspect-ratio:1;overflow:hidden;background:var(--bg-2)}.proj-img img{width:100%;height:100%;object-fit:cover}.proj-body{display:flex;flex-direction:column;flex:1;padding:26px 26px 28px}.proj-kind{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;color:var(--charcoal-dim);margin-bottom:8px}.proj-name{font-family:Barlow Condensed;font-weight:700;font-size:1.5rem;text-transform:uppercase;line-height:1.1;margin-bottom:10px}.proj-text{font-size:.88rem;color:var(--charcoal-dim);line-height:1.6;flex:1}.proj-link{margin-top:20px;font-size:.7rem;letter-spacing:.08em;color:var(--bronze-deep);transition:letter-spacing .25s}.proj-card:hover .proj-link{letter-spacing:.12em}.ev-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:repeat(2,clamp(200px,22vw,300px));gap:2px}.ev-item{position:relative;margin:0;overflow:hidden;background:#111}.ev-item:first-child{grid-row:span 2}.ev-item:nth-child(4){grid-column:2 / span 2}.ev-item img{width:100%;height:100%;object-fit:cover;opacity:.92}.ev-item figcaption{position:absolute;left:0;right:0;bottom:0;padding:48px 20px 16px;background:linear-gradient(transparent,#14161ad1);font-size:.9rem;color:#fdfcf9;display:grid;gap:4px}.ev-item figcaption .mono{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:#c7c6c2}.ev-more{margin-top:26px;font-size:.72rem;letter-spacing:.06em;color:#a5a49e}.ev-more a{color:#fdfcf9;border-bottom:1px solid rgba(253,252,249,.3);padding-bottom:2px}@media(max-width:860px){.dark-grid,.proj-grid{grid-template-columns:1fr}.proj-img{aspect-ratio:16 / 10}.ev-item:nth-child(2) figcaption,.ev-item:nth-child(3) figcaption{padding:36px 12px 10px;font-size:.78rem}.ev-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto}.ev-item{aspect-ratio:1}.ev-item:first-child{grid-column:1 / -1;grid-row:auto;aspect-ratio:4 / 3}.ev-item:nth-child(4){grid-column:1 / -1;aspect-ratio:16 / 9}.story-grid,.place-grid{grid-template-columns:1fr;gap:28px}.story-text{padding-top:0}.story-stats{grid-template-columns:repeat(2,1fr);margin-top:56px}.story-stat{padding:24px 18px}.story-stat .pnum{font-size:2.1rem;margin-bottom:12px}}
