
.about-hero__image--wrapper{height:100vh!important;max-height:none!important}.about-hero__image--wrapper iframe.about-hero__image{position:absolute!important;top:50%!important;left:50%!important;width:100vw!important;height:56.25vw!important;min-width:177.78vh!important;min-height:100vh!important;max-width:none!important;transform:translate(-50%,-50%)!important;pointer-events:none;border:0}
@media(max-width:1024px) and (min-width:769px){.about-hero__image--wrapper{height:120vw!important;max-height:100vh!important}}
@media(max-width:768px){.about-hero__image--wrapper{width:100%!important;height:auto!important;aspect-ratio:426/240!important}.about-hero__image--wrapper iframe.about-hero__image{inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;max-width:100%!important;max-height:100%!important;transform:none!important}}
.related-work{margin:80px var(--grid-margin);padding-top:32px;border-top:1px solid #bbb}.related-work h2{font-size:28px;margin-bottom:24px}.related-work ul{display:flex;gap:32px;list-style:none;flex-wrap:wrap}.related-work li{flex:1;min-width:220px}.related-work a{font-size:16px;line-height:1.5;text-decoration:underline;text-underline-offset:4px}.related-work a:focus-visible{outline:2px solid;outline-offset:4px}

/* Willow portfolio tiles: softly tinted field defines the image edge. */
.our-work__work:has(a[href*="/work/willow-wave"]) .our-work__work__image--wrapper,
.case-study-pair__case-study__image--wrapper[href*="/work/willow-wave"]{background:#edf3f1!important;isolation:isolate}
.our-work__work:has(a[href*="/work/willow-wave"]) .our-work__work__image,
.case-study-pair__case-study__image--wrapper[href*="/work/willow-wave"] .case-study-pair__case-study__image{mix-blend-mode:multiply}

/* CES update photo treatment */
.ces-photo-card{position:relative;aspect-ratio:900/650;overflow:hidden;background:#282121}
.ces-photo-card .card__image{width:100%;height:100%;object-fit:cover;object-position:50% 58%;display:block}
.ces-photo-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(9,20,31,.78),rgba(9,20,31,.2)),linear-gradient(0deg,rgba(9,20,31,.55),transparent 60%)}
.ces-photo-card__type{position:absolute;inset:8% 7%;z-index:1;color:#fff;font-family:"Replica Trial",Arial,sans-serif;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}
.ces-photo-card__eyebrow{font-size:clamp(11px,1.15vw,18px);line-height:1.2;letter-spacing:.13em}
.ces-photo-card__headline{font-size:clamp(42px,6.1vw,96px);font-weight:700;line-height:.94;letter-spacing:-.03em}
.ces-photo-card__date{font-size:clamp(12px,1.4vw,22px);line-height:1.4;letter-spacing:.05em}
@media(max-width:768px){.ces-photo-card__headline{font-size:12vw}.ces-photo-card__eyebrow{font-size:2.6vw}.ces-photo-card__date{font-size:3vw}}

.card__image--wrapper:has(img[src="/img/lv-robotics-logo.png"]){aspect-ratio:900/650;display:flex;align-items:center;justify-content:center;background:#0d1420}
.card__image[src="/img/lv-robotics-logo.png"]{width:66%;height:82%;object-fit:contain;background:transparent}

/* Keep event cards equal in size, without stretching the organizer logo. */
.latest-feed__grid__column,.latest-feed__grid__column:first-of-type{width:calc((100% - 64px)/3)}
.latest-feed__grid__column:first-of-type .card{padding-bottom:80px}
.card__image[src="/img/lv-robotics-logo.png"]{width:62%;max-width:220px;height:auto;max-height:82%;object-fit:contain;background:transparent}
@media(max-width:768px){.latest-feed__grid__column,.latest-feed__grid__column:first-of-type{width:calc((100% - 24px)/2)}}
.ces-photo-card{container-type:inline-size}
.ces-photo-card__headline{font-size:18cqw}
.ces-photo-card__eyebrow{font-size:3.1cqw}
.ces-photo-card__date{font-size:4cqw}

.card__image--wrapper:has(img[src='/img/reverie-2026.webp']){aspect-ratio:900/650;background:#f3c4d7;display:flex;align-items:center;justify-content:center}
.card__image[src='/img/reverie-2026.webp']{width:100%;height:100%;object-fit:contain;background:transparent}

/* Updated home-page news: three current events, then the existing posts. */
.the-latest__grid{gap:48px 32px;justify-content:flex-start}
.the-latest__card--wrapper{width:calc((100% - 64px)/3)}
@media(max-width:1024px){.the-latest__card--wrapper{width:calc((100% - 32px)/2)}}
@media(max-width:600px){.the-latest__card--wrapper{width:100%}}
