/* Compatibility for native WordPress blocks. The approved design tokens are unchanged. */
.site-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-block:35px 70px}.site-gallery .gallery-trigger{aspect-ratio:1.15}.site-gallery .gallery-trigger img{object-fit:cover}.content-section .site-gallery{grid-template-columns:1fr 1fr}.content-section .site-gallery img{width:100%;height:100%}
.site-header nav ul{display:flex;list-style:none;gap:32px;align-items:center;padding:0;margin:0}.site-header nav li{margin:0}.site-header nav a{display:block}.site-header .current-menu-item>a{border-bottom:1px solid var(--earth)}
.wp-block-group{box-sizing:border-box}.wp-block-image{margin:0}.wp-block-image img{max-width:100%}.wp-block-image.photo a{display:block;height:100%}.identity-photo .wp-block-image.photo{height:560px}.wp-block-image.photo img{width:100%;height:100%;object-fit:cover}.wp-block-image figcaption{margin-bottom:0}
.gallery-figure>a{display:block;position:relative;overflow:hidden}.gallery-figure>a img{width:100%;height:100%;object-fit:cover}.gallery-figure .wp-element-caption{display:flex;justify-content:space-between;gap:30px;font-size:11px;color:var(--muted);padding-top:14px;margin-top:0}.gallery-figure .wp-element-caption .image-count{white-space:nowrap}
.gallery-figure.project-panorama{margin-bottom:70px}.project-diptych>.gallery-figure+figure{margin-top:95px}.gallery-figure.project-night{margin-bottom:0}.project-roles .wp-block-list{list-style:none}
.content-section{margin-top:45px;padding-top:30px;border-top:1px solid var(--line)}.content-section h2{margin-top:0;font-size:clamp(28px,3vw,43px);text-transform:none}.content-section .story-copy h2,.reading-content h2{font-size:27px;margin-block:32px 20px}.content-section .story-copy h3,.reading-content h3{font-size:23px;margin-block:28px 18px}.content-section p,.reading-content p{font-size:15px;line-height:1.95}.content-section a,.reading-content a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.content-section ul{padding-left:22px;line-height:1.9}.content-section li{margin-bottom:9px}.reading-content{max-width:900px;margin-block:35px 65px}.reading-content>.wp-block-group{margin-block:30px}.reading-content figure{margin-block:30px}.reading-content .wp-block-image img{max-height:620px;width:100%;object-fit:cover}.reading-content .wp-block-group.aed-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.reading-content .aed-gallery figure{margin:0}.reading-content .aed-gallery img{aspect-ratio:1.25;object-fit:cover}.reading-content .aed-gallery figcaption{font-size:12px;color:var(--muted)}
.content-section .wp-block-image{margin-block:24px}.content-section .wp-block-image img{max-height:420px;width:auto;max-width:100%}.content-section details,.reading-content details{border-block:1px solid var(--line);padding:18px 0;margin-block:22px}.content-section summary,.reading-content summary{cursor:pointer;font-weight:600}.content-section details p,.reading-content details p{margin-top:18px}.story-copy>p+p{margin-top:20px}.story-copy p:empty{display:none}
.reading-content>.wp-block-group.aed-prose,.content-section .aed-prose{max-width:none}.reading-content .aed-cols{display:grid;grid-template-columns:1fr 1fr;gap:40px}
@media(min-width:1600px){.identity-photo .wp-block-image.photo{height:650px}}
@media(max-width:1050px) and (min-width:701px){.identity-photo .wp-block-image.photo{height:515px}}
@media(max-width:700px){.site-header nav ul{flex-direction:column;align-items:stretch;gap:0;width:100%}.identity-photo .wp-block-image.photo{height:365px}.gallery-figure.project-panorama{margin-bottom:40px}.project-diptych>.gallery-figure+figure{margin:35px 0 0 28px}.content-section{margin-top:30px;padding-top:22px}.content-section .story-copy{margin-top:24px}.content-section p,.reading-content p{font-size:14px}.reading-content{margin-block:25px 45px}.reading-content .wp-block-group.aed-gallery,.reading-content .aed-cols{display:block}.reading-content .aed-gallery figure+figure{margin-top:25px}.gallery-figure .wp-element-caption{font-size:11px;padding-top:12px;gap:20px;line-height:1.7}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation:none!important;transition:none!important}}
@media(max-width:700px){.site-gallery,.content-section .site-gallery{grid-template-columns:1fr;gap:30px;margin-block:25px 40px}}
@media(max-width:700px){.page-id-16510 .archive-heading h1{font-size:clamp(44px,11.4vw,64px)}}
