/* LENARTOWSCY 5.0 — multilingual / landing / portfolio extensions.
   Everything is scoped to new components so the existing 4.0.14 visual language remains intact. */

/* Language switcher */
.ln-language-switcher{display:flex;align-items:center;gap:8px;font-family:var(--ln-sans);font-size:8px;line-height:1;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}
.ln-language-switcher__link{position:relative;color:var(--ln-muted)!important;text-decoration:none!important;padding:5px 0;opacity:.68;transition:opacity .2s ease,color .2s ease}
.ln-language-switcher__link+.ln-language-switcher__link:before{content:"/";margin-right:8px;color:var(--ln-border);opacity:1}
.ln-language-switcher__link.is-active{color:var(--ln-ink)!important;opacity:1}
.ln-language-switcher__link.is-active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ln-accent)}
.ln-fallback-header-right{display:flex;align-items:center;justify-content:flex-end;gap:22px;min-width:0}.ln-fallback-header-right nav{min-width:0}.ln-fallback-header-right .ln-menu{justify-content:flex-end}.ln-elementor-language-switcher{position:absolute;right:var(--ln-gutter);top:50%;transform:translateY(-50%);z-index:4}
.ln-mobile-panel .ln-language-switcher--mobile{margin-top:34px;padding-top:26px;border-top:1px solid var(--ln-border);display:flex;flex-direction:column;align-items:flex-start;gap:12px}.ln-mobile-panel .ln-language-switcher--mobile .ln-language-switcher__link{font-family:var(--ln-sans)!important;font-size:10px!important;letter-spacing:.18em!important;text-transform:uppercase!important}.ln-mobile-panel .ln-language-switcher__link+.ln-language-switcher__link:before{display:none}

/* Shared editorial CTA */
.ln-editorial-cta{display:inline-flex;align-items:center;gap:18px;width:max-content;padding:0 0 8px;border-bottom:1px solid var(--ln-accent);font:500 8.5px/1.4 var(--ln-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ln-ink)!important;text-decoration:none!important;transition:opacity .25s ease,gap .25s ease}
.ln-editorial-cta:hover{opacity:.62;gap:24px}

