/* 15 Nov 2026 — homepage image and four-card finishing pass. */
.motion-home .home-intros.home-reference-tiles{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important}
.motion-home .home-intros.home-reference-tiles .intro-card{padding:26px 23px!important;min-height:215px!important;border-radius:10px!important;border:1px solid #d9e7e3;box-shadow:0 14px 26px rgba(0,30,34,.12)}
.motion-home .home-intros.home-reference-tiles .intro-card h3{font-size:19px!important;line-height:1.3!important;letter-spacing:-.03em}
.motion-home .home-intros.home-reference-tiles .intro-card p{font-size:12.5px!important;line-height:1.7!important;max-width:29ch}
.motion-home .home-intros.home-reference-tiles .intro-card .btn{background:#b1ebba!important;min-height:40px;border-radius:24px!important}
.motion-home .motion-image-stack{right:-75px;top:-14px;width:min(40vw,590px);height:420px;clip-path:ellipse(48% 57% at 62% 48%);opacity:.45;filter:saturate(.96);mask-image:linear-gradient(90deg,transparent 0%,#000 32%)}
.motion-home .motion-photo{background:#0b5d63 url('assets/reference-hero-fallback.svg') center/cover no-repeat}
.motion-home .hero-copy{isolation:isolate}
.motion-home .hero-copy h1{text-shadow:0 2px 13px rgba(0,26,31,.15)}
.motion-home .home-intros.home-reference-tiles .intro-card:focus-within{outline:3px solid #eeb022;outline-offset:3px}
.photo-source-fallback{display:block;width:100%;height:100%;object-fit:cover;background:#eaf0ed}
@media(max-width:1150px){.motion-home .home-intros.home-reference-tiles{grid-template-columns:repeat(2,minmax(0,1fr))!important}.motion-home .home-intros.home-reference-tiles .intro-card{min-height:170px!important}.motion-home .motion-image-stack{opacity:.30}}
@media(max-width:760px){.motion-home .home-intros.home-reference-tiles{grid-template-columns:1fr!important}.motion-home .home-intros.home-reference-tiles .intro-card{min-height:0!important;padding:21px 23px!important}.motion-home .home-intros.home-reference-tiles .intro-card p{max-width:65ch}.motion-home .motion-image-stack{right:-150px;top:0;width:420px;height:290px;opacity:.16}}
@media(prefers-reduced-motion:reduce){.motion-home .motion-photo{animation:none!important}.motion-home .motion-photo-1{opacity:.8!important}}
