.erm-gallery-section{padding:0 3.35vw 72px}.erm-gallery{display:grid;grid-template-columns:repeat(var(--erm-cols,2),minmax(0,1fr));gap:var(--erm-gap,8px);align-items:start}.erm-photo{margin:0;min-width:0}.erm-photo img{width:100%;height:auto;display:block;background:#0b0b0b}.erm-photo-open{padding:0;border:0;width:100%;display:block;background:transparent;cursor:zoom-in;color:inherit}.erm-photo-open:focus-visible{outline:3px solid var(--lime);outline-offset:3px}.erm-photo figcaption{font-size:14px;line-height:1.4;padding:8px 0 18px;color:#ccc}.erm-density{display:flex;justify-content:flex-end;gap:5px;align-items:center;margin:0 0 18px;font-size:11px;letter-spacing:.08em}.erm-density span{margin-right:12px;color:#aaa}.erm-density button{border:1px solid #383838;color:#eee;background:none;padding:8px 12px;border-radius:20px;font:inherit;cursor:pointer}.erm-density button[aria-pressed=true]{background:var(--lime);color:#000;border-color:var(--lime)}.erm-layout-slideshow{display:flex;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin}.erm-layout-slideshow .erm-photo{flex:0 0 100%;scroll-snap-align:start}.erm-layout-slideshow .erm-photo img{max-height:78svh;object-fit:contain!important}.erm-slide-controls{display:flex;gap:20px;align-items:center;justify-content:flex-end;margin-bottom:16px}.erm-slide-controls button{font:inherit;border:1px solid #555;border-radius:50%;width:44px;height:44px;background:transparent;color:var(--lime);cursor:pointer}.erm-layout-masonry{grid-auto-rows:8px;align-items:start}.erm-lightbox{border:0;background:#080808;color:#fff;max-width:96vw;max-height:96svh;padding:16px}.erm-lightbox::backdrop{background:#000e}.erm-lightbox img{max-width:90vw;max-height:82svh;object-fit:contain;display:block}.erm-lightbox form{text-align:right;margin-bottom:8px}.erm-lightbox button{color:var(--lime);background:none;border:0;font:inherit;cursor:pointer;padding:12px}.erm-content-page>.page-hero,.erm-collection-page .page-hero{margin:0;padding:12px 3.35vw 30px 36.25vw;min-height:112px}.erm-content-page>p,.erm-content-page>.wp-block-heading,.project-page>p{margin:24px 3.35vw;max-width:72ch}.erm-text-image{display:grid;grid-template-columns:1fr 1fr;gap:6vw;padding:90px 6vw;align-items:center}.erm-text-image>img{width:100%;height:auto}.erm-text-image h2{font-size:clamp(32px,5vw,80px);line-height:1;letter-spacing:-.05em}.erm-text-image p{line-height:1.6;max-width:55ch}.erm-empty{padding:70px 3.35vw;color:#aaa}.erm-film{border:0;padding:0;background:none;color:inherit;text-align:left;width:100%;font:inherit;cursor:pointer}.erm-film img{width:100%;display:block}.erm-film strong{display:block;margin-top:12px}.erm-film time{float:right}.erm-film>span{font-size:12px;color:var(--lime);display:block;margin-top:10px}.erm-film:disabled{cursor:default;opacity:.75}.erm-film-preview{max-width:100%}.erm-pagination{display:flex;gap:15px;justify-content:center;padding:20px 0 60px}.commercial-scroll[style*="--erm-scene-count"]{height:calc(100svh + max(0, var(--erm-scene-count) - 1)*68svh)}.menu-primary{text-transform:uppercase}.footer-nav>div:first-child{display:flex;flex-direction:column;flex-wrap:wrap;max-height:160px;gap:9px 30px}.erm-collection-page .page-hero h1{padding:0}.video-index .video-index{padding-top:0;min-height:0}.project-card>.project-card-media{inset:0;position:absolute}.project-card>h2{position:absolute;z-index:2;bottom:12px;left:12px;margin:0;font-size:18px;text-shadow:0 1px 4px #000}.erm-layout-masonry .erm-photo{height:max-content}.erm-lightbox[open]{animation:erm-dialog-in .18s ease-out}@keyframes erm-dialog-in{from{opacity:0;transform:scale(.985)}to{opacity:1;transform:none}}
@media(max-width:1024px){.erm-gallery{grid-template-columns:repeat(var(--erm-tablet,2),minmax(0,1fr))}}@media(max-width:767px){.erm-gallery-section{padding:0 18px 48px}.erm-gallery{grid-template-columns:repeat(var(--erm-mobile,1),minmax(0,1fr))}.erm-text-image{grid-template-columns:1fr;padding:60px 18px;gap:28px}.erm-content-page>.page-hero,.erm-collection-page .page-hero{padding:24px 18px;min-height:110px}.commercial-scroll[style*="--erm-scene-count"]{height:calc(100svh + max(0, var(--erm-scene-count) - 1)*46svh)}.erm-density{justify-content:flex-start;flex-wrap:wrap}.erm-density button{padding:10px}.footer-nav>div:first-child{max-height:none}.standalone-about .about-section{height:auto;min-height:0}.menu-primary{overflow-y:auto;max-height:70svh}.erm-lightbox img{max-width:86vw}}
/* Dedicated pages share one header clearance and gallery-aligned title row.
   The homepage's animated header is deliberately excluded. */
.erm-inner-page{--erm-page-gutter:3.35vw;--erm-title-top:112px}
.erm-inner-page .site-header{height:80px;padding:0;background:#000}
.erm-inner-page .wordmark{top:28px;left:50%;font-size:28px;line-height:1}
.erm-inner-page .menu-toggle{top:20px;right:var(--erm-page-gutter);width:44px;height:44px}
.erm-inner-page #main-content{position:relative;padding-top:var(--erm-title-top)}
.erm-inner-page #main-content>.page-hero{display:block;margin:0;padding:0 var(--erm-page-gutter) 28px;min-height:64px}
.erm-inner-page #main-content>.page-hero h1{padding:0;overflow-wrap:anywhere}
.erm-inner-page #main-content>.page-hero:has(+.erm-gallery-section .erm-density){padding-right:calc(var(--erm-page-gutter) + 340px)}
.erm-inner-page .page-hero+.erm-gallery-section .erm-density{position:absolute;top:var(--erm-title-top);right:var(--erm-page-gutter);margin:0;min-height:32px}
.erm-inner-page .project-deck:empty{display:none}
@media(max-width:767px){
  .erm-inner-page{--erm-page-gutter:18px;--erm-title-top:92px}
  .erm-inner-page .site-header{height:68px}
  .erm-inner-page .wordmark{top:24px;font-size:18px}
  .erm-inner-page .menu-toggle{top:14px;right:10px}
  .erm-inner-page #main-content>.page-hero,
  .erm-inner-page #main-content>.page-hero:has(+.erm-gallery-section .erm-density){padding:0 18px 24px;min-height:0}
  .erm-inner-page .page-hero+.erm-gallery-section .erm-density{position:static;margin:0 0 18px;justify-content:flex-start}
}
@media(prefers-reduced-motion:reduce){.commercial-scroll[style*="--erm-scene-count"]{height:auto}.erm-lightbox[open]{animation:none}.erm-layout-slideshow{scroll-behavior:auto}}
.erm-spacing-compact{margin-block:16px!important}.erm-spacing-spacious{margin-block:clamp(40px,6vw,88px)!important}.erm-text-image.erm-image-right>img{order:2}.erm-text-image.erm-image-right>div{order:1}
@media(max-width:767px){.erm-text-image.erm-image-right>img,.erm-text-image.erm-image-right>div{order:initial}}
.erm-featured-work,.erm-cta{padding:clamp(40px,6vw,88px) var(--erm-page-gutter,3.35vw)}.erm-featured-work>h2,.erm-cta h2{font-size:clamp(32px,5vw,72px);line-height:1;letter-spacing:-.055em;margin:0 0 28px}.erm-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}.erm-featured-grid img{width:100%;aspect-ratio:4/3;object-fit:cover}.erm-featured-grid h3{font-size:20px;margin:12px 0}.erm-featured-grid a:focus-visible,.erm-cta a:focus-visible{outline:2px solid var(--lime);outline-offset:6px}.erm-cta p{max-width:55ch;line-height:1.6}.erm-cta>a{display:inline-block;border-bottom:1px solid currentColor;padding:12px 0;margin-top:18px;font-size:22px}@media(max-width:767px){.erm-featured-work,.erm-cta{padding:48px 18px}.erm-featured-grid{grid-template-columns:1fr}}
