/* Case reading layout: natural heights, generous imagery, aligned text columns. */
body.lt-case-reading{background:#f5f5f4;color:#303b43}
.lt-case-detail-shell,.lt-case-detail-shell *{box-sizing:border-box}
.lt-case-detail-shell{width:calc(100% - 80px);max-width:1440px;margin:44px auto 72px;text-align:left}
.lt-case-overview{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:38px;align-items:start;margin-bottom:56px}
.lt-case-feature{margin:0;min-width:0;background:#10171e;line-height:0}
.lt-case-feature img{display:block;width:100%;max-width:100%;height:auto;margin:0}
.lt-case-summary{min-width:0;padding:0 0 0 2px}
.lt-case-summary .lt-case-eyebrow{font-size:14px;line-height:1.7;color:#68757e;margin:0 0 12px}
.lt-case-summary h1{text-wrap:balance;font-size:32px;font-weight:600;line-height:1.55;color:#29363e;margin:0 0 16px;overflow-wrap:anywhere}
.lt-case-summary .lt-case-meta{font-size:14px;line-height:1.8;color:#7a848b;margin:0;padding-bottom:21px;border-bottom:1px solid #d9ddde}
.lt-case-summary .lt-case-intro{font-size:18px;line-height:1.95;color:#4a555d;margin:20px 0 26px;overflow-wrap:anywhere}
.lt-case-project-contact{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;border-top:1px solid #d9ddde;padding-top:22px;position:static;height:auto}
.lt-case-project-contact>div{display:flex;flex-direction:column;gap:5px}
.lt-case-project-contact>div>span{font-size:14px;line-height:1.7;color:#69757c}
.lt-case-project-contact>div>a{font-size:24px;font-weight:700;line-height:1.5;color:#29363e;white-space:nowrap;font-variant-numeric:tabular-nums}
.lt-case-project-contact .lt-case-consult{display:flex;align-items:center;justify-content:center;gap:24px;padding:12px 20px;min-height:48px;color:#fff;background:#414c54;font-size:16px;line-height:1.5;white-space:nowrap}
.lt-case-project-contact .lt-case-consult:hover{background:#58656e}
.lt-case-detail-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:48px;align-items:start}
.lt-case-sidebar{position:sticky;top:24px;min-width:0}
.lt-case-sidebar h2{font-size:20px;font-weight:600;line-height:1.6;margin:0;padding:18px 20px;background:#414c54;color:#fff}
.lt-case-sidebar nav{display:flex;flex-direction:column}
.lt-case-sidebar nav a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;background:#e8ebec;border-bottom:1px solid #d5dcdf;color:#46545d;font-size:16px;line-height:1.7}
.lt-case-sidebar nav a.is-active,.lt-case-sidebar nav a:hover{background:#58656e;color:#fff}
.lt-case-sidebar-contact{margin-top:28px;padding:21px 14px;border-top:1px solid #d0d6d9}
.lt-case-sidebar-contact p{font-size:18px;font-weight:600;line-height:1.6;margin:0 0 13px}
.lt-case-sidebar-contact>a{display:block;font-size:22px;font-weight:700;line-height:1.6;color:#303e47;white-space:nowrap}
.lt-case-sidebar-contact>span{display:block;font-size:14px;line-height:1.8;color:#72808a;margin-top:5px}
.lt-case-sidebar-contact>a.lt-case-sidebar-link{font-size:15px;font-weight:400;margin-top:18px;white-space:normal}
.lt-case-content{min-width:0}
.lt-case-content-heading{padding-bottom:24px;margin-bottom:30px;border-bottom:1px solid #d8dddf}
.lt-case-content-heading p{font-size:12px;letter-spacing:1.5px;color:#7d8991;line-height:1.8;margin:0 0 8px}
.lt-case-content-heading h2{font-size:28px;line-height:1.6;font-weight:600;margin:0;color:#303d45}
body.lt-case-reading .lt-case-article{width:100%;max-width:none;padding:0;margin:0;text-align:left!important;overflow-wrap:anywhere}
body.lt-case-reading .lt-case-article :is(p,div,li){max-width:100%;height:auto!important;text-align:left!important;letter-spacing:normal}
body.lt-case-reading .lt-case-article p{margin:0 0 24px!important;padding:0!important}
body.lt-case-reading .lt-case-article :is(h1,h2,h3,h4,h5,h6){margin:30px 0 16px!important;color:#303e47}
body.lt-case-reading .lt-case-article img{display:block;float:none!important;width:100%!important;max-width:100%!important;height:auto!important;margin:28px auto!important;padding:0;object-fit:contain}
body.lt-case-reading .lt-case-article :is(video,iframe){display:block;width:100%!important;max-width:100%;aspect-ratio:16/9;height:auto;margin:28px 0}
body.lt-case-reading .lt-case-article table{width:100%!important;max-width:100%;table-layout:fixed}
body.lt-case-reading .lt-case-article :is(td,th){padding:12px;vertical-align:top;overflow-wrap:anywhere}
.lt-case-adjacent{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px;padding-top:26px;border-top:1px solid #ccd4d8}
.lt-case-adjacent a{display:block;min-width:0;color:#3e4d57;font-size:16px;line-height:1.8}
.lt-case-adjacent a>span{display:block;font-size:13px;color:#7b8790;margin-bottom:7px}
.lt-case-adjacent a>strong{font-size:17px;font-weight:500;overflow-wrap:anywhere}
.lt-case-adjacent .lt-case-back{grid-column:1/-1;font-size:15px}
.lt-case-related{margin-top:64px;padding-top:32px;border-top:1px solid #cfd7dc}
.lt-case-related>header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}
.lt-case-related>header h2{font-size:28px;line-height:1.6;font-weight:600;margin:0;color:#303e47}
.lt-case-related>header>a{font-size:15px;color:#596b76;line-height:1.8}
.lt-case-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px}
.lt-case-related-grid>a{display:block;min-width:0;color:#33434e}
.lt-case-related-grid img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.lt-case-related-grid p{font-size:13px;color:#7c8992;line-height:1.7;margin:16px 0 7px}
.lt-case-related-grid h3{font-size:20px;font-weight:500;line-height:1.7;margin:0;overflow-wrap:anywhere}
.lt-case-detail-shell a:focus-visible{outline:2px solid #687d8b;outline-offset:4px}
/* The project contacts are in the page; reserve the full reading width on smaller screens. */
@media(max-width:1799px){body.lt-case-reading .lt-contact-float{display:none!important}}
@media(max-width:1100px){.lt-case-detail-shell{width:calc(100% - 48px)}.lt-case-overview{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.lt-case-summary h1{font-size:28px}.lt-case-summary .lt-case-intro{font-size:17px}.lt-case-detail-grid{grid-template-columns:190px minmax(0,1fr);gap:32px}.lt-case-sidebar nav a{padding:15px}.lt-case-sidebar-contact>a{font-size:20px}.lt-case-related-grid{gap:20px}}
@media(max-width:900px){.lt-case-overview{grid-template-columns:1fr;gap:28px;margin-bottom:36px}.lt-case-summary{padding:0}.lt-case-detail-grid{display:block}.lt-case-sidebar{position:static;margin-bottom:32px}.lt-case-sidebar h2,.lt-case-sidebar-contact{display:none}.lt-case-sidebar nav{flex-direction:row;overflow-x:auto;gap:8px;padding-bottom:6px}.lt-case-sidebar nav a{flex:0 0 auto;font-size:15px;padding:11px 15px;border:1px solid #d2dade}.lt-case-sidebar nav a span{display:none}.lt-case-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lt-case-detail-shell{width:calc(100% - 36px);margin:24px auto 44px}.lt-case-summary h1{font-size:26px;line-height:1.6}.lt-case-summary .lt-case-intro{font-size:16px;line-height:1.9}.lt-case-summary .lt-case-meta{font-size:13px}.lt-case-project-contact>div>a{font-size:23px}.lt-case-project-contact .lt-case-consult{font-size:15px;padding:12px 17px;gap:16px}.lt-case-content-heading{padding-bottom:20px;margin-bottom:24px}.lt-case-content-heading h2,.lt-case-related>header h2{font-size:24px}body.lt-case-reading .lt-case-article p{margin-bottom:20px!important}body.lt-case-reading .lt-case-article img{margin:22px auto!important}.lt-case-adjacent{grid-template-columns:1fr;gap:22px;margin-top:30px}.lt-case-adjacent a>strong{font-size:16px}.lt-case-related{margin-top:44px;padding-top:24px}.lt-case-related>header{gap:12px}.lt-case-related>header>a{font-size:13px}.lt-case-related-grid{gap:24px 16px}.lt-case-related-grid h3{font-size:17px}.lt-case-related-grid p{font-size:12px}}

/* Seamless consecutive case photos. Text paragraphs retain the reading scale. */
body.lt-case-reading .lt-case-article img{margin:0 auto!important}
body.lt-case-reading .lt-case-article p:has(img){margin:0!important;padding:0!important}
