/* One calibrated scene on both routes. Only transforms animate. */
.scene-background{transform:none}
.home-hero-image.hero-scene{aspect-ratio:2.05}
.home-hero-image.hero-scene>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.home-hero-image.hero-scene figcaption{right:auto;left:20px;bottom:24px}
.home-works .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:1400px){.home-works .projects-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){
  .home-hero,.hero{background:#f4f6f2;color:#1c2923;--muted:#536158;--accent:#175944;--accent-ink:#fff;--ink:#1c2923;padding-top:28px}
  .home-hero .eyebrow,.hero-heading .eyebrow{color:#536158;font-size:12px;letter-spacing:.075em;line-height:1.5;margin-bottom:16px}
  .home-hero h1,.hero h1{font-size:clamp(46px,12vw,76px);line-height:1.02;letter-spacing:-.055em;max-width:none}
  .home-hero h1 span,.hero h1>span:not(.sr-only){color:#175944}
  .home-hero>.wrap{width:100%;display:flex;flex-direction:column}
  .home-hero-copy{display:contents}
  .home-hero-copy>div:first-child{order:0;padding-inline:var(--gutter)}
  .home-hero-intro{order:2;padding:24px var(--gutter) 0}
  .home-hero-intro p{font-size:16px;line-height:1.55;color:#536158;margin-bottom:20px;max-width:50ch}
  .home-hero-intro .button{width:100%;justify-content:space-between}
  .home-hero-image.hero-scene{order:1;margin-top:24px;aspect-ratio:1.5;border-radius:0;width:100%}
  .home-hero-foot{order:3;padding:22px var(--gutter) 0;flex-direction:column;align-items:flex-start;gap:12px;color:#536158;font-size:14px}
  .home-hero-foot a{color:#175944;min-height:44px;display:flex;align-items:center}
  .hero{display:flex;flex-direction:column}
  .hero-heading{display:contents}
  .hero-heading>.eyebrow,.hero h1,.hero-bottom,.hero-trust{margin-inline:var(--gutter)}
  .hero-heading>.eyebrow{order:0}
  .hero h1{order:1}
  .hero-scene-wrap{order:2;width:100%;margin-top:24px}
  .hero-scene{aspect-ratio:1.5;border-radius:0}
  .hero-bottom{order:3;margin-top:24px;margin-bottom:22px}
  .hero-bottom .hero-actions{margin-top:18px;display:grid;grid-template-columns:1fr;gap:6px}
  .hero-bottom .button{margin-top:0;justify-content:space-between}
  .hero-actions>.text-link{justify-content:center;color:#175944}
  .hero-trust{order:4;margin-bottom:0;align-items:flex-start}
  .hero-foot{order:5;font-size:14px}
  .hero-scene figcaption,.home-hero-image.hero-scene figcaption{left:12px;right:auto;bottom:12px;max-width:140px;line-height:1.35;font-size:12px;padding:6px 8px}
  .gate-control{right:12px;bottom:12px;font-size:14px;padding:10px 12px;min-height:44px;gap:6px}
  .home-works .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}
  .home-work{display:flex;flex-direction:column}
  .home-work .project-info{display:flex;flex-direction:column;flex:1}
  .home-work .project-info>a{margin-top:auto;font-size:14px}
}
@media(max-width:350px){.hero-scene figcaption,.home-hero-image.hero-scene figcaption{max-width:112px}.gate-control{font-size:13px;padding-inline:9px}}
