.lps-root{max-width:1500px;margin:0 auto;padding:70px clamp(20px,5vw,90px) 110px;color:#141414;font-family:inherit}.lps-root *{box-sizing:border-box}.lps-root .lps-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.lps-root h1{font-size:clamp(45px,6vw,100px);line-height:1.02;letter-spacing:-.05em;font-weight:400;margin:22px 0}.lps-dot{color:#c5d600}.lps-intro{margin-bottom:55px}.lps-intro p{font-size:17px;color:#666;max-width:600px}.lps-filters{display:flex;flex-wrap:wrap;gap:12px;margin:0 0 35px}.lps-filters button{background:transparent;border:1px solid #ddd;padding:10px 17px;cursor:pointer;color:#333;font:inherit;font-size:12px;transition:.2s}.lps-filters button.is-active,.lps-filters button:hover{background:#151515;color:white;border-color:#151515}.lps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:60px 24px}.lps-card[hidden]{display:none!important}.lps-card a{text-decoration:none;color:inherit;display:block}.lps-cover{aspect-ratio:1.4;overflow:hidden;background:#f2f2f2}.lps-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .65s ease}.lps-card:hover .lps-cover img{transform:scale(1.035)}.lps-card-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}.lps-card-caption span:not(.lps-arrow){font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#777}.lps-card-caption h2{font-size:clamp(19px,2vw,30px);font-weight:400;margin:7px 0}.lps-arrow{font-size:26px}.lps-back{display:inline-block;margin-bottom:30px;color:#333;text-decoration:none;font-size:13px}.lps-single-head{max-width:1000px;margin:0 auto 45px}.lps-meta{display:flex;gap:35px;flex-wrap:wrap;margin:26px 0}.lps-meta span{font-size:10px;letter-spacing:.1em;color:#777}.lps-meta strong{display:block;font-size:15px;font-weight:500;color:#171717;letter-spacing:normal;margin-top:8px}.lps-summary{font-size:18px;line-height:1.7;color:#666}.lps-hero img{width:100%;height:auto;max-height:82vh;object-fit:cover;display:block}.lps-description{max-width:850px;margin:50px auto;line-height:1.8}.lps-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:45px 0}.lps-gallery figure,.lps-legacy-row figure{margin:0;min-width:0}.lps-gallery img,.lps-gallery video,.lps-legacy-row img,.lps-legacy-row video{display:block;width:100%;height:auto;max-height:85vh;object-fit:contain;background:#f6f6f6}.lps-gallery-item{grid-column:span 1}.lps-layout-cinematic .lps-gallery-item{grid-column:span 2}.lps-layout-editorial .lps-gallery-item:nth-child(3n+1){grid-column:span 2}.lps-layout-story .lps-gallery-item:nth-child(even){margin-top:70px}.lps-layout-minimal .lps-gallery-item img{aspect-ratio:4/3;object-fit:cover}.lps-legacy-row{grid-column:span 2}.lps-legacy-split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.lps-video-unsupported{padding:50px 20px;background:#f5f5f5}.lps-next{border-top:1px solid #ddd;margin-top:60px;padding-top:25px}.lps-next a{font-size:clamp(22px,3vw,42px);text-decoration:none;color:inherit}.lps-next span{color:#b9c900}@media(max-width:700px){.lps-root{padding:45px 18px 75px}.lps-grid{grid-template-columns:1fr;gap:28px}.lps-gallery{gap:9px}.lps-gallery-item,.lps-layout-editorial .lps-gallery-item:nth-child(3n+1),.lps-layout-cinematic .lps-gallery-item{grid-column:span 2}.lps-layout-story .lps-gallery-item:nth-child(even){margin-top:0}.lps-meta{gap:18px}}

/* 1.0.1: Existing media uses the selected creative layout automatically. */
.lps-layout-cinematic .lps-gallery-item{grid-column:span 2}.lps-layout-cinematic .lps-gallery-item img{max-height:none}.lps-layout-editorial .lps-gallery-item:nth-child(3n+1){grid-column:span 2}.lps-layout-story .lps-gallery-item:nth-child(odd){grid-column:span 2}.lps-layout-story .lps-gallery-item:nth-child(even){margin-top:42px}.lps-layout-minimal .lps-gallery-item{grid-column:span 1}.lps-related{border-top:1px solid #ddd;margin-top:70px;padding-top:36px}.lps-related h2{font-size:24px;font-weight:400;margin:0 0 22px}.lps-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.lps-related-card{text-decoration:none;color:inherit}.lps-related-photo{aspect-ratio:1.5;overflow:hidden;background:#f4f4f4}.lps-related-photo img{width:100%;height:100%;object-fit:cover}.lps-related-card span{display:block;margin-top:10px;font-size:16px}.lps-related-card[hidden]{display:none!important}@media(max-width:700px){.lps-related-grid{grid-template-columns:1fr}.lps-layout-story .lps-gallery-item:nth-child(even){margin-top:0}}

/* V1.0.2: LUXERUS black-text / lime-underline hover language. Scoped to Projects Studio. */
.lps-root a, .lps-root a:link, .lps-root a:visited,
.lps-root a:hover, .lps-root a:focus, .lps-root a:active,
.lps-root a:hover *, .lps-root a:focus * { color:#141414 !important; }
.lps-root .lps-dot { color:#c5d600 !important; }
.lps-root .lps-card a, .lps-root .lps-back, .lps-root .lps-next a { text-decoration:none !important; }
.lps-root .lps-card-caption h2, .lps-root .lps-back, .lps-root .lps-next a { text-decoration:none !important; text-decoration-color:transparent !important; }
.lps-root .lps-card-caption h2 { display:inline; background-image:linear-gradient(#c5d600,#c5d600);background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;transition:background-size .25s ease;box-decoration-break:clone;-webkit-box-decoration-break:clone;padding-bottom:3px; }
.lps-root .lps-card a:hover .lps-card-caption h2, .lps-root .lps-card a:focus-visible .lps-card-caption h2 {background-size:100% 2px;}
.lps-root .lps-next a {display:inline-flex;align-items:baseline;gap:18px;position:relative;padding-bottom:7px;background-image:linear-gradient(#c5d600,#c5d600);background-repeat:no-repeat;background-position:left bottom;background-size:0 2px;transition:background-size .25s ease;}
.lps-root .lps-next a:hover,.lps-root .lps-next a:focus-visible{background-size:100% 2px;}
.lps-root .lps-next a span {color:#141414 !important;}
.lps-root .lps-back {background-image:linear-gradient(#c5d600,#c5d600);background-repeat:no-repeat;background-position:left bottom;background-size:0 1px;transition:background-size .25s ease;}
.lps-root .lps-back:hover,.lps-root .lps-back:focus-visible{background-size:100% 1px;}
/* Project page header alignment: common left edge, no colliding navigation labels. */
.lps-root.lps-single {max-width:1500px;}
.lps-single .lps-single-head {max-width:none;margin:0 0 38px;}
.lps-single .lps-head-nav {display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:44px;}
.lps-single .lps-head-nav .lps-back{margin:0;padding-bottom:4px;}
.lps-single .lps-head-nav .lps-eyebrow{white-space:nowrap;}
.lps-single .lps-single-head h1 {font-size:clamp(42px,5vw,78px);margin:0 0 24px;letter-spacing:-.035em;}
.lps-single .lps-meta {margin:0;gap:38px;}
.lps-single .lps-hero {margin:0;}
@media(max-width:700px){.lps-single .lps-head-nav{align-items:flex-start;margin-bottom:30px;gap:12px}.lps-single .lps-single-head{margin-bottom:28px}}

/* V1.0.4: Match the existing LUXERUS theme's primary Poppins typeface.
   Scope strictly to Projects Studio; retain V1.0.2 layout/hover and V1.0.3 video. */
.lps-root,
.lps-root button,
.lps-root input,
.lps-root select,
.lps-root textarea {font-family:poppins, 'Poppins', sans-serif;}
.lps-root h1,
.lps-root h2,
.lps-root h3,
.lps-root p,
.lps-root a,
.lps-root .lps-meta,
.lps-root .lps-card-caption {font-family:inherit;}


/* V1.0.5 — compact, rounded, floating archive cards only. */
@media(min-width:1101px){
 .lps-archive .lps-grid{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:22px;row-gap:36px;}
}
@media(min-width:701px) and (max-width:1100px){
 .lps-archive .lps-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px;row-gap:32px;}
}
.lps-archive .lps-card{min-width:0;transform:translateY(0);transition:transform .32s ease,filter .32s ease;}
.lps-archive .lps-card:hover,.lps-archive .lps-card:focus-within{transform:translateY(-6px);}
.lps-archive .lps-card a{min-width:0;outline-offset:5px;}
.lps-archive .lps-cover{aspect-ratio:1.23;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.035);transition:box-shadow .32s ease;}
.lps-archive .lps-card:hover .lps-cover,.lps-archive .lps-card:focus-within .lps-cover{box-shadow:0 16px 35px rgba(0,0,0,.13);}
.lps-archive .lps-card-caption{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px 2px 0;min-width:0;}
.lps-archive .lps-card-caption>div{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-width:0;flex:1 1 auto;}
.lps-archive .lps-card-caption span:not(.lps-arrow){display:block;font-size:10px;line-height:1.5;letter-spacing:.13em;overflow-wrap:anywhere;}
.lps-archive .lps-card-caption h2{font-size:clamp(16px,1.55vw,22px);line-height:1.35;letter-spacing:-.015em;font-weight:400;margin:0;overflow-wrap:anywhere;max-width:100%;}
.lps-archive .lps-card-caption .lps-arrow{flex:0 0 auto;font-size:22px;line-height:1.1;color:#141414!important;}
.lps-archive .lps-card a:hover .lps-arrow,.lps-archive .lps-card a:focus-visible .lps-arrow{color:#141414!important;}
@media(max-width:700px){
 .lps-archive .lps-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;}
 .lps-archive .lps-cover{aspect-ratio:4/5;border-radius:12px;}
 .lps-archive .lps-card-caption{padding-top:10px;gap:5px;}
 .lps-archive .lps-card-caption h2{font-size:15px;}
 .lps-archive .lps-card-caption span:not(.lps-arrow){font-size:9px;}
 .lps-archive .lps-card-caption .lps-arrow{font-size:18px;}
}
@media(max-width:380px){.lps-archive .lps-grid{grid-template-columns:1fr;}.lps-archive .lps-cover{aspect-ratio:1.3;}}
@media(prefers-reduced-motion:reduce){.lps-archive .lps-card,.lps-archive .lps-cover{transition:none!important;}}

/* V1.0.6: unified video sizing and alignment across all creative layouts. */
.lps-single .lps-gallery-item.lps-gallery-video{grid-column:1 / -1!important;justify-self:center;width:min(85%,1100px);max-width:100%;margin:12px auto 22px!important;}
.lps-single .lps-gallery-video video{display:block;width:100%;height:auto;max-height:75vh;aspect-ratio:16/9;object-fit:contain;background:#1e1e1e;border-radius:12px;box-shadow:none;}
.lps-single .lps-gallery-video:has(video[width][height]) video{aspect-ratio:auto;}
.lps-single .lps-gallery-video figure{margin:0;}
.lps-single .lps-gallery-video a{color:#141414!important;}
.lps-single .lps-gallery-video + .lps-gallery-item{margin-top:0;}
@media(max-width:700px){.lps-single .lps-gallery-item.lps-gallery-video{width:100%;margin:10px auto 18px!important}.lps-single .lps-gallery-video video{max-height:75vh;border-radius:9px;}}

/* V1.0.7: new gallery styles; archive, typography, and video rules remain unchanged. */
.lps-single.lps-layout-immersive .lps-gallery-item:not(.lps-gallery-video){grid-column:1/-1;margin:0;}
.lps-single.lps-layout-immersive .lps-gallery-item img{width:100%;max-height:none;height:auto;object-fit:contain;}
.lps-single.lps-layout-immersive .lps-gallery{gap:28px;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(4n+1){grid-column:1/-1;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even){margin-top:42px;}
.lps-single .lps-gallery-item img,.lps-single .lps-hero img{cursor:zoom-in;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;}
.lps-single .lps-gallery-item img{border-radius:4px;}
.lps-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(10,10,10,.97);align-items:center;justify-content:center;padding:60px 76px 55px;}
.lps-lightbox.is-open{display:flex;}
.lps-lightbox-image{display:block;max-width:100%;max-height:100%;object-fit:contain;-webkit-user-drag:none;user-select:none;-webkit-user-select:none;}
.lps-lightbox button{position:absolute;border:0;background:transparent;color:#fff!important;font-family:inherit;cursor:pointer;line-height:1;padding:12px;}
.lps-lightbox-close{top:12px;right:20px;font-size:38px;}
.lps-lightbox-prev,.lps-lightbox-next{top:50%;transform:translateY(-50%);font-size:56px;}
.lps-lightbox-prev{left:12px;}.lps-lightbox-next{right:12px;}
.lps-lightbox-count{position:absolute;bottom:18px;color:#ddd;font-size:12px;letter-spacing:.12em;}
body.lps-lightbox-active{overflow:hidden;}
@media(max-width:700px){.lps-lightbox{padding:65px 35px}.lps-lightbox-prev{left:0}.lps-lightbox-next{right:0}.lps-lightbox-prev,.lps-lightbox-next{font-size:38px}.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even){margin-top:0}}


/* V1.0.8 — gallery-only refinements. Archive, video, lightbox and theme remain unchanged. */
.lps-single .lps-gallery{background:#fff;align-items:start;}
.lps-single .lps-gallery-item:not(.lps-gallery-video){background:transparent;min-width:0;}
.lps-single .lps-gallery-item:not(.lps-gallery-video) img{background:transparent!important;object-fit:contain;max-width:100%;height:auto;}
/* Approved Editorial: one generous image, followed by two balanced images. */
.lps-single.lps-layout-editorial .lps-gallery{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:22px;row-gap:24px;}
.lps-single.lps-layout-editorial .lps-gallery-item:not(.lps-gallery-video){grid-column:span 1;margin:0;justify-self:stretch;}
.lps-single.lps-layout-editorial .lps-gallery-item:not(.lps-gallery-video):nth-child(3n+1){grid-column:1/-1;justify-self:center;width:100%;}
.lps-single.lps-layout-editorial .lps-gallery-item:not(.lps-gallery-video):nth-child(3n+1) img{max-height:85vh;margin-inline:auto;width:auto;max-width:100%;}
/* Immersive: one image per row, without any grey panels. */
.lps-single.lps-layout-immersive .lps-gallery{grid-template-columns:minmax(0,1fr);gap:24px;}
.lps-single.lps-layout-immersive .lps-gallery-item:not(.lps-gallery-video){grid-column:1/-1;width:100%;justify-self:center;text-align:center;}
.lps-single.lps-layout-immersive .lps-gallery-item:not(.lps-gallery-video) img{width:auto;max-width:100%;max-height:none;margin-inline:auto;}
/* Storytelling: image and adjacent editorial caption, alternating sides. */
.lps-single.lps-layout-story .lps-gallery{display:flex;flex-direction:column;gap:clamp(34px,5vw,76px);margin-top:42px;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video){display:grid;grid-template-columns:minmax(0, 3fr) minmax(190px,1fr);gap:clamp(22px,4vw,64px);align-items:center;width:100%;margin:0!important;grid-column:auto!important;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even){grid-template-columns:minmax(190px,1fr) minmax(0,3fr);}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even) .lps-story-photo{grid-column:2;grid-row:1;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even) .lps-story-caption{grid-column:1;grid-row:1;}
.lps-single.lps-layout-story .lps-story-photo{min-width:0;text-align:center;}
.lps-single.lps-layout-story .lps-story-photo img{width:auto;max-width:100%;max-height:78vh;margin-inline:auto;}
.lps-single.lps-layout-story .lps-story-caption{align-self:center;max-width:320px;background:transparent;color:#141414;}
.lps-single.lps-layout-story .lps-story-number{font-size:11px;letter-spacing:.16em;color:#777;}
.lps-single.lps-layout-story .lps-story-caption h3{font-size:clamp(18px,2vw,28px);line-height:1.3;font-weight:400;letter-spacing:-.02em;margin:12px 0;}
.lps-single.lps-layout-story .lps-story-caption p{font-size:13px;line-height:1.8;color:#555;margin:10px 0 0;}
.lps-single.lps-layout-story .lps-gallery-item.lps-gallery-video{display:block;width:min(85%,1100px);margin:12px auto 22px!important;}
@media(max-width:760px){
.lps-single.lps-layout-editorial .lps-gallery{gap:12px;}
.lps-single.lps-layout-story .lps-gallery{gap:32px;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video),.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even){display:flex;flex-direction:column;align-items:stretch;gap:12px;}
.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even) .lps-story-photo,.lps-single.lps-layout-story .lps-gallery-item:not(.lps-gallery-video):nth-child(even) .lps-story-caption{grid-column:auto;grid-row:auto;}
.lps-single.lps-layout-story .lps-story-caption{max-width:none;width:100%;}
.lps-single.lps-layout-story .lps-story-photo img{max-height:75vh;}
}

/* V1.0.9 — only approved two gallery layouts. */
.lps-single.lps-layout-editorial .lps-gallery{display:flex!important;flex-direction:column;gap:24px!important;background:#fff;}
.lps-single.lps-layout-editorial .lps-editorial-row{display:flex;width:100%;gap:24px;align-items:flex-start;justify-content:center;}
.lps-single.lps-layout-editorial .lps-editorial-row>.lps-gallery-item:not(.lps-gallery-video){margin:0!important;grid-column:auto!important;min-width:0;max-width:100%;width:auto;flex:0 1 auto;justify-self:auto!important;}
.lps-single.lps-layout-editorial .lps-editorial-row>.lps-gallery-item img{display:block;width:100%!important;height:auto!important;max-width:100%!important;max-height:none!important;object-fit:contain!important;border-radius:14px;background:transparent!important;}
.lps-single.lps-layout-editorial .lps-editorial-row.lps-editorial-pair>.lps-gallery-item img{height:100%!important;object-fit:contain!important;}
.lps-single.lps-layout-editorial .lps-editorial-row.lps-editorial-single>.lps-gallery-item{max-width:1050px;}
.lps-single.lps-layout-editorial .lps-gallery-video{align-self:center;}
.lps-single.lps-layout-immersive .lps-gallery{display:flex!important;flex-direction:column;align-items:center;gap:32px!important;background:#fff;}
.lps-single.lps-layout-immersive .lps-gallery-item:not(.lps-gallery-video){width:100%!important;max-width:1050px;margin:0!important;grid-column:auto!important;display:flex;justify-content:center;}
.lps-single.lps-layout-immersive .lps-gallery-item:not(.lps-gallery-video) img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:650px!important;object-fit:contain!important;border-radius:14px;background:transparent!important;}
.lps-single.lps-layout-immersive .lps-gallery-item.lps-immersive-portrait{max-width:560px;}
.lps-single.lps-layout-immersive .lps-gallery-item.lps-immersive-square{max-width:720px;}
@media(max-width:760px){.lps-single.lps-layout-editorial .lps-gallery{gap:20px!important}.lps-single.lps-layout-editorial .lps-editorial-row{gap:12px}.lps-single.lps-layout-editorial .lps-editorial-row.lps-editorial-pair{flex-direction:column;align-items:center}.lps-single.lps-layout-editorial .lps-editorial-row.lps-editorial-pair>.lps-gallery-item{width:100%!important;flex:none!important}.lps-single.lps-layout-immersive .lps-gallery{gap:24px!important}}