/* Landing header/footer */
.ln-landing-body{background:var(--ln-bg);color:var(--ln-ink)}
.ln-landing-header{position:sticky;top:0;z-index:9998;background:rgba(245,241,233,.965);border-bottom:1px solid var(--ln-border);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
body.admin-bar .ln-landing-header{top:32px}.ln-landing-header__inner{height:92px;max-width:var(--ln-page);margin:auto;padding:0 var(--ln-gutter);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.ln-landing-header__logo{grid-column:2;display:block}.ln-landing-header__logo img{width:min(350px,36vw);height:auto}.ln-landing-header__actions{grid-column:3;display:flex;justify-content:flex-end;align-items:center;gap:24px}.ln-landing-header__actions .ln-language-switcher--mobile{display:none}.ln-landing-header__cta{font:500 8px/1.2 var(--ln-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ln-ink)!important;border-bottom:1px solid var(--ln-accent);padding-bottom:6px;text-decoration:none!important}
.ln-landing-footer{border-top:1px solid var(--ln-border);background:var(--ln-bg)}.ln-landing-footer__inner{max-width:var(--ln-page);margin:auto;padding:22px var(--ln-gutter);display:flex;align-items:center;justify-content:space-between;gap:24px;font:500 7px/1.4 var(--ln-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ln-muted)}

/* Landing */
.ln-landing{width:100%;overflow:hidden;background:var(--ln-bg)}
.ln-landing-eyebrow{margin:0 0 18px;font:500 9px/1.2 var(--ln-sans);letter-spacing:.27em;text-transform:uppercase;color:var(--ln-accent)}
.ln-landing-hero{display:grid;grid-template-columns:35% 65%;min-height:min(760px,78vh);border-bottom:1px solid var(--ln-border)}
.ln-landing-hero__copy{padding:clamp(70px,7vw,130px) clamp(38px,4.5vw,86px) clamp(70px,7vw,120px) var(--ln-gutter);display:flex;flex-direction:column;justify-content:center}
.ln-landing-hero h1{margin:0 0 34px;font:400 clamp(68px,6.5vw,122px)/.88 var(--ln-serif);letter-spacing:-.06em;max-width:760px}.ln-landing-hero__text{max-width:460px;margin:0 0 38px;font:400 16px/1.5 var(--ln-serif)}
.ln-landing-hero__media{min-height:560px}.ln-landing-hero__media img,.ln-landing-hero__media video{width:100%;height:100%;min-height:560px;object-fit:cover;display:block}
.ln-landing-section-head{max-width:760px}.ln-landing-section-head h2,.ln-landing-two-col h2,.ln-landing-story h2,.ln-landing-final-cta h2,.ln-landing-contact h2{margin:0;font:400 clamp(48px,5.5vw,100px)/.91 var(--ln-serif);letter-spacing:-.055em}

.ln-landing-work{max-width:var(--ln-page);margin:auto;padding:clamp(80px,8vw,150px) var(--ln-gutter);border-bottom:1px solid var(--ln-border)}
.ln-landing-work__grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;margin-top:clamp(50px,6vw,90px)}.ln-landing-work__item{margin:0;overflow:hidden}.ln-landing-work__item img{display:block;width:100%;height:100%;object-fit:cover}.ln-landing-work__item--1{grid-column:span 7;aspect-ratio:1.55/1}.ln-landing-work__item--2{grid-column:span 5;aspect-ratio:.82/1}.ln-landing-work__item--3{grid-column:2/span 4;aspect-ratio:.8/1}.ln-landing-work__item--4{grid-column:6/span 7;aspect-ratio:1.45/1}.ln-landing-work__item--5{grid-column:span 6;aspect-ratio:1.1/1}

.ln-landing-two-col{max-width:var(--ln-page);margin:auto;padding:clamp(80px,7vw,130px) var(--ln-gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(50px,8vw,160px);align-items:start}.ln-landing-two-col--bordered{border-top:1px solid var(--ln-border);border-bottom:1px solid var(--ln-border)}.ln-landing-two-col__text{padding-top:30px}.ln-landing-two-col__text p{max-width:620px;margin:0;font:400 clamp(18px,1.5vw,25px)/1.5 var(--ln-serif)}

.ln-landing-story{display:grid;grid-template-columns:58% 42%;border-bottom:1px solid var(--ln-border)}.ln-landing-story__image{min-height:640px}.ln-landing-story__image:empty{min-height:0}.ln-landing-story__image img{display:block;width:100%;height:100%;min-height:640px;object-fit:cover}.ln-landing-story__copy{padding:clamp(70px,7vw,130px) var(--ln-gutter) clamp(70px,7vw,130px) clamp(45px,5vw,95px);display:flex;flex-direction:column;justify-content:center}.ln-landing-story__copy p:not(.ln-landing-eyebrow){max-width:520px;margin:28px 0 38px;font:400 16px/1.52 var(--ln-serif)}

.ln-landing-experience{max-width:var(--ln-page);margin:auto;padding:clamp(85px,8vw,150px) var(--ln-gutter);border-bottom:1px solid var(--ln-border)}.ln-landing-steps{list-style:none;margin:clamp(50px,6vw,90px) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--ln-border);border-bottom:1px solid var(--ln-border)}.ln-landing-steps li{min-height:150px;padding:28px 24px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--ln-border);font:400 clamp(19px,1.6vw,27px)/1.12 var(--ln-serif)}.ln-landing-steps li:last-child{border-right:0}.ln-landing-steps li span{font:500 8px/1 var(--ln-sans);letter-spacing:.18em;color:var(--ln-accent)}

.ln-landing-investment{text-align:center;padding:clamp(95px,9vw,170px) var(--ln-gutter);border-bottom:1px solid var(--ln-border)}.ln-landing-investment__label{margin:0 0 18px;font:500 9px/1.3 var(--ln-sans);letter-spacing:.2em;text-transform:uppercase}.ln-landing-investment__price{font:400 clamp(70px,8vw,150px)/.9 var(--ln-serif);letter-spacing:-.055em}.ln-landing-investment__price small{font-size:.22em;letter-spacing:.1em;text-transform:uppercase}

