/* The September 3 visual system is retained; additions use its type and spacing. */
.archive-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5rem 3rem;padding:0 5vw 6rem}.archive-card{display:block;text-decoration:none;min-width:0}.archive-cover{overflow:hidden;aspect-ratio:4/3;background:var(--mist)}.archive-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.archive-card:hover img{transform:scale(1.025)}.archive-caption{padding:1.2rem 0;border-bottom:1px solid var(--line)}.archive-caption h3{font:400 clamp(1.7rem,2.6vw,2.8rem)/1.12 var(--serif);margin:.6rem 0 1.2rem}.archive-link{display:flex;justify-content:space-between;align-items:center;font-size:.7rem;text-transform:uppercase;letter-spacing:.13em}.collection-intro{padding-top:5vw;padding-bottom:3vw}.project-back{display:block;font:500 .73rem var(--sans);letter-spacing:.1em;text-transform:uppercase;margin:0 0 2.5rem;text-decoration:none}.project-heading h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.04;overflow-wrap:break-word}.project-gallery{columns:2;column-gap:2rem;padding:0 5vw 5rem}.portfolio-photo{display:block;width:100%;border:0;padding:0;margin:0 0 2rem;background:transparent;cursor:zoom-in;break-inside:avoid}.portfolio-photo img{display:block;width:100%;height:auto}.photo-view{padding:1rem 1rem 0;clear:both}.photo-view>img{display:block;width:100%;height:72vh;object-fit:contain}.photo-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0}.photo-controls button{background:transparent;border:1px solid var(--line);color:inherit;width:46px;height:42px;cursor:pointer;font-size:1.3rem}.photo-controls p{margin:0;font-size:.8rem;text-align:center}.photo-controls span{display:block;opacity:.65;font-size:.7rem}.button-row{flex-wrap:wrap}.button:focus-visible,.archive-card:focus-visible,.portfolio-photo:focus-visible,.menu-toggle:focus-visible{outline:2px solid var(--terra);outline-offset:5px}.hero-copy>p:not(.lede){max-width:36rem}.image-card{isolation:isolate}.image-card>div{position:relative;z-index:1}.hero-media{background-position:57% center}
@media(min-width:901px) and (max-width:1100px){.site-header{height:74px}.menu-toggle{display:block}.site-header nav{display:none;position:absolute;top:74px;left:0;right:0;background:var(--bone);padding:1.2rem 5vw;align-items:stretch;flex-direction:column;border-bottom:1px solid var(--ink);font-size:.84rem}.site-header nav.open{display:flex}.hero{min-height:calc(100vh - 74px)}}
@media(max-width:900px){.hero-media{order:0;min-height:65vh}.hero-copy{order:1}.archive-grid{gap:3rem 1.5rem;padding:0 7vw 4rem}.project-heading{gap:2rem}.project-gallery{padding:0 7vw 3rem;column-gap:1.25rem}.portfolio-photo{margin-bottom:1.25rem}.photo-view>img{height:65vh}}
 .about-page-heading{padding:2.2rem 5vw 1.7rem}.about-page-heading h1{font:400 clamp(3rem,5vw,4.8rem)/1 var(--serif);margin:.65rem 0 0}.about-opening-photo{margin:0;background:var(--bone)}.about-opening-photo img{display:block;width:100%;aspect-ratio:16/9;height:auto;object-fit:cover;object-position:50% 45%}.about-opening-photo figcaption{padding:1rem 5vw;font:italic 1.1rem var(--story);color:var(--ink)}.about-identity{text-align:center;padding:2rem 5vw 3rem;border-bottom:1px solid var(--line)}.about-identity p{font:500 clamp(1.5rem,2.8vw,2.2rem)/1.25 var(--story);margin:.35rem 0}.about-identity .about-identity-line{font:italic 500 clamp(2rem,4vw,3.4rem)/1.15 var(--story)}.about-introduction{padding-top:5vw}.social-links{display:flex;gap:1rem;justify-content:flex-end;align-items:center}.social-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;transition:background .2s,color .2s}.social-icon svg{display:block;width:22px;height:22px}.social-icon:hover{background:var(--bone);color:var(--ink)}.social-icon:focus-visible{outline:2px solid var(--bone);outline-offset:4px}
