.elementor-438 .elementor-element.elementor-element-66c5f03{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-0154e80{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-438 .elementor-element.elementor-element-870ab15 .elementor-button{font-family:"arial", Sans-serif;font-size:16px;font-weight:bold;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-438 .elementor-element.elementor-element-93cf15a{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-438 .elementor-element.elementor-element-93cf15a .elementor-heading-title{font-family:"arial", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-2b5a901{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-438 .elementor-element.elementor-element-19d8a44 img{width:100%;}.elementor-438 .elementor-element.elementor-element-9ad6400{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-98d7f13{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-17b4884{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-af707f6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-8ad0c91{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-20f9720 .elementor-heading-title{font-family:"caps", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-ccf5e12 .elementor-heading-title{font-family:"arial", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-5dcdcc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-04b4e6e .elementor-heading-title{font-family:"caps", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-11feeb0 .elementor-heading-title{font-family:"arial", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-0ea1844{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-7875b16 .elementor-heading-title{font-family:"caps", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-c955217 .elementor-heading-title{font-family:"arial", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-91900df{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-438 .elementor-element.elementor-element-7c89e59 .elementor-heading-title{font-family:"caps", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-3fb0254 .elementor-heading-title{font-family:"arial", Sans-serif;font-weight:600;}.elementor-438 .elementor-element.elementor-element-ffff002{margin:30px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-438 .elementor-element.elementor-element-ffff002 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-438 .elementor-element.elementor-element-a6da35a{font-family:"sans", Sans-serif;font-weight:400;}.elementor-438 .elementor-element.elementor-element-3ee68d6{--display:flex;--margin-top:0px;--margin-bottom:100px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-gallery .elementor-gallery-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-gallery .elementor-gallery-item__description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-gallery{--galleries-title-color-normal:var( --e-global-color-primary );--galleries-title-color-hover:var( --e-global-color-secondary );--galleries-pointer-bg-color-hover:var( --e-global-color-accent );--gallery-title-color-active:var( --e-global-color-secondary );--galleries-pointer-bg-color-active:var( --e-global-color-accent );}.elementor-widget-gallery .elementor-gallery-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-438 .elementor-element.elementor-element-17092e7 .e-gallery-item:hover .elementor-gallery-item__overlay, .elementor-438 .elementor-element.elementor-element-17092e7 .e-gallery-item:focus .elementor-gallery-item__overlay{background-color:rgba(0,0,0,0.5);}.elementor-438 .elementor-element.elementor-element-17092e7{--image-transition-duration:800ms;--overlay-transition-duration:800ms;--content-text-align:center;--content-padding:20px;--content-transition-duration:800ms;--content-transition-delay:800ms;}@media(max-width:767px){.elementor-438 .elementor-element.elementor-element-66c5f03{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-438 .elementor-element.elementor-element-0154e80{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-93cf15a .elementor-heading-title{font-size:36px;}.elementor-438 .elementor-element.elementor-element-2b5a901{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-9ad6400{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-98d7f13{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-17b4884{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-438 .elementor-element.elementor-element-af707f6{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS */.lsg-single-page { background:#fff; color:#111; overflow:hidden; font-family:sans; }
.lsg-single-hero { width:min(1480px,94vw); margin:0 auto; padding:clamp(132px,15vw,230px) 0 clamp(34px,5vw,74px); }
.lsg-single-back-button { width:auto; margin-bottom:clamp(30px,5vw,74px); }
.lsg-single-back-button .elementor-button { display:inline-flex; align-items:center; gap:12px; padding:0 !important; background:transparent !important; color:#111; font:700 14px/1 arial; border-radius:0 !important; box-shadow:none !important; }
.lsg-single-back-button .elementor-button-text:before { content:'←'; display:inline-grid; place-items:center; width:44px; height:44px; margin-right:12px; border-radius:999px; background:#CFE39E; color:#111; transition:transform .35s ease, background .35s ease; }
.lsg-single-back-button .elementor-button:hover, .lsg-single-back-button .elementor-button:focus { background:transparent !important; color:#111; }
.lsg-single-back-button:hover .elementor-button-text:before { transform:translateX(-4px); background:#A8CCC6; }
.lsg-single-kicker .elementor-heading-title { margin:0 0 20px; font:500 13px/1.2 caps; letter-spacing:.06em; text-transform:uppercase; color:#666; }
.lsg-single-title-main .elementor-heading-title, .lsg-single-title-main a { margin:0; max-width:1180px; font:800 clamp(44px,8vw,136px)/.91 sans; letter-spacing:0; color:#111; overflow-wrap:anywhere; text-decoration:none; }
.lsg-single-hero-media { width:min(1480px,94vw); height:clamp(410px,60vw,820px); margin:0 auto; overflow:hidden; background-color:#111; background-position:center center; background-size:cover; transition:filter 1s ease, transform 1.1s cubic-bezier(.22,.8,.2,1); }
.lsg-single-hero-media img { width:100%; height:100%; object-fit:cover; transform:scale(1.025); filter:saturate(.95); transition:transform 1.1s cubic-bezier(.22,.8,.2,1), filter 1s ease; }
.lsg-single-hero-media:hover { filter:saturate(1.05); transform:scale(1.01); }
.lsg-single-hero-media:hover img { transform:scale(1.07); filter:saturate(1.05); }
.lsg-single-content-band { width:min(1480px,94vw); margin:0 auto; padding:clamp(58px,8vw,118px) 0; }
.lsg-single-template-content { width:100%; }
.lsg-single-template-content .elementor-widget-container { width:100%; }
.lsg-project-entry { display:grid; grid-template-columns:minmax(250px,410px) minmax(0,760px); gap:clamp(36px,8vw,150px); align-items:start; }
.lsg-project-details { display:grid; align-self:start; border-top:1px solid rgba(17,17,17,.18); }
.lsg-project-detail { display:grid; grid-template-columns:120px minmax(0,1fr); gap:22px; padding:18px 0; border-bottom:1px solid rgba(17,17,17,.18); }
.lsg-project-detail span { font:500 13px/1.35 caps; color:#767676; }
.lsg-project-detail strong { font:700 15px/1.35 sans; color:#111; overflow-wrap:anywhere; }
.lsg-project-copy { font:400 clamp(18px,1.5vw,25px)/1.45 sans; color:#111; }
.lsg-project-copy p { margin:0 0 1.1em; }
.lsg-project-copy p:first-child { font-size:clamp(24px,2.4vw,42px); line-height:1.14; font-weight:700; letter-spacing:0; }
.lsg-single-next { position:relative; overflow:hidden; min-height:clamp(360px,42vw,580px); background:#111; color:#fff; padding:0; display:flex; align-items:flex-end; }
.lsg-single-next:after { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.18)); pointer-events:none; }
.lsg-single-next-inner { position:relative; z-index:2; width:min(1260px,94vw); margin:0 auto clamp(34px,5vw,74px); }
.lsg-single-next-label .elementor-heading-title { margin:0 0 18px; font:500 13px/1 caps; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.76); }
.lsg-single-next-title .elementor-heading-title { margin:0; font:800 clamp(38px,6vw,104px)/.95 sans; color:#fff; max-width:900px; }
.lsg-single-next-button .elementor-button { margin-top:28px; border-radius:999px; background:#CFE39E; color:#111; font:700 15px/1 arial; padding:14px 22px; transition:background .3s ease, transform .3s ease; }
.lsg-single-next-button .elementor-button:hover { background:#A8CCC6; transform:translateY(-2px); }
@media(max-width:1024px){ .lsg-project-entry { grid-template-columns:1fr; gap:40px; } .lsg-project-details { max-width:660px; } }
@media(max-width:767px){ .lsg-single-hero { width:92vw; padding:116px 0 36px; } .lsg-single-title-main .elementor-heading-title { font-size:clamp(40px,15vw,70px); } .lsg-single-hero-media { width:92vw; height:auto; aspect-ratio:1/1.08; } .lsg-single-content-band { width:92vw; padding:48px 0 58px; } .lsg-project-detail { grid-template-columns:1fr; gap:6px; padding:15px 0; } .lsg-project-copy { font-size:17px; line-height:1.5; } .lsg-project-copy p:first-child { font-size:24px; line-height:1.2; } .lsg-single-next { min-height:420px; } .lsg-single-next-inner { width:92vw; } .lsg-single-next-title .elementor-heading-title { font-size:40px; } }

.lsg-single-hero-media .elementor-widget-image,
.lsg-single-hero-media .elementor-widget-container { width:100%; height:100%; }
.lsg-project-detail-label .elementor-heading-title { margin:0; font:500 13px/1.35 caps; color:#767676; }
.lsg-project-detail-value .elementor-heading-title { margin:0; font:700 15px/1.35 sans; color:#111; overflow-wrap:anywhere; }
.lsg-project-copy .elementor-widget-container { font:inherit; }/* End custom CSS */