/* Portfolio: editorial layout shared by archive and every works entry. */
#lportfolio{--lp-bg:#f8f7f4;--lp-text:#202322;--lp-soft:#696e69;--lp-line:#d7dad3;--lp-red:#c92b25;background:var(--lp-bg);color:var(--lp-text);font-family:Arial,sans-serif;padding:0;font-size:16px;line-height:1.7}
#lportfolio *{box-sizing:border-box}#lportfolio .lp-wrap{max-width:1320px;margin:auto;padding:64px 6%}#lportfolio h1,#lportfolio h2,#lportfolio h3{font-family:Arial,sans-serif;color:inherit;text-transform:none;font-weight:400;line-height:1.1;margin:0;letter-spacing:-1px}#lportfolio h1{font-size:clamp(36px,4.8vw,68px);letter-spacing:-2.5px}#lportfolio h2{font-size:clamp(26px,3vw,38px)}#lportfolio p{color:inherit;font-size:16px;line-height:1.75;margin:0 0 22px}#lportfolio a{color:inherit}#lportfolio a:focus-visible,#lportfolio button:focus-visible{outline:3px solid var(--lp-red);outline-offset:5px}#lportfolio .lp-kicker{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--lp-soft);margin:0 0 22px;display:flex;gap:10px;align-items:center}#lportfolio .lp-kicker:before{content:'';width:5px;height:5px;background:var(--lp-red);flex:none}
#lportfolio .lp-intro{display:grid;grid-template-columns:1.3fr 1fr;gap:60px;align-items:end;margin-bottom:48px}#lportfolio .lp-intro p{color:var(--lp-soft);max-width:370px;margin:0}#lportfolio .lp-count{display:flex;justify-content:space-between;border-top:1px solid var(--lp-line);padding:22px 0;color:var(--lp-soft);font-size:12px}#lportfolio .lp-feature{display:grid;grid-template-columns:1.65fr 1fr;background:#e9ece5;margin-bottom:48px}#lportfolio .lp-image-link{display:block;background:#e9ece5;overflow:hidden;text-decoration:none}#lportfolio .lp-photo{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:contain}#lportfolio .lp-feature .lp-photo{height:100%;min-height:300px}#lportfolio .lp-feature-copy{padding:36px;align-self:center}#lportfolio .lp-feature-copy h2{margin-bottom:22px}#lportfolio .lp-feature-copy>p{color:var(--lp-soft);font-size:14px}#lportfolio .lp-textlink{display:inline-flex;gap:35px;align-items:center;font-size:13px;padding:10px 0;border-bottom:1px solid var(--lp-line);text-decoration:none}#lportfolio .lp-textlink:hover{color:var(--lp-red)}#lportfolio .lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 30px}#lportfolio .lp-card{min-width:0}#lportfolio .lp-card-meta{display:flex;justify-content:space-between;gap:20px;padding:22px 0;border-bottom:1px solid var(--lp-line);align-items:start}#lportfolio .lp-card-meta h2{font-size:26px;line-height:1.25;margin-bottom:8px;overflow-wrap:anywhere}#lportfolio .lp-card-meta h2 a{text-decoration:none}#lportfolio .lp-card-meta p{font-size:12px;color:var(--lp-soft);margin:0}#lportfolio .lp-arrow{width:44px;height:44px;border:1px solid var(--lp-line);border-radius:50%;display:grid;place-items:center;text-decoration:none;flex:none}#lportfolio .lp-placeholder{display:grid;place-items:center;aspect-ratio:1.5;padding:30px;color:#626b60;font-size:24px;text-align:center}
#lportfolio .lp-contact{padding:42px 0 0;margin-top:64px;border-top:1px solid var(--lp-line);display:flex;justify-content:space-between;align-items:center;gap:30px}#lportfolio .lp-contact h2{margin-bottom:12px}#lportfolio .lp-contact p{color:var(--lp-soft);font-size:14px;margin:0}#lportfolio .lp-button{background:var(--lp-red);color:#fff;display:inline-flex;gap:30px;align-items:center;justify-content:center;font-size:13px;padding:17px 24px;text-decoration:none;flex-shrink:0}#lportfolio .lp-button:hover{background:#a6211d}
#lportfolio .lp-back{display:inline-block;font-size:13px;color:var(--lp-soft);text-decoration:none;margin-bottom:34px}#lportfolio .lp-titlebar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}#lportfolio .lp-titlebar p{color:var(--lp-soft);margin:16px 0 0}#lportfolio .lp-hero{margin:0}#lportfolio .lp-hero img{display:block;width:100%;max-height:850px;object-fit:contain;height:auto;background:#e9ece5}#lportfolio figcaption{font-size:12px;color:var(--lp-soft);padding-top:12px;line-height:1.5}#lportfolio .lp-hero figcaption{display:flex;justify-content:space-between;gap:20px}#lportfolio .lp-story{display:grid;grid-template-columns:.7fr 1.5fr;gap:24px 64px;padding:55px 0 0;align-items:start}#lportfolio .lp-story aside{grid-column:1;grid-row:1 / span 2}#lportfolio .lp-content{display:contents}#lportfolio .lp-content>*{grid-column:2;min-width:0;margin:0}#lportfolio .lp-content>.lp-gallery,#lportfolio .lp-content>.wp-block-gallery,#lportfolio .lp-content>.gallery{grid-column:1 / -1}#lportfolio .lp-fact{border-top:1px solid var(--lp-line);padding:17px 0}#lportfolio .lp-fact span{color:var(--lp-soft);font-size:11px;display:block;margin-bottom:8px}#lportfolio .lp-fact p{font-size:14px;margin:0}#lportfolio .lp-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start;margin-top:24px}#lportfolio .lp-gallery figure{margin:0;min-width:0}#lportfolio .lp-gallery img,#lportfolio .wp-block-gallery img{display:block;width:100%;height:auto;object-fit:contain}#lportfolio .lp-gallery a{display:block;aspect-ratio:4 / 3;overflow:hidden;background:#e9ece5}#lportfolio .lp-gallery a img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center}#lportfolio .lp-next{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--lp-line);margin-top:50px;padding-top:32px}#lportfolio .lp-next p{font-size:12px;color:var(--lp-soft);margin:0 0 10px}#lportfolio .lp-next-photo{width:180px;flex:none}#lportfolio .navigation.pagination{margin-top:40px}
#lportfolio .lp-lightbox{width:min(1180px,94vw);max-height:94vh;padding:20px;border:0;background:#181b19;color:#fff}#lportfolio .lp-lightbox::backdrop{background:#000d}#lportfolio .lp-lightbox img{display:block;max-width:100%;max-height:72vh;width:auto;height:auto;margin:auto}#lportfolio .lp-lightbox-bar{display:flex;gap:14px;align-items:center;justify-content:flex-end;margin-bottom:16px}#lportfolio .lp-lightbox button{background:transparent;border:1px solid #626862;color:#fff;min-height:44px;min-width:44px;padding:8px 14px;font-size:14px}#lportfolio .lp-lightbox p{color:#ddd;font-size:13px;margin:14px 0 0}#lportfolio .lp-lightbox-bar span{font-size:13px;margin-right:auto}
@media(max-width:768px){#lportfolio .lp-wrap{padding:38px 6%}#lportfolio h1{letter-spacing:-1.4px}#lportfolio .lp-intro,#lportfolio .lp-feature,#lportfolio .lp-grid,#lportfolio .lp-gallery{grid-template-columns:1fr;gap:28px}#lportfolio .lp-feature{gap:0}#lportfolio .lp-feature .lp-photo{min-height:0;height:auto}#lportfolio .lp-feature-copy{padding:28px}#lportfolio .lp-contact,#lportfolio .lp-titlebar{flex-direction:column;align-items:start}#lportfolio .lp-story{display:block;padding-top:36px}#lportfolio .lp-content{display:block}#lportfolio .lp-content>*{margin-bottom:24px}#lportfolio .lp-story aside{margin-bottom:30px}#lportfolio .lp-hero figcaption{flex-wrap:wrap;gap:4px}#lportfolio .lp-next-photo{width:100px}#lportfolio .lp-next h2{font-size:23px}#lportfolio .lp-lightbox{padding:14px}#lportfolio .lp-lightbox-bar{gap:8px}}
#lportfolio .lp-feature .lp-photo{height:auto;min-height:0;aspect-ratio:auto}
#lportfolio .lp-feature .lp-image-link{align-self:center}