@media(max-width:900px){.about-page-heading{padding:2rem 7vw 1.5rem}.about-opening-photo img{aspect-ratio:4/3;object-position:35% 45%}.about-opening-photo figcaption{padding:1rem 7vw}.about-identity{padding:1.5rem 7vw 2rem}.social-links{justify-content:flex-start}}
@media(max-width:600px){.archive-grid{grid-template-columns:1fr}.project-gallery{columns:1}.hero-media{min-height:56vh}.hero h1{font-size:clamp(3.4rem,13.8vw,5.2rem)}.hero-copy{padding:3.5rem 7vw}.page-hero h1{font-size:clamp(3rem,12vw,4.5rem)}.image-card{min-height:440px}.photo-view>img{height:60vh}}

.people-collection-intro{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7vw;align-items:center}.people-collection-intro figure{margin:0}.people-collection-intro img{display:block;width:100%;height:auto;max-height:720px;object-fit:contain;object-position:center}.people-collection-intro figcaption{padding:.8rem 0;font:italic 1.1rem var(--story)}.people-collection-intro h2{font:400 clamp(2.5rem,4vw,4.4rem)/1.08 var(--serif);margin:1rem 0 2rem}.people-collection-intro p{max-width:38rem}
@media(max-width:900px){.people-collection-intro{grid-template-columns:1fr;gap:2.5rem}.people-collection-intro img{max-height:76vh}}

.project-lead{margin:0 5vw 3rem}.project-lead img{display:block;width:100%;max-height:82vh;object-fit:contain;background:var(--bone)}

.nest-room{margin:0 5vw}.nest-room img{display:block;width:100%;max-height:85vh;object-fit:contain}.nest-categories .archive-grid{padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}.nest-bookends{display:grid;grid-template-columns:1fr 1fr;gap:4vw}.nest-bookends img{width:100%;height:480px;object-fit:contain}.nest-closing{margin-top:5vw}.nest-project-gallery .portfolio-photo:first-child{grid-column:1/-1;max-height:85vh}.nest-project-gallery .portfolio-photo:first-child img{height:80vh;object-fit:contain}.archive-caption h3{overflow-wrap:anywhere}@media(max-width:800px){.nest-categories .archive-grid,.nest-bookends{grid-template-columns:1fr}.nest-bookends img{height:auto}}

.about-closing .section-head{margin-bottom:0}.about-closing-action{display:flex;justify-content:center;margin-top:clamp(2.5rem,5vw,4.5rem)}

.people-categories{grid-template-columns:repeat(3,minmax(0,1fr))}.people-categories .archive-cover{aspect-ratio:4/5}.people-categories .archive-cover img{object-position:50% 30%}@media(max-width:900px){.people-categories{grid-template-columns:1fr}}

/* Closing section actions share the About page’s centered composition. */
.closing-cta>.section-head{margin-bottom:0}.closing-cta-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1rem 1.25rem;margin-top:clamp(2.5rem,5vw,4.5rem);text-align:center}.closing-cta-actions>.button{margin:0!important;max-width:100%}@media(max-width:600px){.closing-cta-actions{gap:1rem;margin-top:2.5rem}.closing-cta-actions>.button{white-space:normal;text-align:center}}

.ugc-portfolio .closing-cta-actions{flex-direction:column;gap:1rem}.ugc-portfolio .closing-cta-actions .note{margin:0}

/* Branded photography: generous landscape pairs preserve the complete compositions. */
.brand-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.75rem}
.brand-photo-grid figure{margin:0;min-width:0}
.brand-photo-grid img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:var(--bone)}
.brand-photo-grid figcaption{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin-top:.85rem}
.brand-photo-credit{margin-top:2rem}
@media(max-width:600px){.brand-photo-grid{grid-template-columns:1fr;gap:1.75rem}.brand-photo-credit{line-height:1.7}}
