/* Shared editorial case layout; colours come from editable WordPress metadata. */
.lm-case{--lm-case-start:#dfe5dc;--lm-case-end:#f2eee4;color:var(--ink)}
.lm-case-intro{margin:0;background:#f5f6f3;background:color-mix(in srgb,var(--lm-case-start) 25%,white)}
.lm-case-intro-inner{max-width:var(--lm-content-width);margin:0 auto;padding:32px 50px 44px}
.lm-case-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;font-size:11px;color:#666;margin-bottom:34px}
.lm-case-breadcrumb a{text-decoration:none;color:inherit}.lm-case-breadcrumb a:hover{text-decoration:underline}
.lm-case-intro-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;align-items:end}
.lm-case-eyebrow{font-size:10px!important;line-height:1.5!important;text-transform:uppercase;letter-spacing:.12em;margin:0 0 16px!important;color:#57645b}
.lm-case-intro h1{font-size:clamp(32px,3.8vw,52px);line-height:1.08;letter-spacing:-.045em;font-weight:400;margin:0;max-width:700px;text-wrap:balance;overflow-wrap:anywhere}
.lm-case-lead{font-size:18px;line-height:1.5;letter-spacing:-.015em;font-weight:400;margin:0;max-width:480px}
.lm-case-tags{list-style:none;display:flex;flex-wrap:wrap;gap:7px 15px;margin:0;padding:0;font-size:11px;color:#586259}
.lm-case-tags li{border-bottom:1px solid #c9d0c9;padding-bottom:5px}
.lm-case-stage{width:100%;max-width:none;margin:0;background:linear-gradient(130deg,var(--lm-case-start),var(--lm-case-end))}
.lm-case-stage>.lm-web-cover--hero{max-width:var(--lm-content-width);margin:0 auto;padding:50px;background:transparent}
.lm-case-feature{max-width:var(--lm-content-width);margin:0 auto;padding:50px}
.lm-case-feature img{display:block;width:100%;max-height:760px;height:auto;object-fit:cover;object-position:center}
.lm-case-stage.lm-case-stage--image{background:transparent}
.lm-case-stage--image>.lm-case-feature{padding:0 50px}
.lm-case-stage--image>.lm-case-feature img{max-height:none}
.lm-case-story{max-width:var(--lm-content-width);margin:auto;padding:82px 50px 72px}
.lm-case-story-title{display:grid;grid-template-columns:1fr 2.1fr;gap:35px;align-items:start;margin-bottom:42px}
.lm-case-story-title>.lm-case-eyebrow{padding-top:10px}
.lm-case h2{font-size:clamp(29px,3.1vw,42px);line-height:1.16;letter-spacing:-.035em;font-weight:400;margin:0;text-wrap:balance}
.lm-case-story-grid{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:45px;border-top:1px solid #dce1db;padding-top:29px}
.lm-case-story h3{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:400;color:#586259;margin:0 0 17px}
.lm-case-story-grid p{font-size:15px;line-height:1.7;margin:0;max-width:460px}
.lm-case-facts{border-left:1px solid #dce1db;padding-left:28px;font-size:12px}
.lm-case-facts ul{list-style:none;padding:0;margin:0 0 22px;line-height:1.9}
.lm-case-link{display:inline-block;color:inherit;text-decoration:none;border-bottom:1px solid #758277;padding-bottom:5px;font-size:11px}.lm-case-link span{margin-left:8px}
.lm-case-material{padding:55px max(50px,calc((100% - var(--lm-content-width))/2 + 50px)) 65px;background:color-mix(in srgb,var(--lm-case-end) 50%,white)}
.lm-case-material-heading{margin-bottom:30px}.lm-case-material-heading h2{font-size:28px}
.lm-case-media{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}
.lm-case-media>*{min-width:0;margin:0}.lm-case-media>figure:first-child:nth-last-child(odd){grid-column:1/-1}
.lm-case-media>.lm-web-screens{grid-column:1/-1;max-width:none;width:100%;padding:0;margin:0;gap:45px;grid-template-columns:minmax(0,1fr) minmax(150px,230px)}
.lm-case-media .wp-block-image{margin:0}.lm-case-media .wp-block-image img{display:block;width:100%;height:auto}
.lm-case-media>.lm-video{width:100%;aspect-ratio:16/10;min-height:0}.lm-case-media>.lm-video>img{height:100%;object-fit:cover}
.lm-case-film>.lm-video{display:block;width:100%;aspect-ratio:16/10;min-height:0}.lm-case-film>.lm-video>img{height:100%;object-fit:cover}
.lm-case-media figcaption{font-size:11px;line-height:1.6;color:#626c63;margin:12px 0 0}
.lm-case-media .wp-block-gallery{grid-column:1/-1}.lm-case-media iframe,.lm-case-media video{max-width:100%}
.lm-case-contact{width:100%;max-width:none;margin:0;background:linear-gradient(130deg,var(--lm-case-start),var(--lm-case-end))}
.lm-case-contact-inner{max-width:var(--lm-content-width);margin:0 auto;padding:58px 50px;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px;align-items:center}
.lm-case-contact h2{font-size:34px}.lm-case-contact p:not(.lm-case-eyebrow){font-size:12px;line-height:1.7;margin:20px 0 0}
.lm-case-contact-links{justify-self:end;display:grid;gap:18px;font-size:11px}.lm-case-contact-links a{color:inherit;text-decoration:none}
.lm-case-contact-main{font-size:25px!important;letter-spacing:-.025em;border-bottom:1px solid #657268;padding:0 0 12px;display:flex;gap:50px;align-items:center;justify-content:space-between}
.lm-case-contact-main span{transition:transform .25s ease}.lm-case-contact-main:hover span{transform:translate(3px,-3px)}
.lm-case .lm-project-nav{max-width:var(--lm-content-width);margin:0 auto;padding:40px 50px;font-size:11px}.lm-case .lm-project-nav strong{font-size:18px;font-weight:400}
.lm-case-intro-grid{animation:lm-case-arrive .55s ease both}@keyframes lm-case-arrive{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:900px){.lm-case-intro-grid{gap:35px}.lm-case-intro h1{font-size:39px}.lm-case-lead{font-size:16px}.lm-case-story-grid{gap:25px;grid-template-columns:1fr 1.2fr}.lm-case-facts{grid-column:1/-1;border-left:0;border-top:1px solid #dce1db;padding:22px 0 0;display:flex;gap:25px;align-items:start}.lm-case-facts ul{margin:0}.lm-case-facts .lm-case-link{margin-left:auto}}
@media(max-width:700px){.lm-case-intro-inner{padding:20px 20px 30px}.lm-case-breadcrumb{font-size:10px;margin-bottom:28px;gap:7px}.lm-case-intro-grid{grid-template-columns:1fr;gap:21px}.lm-case-intro h1{font-size:34px;letter-spacing:-.04em}.lm-case-eyebrow{font-size:9px!important;margin-bottom:12px!important}.lm-case-lead{font-size:15px;line-height:1.55;margin-bottom:17px}.lm-case-tags{font-size:10px;gap:7px 13px}.lm-case-stage>.lm-web-cover--hero{margin:0 auto;padding:20px}.lm-case-feature{padding:20px}.lm-case-stage--image>.lm-case-feature{padding:0 20px}.lm-case-story{padding:45px 20px}.lm-case-story-title{grid-template-columns:1fr;gap:4px;margin-bottom:28px}.lm-case-story-title>.lm-case-eyebrow{padding:0}.lm-case h2{font-size:29px}.lm-case-story-grid{grid-template-columns:1fr;gap:24px;padding-top:24px}.lm-case-story h3{font-size:10px;margin-bottom:10px}.lm-case-story-grid p{font-size:14px;line-height:1.7}.lm-case-facts{display:block;padding-top:20px}.lm-case-facts ul{display:flex;flex-wrap:wrap;gap:3px 18px;margin-bottom:18px}.lm-case-facts .lm-case-link{margin-left:0}.lm-case-material{padding:35px 20px 40px}.lm-case-material-heading h2{font-size:24px}.lm-case-media{grid-template-columns:1fr;gap:23px}.lm-case-media>.lm-web-screens{grid-template-columns:1fr;gap:28px}.lm-case-media>.lm-web-screens .lm-web-device--mobil{max-width:230px;width:65%}.lm-case-contact-inner{padding:35px 20px;grid-template-columns:1fr;gap:28px}.lm-case-contact h2{font-size:28px}.lm-case-contact-links{justify-self:stretch}.lm-case-contact-main{font-size:23px!important}.lm-case .lm-project-nav{padding:30px 20px}.lm-case .lm-project-nav strong{font-size:16px}}
@media(prefers-reduced-motion:reduce){.lm-case-intro-grid{animation:none}.lm-case-contact-main span{transition:none}}

/* Desktop keeps three destinations; mobile gives the two project links a full row. */
.lm-case .lm-project-nav{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:30px}
.lm-case .lm-project-nav>div{min-width:0}
.lm-project-prev,.lm-project-next{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:baseline;gap:4px 15px;min-height:56px}
.lm-project-next{grid-template-columns:minmax(0,1fr) 24px}
.lm-case .lm-project-nav .lm-project-nav-arrow{grid-column:1;grid-row:2;font-size:26px;line-height:1;margin:0;letter-spacing:0;color:var(--ink)}
.lm-case .lm-project-nav .lm-project-nav-copy{display:contents;font-size:inherit;line-height:1.4;text-transform:none;letter-spacing:0;margin:0}
.lm-project-nav-copy>span{grid-column:2;grid-row:1;line-height:1.5;margin:0}
.lm-case .lm-project-nav strong{display:block;grid-column:2;grid-row:2;line-height:1.4;overflow-wrap:anywhere}
.lm-case .lm-project-next .lm-project-nav-copy>span,.lm-case .lm-project-next strong{grid-column:1}
.lm-case .lm-project-next .lm-project-nav-arrow{grid-column:2}
.lm-case .lm-project-nav .lm-all-projects{display:inline-flex;align-items:center;justify-content:center;min-height:44px;grid-column:auto;grid-row:auto;white-space:nowrap}
.lm-project-prev:hover strong,.lm-project-next:hover strong{text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.lm-case .lm-project-nav{padding:28px 20px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.lm-case .lm-project-nav>div:first-child{grid-column:1;grid-row:1}.lm-case .lm-project-nav>div:last-child{grid-column:2;grid-row:1}.lm-project-prev,.lm-project-next{gap:7px;grid-template-columns:16px minmax(0,1fr)}.lm-project-next{grid-template-columns:minmax(0,1fr) 16px}.lm-case .lm-project-nav .lm-project-nav-arrow{font-size:21px}.lm-case .lm-project-nav .lm-all-projects{display:none}.lm-case-lead{margin-bottom:0}}
@media(max-width:600px){.lm-project-nav-copy>span{letter-spacing:0}.lm-project-prev,.lm-project-next{min-height:48px}}
