/* LE M — scoped editorial stylesheet; no global header/footer edits */
.lm-case{--lm-ink:#31251f;--lm-muted:#756759;--lm-gold:#a88750;--lm-sand:#f2ece5;--lm-line:#d7cfc4;box-sizing:border-box;color:var(--lm-ink);background:transparent;width:100%;overflow:clip}
.lm-case *,.lm-case *::before,.lm-case *::after{box-sizing:border-box}
.lm-case .lm-container{width:min(1180px,calc(100% - 64px));margin:0 auto;padding:clamp(32px,5vw,76px) 0 clamp(50px,7vw,95px)}
.lm-case .lm-topline,.lm-case .lm-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;border-top:1px solid var(--lm-line);padding:13px 0 0;color:#756958;font-family:Inter,Arial,sans-serif;font-size:9px;font-weight:600;letter-spacing:.16em}
.lm-case .lm-topline{margin-bottom:clamp(38px,6vw,87px)}
.lm-case .lm-bottom{margin-top:clamp(65px,8vw,120px)}
.lm-case h2,.lm-case h3,.lm-case .lm-statement p{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;letter-spacing:-.045em;margin:0;line-height:.97}
.lm-case h2{font-size:clamp(60px,7.8vw,120px)}.lm-case h3{font-size:clamp(48px,6.4vw,88px)}
.lm-case h2 em,.lm-case h3 em,.lm-case .lm-statement em{font-weight:400;font-style:italic;color:#9a7650}
.lm-case p{margin:0;font-family:Inter,Arial,sans-serif;font-size:clamp(13px,1.1vw,15px);font-weight:400;line-height:1.9;color:var(--lm-muted)}
.lm-case .lm-overline{display:block;color:var(--lm-gold);font-family:Inter,Arial,sans-serif;font-size:10px;line-height:1.5;font-weight:650;letter-spacing:.175em;margin-bottom:23px}
.lm-case .lm-tiny{font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.14em;color:#8f7e6b}
.lm-case .lm-rule,.lm-case .lm-line{width:62px;height:1px;background:var(--lm-gold);margin:28px 0}
.lm-case .lm-hero{display:grid;grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(25px,7vw,112px);align-items:center}
.lm-case .lm-hero-copy{padding:14px 0 30px}
.lm-case .lm-hero-copy h2{max-width:550px;margin:0 0 30px}
.lm-case .lm-hero-copy p{max-width:355px}
.lm-case figure{padding:0;margin:0;min-width:0}
.lm-case .lm-photo{position:relative;display:block;border:0;background:transparent;padding:0;margin:0;width:100%;font:inherit;color:inherit;cursor:zoom-in;text-align:inherit;overflow:hidden;isolation:isolate}
.lm-case .lm-photo img{width:100%;max-width:100%;height:auto;display:block;object-fit:contain;transition:filter .5s ease;vertical-align:middle}
.lm-case .lm-photo-action{position:absolute;z-index:1;bottom:12px;right:12px;padding:9px 11px;background:rgba(16,12,10,.77);border:1px solid rgba(255,255,255,.17);color:#f9f1e3;letter-spacing:.1em;font-family:Inter,Arial,sans-serif;font-size:9px;opacity:0;transform:translateY(5px);transition:opacity .35s ease,transform .35s ease;pointer-events:none}
.lm-case .lm-photo:hover .lm-photo-action,.lm-case .lm-photo:focus-visible .lm-photo-action{opacity:1;transform:none}
.lm-case .lm-photo:hover img{filter:brightness(1.045)}.lm-case .lm-photo:focus-visible{outline:2px solid #af8e54;outline-offset:4px}
.lm-case figcaption{color:#857769;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.035em;margin-top:12px;line-height:1.5}
.lm-case .lm-hero-sign img{aspect-ratio:899 / 864;object-fit:contain}
.lm-case .lm-hero-foot{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:end;gap:clamp(25px,6vw,90px);margin-top:clamp(45px,8vw,125px)}
.lm-case .lm-foot-caption{align-self:center;padding-left:clamp(0px,5vw,75px);max-width:350px}.lm-case .lm-foot-caption p{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(27px,3.1vw,43px);color:var(--lm-ink);line-height:1.15;letter-spacing:-.02em}
.lm-case .lm-section-heading{margin:clamp(80px,12vw,175px) 0 35px;display:flex;justify-content:space-between;align-items:end;gap:36px;border-top:1px solid var(--lm-line);padding-top:27px}
.lm-case .lm-section-heading .lm-overline{margin-bottom:16px}
.lm-case .lm-section-heading>p{width:min(310px,35%);font-size:13px;padding-bottom:7px}
.lm-case .lm-signature{max-width:1100px;margin:auto}.lm-case .lm-signature figcaption{text-align:right}
.lm-case .lm-logo-variations{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,2.1vw,28px);margin-top:clamp(22px,3vw,44px)}
.lm-case .lm-statement{background:#241b17;color:#e5d1aa;display:flex;justify-content:space-between;gap:30px;align-items:center;padding:clamp(38px,7vw,85px) clamp(28px,6vw,70px);margin:clamp(95px,12vw,180px) 0 clamp(90px,12vw,170px)}
.lm-case .lm-statement span{font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.15em;color:#b39259;white-space:nowrap}.lm-case .lm-statement p{color:#e7dac3;font-size:clamp(40px,5vw,73px);line-height:1.05;max-width:600px}.lm-case .lm-statement em{color:#bba06e}
.lm-case .lm-applications{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:clamp(15px,3vw,36px)}
.lm-case .lm-appli-title{grid-column:1/span 4;align-self:center;padding-right:17px}.lm-case .lm-appli-title h3{font-size:clamp(45px,5.1vw,72px);margin-bottom:22px}.lm-case .lm-appli-title p{max-width:240px}
.lm-case .lm-apron{grid-column:5/span 5}.lm-case .lm-gloves{grid-column:10/span 3;margin-top:clamp(32px,7vw,105px)}
.lm-case .lm-detail-grid{display:grid;grid-template-columns:1.3fr .8fr .75fr;gap:clamp(14px,2.5vw,34px);align-items:start;margin-top:clamp(25px,4vw,60px)}
.lm-case .lm-detail-grid .lm-shot:nth-child(2){margin-top:clamp(35px,6vw,90px)}
.lm-case .lm-detail-grid .lm-shot:nth-child(3){margin-top:clamp(12px,2vw,30px)}
.lm-case .lm-atmos{display:grid;grid-template-columns:1.35fr .65fr;gap:clamp(26px,5vw,70px);align-items:center}
.lm-case .lm-atmos-aside{padding:5px 5px 0 0}.lm-case .lm-atmos-aside p{font-family:'Cormorant Garamond',Georgia,serif;color:var(--lm-ink);font-size:clamp(25px,3vw,40px);line-height:1.16;letter-spacing:-.015em}
.lm-case .lm-atmos-aside figure{margin-top:35px;max-width:320px}
.lm-case .lm-materials{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2.1vw,25px);align-items:start}
.lm-case .lm-materials .lm-shot:nth-child(2){margin-top:32px}.lm-case .lm-materials .lm-shot:nth-child(4){margin-top:64px}
/* Lightbox */
.lm-case .lm-viewer[hidden]{display:none!important}
.lm-case .lm-viewer{position:fixed;inset:0;z-index:2147483640;display:grid;grid-template-columns:minmax(40px,11%) minmax(0,1fr) minmax(40px,11%);align-items:center;padding:clamp(12px,2vw,28px);background:rgba(15,12,11,.967);color:#f1e8da}
.lm-case .lm-viewer-stage{grid-column:2;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;max-height:92dvh;min-width:0}
.lm-case .lm-viewer-stage img{display:block;max-width:100%;max-height:calc(90dvh - 52px);width:auto;height:auto;object-fit:contain;box-shadow:0 15px 45px rgba(0,0,0,.2)}
.lm-case .lm-viewer-meta{display:flex;justify-content:space-between;width:min(100%,900px);gap:25px;font-family:Inter,Arial,sans-serif;font-size:10px;letter-spacing:.08em;color:#e0d0b7}
.lm-case .lm-viewer-close,.lm-case .lm-viewer-arrow{font:inherit;cursor:pointer;border:1px solid rgba(236,215,179,.28);background:rgba(255,255,255,.03);color:#f2e6d3;transition:background .25s ease;border-radius:50%;width:42px;height:42px;display:grid;place-items:center}
.lm-case .lm-viewer-close:hover,.lm-case .lm-viewer-arrow:hover{background:rgba(255,255,255,.15)}
.lm-case .lm-viewer-close{position:absolute;right:clamp(20px,3vw,44px);top:clamp(15px,3vw,38px)}
.lm-case .lm-viewer-prev{grid-column:1;grid-row:1;justify-self:center}.lm-case .lm-viewer-next{grid-column:3;grid-row:1;justify-self:center}
/* progressive enhancement only, never blank by default */
@media (prefers-reduced-motion:no-preference){.lm-case.lm-animated .lm-enter:not(.lm-visible){opacity:0;transform:translateY(17px)}.lm-case .lm-enter{transition:opacity .8s cubic-bezier(.2,.72,.2,1),transform .8s cubic-bezier(.2,.72,.2,1)}.lm-case .lm-enter.lm-visible{opacity:1;transform:none}}
@media (max-width:850px){.lm-case .lm-container{width:min(100% - 38px,1180px)}.lm-case .lm-hero{grid-template-columns:1fr 1fr;gap:26px}.lm-case .lm-hero-copy h2{font-size:clamp(50px,7vw,74px)}.lm-case .lm-hero-foot{margin-top:54px}.lm-case .lm-appli-title{grid-column:1/span 4}.lm-case .lm-apron{grid-column:5/span 5}.lm-case .lm-gloves{grid-column:10/span 3}.lm-case .lm-statement{flex-direction:column;align-items:start}}
@media (max-width:640px){.lm-case .lm-container{width:calc(100% - 32px);padding-top:30px}.lm-case .lm-topline,.lm-case .lm-bottom{font-size:8px;letter-spacing:.08em;gap:14px}.lm-case .lm-topline{margin-bottom:33px}.lm-case .lm-hero{grid-template-columns:minmax(0,1fr);gap:26px}.lm-case .lm-hero-copy{padding:4px 0 0}.lm-case .lm-hero-copy h2{font-size:clamp(61px,12vw,79px);margin-bottom:20px}.lm-case .lm-hero-copy p{max-width:420px}.lm-case .lm-hero-foot{grid-template-columns:1fr;margin-top:48px;gap:22px}.lm-case .lm-foot-caption{padding:0}.lm-case .lm-section-heading{display:block;margin-top:83px;margin-bottom:25px;padding-top:20px}.lm-case .lm-section-heading>p{width:auto;max-width:345px;margin-top:16px}.lm-case h3{font-size:clamp(49px,11vw,70px)}.lm-case .lm-logo-variations{grid-template-columns:1fr 1fr;gap:13px}.lm-case .lm-logo-variations .lm-shot:first-child{grid-column:1/-1;max-width:70%;margin:auto}.lm-case .lm-statement{margin:80px 0 70px;padding:35px 25px;gap:18px}.lm-case .lm-statement p{font-size:clamp(39px,9vw,61px)}.lm-case .lm-applications{grid-template-columns:1fr 1fr;gap:18px}.lm-case .lm-appli-title{grid-column:1/-1;padding:0 0 12px}.lm-case .lm-appli-title h3{font-size:55px}.lm-case .lm-apron{grid-column:1/2}.lm-case .lm-gloves{grid-column:2/3;margin-top:42px}.lm-case .lm-detail-grid{grid-template-columns:1fr 1fr;gap:16px}.lm-case .lm-detail-grid figure:first-child{grid-column:1/-1}.lm-case .lm-detail-grid .lm-shot:nth-child(n){margin:0}.lm-case .lm-atmos{grid-template-columns:1fr;gap:30px}.lm-case .lm-atmos-aside{padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center}.lm-case .lm-atmos-aside .lm-overline{grid-column:1/-1;margin-bottom:0}.lm-case .lm-atmos-aside p{font-size:29px}.lm-case .lm-atmos-aside .lm-line{display:none}.lm-case .lm-atmos-aside figure{margin:0}.lm-case .lm-materials{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.lm-case .lm-materials .lm-shot:nth-child(n){margin-top:0}.lm-case .lm-materials .lm-shot:nth-child(even){margin-top:30px}.lm-case .lm-viewer{padding:12px;grid-template-columns:35px minmax(0,1fr) 35px}.lm-case .lm-viewer-stage{grid-column:1/-1;grid-row:1;padding:0 4px}.lm-case .lm-viewer-prev,.lm-case .lm-viewer-next{grid-row:2;justify-self:center}.lm-case .lm-viewer-prev{grid-column:1}.lm-case .lm-viewer-next{grid-column:3}.lm-case .lm-viewer-stage img{max-height:calc(82dvh - 65px)}.lm-case .lm-viewer-meta{font-size:9px}.lm-case .lm-viewer-close{top:11px;right:11px;width:36px;height:36px}}
@media (hover:none){.lm-case .lm-photo-action{display:none}}
@media (prefers-reduced-motion:reduce){.lm-case *{transition-duration:0s!important;animation-duration:0s!important}}