.ln-landing-reviews{max-width:980px;margin:auto;padding:clamp(95px,9vw,170px) var(--ln-gutter);text-align:center}.ln-landing-reviews .ln-testimonial-slider{max-width:780px;margin:auto}
.ln-landing-final-cta{text-align:center;padding:clamp(105px,10vw,190px) var(--ln-gutter);border-top:1px solid var(--ln-border);border-bottom:1px solid var(--ln-border)}.ln-landing-final-cta h2{max-width:1050px;margin:0 auto 45px}
.ln-landing-contact{max-width:var(--ln-page);margin:auto;padding:clamp(85px,8vw,150px) var(--ln-gutter);display:grid;grid-template-columns:38% 62%;gap:clamp(50px,7vw,130px)}.ln-landing-contact .ln-landing-section-head h2{font-size:clamp(45px,4.8vw,86px)}.ln-landing-contact__form{border-left:1px solid var(--ln-border);padding-left:clamp(38px,5vw,90px)}

/* Make CF7 match the editorial theme on landing without affecting other forms. */
.ln-landing-contact__form .lnx-form .lnx-field{margin:0 0 30px}.ln-landing-contact__form .lnx-form label,.ln-landing-contact__form .lnx-label{display:block;margin:0 0 5px;font:400 16px/1.35 var(--ln-serif)}.ln-landing-contact__form .wpcf7-form-control-wrap{display:block;width:100%}.ln-landing-contact__form .lnx-form input[type="text"],.ln-landing-contact__form .lnx-form input[type="email"],.ln-landing-contact__form .lnx-form input[type="tel"],.ln-landing-contact__form .lnx-form input[type="date"],.ln-landing-contact__form .lnx-form textarea{width:100%!important;border:0!important;border-bottom:1px solid rgba(22,20,17,.32)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;outline:0!important;font:400 16px/1.45 var(--ln-serif)!important;color:var(--ln-ink)!important;padding:8px 0 10px!important}.ln-landing-contact__form .lnx-form textarea{height:130px!important;resize:vertical}.ln-landing-contact__form .lnx-service{margin:8px 0 36px}.ln-landing-contact__form .wpcf7-radio{display:flex;flex-wrap:wrap;gap:28px}.ln-landing-contact__form .wpcf7-list-item{margin:0}.ln-landing-contact__form .lnx-consent{margin:34px 0 40px;font:400 13px/1.45 var(--ln-serif);color:var(--ln-muted)}.ln-landing-contact__form .lnx-submit{display:inline-flex;align-items:center;gap:16px}.ln-landing-contact__form input[type="submit"]{border:0!important;border-bottom:1px solid var(--ln-accent)!important;border-radius:0!important;background:transparent!important;padding:0 0 8px!important;font:500 9px/1.3 var(--ln-sans)!important;letter-spacing:.2em!important;text-transform:uppercase;color:var(--ln-ink)!important}.ln-landing-contact__form .wpcf7-spinner{display:none!important}.ln-landing-contact__form .wpcf7-response-output{margin:36px 0 0!important;padding:18px 0 0!important;border:0!important;border-top:1px solid var(--ln-accent)!important;font:400 15px/1.5 var(--ln-serif)}

