/* Love Hotel: case-file details within the shared editorial project system. */
.lh-project .lh-scene{display:grid;grid-template-columns:.8fr 1.2fr;gap:54px;background:var(--ink);color:var(--bg);padding-top:64px;padding-bottom:64px}
.lh-scene .im-section-title{align-self:start;position:sticky;top:35px}
.lh-scene-deck{font:400 28px/1.3 var(--display);margin:24px 0 0;color:var(--yellow)}
.lh-narrative{max-width:660px}
.lh-narrative>.cf-kicker{color:var(--yellow);margin-bottom:28px}
.lh-narrative p{font-size:16px;line-height:1.9;margin:0 0 22px}
.lh-narrative p:first-of-type{font-size:22px;line-height:1.6}
.lh-narrative p:last-child{font:400 36px/1.2 var(--display);color:var(--yellow);margin-bottom:0}
.lh-evidence{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.lh-evidence h3{font-size:30px;margin:20px 0 14px}
.lh-evidence p{font-size:15px;line-height:1.8;margin:0}
.lh-project .lh-evidence figcaption{font-size:11px;letter-spacing:.4px;gap:8px}
.lh-witness{border-top:2px solid var(--ink);margin-top:40px;padding-top:24px}
.lh-witness p{font:400 clamp(30px,4vw,56px)/1.15 var(--display);margin:15px 0 0}
.lh-video{margin:0 0 30px;min-width:0}
.lh-films .yt-embed{margin-bottom:12px}
.lh-video figcaption{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;font:600 12px/1.5 'Barlow Condensed',sans-serif;letter-spacing:1px}
.lh-video a{text-underline-offset:4px}
.lh-films .im-pair .lh-video{margin-bottom:0}
.lh-specs{display:grid;grid-template-columns:1fr 1fr;gap:0 36px;margin:30px 0 0}
.lh-specs>div{padding:16px 0;border-top:1px solid var(--ink)}
.lh-specs dt{font:600 12px 'Barlow Condensed',sans-serif;letter-spacing:1px;text-transform:uppercase;margin-bottom:9px}
.lh-specs dd{margin:0;font:600 22px/1.4 'Barlow Condensed',sans-serif}
.lh-download{margin-top:26px}
@media(max-width:900px){.lh-project .lh-scene{grid-template-columns:1fr;gap:28px}.lh-scene .im-section-title{position:static}.lh-evidence{grid-template-columns:1fr;gap:36px}.lh-evidence>div{display:grid;grid-template-columns:1fr 1fr;column-gap:26px;align-items:start}.lh-evidence .im-plate{grid-row:1/3}.lh-evidence h3{margin-top:0;align-self:end}}
@media(max-width:700px){.lh-project .lh-scene{padding:36px 20px}.lh-narrative p{font-size:15px}.lh-narrative p:first-of-type{font-size:20px}.lh-specs{grid-template-columns:1fr}.lh-evidence>div{display:block}.lh-evidence h3{margin-top:20px}.lh-download .cf-button{font-size:17px}}
@media(max-width:400px){.counterform .foot-sub{grid-template-columns:minmax(0,1fr)}.counterform .foot-sub>*{min-width:0}.counterform .foot-sub form{flex-direction:column}.counterform .foot-sub input[type=email]{min-width:0;width:100%}}

.lh-project .im-hero .im-plate img{border:0}
