#dejeuners .ml-lunch-carousel{position:relative}#dejeuners .ml-lunch-stage{position:relative;display:block;aspect-ratio:3/2;width:100%;overflow:hidden}#dejeuners .ml-lunch-stage .ml-lunch-photo{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .85s ease;border-radius:0;mask-image:linear-gradient(90deg,transparent,#000 1.2%,#000 99%,transparent),linear-gradient(transparent,#000 .8%,#000 98%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.2%,#000 99%,transparent),linear-gradient(transparent,#000 .8%,#000 98%,transparent);mask-composite:intersect;-webkit-mask-composite:source-in}#dejeuners .ml-lunch-stage .is-active{opacity:1}#dejeuners .ml-lunch-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;padding:7px 20px 0;color:#887b9a}#dejeuners .ml-lunch-carousel-controls[hidden]{display:none!important}#dejeuners .ml-lunch-rotation{display:flex;align-items:center;gap:5px;border:0;background:transparent;color:#786b8c;font:11px inherit;cursor:pointer;padding:10px}#dejeuners .ml-lunch-rotation svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#dejeuners .ml-lunch-dots{display:flex;gap:2px}#dejeuners .ml-lunch-dots button{border:0;background:transparent;cursor:pointer;width:28px;height:36px;display:grid;place-items:center;padding:0}#dejeuners .ml-lunch-dots span{width:5px;height:5px;border-radius:50%;background:#d7cee5}#dejeuners .ml-lunch-dots [aria-pressed=true] span{width:15px;border-radius:4px;background:#8176ff}#dejeuners .ml-lunch-counter{font-size:10px;font-variant-numeric:tabular-nums}#dejeuners .ml-lunch-carousel button:focus-visible,#dejeuners .ml-lunch-stage:focus-visible{outline:2px solid #8176ff;outline-offset:2px}@media(prefers-reduced-motion:reduce){#dejeuners .ml-lunch-photo{transition:none!important}}
@media(max-width:680px){#dejeuners .ml-lunch-carousel-controls{gap:5px;padding-inline:8px}#dejeuners .ml-lunch-dots button{width:20px}#dejeuners .ml-lunch-dots{gap:0}#dejeuners .ml-lunch-rotation{padding:8px 4px;font-size:10px}}
/* Lighter display typography, scoped to the commercial homepage. */
.gm-landing.gm-landing-current h1,.gm-landing.gm-landing-current h2{font-weight:500!important}.gm-landing.gm-landing-current h3{font-weight:550!important}.gm-landing.gm-landing-current h1 strong,.gm-landing.gm-landing-current h2 strong,.gm-landing.gm-landing-current h3 strong{font-weight:inherit!important}#dejeuners .ml-portraits-link{font-size:13px;color:#6156d8;font-weight:500;text-decoration:none}#dejeuners .ml-portraits-link:hover{text-decoration:underline}

/* Keep the original logo and credit fully visible. */
#dejeuners .ml-lunch-stage .ml-lunch-photo{object-fit:contain!important;-webkit-mask-image:linear-gradient(transparent 0%,#000 1.2%,#000 100%)!important;mask-image:linear-gradient(transparent 0%,#000 1.2%,#000 100%)!important;border-radius:0!important}