/* Portfolio index */
.ln-portfolio-page{background:var(--ln-bg);color:var(--ln-ink)}.ln-portfolio-page__hero{max-width:var(--ln-page);margin:auto;padding:clamp(85px,8vw,150px) var(--ln-gutter);border-bottom:1px solid var(--ln-border)}.ln-portfolio-page__hero h1{margin:0;font:400 clamp(72px,8vw,145px)/.85 var(--ln-serif);letter-spacing:-.06em}.ln-portfolio-page__hero>p:not(.ln-landing-eyebrow){max-width:560px;margin:34px 0 0;font:400 17px/1.5 var(--ln-serif)}.ln-portfolio-page__intro{max-width:900px;margin:auto;padding:60px var(--ln-gutter);font:400 18px/1.6 var(--ln-serif)}.ln-portfolio-index{border-top:1px solid var(--ln-border)}.ln-portfolio-card{border-bottom:1px solid var(--ln-border)}.ln-portfolio-card__image{display:block;overflow:hidden}.ln-portfolio-card__image img{display:block;width:100%;height:min(72vw,940px);object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}.ln-portfolio-card:hover img{transform:scale(1.012)}.ln-portfolio-card__meta{max-width:var(--ln-page);margin:auto;padding:26px var(--ln-gutter) 44px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.ln-portfolio-card__meta>div>span{font:500 8px/1 var(--ln-sans);letter-spacing:.18em;color:var(--ln-accent)}.ln-portfolio-card h2{margin:10px 0 4px;font:400 clamp(34px,3.5vw,64px)/.95 var(--ln-serif);letter-spacing:-.04em}.ln-portfolio-card h2 a,.ln-portfolio-card__meta>a{color:var(--ln-ink)!important;text-decoration:none!important}.ln-portfolio-card p{margin:0;font:500 8px/1.4 var(--ln-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ln-muted)}.ln-portfolio-card__meta>a{font:400 34px/1 var(--ln-serif)}.ln-portfolio-empty{padding:80px var(--ln-gutter);text-align:center;font:400 18px/1.5 var(--ln-serif)}

/* Portfolio single */
.ln-story-single{background:var(--ln-bg);color:var(--ln-ink)}.ln-story-single__header{max-width:var(--ln-page);margin:auto;padding:clamp(85px,8vw,150px) var(--ln-gutter)}.ln-story-single__header h1{max-width:1100px;margin:0;font:400 clamp(68px,7vw,132px)/.86 var(--ln-serif);letter-spacing:-.06em}.ln-story-single__meta{margin:28px 0 0;font:500 8px/1.4 var(--ln-sans);letter-spacing:.18em;text-transform:uppercase;color:var(--ln-muted)}.ln-story-single__lead{max-width:650px;margin:36px 0 0;font:400 18px/1.55 var(--ln-serif)}.ln-story-single__cover{margin:0}.ln-story-single__cover img{display:block;width:100%;max-height:95vh;object-fit:cover}.ln-story-single__copy{max-width:760px;margin:auto;padding:70px 26px;font:400 18px/1.65 var(--ln-serif)}.ln-story-gallery{max-width:var(--ln-page);margin:auto;padding:0 var(--ln-gutter) clamp(90px,9vw,170px);display:grid;grid-template-columns:repeat(12,1fr);gap:6px}.ln-story-gallery__item{margin:0;overflow:hidden;grid-column:span 6}.ln-story-gallery__item:nth-child(5n+1){grid-column:span 12}.ln-story-gallery__item:nth-child(5n+2),.ln-story-gallery__item:nth-child(5n+3){grid-column:span 5}.ln-story-gallery__item:nth-child(5n+3){grid-column:span 7}.ln-story-gallery__item img{display:block;width:100%;height:100%;max-height:920px;object-fit:cover}.ln-story-film{max-width:1100px;margin:auto;padding:0 var(--ln-gutter) clamp(90px,9vw,170px)}.ln-story-film__embed{position:relative}.ln-story-film iframe{width:100%;aspect-ratio:16/9;height:auto}.ln-story-single__cta{text-align:center;padding:clamp(95px,9vw,180px) var(--ln-gutter);border-top:1px solid var(--ln-border)}.ln-story-single__cta h2{max-width:1000px;margin:0 auto 45px;font:400 clamp(58px,6vw,110px)/.9 var(--ln-serif);letter-spacing:-.055em}

@media(max-width:1200px){.ln-landing-steps{grid-template-columns:repeat(5,1fr)}.ln-landing-steps li{padding:24px 16px}.ln-landing-header__actions{gap:14px}.ln-fallback-header-right{gap:12px}}
@media(max-width:900px){
  .ln-elementor-language-switcher{display:none}.ln-fallback-header-right .ln-language-switcher{display:none}.ln-landing-header__inner{height:76px;grid-template-columns:1fr auto}.ln-landing-header__logo{grid-column:1;justify-self:start}.ln-landing-header__logo img{width:min(245px,58vw)}.ln-landing-header__actions{grid-column:2}.ln-landing-header__actions .ln-language-switcher--desktop{display:none}.ln-landing-header__actions .ln-language-switcher--mobile{display:flex;font-size:7px;gap:5px}.ln-landing-header__actions .ln-language-switcher--mobile .ln-language-switcher__link{letter-spacing:.08em}.ln-landing-header__actions .ln-language-switcher--mobile .ln-language-switcher__link+.ln-language-switcher__link:before{margin-right:5px}.ln-landing-header__cta{font-size:7px}
  .ln-landing-hero{grid-template-columns:1fr;min-height:0}.ln-landing-hero__copy{padding:60px var(--ln-gutter) 48px}.ln-landing-hero h1{font-size:clamp(58px,14vw,86px)}.ln-landing-hero__media,.ln-landing-hero__media img,.ln-landing-hero__media video{min-height:0;height:82vw;max-height:700px}
  .ln-landing-work{padding:70px var(--ln-gutter)}.ln-landing-work__grid{grid-template-columns:1fr 1fr;gap:5px;margin-top:45px}.ln-landing-work__item,.ln-landing-work__item--1,.ln-landing-work__item--2,.ln-landing-work__item--3,.ln-landing-work__item--4,.ln-landing-work__item--5{grid-column:auto;aspect-ratio:3/4}.ln-landing-work__item:nth-child(3n+1){grid-column:1/-1;aspect-ratio:1.25/1}
  .ln-landing-two-col{grid-template-columns:1fr;gap:36px;padding:70px var(--ln-gutter)}.ln-landing-two-col__text{padding-top:0}.ln-landing-story{grid-template-columns:1fr}.ln-landing-story__image,.ln-landing-story__image img{min-height:0;height:90vw;max-height:700px}.ln-landing-story__copy{padding:60px var(--ln-gutter) 70px}.ln-landing-experience{padding:70px var(--ln-gutter)}.ln-landing-steps{grid-template-columns:1fr 1fr}.ln-landing-steps li{min-height:115px;border-bottom:1px solid var(--ln-border)}.ln-landing-steps li:nth-child(2n){border-right:0}.ln-landing-contact{grid-template-columns:1fr;gap:45px;padding:70px var(--ln-gutter)}.ln-landing-contact__form{border-left:0;border-top:1px solid var(--ln-border);padding:45px 0 0}.ln-landing-footer__inner{flex-direction:column;align-items:flex-start}
  .ln-story-gallery{grid-template-columns:1fr 1fr}.ln-story-gallery__item,.ln-story-gallery__item:nth-child(n){grid-column:auto}.ln-story-gallery__item:nth-child(4n+1){grid-column:1/-1}.ln-portfolio-card__image img{height:82vw;max-height:720px}
}
@media(max-width:600px){
  .ln-landing-header__cta{display:none}.ln-landing-header__inner{display:grid;grid-template-columns:auto 1fr;gap:16px;justify-content:initial}.ln-landing-header__logo{grid-column:1}.ln-landing-header__actions{grid-column:2}.ln-landing-header__logo img{width:min(205px,52vw)}.ln-landing-header__actions .ln-language-switcher--mobile{font-size:6.5px;gap:4px}
  .ln-landing-section-head h2,.ln-landing-two-col h2,.ln-landing-story h2,.ln-landing-final-cta h2,.ln-landing-contact h2{font-size:clamp(45px,13vw,62px)}.ln-landing-hero__copy{padding:48px 18px 40px}.ln-landing-hero h1{font-size:clamp(54px,16vw,72px)}.ln-landing-hero__text{font-size:15px}.ln-landing-hero__media,.ln-landing-hero__media img,.ln-landing-hero__media video{height:108vw;max-height:560px}
  .ln-landing-work,.ln-landing-two-col,.ln-landing-experience,.ln-landing-reviews,.ln-landing-final-cta,.ln-landing-contact{padding-left:18px;padding-right:18px}.ln-landing-work__grid{display:block}.ln-landing-work__item,.ln-landing-work__item:nth-child(n){width:100%;aspect-ratio:auto;margin:0 0 5px}.ln-landing-work__item img{height:auto}.ln-landing-two-col__text p{font-size:17px}.ln-landing-story__image,.ln-landing-story__image img{height:120vw;max-height:620px}.ln-landing-story__copy{padding:50px 18px 60px}.ln-landing-steps{grid-template-columns:1fr}.ln-landing-steps li{min-height:95px;border-right:0}.ln-landing-investment{padding-left:18px;padding-right:18px}.ln-landing-contact__form .wpcf7-radio{flex-direction:column;align-items:flex-start}
  .ln-portfolio-page__hero{padding:62px 18px 70px}.ln-portfolio-page__hero h1{font-size:clamp(58px,17vw,78px)}.ln-portfolio-card__image img{height:112vw}.ln-portfolio-card__meta{padding:20px 18px 34px}.ln-story-single__header{padding:62px 18px 70px}.ln-story-single__header h1{font-size:clamp(56px,16vw,76px)}.ln-story-gallery{display:block;padding:0 18px 85px}.ln-story-gallery__item{margin:0 0 5px}.ln-story-gallery__item img{height:auto}.ln-story-film{padding:0 18px 85px}.ln-story-single__cta{padding:90px 18px}.ln-story-single__cta h2{font-size:clamp(52px,15vw,70px)}
}
@media(prefers-reduced-motion:reduce){.ln-editorial-cta,.ln-portfolio-card__image img{transition:none!important}}
