:root{
  --ln-bg:#f5f1e9;
  --ln-bg-soft:#f1ece3;
  --ln-ink:#161411;
  --ln-muted:#6f6a62;
  --ln-accent:#b99661;
  --ln-border:rgba(28,23,17,.13);
  --ln-serif:"Bodoni Moda","Times New Roman",serif;
  --ln-sans:"Manrope",Arial,sans-serif;
  --ln-page:1920px;
  --ln-gutter:clamp(26px,6.3vw,122px);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:hidden;background:var(--ln-bg)}
body{margin:0;background:var(--ln-bg);color:var(--ln-ink);font-family:var(--ln-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a,a:visited{color:inherit;text-decoration:none}.elementor a,.elementor a:visited,.elementor-widget a,.elementor-widget a:visited{color:inherit!important}a{transition:opacity .25s ease}a:hover{opacity:.62}
img{display:block;max-width:100%;height:auto}
.ln-content{width:100%;overflow:hidden}
.elementor-section.elementor-section-boxed>.elementor-container{max-width:var(--ln-page)}
.elementor-widget-text-editor p:last-child{margin-bottom:0}

/* HEADER */
.ln-site-header{position:sticky;top:0;z-index:9999;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-site-header{top:32px}
.ln-header-desktop>.elementor-container{max-width:var(--ln-page)!important;margin:0 auto;padding:0 var(--ln-gutter);height:108px;align-items:center}
.ln-header-col>.elementor-widget-wrap{align-content:center;align-items:center;padding:0!important}
.ln-header-center>.elementor-widget-wrap{justify-content:center}.ln-header-right>.elementor-widget-wrap{justify-content:flex-end}
.ln-header-logo{margin:0!important}.ln-header-logo .elementor-widget-container{display:flex;justify-content:center;align-items:center}
.ln-header-logo img{width:min(365px,100%);height:auto;margin:0 auto}
.ln-menu-widget,.ln-menu-widget .elementor-widget-container{width:100%}
.ln-menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:clamp(22px,2.45vw,46px)}
.ln-menu li{margin:0;padding:0}.ln-menu a{font:500 8.5px/1.2 var(--ln-sans)!important;letter-spacing:.19em;text-transform:uppercase;white-space:nowrap;color:var(--ln-ink)!important}
.ln-menu-left{justify-content:flex-start}.ln-menu-right{justify-content:flex-end}.ln-header-mobile{display:none!important}

/* MOBILE MENU */
.ln-mobile-nav{display:flex;justify-content:flex-end;width:100%}.ln-menu-toggle{width:44px;height:44px;border:0;background:transparent;padding:10px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;cursor:pointer}.ln-menu-toggle span{display:block;width:23px;height:1px;background:var(--ln-ink)}
.ln-mobile-panel{position:fixed;inset:0;z-index:10001;background:var(--ln-bg);padding:100px 28px 42px;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .28s ease,visibility .28s ease,transform .28s ease;overflow:auto}.ln-mobile-panel.is-open{opacity:1;visibility:visible;transform:none}.ln-menu-close{position:absolute;right:20px;top:16px;width:44px;height:44px;border:0;background:transparent;color:var(--ln-ink);font:300 38px/1 var(--ln-sans);cursor:pointer}.ln-mobile-panel .ln-menu{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.ln-mobile-panel .ln-menu a{font:400 clamp(34px,10vw,52px)/1.05 var(--ln-serif)!important;letter-spacing:-.03em;text-transform:none;color:var(--ln-ink)!important}.ln-menu-open{overflow:hidden}

/* TYPOGRAPHY */
.ln-eyebrow{margin-bottom:20px!important}.ln-eyebrow .elementor-heading-title,.ln-eyebrow-static{font:500 9px/1.2 var(--ln-sans)!important;letter-spacing:.27em;color:var(--ln-accent)!important;text-transform:uppercase}
.ln-hero-title{margin:0 0 24px!important}.ln-hero-title .elementor-heading-title{font:400 clamp(72px,6vw,112px)/.88 var(--ln-serif)!important;letter-spacing:-.055em;color:var(--ln-ink)!important}
.ln-section-title{margin:0 0 18px!important}.ln-section-title .elementor-heading-title{font:400 clamp(34px,2.55vw,48px)/.98 var(--ln-serif)!important;letter-spacing:-.037em;color:var(--ln-ink)!important}
.ln-editorial-copy{font:400 15px/1.38 var(--ln-serif);color:var(--ln-ink)}.ln-editorial-copy p{margin:0 0 13px}
.ln-divider{width:44px!important;margin:0 0 24px!important}.ln-divider .elementor-divider{padding:0!important}.ln-divider .elementor-divider-separator{border-color:var(--ln-accent)!important;border-top-width:1px!important;width:44px!important}
.ln-editorial-button{margin-top:27px!important;width:auto!important;align-self:flex-start}.ln-editorial-button .elementor-button{background:transparent!important;color:var(--ln-ink)!important;border:0!important;border-bottom:1px solid var(--ln-accent)!important;border-radius:0!important;padding:0 0 7px!important;font:500 8.5px/1.4 var(--ln-sans)!important;letter-spacing:.18em;text-transform:uppercase;box-shadow:none!important}

/* HERO */
.ln-hero{border-bottom:1px solid var(--ln-border)}.ln-hero>.elementor-container{max-width:none!important;align-items:stretch}
.ln-hero-copy>.elementor-widget-wrap{padding:clamp(70px,6.2vw,112px) clamp(42px,4vw,76px) clamp(62px,5.2vw,94px) var(--ln-gutter)!important;align-content:center}
.ln-hero-copy-text{max-width:390px}.ln-hero-media>.elementor-widget-wrap{padding:0!important;height:100%}.ln-hero-image,.ln-hero-image .elementor-widget-container{height:100%}.ln-hero-image img{width:100%;height:clamp(560px,41vw,710px);object-fit:cover;object-position:center 45%}

/* ABOUT + FIVE IMAGE STRIP */
.ln-about{border-bottom:1px solid var(--ln-border)}.ln-about>.elementor-container{max-width:none!important;align-items:stretch}
.ln-about-copy>.elementor-widget-wrap{padding:38px clamp(28px,3vw,54px) 38px var(--ln-gutter)!important;align-content:center}.ln-about-gallery>.elementor-widget-wrap{padding:0!important}.ln-strip{height:100%;width:100%}.ln-strip>.elementor-container{max-width:none!important;height:100%;align-items:stretch;gap:5px}.ln-strip-col>.elementor-widget-wrap{padding:0!important;height:100%}.ln-strip-image,.ln-strip-image .elementor-widget-container{height:100%}.ln-strip-image img{width:100%;height:305px;object-fit:cover}.ln-strip-col:nth-child(1) img{object-position:center 45%}.ln-strip-col:nth-child(2) img{object-position:52% center}.ln-strip-col:nth-child(3) img{object-position:center 64%}.ln-strip-col:nth-child(4) img{object-position:center 50%}.ln-strip-col:nth-child(5) img{object-position:center 50%}

/* THREE COLUMNS */
.ln-triple{border-bottom:1px solid var(--ln-border)}.ln-triple>.elementor-container{max-width:var(--ln-page)!important;margin:0 auto;padding:0 var(--ln-gutter);align-items:stretch}.ln-triple-card>.elementor-widget-wrap{padding:40px clamp(28px,3.2vw,58px) 46px!important;align-content:flex-start}.ln-triple-left>.elementor-widget-wrap{padding-left:0!important;border-right:1px solid var(--ln-border)}.ln-triple-center>.elementor-widget-wrap{border-right:1px solid var(--ln-border);text-align:center;align-content:center}.ln-triple-right>.elementor-widget-wrap{padding-right:0!important}.ln-quote-mark{margin:0 0 5px!important}.ln-quote-mark .elementor-heading-title{font:400 52px/.55 var(--ln-serif)!important;color:var(--ln-ink)!important}.ln-testimonial{max-width:500px;margin:0 auto;font:400 16px/1.36 var(--ln-serif);color:var(--ln-ink)}.ln-testimonial p{margin:0 0 16px}.ln-testimonial strong{font:500 8.5px/1.4 var(--ln-sans);letter-spacing:.2em;text-transform:uppercase}.ln-slider-dots{margin-top:10px!important;color:var(--ln-accent);font-size:9px;letter-spacing:.12em}

/* FOOTER */
.ln-site-footer{background:var(--ln-bg)}.ln-footer-main>.elementor-container{max-width:var(--ln-page)!important;margin:0 auto;padding:34px var(--ln-gutter) 30px;align-items:flex-start}.ln-footer-col>.elementor-widget-wrap{padding-right:25px!important}.ln-footer-brand>.elementor-widget-wrap{padding-right:45px!important}.ln-footer-logo img{width:min(275px,100%);height:auto}.ln-footer-heading{margin-bottom:8px!important}.ln-footer-heading .elementor-heading-title{font:500 8px/1.3 var(--ln-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--ln-ink)!important}.ln-footer-copy{font:400 12px/1.45 var(--ln-serif);color:var(--ln-ink)}.ln-footer-copy p{margin:0}.ln-footer-button{margin-top:12px!important}.ln-footer-bottom{border-top:1px solid var(--ln-border)}.ln-footer-bottom>.elementor-container{max-width:var(--ln-page)!important;margin:0 auto;padding:13px var(--ln-gutter) 14px;align-items:center}.ln-footer-bottom-text{font:500 7px/1.4 var(--ln-sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ln-ink)}.ln-footer-bottom-text p{margin:0}.ln-footer-bottom-right>.elementor-widget-wrap{justify-content:flex-end;text-align:right}

/* STANDARD PAGES */
.ln-standard-page{width:min(1320px,calc(100% - 60px));margin:0 auto;padding:90px 0 110px}.ln-standard-page h1{font:400 clamp(58px,7vw,110px)/.9 var(--ln-serif);letter-spacing:-.045em;margin:18px 0 46px}.ln-standard-page h2{font:400 38px/1 var(--ln-serif)}.ln-entry-content{max-width:860px;font:400 18px/1.5 var(--ln-serif)}.ln-featured img{width:100%;max-height:760px;object-fit:cover;margin-bottom:50px}.ln-archive-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 16px}.ln-archive-grid img{aspect-ratio:4/5;object-fit:cover}.ln-archive-grid h2{font-size:28px;margin:15px 0}.ln-404{min-height:60vh}

/* FALLBACK */
.ln-fallback-header{max-width:var(--ln-page);margin:0 auto;padding:0 var(--ln-gutter);height:108px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center}.ln-fallback-logo{display:block;text-align:center}.ln-fallback-logo img{width:min(365px,100%);margin:auto}.ln-fallback-header nav:last-child .ln-menu{justify-content:flex-end}.ln-fallback-header-mobile{display:none}
.ln-fb-hero{display:grid;grid-template-columns:29% 71%;border-bottom:1px solid var(--ln-border)}.ln-fb-hero-copy{padding:clamp(70px,6.2vw,112px) clamp(42px,4vw,76px) clamp(62px,5.2vw,94px) var(--ln-gutter);display:flex;flex-direction:column;justify-content:center}.ln-fb-hero-copy h1{font:400 clamp(72px,6vw,112px)/.88 var(--ln-serif);letter-spacing:-.055em;margin:0 0 24px}.ln-fb-hero-copy>p:not(.ln-eyebrow-static){font:400 15px/1.38 var(--ln-serif);max-width:390px}.ln-fb-hero-image img{width:100%;height:clamp(560px,41vw,710px);object-fit:cover;object-position:center 45%}.ln-rule{display:block;width:44px;border-top:1px solid var(--ln-accent);margin:0 0 24px}.ln-text-link{display:inline-block;width:max-content;margin-top:27px;padding-bottom:7px;border-bottom:1px solid var(--ln-accent);font:500 8.5px/1.4 var(--ln-sans);letter-spacing:.18em;text-transform:uppercase}.ln-fb-about{display:grid;grid-template-columns:28% 72%;border-bottom:1px solid var(--ln-border)}.ln-fb-about-copy{padding:38px clamp(28px,3vw,54px) 38px var(--ln-gutter)}.ln-fb-about-copy h2,.ln-fb-triple h2{font:400 clamp(34px,2.55vw,48px)/.98 var(--ln-serif);letter-spacing:-.037em;margin:0 0 18px}.ln-fb-about-copy>p:not(.ln-eyebrow-static),.ln-fb-triple p{font:400 15px/1.42 var(--ln-serif)}.ln-fb-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:5px}.ln-fb-strip img{width:100%;height:305px;object-fit:cover}.ln-fb-triple{max-width:var(--ln-page);margin:auto;padding:0 var(--ln-gutter);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ln-border)}.ln-fb-triple>div{padding:40px clamp(28px,3.2vw,58px) 46px;border-right:1px solid var(--ln-border)}.ln-fb-triple>div:first-child{padding-left:0}.ln-fb-triple>div:last-child{padding-right:0;border-right:0}.ln-fb-quote{text-align:center;display:flex;flex-direction:column;justify-content:center}.ln-big-quote{font:400 52px/.55 var(--ln-serif)}
.ln-fallback-footer{max-width:var(--ln-page);margin:auto;padding:34px var(--ln-gutter) 14px}.ln-fallback-footer-grid{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:30px;padding-bottom:30px}.ln-fallback-footer-logo{width:min(275px,100%)}.ln-fallback-footer h6{font:500 8px/1.3 var(--ln-sans);letter-spacing:.16em;margin:0 0 8px}.ln-fallback-footer p{font:400 12px/1.45 var(--ln-serif);margin:0 0 7px}.ln-fallback-footer-bottom{border-top:1px solid var(--ln-border);padding-top:13px;display:flex;justify-content:space-between;font:500 7px/1.4 var(--ln-sans);letter-spacing:.16em;text-transform:uppercase}

@media(max-width:1200px){
  :root{--ln-gutter:34px}.ln-header-logo img,.ln-fallback-logo img{width:min(325px,100%)}.ln-menu{gap:18px}.ln-menu a{font-size:7.5px!important;letter-spacing:.15em}.ln-strip-image img,.ln-fb-strip img{height:280px}.ln-footer-main>.elementor-container{flex-wrap:wrap}.ln-footer-brand{width:100%!important;margin-bottom:24px}.ln-footer-col{width:25%!important}
}

@media(max-width:900px){
  :root{--ln-gutter:22px}body.admin-bar .ln-site-header{top:46px}.ln-header-desktop{display:none!important}.ln-header-mobile{display:flex!important}.ln-header-mobile>.elementor-container{max-width:none!important;width:100%;height:78px;padding:7px var(--ln-gutter);align-items:center;justify-content:center;position:relative}.ln-header-mobile-logo-col{width:100%!important}.ln-header-mobile-logo-col>.elementor-widget-wrap{justify-content:center!important;padding:0 54px!important}.ln-header-mobile-menu-col{position:absolute!important;right:var(--ln-gutter);top:50%;transform:translateY(-50%);width:44px!important}.ln-header-mobile-menu-col>.elementor-widget-wrap{padding:0!important}.ln-header-logo-mobile img{width:min(255px,66vw);margin:auto}
  .ln-fallback-header-desktop{display:none}.ln-fallback-header-mobile{display:flex;height:78px;padding:7px var(--ln-gutter);justify-content:center;position:relative}.ln-fallback-header-mobile .ln-fallback-logo{padding:0 54px}.ln-fallback-header-mobile .ln-fallback-logo img{width:min(255px,66vw)}.ln-fallback-header-mobile .ln-mobile-nav{position:absolute;right:var(--ln-gutter);top:50%;transform:translateY(-50%);width:auto}
  .ln-hero>.elementor-container,.ln-about>.elementor-container,.ln-triple>.elementor-container{display:flex!important;flex-direction:column!important}.ln-hero .elementor-column,.ln-about>.elementor-container>.elementor-column,.ln-triple>.elementor-container>.elementor-column{width:100%!important}
  .ln-hero-copy>.elementor-widget-wrap{padding:56px var(--ln-gutter) 42px!important}.ln-hero-title .elementor-heading-title{font-size:clamp(60px,14vw,86px)!important}.ln-hero-image img{height:80vw;min-height:430px;max-height:650px;object-position:center 45%}
  .ln-about-copy>.elementor-widget-wrap{padding:50px var(--ln-gutter) 42px!important}.ln-about-gallery{overflow:hidden}.ln-strip>.elementor-container{display:flex!important;flex-direction:row!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:5px;padding-bottom:6px;scrollbar-width:none}.ln-strip>.elementor-container::-webkit-scrollbar{display:none}.ln-strip-col{width:45vw!important;min-width:45vw!important;scroll-snap-align:start}.ln-strip-image img{height:360px}
  .ln-triple>.elementor-container{padding:0 var(--ln-gutter)!important}.ln-triple-card>.elementor-widget-wrap,.ln-triple-left>.elementor-widget-wrap,.ln-triple-right>.elementor-widget-wrap{padding:46px 0!important;border-right:0!important;border-bottom:1px solid var(--ln-border)}.ln-triple-right>.elementor-widget-wrap{border-bottom:0!important}.ln-triple-center>.elementor-widget-wrap{text-align:left!important;align-content:flex-start}.ln-testimonial{margin:0;max-width:620px}
  .ln-footer-main>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr;padding:36px var(--ln-gutter) 28px;gap:30px 24px}.ln-footer-col,.ln-footer-brand{width:100%!important;margin:0!important}.ln-footer-brand{grid-column:1/-1}.ln-footer-col>.elementor-widget-wrap,.ln-footer-brand>.elementor-widget-wrap{padding:0!important}.ln-footer-logo img{width:min(260px,68vw)}.ln-footer-bottom>.elementor-container{padding:13px var(--ln-gutter);display:flex!important;flex-direction:column!important;gap:7px;align-items:flex-start!important}.ln-footer-bottom>.elementor-container>.elementor-column{width:100%!important}.ln-footer-bottom-right>.elementor-widget-wrap{justify-content:flex-start!important;text-align:left!important}
  .ln-standard-page{width:calc(100% - 44px);padding:68px 0 90px}.ln-archive-grid{grid-template-columns:1fr 1fr}
  .ln-fb-hero,.ln-fb-about{grid-template-columns:1fr}.ln-fb-hero-copy{padding:56px var(--ln-gutter) 42px}.ln-fb-hero-copy h1{font-size:clamp(60px,14vw,86px)}.ln-fb-hero-image img{height:80vw;min-height:430px;max-height:650px}.ln-fb-about-copy{padding:50px var(--ln-gutter) 42px}.ln-fb-strip{display:flex;overflow-x:auto;gap:5px}.ln-fb-strip img{width:45vw;min-width:45vw;height:360px}.ln-fb-triple{grid-template-columns:1fr;padding:0 var(--ln-gutter)}.ln-fb-triple>div,.ln-fb-triple>div:first-child,.ln-fb-triple>div:last-child{padding:46px 0;border-right:0;border-bottom:1px solid var(--ln-border)}.ln-fb-triple>div:last-child{border-bottom:0}.ln-fb-quote{text-align:left}.ln-fallback-footer-grid{grid-template-columns:1fr 1fr}.ln-fallback-footer-grid>div:first-child{grid-column:1/-1}.ln-fallback-footer-bottom{flex-direction:column;gap:7px}
}

@media(max-width:600px){
  :root{--ln-gutter:18px}body{font-size:13px}.ln-header-mobile>.elementor-container,.ln-fallback-header-mobile{height:70px}.ln-header-logo-mobile img,.ln-fallback-header-mobile .ln-fallback-logo img{width:min(220px,64vw)}.ln-hero-copy>.elementor-widget-wrap{padding:46px var(--ln-gutter) 36px!important}.ln-hero-title .elementor-heading-title{font-size:clamp(54px,17vw,74px)!important;line-height:.9!important}.ln-editorial-copy{font-size:15px}.ln-hero-image img{height:92vw;min-height:360px;max-height:500px}.ln-about-copy>.elementor-widget-wrap{padding:46px var(--ln-gutter) 38px!important}.ln-section-title .elementor-heading-title{font-size:38px!important}.ln-strip-col{width:72vw!important;min-width:72vw!important}.ln-strip-image img{height:325px}.ln-triple-card>.elementor-widget-wrap,.ln-triple-left>.elementor-widget-wrap,.ln-triple-right>.elementor-widget-wrap{padding:40px 0!important}.ln-footer-main>.elementor-container{grid-template-columns:1fr;gap:24px}.ln-footer-brand{grid-column:auto}.ln-footer-logo img{width:min(230px,72vw)}.ln-standard-page{width:calc(100% - 36px);padding:54px 0 72px}.ln-standard-page h1{font-size:clamp(48px,16vw,70px);margin-bottom:34px}.ln-archive-grid{grid-template-columns:1fr}.ln-fb-hero-copy{padding:46px var(--ln-gutter) 36px}.ln-fb-hero-copy h1{font-size:clamp(54px,17vw,74px)}.ln-fb-hero-image img{height:92vw;min-height:360px;max-height:500px}.ln-fb-about-copy{padding:46px var(--ln-gutter) 38px}.ln-fb-strip img{width:72vw;min-width:72vw;height:325px}.ln-fallback-footer-grid{grid-template-columns:1fr}.ln-fallback-footer-grid>div:first-child{grid-column:auto}
}

@media(max-width:390px){.ln-header-logo-mobile img,.ln-fallback-header-mobile .ln-fallback-logo img{width:205px}.ln-hero-title .elementor-heading-title,.ln-fb-hero-copy h1{font-size:53px!important}.ln-strip-col{width:78vw!important;min-width:78vw!important}.ln-fb-strip img{width:78vw;min-width:78vw}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* === V4.0.1 MOBILE RESPONSIVE FIX — desktop unchanged === */
@media (max-width: 900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  .ln-content,.elementor,.elementor-section,.elementor-container{max-width:100%!important}

  /* header */
  .ln-header-desktop,.ln-fallback-header-desktop{display:none!important}
  .ln-header-mobile{display:block!important;width:100%!important}
  .ln-header-mobile>.elementor-container{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;width:100%!important;max-width:100%!important;min-height:74px!important;padding:6px 18px!important;position:relative!important}
  .ln-header-mobile-logo-col{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
  .ln-header-mobile-logo-col>.elementor-widget-wrap{display:flex!important;justify-content:center!important;align-items:center!important;padding:0 56px!important}
  .ln-header-logo-mobile,.ln-header-logo-mobile .elementor-widget-container{width:100%!important;text-align:center!important}
  .ln-header-logo-mobile img{width:auto!important;max-width:min(255px,68vw)!important;max-height:55px!important;margin:0 auto!important;object-fit:contain!important}
  .ln-header-mobile-menu-col{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;max-width:44px!important;flex:0 0 44px!important;z-index:5!important}
  .ln-mobile-menu-widget,.ln-mobile-menu-widget .elementor-widget-container{width:44px!important}

  /* hero */
  .ln-hero>.elementor-container,.ln-fb-hero{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
  .ln-hero .elementor-column,.ln-fb-hero>*{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  .ln-hero-copy>.elementor-widget-wrap,.ln-fb-hero-copy{padding:50px 22px 38px!important}
  .ln-hero-title .elementor-heading-title,.ln-fb-hero-copy h1{font-size:clamp(54px,14vw,82px)!important;line-height:.91!important;letter-spacing:-.045em!important;overflow-wrap:normal!important;word-break:normal!important}
  .ln-hero-copy-text,.ln-fb-hero-copy>p:not(.ln-eyebrow-static){max-width:520px!important}
  .ln-hero-media,.ln-hero-media>.elementor-widget-wrap,.ln-hero-image,.ln-hero-image .elementor-widget-container,.ln-fb-hero-image{width:100%!important;max-width:100%!important}
  .ln-hero-image img,.ln-fb-hero-image img{display:block!important;width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center 45%!important}

  /* about + photo strip */
  .ln-about>.elementor-container,.ln-fb-about{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important}
  .ln-about>.elementor-container>.elementor-column,.ln-fb-about>*{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  .ln-about-copy>.elementor-widget-wrap,.ln-fb-about-copy{padding:48px 22px 38px!important}
  .ln-about-gallery,.ln-about-gallery>.elementor-widget-wrap{width:100%!important;max-width:100%!important;overflow:hidden!important;padding:0!important}
  .ln-strip,.ln-strip>.elementor-container{width:100%!important;max-width:100%!important}
  .ln-strip>.elementor-container{display:flex!important;flex-wrap:nowrap!important;flex-direction:row!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:5px!important;padding:0 22px 7px!important;scrollbar-width:none}
  .ln-strip>.elementor-container::-webkit-scrollbar{display:none}
  .ln-strip-col{width:72vw!important;min-width:72vw!important;max-width:72vw!important;flex:0 0 72vw!important;scroll-snap-align:start!important}
  .ln-strip-col>.elementor-widget-wrap{padding:0!important}
  .ln-strip-image,.ln-strip-image .elementor-widget-container{width:100%!important}
  .ln-strip-image img{width:100%!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important}
  .ln-fb-strip{display:flex!important;flex-wrap:nowrap!important;width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;gap:5px!important;padding:0 22px 7px!important;-webkit-overflow-scrolling:touch}
  .ln-fb-strip img{width:72vw!important;min-width:72vw!important;max-width:72vw!important;height:auto!important;aspect-ratio:4/5!important;object-fit:cover!important;flex:0 0 72vw!important}

  /* 3-column story */
  .ln-triple>.elementor-container,.ln-fb-triple{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;padding:0 22px!important}
  .ln-triple>.elementor-container>.elementor-column,.ln-fb-triple>div{width:100%!important;max-width:100%!important;flex:0 0 auto!important;border-right:0!important;border-bottom:1px solid var(--ln-border)!important}
  .ln-triple>.elementor-container>.elementor-column:last-child,.ln-fb-triple>div:last-child{border-bottom:0!important}
  .ln-triple-card>.elementor-widget-wrap,.ln-triple-left>.elementor-widget-wrap,.ln-triple-center>.elementor-widget-wrap,.ln-triple-right>.elementor-widget-wrap,.ln-fb-triple>div{padding:42px 0!important}
  .ln-triple-center>.elementor-widget-wrap,.ln-fb-quote{text-align:left!important;align-content:flex-start!important;align-items:flex-start!important}
  .ln-testimonial{max-width:620px!important;margin-left:0!important;margin-right:0!important}

  /* footer */
  .ln-footer-main>.elementor-container{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important;max-width:100%!important;padding:34px 22px 28px!important;gap:28px 22px!important}
  .ln-footer-main>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important;flex:none!important}
  .ln-footer-brand{grid-column:1/-1!important}
  .ln-footer-brand>.elementor-widget-wrap,.ln-footer-col>.elementor-widget-wrap{padding:0!important}
  .ln-footer-logo img{width:auto!important;max-width:min(260px,72vw)!important;height:auto!important}
  .ln-footer-bottom>.elementor-container{display:flex!important;flex-direction:column!important;width:100%!important;max-width:100%!important;padding:13px 22px 18px!important;gap:6px!important;align-items:flex-start!important}
  .ln-footer-bottom>.elementor-container>.elementor-column{width:100%!important;max-width:100%!important}
  .ln-footer-bottom-right>.elementor-widget-wrap{justify-content:flex-start!important;text-align:left!important}

  /* fallback Customizer mode */
  .ln-fb-hero,.ln-fb-about{grid-template-columns:1fr!important}
  .ln-fb-triple{grid-template-columns:1fr!important}
  .ln-fallback-footer{padding-left:22px!important;padding-right:22px!important}
  .ln-fallback-footer-grid{grid-template-columns:1fr 1fr!important}
  .ln-fallback-footer-grid>div:first-child{grid-column:1/-1!important}
}

@media (max-width: 600px){
  .ln-header-mobile>.elementor-container{min-height:68px!important;padding-left:14px!important;padding-right:14px!important}
  .ln-header-mobile-logo-col>.elementor-widget-wrap{padding:0 48px!important}
  .ln-header-logo-mobile img{max-width:min(220px,66vw)!important;max-height:48px!important}
  .ln-header-mobile-menu-col{right:8px!important}
  .ln-hero-copy>.elementor-widget-wrap,.ln-fb-hero-copy{padding:42px 18px 32px!important}
  .ln-hero-title .elementor-heading-title,.ln-fb-hero-copy h1{font-size:clamp(50px,16.5vw,70px)!important}
  .ln-hero-image img,.ln-fb-hero-image img{aspect-ratio:4/5!important}
  .ln-about-copy>.elementor-widget-wrap,.ln-fb-about-copy{padding:42px 18px 34px!important}
  .ln-section-title .elementor-heading-title,.ln-fb-about-copy h2,.ln-fb-triple h2{font-size:clamp(34px,10vw,42px)!important}
  .ln-strip>.elementor-container,.ln-fb-strip{padding-left:18px!important;padding-right:18px!important}
  .ln-strip-col,.ln-fb-strip img{width:78vw!important;min-width:78vw!important;max-width:78vw!important;flex-basis:78vw!important}
  .ln-triple>.elementor-container,.ln-fb-triple{padding-left:18px!important;padding-right:18px!important}
  .ln-footer-main>.elementor-container{grid-template-columns:1fr!important;padding-left:18px!important;padding-right:18px!important}
  .ln-footer-brand{grid-column:auto!important}
  .ln-footer-bottom>.elementor-container{padding-left:18px!important;padding-right:18px!important}
  .ln-fallback-footer{padding-left:18px!important;padding-right:18px!important}
  .ln-fallback-footer-grid{grid-template-columns:1fr!important}
  .ln-fallback-footer-grid>div:first-child{grid-column:auto!important}
}

@media (max-width: 390px){
  .ln-header-logo-mobile img{max-width:205px!important}
  .ln-hero-title .elementor-heading-title,.ln-fb-hero-copy h1{font-size:52px!important}
  .ln-strip-col,.ln-fb-strip img{width:82vw!important;min-width:82vw!important;max-width:82vw!important;flex-basis:82vw!important}
}


/* === V4.0.2 MOBILE GALLERY + MENU FIX === */
@media (max-width: 900px){
  /* Five-image strip: the scroll viewport is the section itself, not Elementor's inner flex container. */
  .ln-about-gallery,
  .ln-about-gallery>.elementor-widget-wrap{overflow:visible!important}
  .ln-strip{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain;
    scroll-snap-type:x proximity;
    scrollbar-width:none;
    padding:0 0 8px!important;
  }
  .ln-strip::-webkit-scrollbar{display:none}
  .ln-strip>.elementor-container{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    overflow:visible!important;
    gap:5px!important;
    padding:0 18px!important;
    margin:0!important;
  }
  .ln-strip-col{
    flex:0 0 72vw!important;
    width:72vw!important;
    min-width:72vw!important;
    max-width:72vw!important;
    scroll-snap-align:start!important;
  }
  .ln-strip-col:last-child{margin-right:18px!important}

  /* Menu panel is moved to <body> by JS. Force it to use viewport dimensions. */
  body>.ln-mobile-panel{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-width:100vw!important;
    max-height:100dvh!important;
    margin:0!important;
    transform:translateY(-8px)!important;
    box-sizing:border-box!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    padding:92px 24px 38px!important;
    z-index:2147483000!important;
  }
  body>.ln-mobile-panel.is-open{transform:none!important}
  body>.ln-mobile-panel .ln-menu{width:100%!important;max-width:100%!important;align-items:flex-start!important}
  body>.ln-mobile-panel .ln-menu li{width:100%!important;max-width:100%!important}
  body>.ln-mobile-panel .ln-menu a{display:block!important;white-space:normal!important;overflow-wrap:anywhere!important;max-width:100%!important}
  body>.ln-mobile-panel .ln-menu-close{position:fixed!important;top:14px!important;right:14px!important}
}
@media (max-width: 600px){
  .ln-strip-col{flex-basis:78vw!important;width:78vw!important;min-width:78vw!important;max-width:78vw!important}
  body>.ln-mobile-panel{padding:84px 18px 30px!important}
}
@media (max-width: 390px){
  .ln-strip-col{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}
}


/* === V4.0.3 MOBILE GALLERY TRACK + CENTERED FOOTER === */
@media (max-width:900px){
  /* Scroll is owned by the visible strip. The inner track is deliberately wider than the viewport. */
  .ln-about-gallery,
  .ln-about-gallery>.elementor-widget-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
  }
  .ln-strip{
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  .ln-strip::-webkit-scrollbar{display:none!important}
  .ln-strip>.elementor-container{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    max-width:none!important;
    min-width:0!important;
    width:max-content!important;
    overflow:visible!important;
    gap:5px!important;
    padding:0 18px 8px!important;
    margin:0!important;
  }
  .ln-strip>.elementor-container>.ln-strip-col{
    float:none!important;
    flex-grow:0!important;
    flex-shrink:0!important;
    scroll-snap-align:start!important;
  }

  /* Mobile footer: everything centred. */
  .ln-site-footer,
  .ln-site-footer .elementor-widget-wrap,
  .ln-site-footer .elementor-widget-container,
  .ln-site-footer .elementor-heading-title,
  .ln-site-footer .elementor-text-editor,
  .ln-site-footer p,
  .ln-site-footer a{
    text-align:center!important;
  }
  .ln-footer-main>.elementor-container{
    justify-items:center!important;
    align-items:start!important;
  }
  .ln-footer-brand>.elementor-widget-wrap,
  .ln-footer-col>.elementor-widget-wrap{
    justify-content:center!important;
    align-content:flex-start!important;
    align-items:center!important;
  }
  .ln-footer-logo .elementor-widget-container{display:flex!important;justify-content:center!important}
  .ln-footer-logo img{margin-left:auto!important;margin-right:auto!important}
  .ln-footer-button{align-self:center!important;width:auto!important;margin-left:auto!important;margin-right:auto!important}
  .ln-footer-bottom>.elementor-container{align-items:center!important;text-align:center!important}
  .ln-footer-bottom>.elementor-container>.elementor-column{width:100%!important}
  .ln-footer-bottom .elementor-widget-wrap{justify-content:center!important;text-align:center!important}

  .ln-fallback-footer,.ln-fallback-footer *{text-align:center!important}
  .ln-fallback-footer-grid{justify-items:center!important}
  .ln-fallback-footer-logo{margin-left:auto!important;margin-right:auto!important}
  .ln-fallback-footer-bottom{align-items:center!important;text-align:center!important}
}
@media (max-width:600px){
  .ln-footer-main>.elementor-container{grid-template-columns:1fr!important}
  .ln-footer-brand{grid-column:auto!important}
}


/* === V4.0.4 DEFINITIVE MOBILE GALLERY === */
.ln-mobile-gallery{display:none}
@media (max-width:900px){
  /* We render a dedicated native mobile scroller from all five desktop images.
     This avoids Elementor flex/column width calculations on iOS and Android. */
  .ln-strip.ln-has-mobile-gallery,
  .ln-fb-strip.ln-has-mobile-gallery{display:none!important}
  .ln-mobile-gallery{
    display:flex!important;
    flex-flow:row nowrap!important;
    width:100%!important;
    max-width:100%!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    gap:5px!important;
    padding:0 18px 9px!important;
    margin:0!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x mandatory!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .ln-mobile-gallery::-webkit-scrollbar{display:none!important}
  .ln-mobile-gallery-item{
    flex:0 0 72vw!important;
    width:72vw!important;
    min-width:72vw!important;
    max-width:72vw!important;
    scroll-snap-align:start!important;
    margin:0!important;
  }
  .ln-mobile-gallery-item:last-child{margin-right:18px!important}
  .ln-mobile-gallery-item img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
  }
}
@media (max-width:600px){
  .ln-mobile-gallery-item{flex-basis:78vw!important;width:78vw!important;min-width:78vw!important;max-width:78vw!important}
}
@media (max-width:390px){
  .ln-mobile-gallery-item{flex-basis:82vw!important;width:82vw!important;min-width:82vw!important;max-width:82vw!important}
}


/* === V4.0.5 FINAL MOBILE 5-IMAGE STRIP ===
   No cloned gallery, no JS dependency. The original five images form one native horizontal scroller. */
@media (max-width: 900px){
  /* CUSTOMIZER / fallback homepage */
  .ln-fb-about{overflow:visible!important}
  .ln-fb-strip{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0 16px 10px!important;
    gap:6px!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
    box-sizing:border-box!important;
  }
  .ln-fb-strip::-webkit-scrollbar{display:none!important}
  .ln-fb-strip > img{
    display:block!important;
    flex:0 0 78vw!important;
    width:78vw!important;
    min-width:78vw!important;
    max-width:78vw!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
    scroll-snap-align:start!important;
  }
  .ln-fb-strip > img:last-child{margin-right:16px!important}

  /* ELEMENTOR homepage */
  .ln-about-gallery,
  .ln-about-gallery>.elementor-widget-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:visible!important;
    padding:0!important;
  }
  .ln-strip{
    display:block!important;
    width:100vw!important;
    max-width:100vw!important;
    margin-left:calc(50% - 50vw)!important;
    padding:0!important;
    overflow-x:scroll!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
    scroll-snap-type:x proximity!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  .ln-strip::-webkit-scrollbar{display:none!important}
  .ln-strip>.elementor-container{
    display:flex!important;
    flex-flow:row nowrap!important;
    justify-content:flex-start!important;
    align-items:stretch!important;
    width:max-content!important;
    min-width:max-content!important;
    max-width:none!important;
    margin:0!important;
    padding:0 16px 10px!important;
    gap:6px!important;
    overflow:visible!important;
  }
  .ln-strip>.elementor-container>.ln-strip-col{
    float:none!important;
    flex:0 0 78vw!important;
    width:78vw!important;
    min-width:78vw!important;
    max-width:78vw!important;
    margin:0!important;
    scroll-snap-align:start!important;
  }
  .ln-strip>.elementor-container>.ln-strip-col:last-child{margin-right:16px!important}
  .ln-strip-col>.elementor-widget-wrap,
  .ln-strip-image,
  .ln-strip-image .elementor-widget-container{width:100%!important;height:100%!important;padding:0!important}
  .ln-strip-image img{
    display:block!important;
    width:100%!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
  }

  /* Disable old generated duplicate gallery if an old cached JS creates one. */
  .ln-mobile-gallery{display:none!important}
  .ln-strip.ln-has-mobile-gallery,
  .ln-fb-strip.ln-has-mobile-gallery{display:flex!important}
}
@media (max-width: 430px){
  .ln-fb-strip > img,
  .ln-strip>.elementor-container>.ln-strip-col{
    flex-basis:82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
  }
}


/* ================================================================
   v4.0.7 — DEDICATED MOBILE GALLERY
   This gallery is rendered by PHP as its own top-level component.
   It does not depend on Elementor's nested columns, flex widths or overflow.
   ================================================================ */
.ln-mobile-gallery-v407{display:none}

@media (max-width:900px){
  /* Hide the original desktop strip ONLY on mobile. */
  .ln-about-gallery,
  .ln-fb-strip{display:none!important}

  .ln-mobile-gallery-v407{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin:0!important;
    padding:0 0 15px!important;
    position:relative!important;
    overflow:hidden!important;
    background:var(--ln-bg)!important;
    border-bottom:1px solid var(--ln-border)!important;
    z-index:1!important;
  }
  .ln-mobile-gallery-v407-track{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    scrollbar-width:none!important;
    overscroll-behavior-x:contain!important;
    touch-action:pan-x pan-y!important;
    padding:0 18px 4px!important;
    margin:0!important;
    box-sizing:border-box!important;
  }
  .ln-mobile-gallery-v407-track::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .ln-mobile-gallery-v407-slide{
    display:block!important;
    flex:0 0 82vw!important;
    width:82vw!important;
    min-width:82vw!important;
    max-width:82vw!important;
    margin:0!important;
    padding:0!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    position:relative!important;
  }
  .ln-mobile-gallery-v407-slide img{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    aspect-ratio:4/5!important;
    object-fit:cover!important;
    object-position:center!important;
    margin:0!important;
    border:0!important;
  }
  .ln-mobile-gallery-v407-nav{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:18px!important;
    width:100%!important;
    padding:12px 18px 0!important;
    color:var(--ln-ink)!important;
  }
  .ln-mobile-gallery-v407-prev,
  .ln-mobile-gallery-v407-next{
    appearance:none!important;
    -webkit-appearance:none!important;
    display:inline-flex!important;
    width:38px!important;
    height:34px!important;
    align-items:center!important;
    justify-content:center!important;
    border:0!important;
    border-bottom:1px solid var(--ln-accent)!important;
    border-radius:0!important;
    background:transparent!important;
    color:var(--ln-ink)!important;
    font:400 18px/1 var(--ln-serif)!important;
    padding:0!important;
    margin:0!important;
    opacity:1!important;
  }
  .ln-mobile-gallery-v407-prev:disabled,
  .ln-mobile-gallery-v407-next:disabled{opacity:.28!important}
  .ln-mobile-gallery-v407-count{
    min-width:50px!important;
    text-align:center!important;
    font:500 9px/1 var(--ln-sans)!important;
    letter-spacing:.16em!important;
    color:var(--ln-ink)!important;
  }

  /* Keep the footer centered on mobile. */
  .ln-site-footer,
  .ln-site-footer .elementor-widget-wrap,
  .ln-site-footer .elementor-widget-container,
  .ln-site-footer .elementor-heading-title,
  .ln-site-footer p,
  .ln-site-footer a{ text-align:center!important; }
  .ln-footer-main>.elementor-container{justify-items:center!important;text-align:center!important}
  .ln-footer-brand>.elementor-widget-wrap,
  .ln-footer-col>.elementor-widget-wrap{align-content:center!important;align-items:center!important;justify-content:center!important}
  .ln-footer-logo .elementor-widget-container{display:flex!important;justify-content:center!important}
  .ln-footer-logo img{margin-left:auto!important;margin-right:auto!important}
  .ln-footer-bottom>.elementor-container{align-items:center!important;text-align:center!important}
  .ln-footer-bottom .elementor-widget-wrap{justify-content:center!important;text-align:center!important}
  .ln-fallback-footer,.ln-fallback-footer *{text-align:center!important}
  .ln-fallback-footer-logo{margin-left:auto!important;margin-right:auto!important}
  .ln-fallback-footer-bottom{align-items:center!important;text-align:center!important}
}

@media (max-width:600px){
  .ln-mobile-gallery-v407-slide{flex-basis:84vw!important;width:84vw!important;min-width:84vw!important;max-width:84vw!important}
}


/* ================================================================
   v4.0.8 — MOBILE: HIDE ORIGINAL DESKTOP GALLERY
   The dedicated 5-image slider is shown on mobile. The original Elementor
   image strip must not be visible above it.
   ================================================================ */
@media (max-width:900px){
  html body .ln-about-gallery,
  html body .ln-about .ln-about-gallery,
  html body .ln-about-gallery > .elementor-widget-wrap,
  html body .ln-about-gallery .ln-strip,
  html body .ln-about-gallery .ln-strip > .elementor-container{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    overflow:hidden!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
  }
}


/* === V4.0.9 FINAL MOBILE ORIGINAL-GALLERY HIDE === */
@media (max-width:900px){
  body .ln-fb-about > .ln-fb-strip,
  body .ln-about .ln-about-gallery,
  body .ln-about .ln-strip,
  body .elementor-element-ab30008,
  body .elementor-element-st30000{
    display:none!important;
    visibility:hidden!important;
    height:0!important;
    min-height:0!important;
    max-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
  }
  body .ln-mobile-gallery-v407{
    display:block!important;
    visibility:visible!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
  }
}


/* === V4.1.0 DESKTOP GALLERY LIGHTBOX === */
@media (min-width:901px){
  .ln-about-gallery .ln-strip img,
  .ln-fb-strip img{
    cursor:zoom-in!important;
    transition:opacity .25s ease, transform .35s ease!important;
  }
  .ln-about-gallery .ln-strip img:hover,
  .ln-fb-strip img:hover{
    opacity:.88!important;
    transform:scale(1.012)!important;
  }
}

.ln-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:999999!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  background:rgba(18,16,13,.94)!important;
  padding:clamp(18px,3vw,52px)!important;
  opacity:0;
  visibility:hidden;
  transition:opacity .25s ease, visibility .25s ease!important;
}
.ln-lightbox.is-open{
  display:flex!important;
  opacity:1!important;
  visibility:visible!important;
}
.ln-lightbox-stage{
  position:relative!important;
  width:100%!important;
  height:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.ln-lightbox-image{
  display:block!important;
  max-width:min(90vw,1500px)!important;
  max-height:88vh!important;
  width:auto!important;
  height:auto!important;
  object-fit:contain!important;
  box-shadow:none!important;
}
.ln-lightbox-close,
.ln-lightbox-prev,
.ln-lightbox-next{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  z-index:2!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#f5f1e9!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.ln-lightbox-close{
  top:0!important;
  right:0!important;
  width:48px!important;
  height:48px!important;
  font:300 38px/1 var(--ln-sans)!important;
}
.ln-lightbox-prev,
.ln-lightbox-next{
  top:50%!important;
  transform:translateY(-50%)!important;
  width:54px!important;
  height:70px!important;
  font:300 38px/1 var(--ln-serif)!important;
}
.ln-lightbox-prev{left:0!important}
.ln-lightbox-next{right:0!important}
.ln-lightbox-counter{
  position:absolute!important;
  left:50%!important;
  bottom:0!important;
  transform:translateX(-50%)!important;
  color:#f5f1e9!important;
  font:500 9px/1.2 var(--ln-sans)!important;
  letter-spacing:.18em!important;
  white-space:nowrap!important;
}
body.ln-lightbox-open{overflow:hidden!important}


/* ==========================================================
   LENARTOWSCY 4.0.10 — OFERTA / INWESTYCJA
   ========================================================== */
.lnx-investment,.lnx-investment *{box-sizing:border-box}
.lnx-investment{width:100%;background:var(--ln-bg,#f5f1e9);color:var(--ln-ink,#161411);border-top:1px solid var(--ln-border,rgba(28,23,17,.13));border-bottom:1px solid var(--ln-border,rgba(28,23,17,.13))}
.lnx-investment__inner{width:100%;max-width:var(--ln-page,1920px);margin:0 auto;display:grid;grid-template-columns:34% 66%;padding-left:var(--ln-gutter,clamp(26px,6.3vw,122px));padding-right:var(--ln-gutter,clamp(26px,6.3vw,122px))}
.lnx-investment__intro{padding:clamp(72px,7vw,120px) clamp(42px,4vw,76px) clamp(72px,7vw,120px) 0;border-right:1px solid var(--ln-border,rgba(28,23,17,.13));display:flex;flex-direction:column;justify-content:center}
.lnx-investment__eyebrow{margin-bottom:19px;font:500 9px/1.2 var(--ln-sans,"Manrope",Arial,sans-serif);letter-spacing:.27em;text-transform:uppercase;color:var(--ln-accent,#b99661)}
.lnx-investment__intro h1{margin:0 0 25px;font:400 clamp(50px,4.4vw,80px)/.94 var(--ln-serif,"Bodoni Moda","Times New Roman",serif);letter-spacing:-.045em;color:var(--ln-ink,#161411)}
.lnx-investment__rule{display:block;width:44px;height:1px;margin:0 0 27px;background:var(--ln-accent,#b99661)}
.lnx-investment__intro p{max-width:430px;margin:0;font:400 16px/1.5 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-ink,#161411)}
.lnx-investment__content{display:flex;flex-direction:column;min-width:0}
.lnx-investment__prices{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.lnx-investment__item{min-height:365px;padding:clamp(65px,6vw,105px) clamp(34px,4vw,70px);display:flex;flex-direction:column;justify-content:space-between}
.lnx-investment__item+.lnx-investment__item{border-left:1px solid var(--ln-border,rgba(28,23,17,.13))}
.lnx-investment__name{font:500 9px/1.3 var(--ln-sans,"Manrope",Arial,sans-serif);letter-spacing:.22em;text-transform:uppercase;color:var(--ln-ink,#161411)}
.lnx-investment__price{display:flex;align-items:flex-end;gap:9px;white-space:nowrap}
.lnx-investment__from{padding-bottom:11px;font:italic 400 17px/1 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-muted,#6f6a62)}
.lnx-investment__amount{font:400 clamp(58px,5.4vw,96px)/.82 var(--ln-serif,"Bodoni Moda",Georgia,serif);letter-spacing:-.06em;color:var(--ln-ink,#161411)}
.lnx-investment__currency{padding-bottom:9px;font:400 21px/1 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-ink,#161411)}
.lnx-investment__bottom{border-top:1px solid var(--ln-border,rgba(28,23,17,.13));padding:38px clamp(34px,4vw,70px) 42px;display:flex;justify-content:space-between;align-items:flex-end;gap:60px}
.lnx-investment__bottom p{max-width:620px;margin:0;font:400 14px/1.5 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-muted,#6f6a62)}
.lnx-investment__cta,.lnx-investment__cta:visited{flex:0 0 auto;display:inline-flex;align-items:center;gap:17px;padding:0 0 7px;border-bottom:1px solid var(--ln-accent,#b99661);font:500 8.5px/1.4 var(--ln-sans,"Manrope",Arial,sans-serif);letter-spacing:.18em;text-transform:uppercase;color:var(--ln-ink,#161411)!important;text-decoration:none!important;transition:opacity .25s ease,gap .25s ease}
.lnx-investment__cta:hover{opacity:.62;gap:22px}
.lnx-investment__cta span{font-size:15px;line-height:1;letter-spacing:0}

/* ==========================================================
   LENARTOWSCY 4.0.10 — PREMIUM CONTACT / CONTACT FORM 7
   ========================================================== */
.lnx-contact,.lnx-contact *{box-sizing:border-box}
.lnx-contact{width:100%;background:var(--ln-bg,#f5f1e9);color:var(--ln-ink,#161411);border-top:1px solid var(--ln-border,rgba(28,23,17,.13));border-bottom:1px solid var(--ln-border,rgba(28,23,17,.13))}
.lnx-contact__inner{width:100%;max-width:var(--ln-page,1920px);margin:0 auto;display:grid;grid-template-columns:50% 50%}
.lnx-contact__left{padding:72px clamp(50px,5.2vw,100px) 90px var(--ln-gutter,clamp(26px,6.3vw,122px))}
.lnx-contact__eyebrow{margin:0 0 25px;font:500 9px/1 var(--ln-sans,"Manrope",Arial,sans-serif);letter-spacing:.27em;text-transform:uppercase;color:var(--ln-accent,#b99661)}
.lnx-contact__title{margin:0;max-width:620px;font:400 clamp(66px,5.25vw,102px)/.9 var(--ln-serif,"Bodoni Moda","Times New Roman",serif);letter-spacing:-.055em;color:var(--ln-ink,#161411)}
.lnx-contact__rule{display:block;width:52px;height:1px;margin:35px 0 30px;background:var(--ln-accent,#b99661)}
.lnx-contact__lead{max-width:570px;margin:0 0 16px;font:400 19px/1.42 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-ink,#161411)}
.lnx-contact__personal{margin:0 0 27px;font:italic 400 17px/1.4 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-muted,#6f6a62)}
.lnx-contact__photo{width:100%;margin:0;overflow:hidden}
.lnx-contact__photo img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover;object-position:center 48%}
.lnx-contact__right{padding:72px var(--ln-gutter,clamp(26px,6.3vw,122px)) 85px clamp(55px,5vw,95px);border-left:1px solid var(--ln-border,rgba(28,23,17,.13));min-width:0}
.lnx-contact__right .wpcf7{width:100%;max-width:none;margin:0}
.lnx-contact__right .wpcf7 form{margin:0}
.lnx-contact .lnx-field{margin:0 0 30px}
.lnx-contact .lnx-field label,.lnx-contact .lnx-label{display:block;margin:0 0 5px;font:400 16px/1.35 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-ink,#161411)}
.lnx-contact .wpcf7-form-control-wrap{display:block;width:100%}
.lnx-contact .lnx-form input[type="text"],.lnx-contact .lnx-form input[type="email"],.lnx-contact .lnx-form input[type="tel"],.lnx-contact .lnx-form input[type="date"]{display:block;width:100%!important;height:41px!important;min-width:0;margin:0!important;padding:0 0 9px!important;border:0!important;border-bottom:1px solid rgba(22,20,17,.32)!important;border-radius:0!important;outline:none!important;background:transparent!important;box-shadow:none!important;font:400 16px/1.3 var(--ln-serif,"Bodoni Moda",Georgia,serif)!important;color:var(--ln-ink,#161411)!important;-webkit-appearance:none;appearance:none;transition:border-color .25s ease}
.lnx-contact .lnx-form input::placeholder,.lnx-contact .lnx-form textarea::placeholder{color:rgba(22,20,17,.29)!important;opacity:1}
.lnx-contact .lnx-form input:focus,.lnx-contact .lnx-form textarea:focus{outline:none!important;border-bottom-color:var(--ln-ink,#161411)!important}
.lnx-contact .lnx-form input[type="date"]{-webkit-appearance:auto;appearance:auto;color-scheme:light}
.lnx-contact .lnx-service{margin:2px 0 37px}
.lnx-contact .lnx-label{margin-bottom:17px}
.lnx-contact .wpcf7-radio{display:flex!important;align-items:center;flex-wrap:wrap;gap:38px}
.lnx-contact .wpcf7-list-item{margin:0!important}
.lnx-contact .wpcf7-list-item label{display:inline-flex;align-items:center;gap:12px;cursor:pointer;margin:0}
.lnx-contact .wpcf7-list-item input[type="radio"]{width:21px!important;height:21px!important;flex:0 0 21px;margin:0!important;padding:0!important;border:1px solid rgba(22,20,17,.52)!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;position:relative;cursor:pointer}
.lnx-contact .wpcf7-list-item input[type="radio"]:checked::after{content:"";position:absolute;width:9px;height:9px;top:50%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:var(--ln-ink,#161411)}
.lnx-contact .wpcf7-list-item-label{font:400 16px/1.3 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-ink,#161411)}
.lnx-contact .lnx-message{margin-bottom:0}
.lnx-contact .lnx-form textarea{display:block;width:100%!important;height:128px!important;min-height:128px!important;margin:0!important;padding:8px 0 10px!important;border:0!important;border-bottom:1px solid rgba(22,20,17,.32)!important;border-radius:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;resize:vertical;font:400 16px/1.5 var(--ln-serif,"Bodoni Moda",Georgia,serif)!important;color:var(--ln-ink,#161411)!important}
.lnx-contact .lnx-consent{margin:35px 0 40px;font:400 13px/1.45 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-muted,#6f6a62)}
.lnx-contact .wpcf7-acceptance label{display:flex;align-items:center;gap:12px;cursor:pointer}
.lnx-contact .wpcf7-acceptance input[type="checkbox"]{width:18px!important;height:18px!important;min-width:18px;margin:0!important;padding:0!important;border:1px solid rgba(22,20,17,.48)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;appearance:none!important;-webkit-appearance:none!important;position:relative;cursor:pointer}
.lnx-contact .wpcf7-acceptance input[type="checkbox"]:checked{background:var(--ln-ink,#161411)!important}
.lnx-contact .wpcf7-acceptance input[type="checkbox"]:checked::after{content:"";position:absolute;width:4px;height:8px;left:6px;top:2px;border:solid var(--ln-bg,#f5f1e9);border-width:0 1px 1px 0;transform:rotate(45deg)}
.lnx-contact .lnx-submit{display:inline-flex;align-items:center;gap:17px}
.lnx-contact .lnx-submit input[type="submit"]{width:auto!important;min-height:0!important;margin:0!important;padding:0 0 8px!important;border:0!important;border-bottom:1px solid var(--ln-accent,#b99661)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;font:500 9px/1.2 var(--ln-sans,"Manrope",Arial,sans-serif)!important;letter-spacing:.26em!important;text-transform:uppercase;color:var(--ln-ink,#161411)!important;cursor:pointer;transition:opacity .25s ease}
.lnx-contact .lnx-submit input[type="submit"]:hover{opacity:.6}
.lnx-contact .lnx-submit span{font:400 20px/1 var(--ln-serif,"Bodoni Moda",Georgia,serif);transition:transform .25s ease}
.lnx-contact .lnx-submit:hover span{transform:translateX(5px)}
.lnx-contact .wpcf7-spinner{display:none!important}
.lnx-contact .wpcf7-not-valid{border-bottom-color:#8f695d!important}
.lnx-contact .wpcf7-not-valid-tip{display:block;margin-top:6px;font:500 8px/1.35 var(--ln-sans,"Manrope",Arial,sans-serif);letter-spacing:.08em;text-transform:uppercase;color:#8f695d}
.lnx-contact .wpcf7-response-output{margin:38px 0 0!important;padding:19px 0 0!important;border:0!important;border-top:1px solid var(--ln-accent,#b99661)!important;font:400 15px/1.5 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-ink,#161411)}
.lnx-contact .wpcf7 form.invalid .wpcf7-response-output,.lnx-contact .wpcf7 form.unaccepted .wpcf7-response-output,.lnx-contact .wpcf7 form.payment-required .wpcf7-response-output,.lnx-contact .wpcf7 form.failed .wpcf7-response-output,.lnx-contact .wpcf7 form.aborted .wpcf7-response-output,.lnx-contact .wpcf7 form.spam .wpcf7-response-output{border-color:#8f695d!important}
.lnx-contact__plugin-note{font:400 16px/1.5 var(--ln-serif,"Bodoni Moda",Georgia,serif);color:var(--ln-muted,#6f6a62)}

@media(max-width:1100px){
  .lnx-investment__inner{grid-template-columns:38% 62%}
  .lnx-investment__item{padding-left:30px;padding-right:30px}
  .lnx-investment__amount{font-size:clamp(48px,6vw,70px)}
  .lnx-investment__bottom{gap:35px}
  .lnx-contact__left{padding-left:40px;padding-right:42px}
  .lnx-contact__right{padding-right:40px;padding-left:42px}
  .lnx-contact__title{font-size:clamp(58px,6vw,82px)}
}

@media(max-width:900px){
  .lnx-investment__inner{display:block;padding-left:var(--ln-gutter,22px);padding-right:var(--ln-gutter,22px)}
  .lnx-investment__intro{padding:58px 0 52px;border-right:0;border-bottom:1px solid var(--ln-border,rgba(28,23,17,.13))}
  .lnx-investment__intro h1{font-size:clamp(48px,12vw,68px)}
  .lnx-investment__prices{display:block}
  .lnx-investment__item{min-height:auto;padding:45px 0 47px}
  .lnx-investment__item+.lnx-investment__item{border-left:0;border-top:1px solid var(--ln-border,rgba(28,23,17,.13))}
  .lnx-investment__name{margin-bottom:50px}
  .lnx-investment__price{white-space:normal}
  .lnx-investment__amount{font-size:clamp(64px,18vw,90px)}
  .lnx-investment__bottom{padding:42px 0 55px;flex-direction:column;align-items:flex-start;gap:31px}
  .lnx-contact__inner{grid-template-columns:1fr}
  .lnx-contact__left{padding:55px 22px 0}
  .lnx-contact__title{font-size:clamp(52px,13vw,76px)}
  .lnx-contact__photo{margin-top:29px}
  .lnx-contact__photo img{aspect-ratio:4/5}
  .lnx-contact__right{padding:55px 22px 65px;border-left:0;border-top:1px solid var(--ln-border,rgba(28,23,17,.13))}
}

@media(max-width:600px){
  .lnx-investment__inner{padding-left:18px;padding-right:18px}
  .lnx-investment__intro{padding-top:48px;padding-bottom:44px}
  .lnx-investment__intro h1{font-size:clamp(44px,14vw,58px);margin-bottom:22px}
  .lnx-investment__intro p{font-size:15px;line-height:1.48}
  .lnx-investment__item{padding-top:39px;padding-bottom:41px}
  .lnx-investment__name{margin-bottom:42px}
  .lnx-investment__from{font-size:15px;padding-bottom:8px}
  .lnx-investment__amount{font-size:clamp(58px,19vw,74px)}
  .lnx-investment__currency{font-size:18px;padding-bottom:7px}
  .lnx-investment__bottom{padding-bottom:48px}
  .lnx-contact__left{padding:47px 18px 0}
  .lnx-contact__title{font-size:clamp(47px,14vw,62px)}
  .lnx-contact__rule{margin:28px 0 24px}
  .lnx-contact__lead{font-size:16px}
  .lnx-contact__personal{font-size:15px}
  .lnx-contact__right{padding:47px 18px 56px}
  .lnx-contact .lnx-field{margin-bottom:28px}
  .lnx-contact .wpcf7-radio{flex-direction:column;align-items:flex-start;gap:14px}
  .lnx-contact .lnx-form textarea{height:140px!important}
}

@media(prefers-reduced-motion:reduce){.lnx-investment__cta,.lnx-contact .lnx-submit span,.lnx-contact .lnx-form input,.lnx-contact .lnx-form textarea{transition:none!important}}


/* ================================================================
   v4.0.11 — EDITORIAL BREATH BETWEEN HERO AND IMAGE STRIP
   Adds intentional negative space between the homepage hero and the
   following O NAS / 5-image gallery section without changing layout.
   ================================================================ */
@media (min-width:901px){
  body .ln-home-section.ln-about,
  body .ln-fb-about{
    margin-top:48px!important;
  }
}

@media (max-width:900px){
  body .ln-home-section.ln-about,
  body .ln-fb-about{
    margin-top:24px!important;
  }
}


/* =========================================================
   TESTIMONIALS SLIDER — LENARTOWSCY 4.0.14
   ========================================================= */
.ln-testimonial-slider{width:100%;max-width:540px;margin:0 auto;position:relative;text-align:center;color:var(--ln-ink);outline:none}
.ln-testimonial-quote{font:400 52px/.6 var(--ln-serif);margin:0 0 12px;color:var(--ln-ink)}
.ln-testimonial-slides{position:relative;min-height:150px;display:grid;align-items:center}
.ln-testimonial-slide{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(8px);pointer-events:none;transition:opacity .45s ease,transform .45s ease,visibility .45s ease}
.ln-testimonial-slide.is-active{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.ln-testimonial-slide p{margin:0 auto 18px;max-width:500px;font:400 16px/1.42 var(--ln-serif);color:var(--ln-ink)}
.ln-testimonial-slide strong{display:block;font:500 8.5px/1.4 var(--ln-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--ln-ink)}
.ln-testimonial-controls{display:flex;align-items:center;justify-content:center;gap:15px;margin-top:18px}
.ln-testimonial-arrow{appearance:none;-webkit-appearance:none;border:0;background:transparent;color:var(--ln-ink);padding:6px 2px;font:400 18px/1 var(--ln-serif);cursor:pointer;opacity:.72;transition:opacity .25s ease,transform .25s ease}
.ln-testimonial-arrow:hover{opacity:1}
.ln-testimonial-prev:hover{transform:translateX(-3px)}
.ln-testimonial-next:hover{transform:translateX(3px)}
.ln-testimonial-dots{display:flex;align-items:center;justify-content:center;gap:8px}
.ln-testimonial-dot{appearance:none;-webkit-appearance:none;width:5px;height:5px;border:0;border-radius:50%;padding:0;background:rgba(22,20,17,.22);cursor:pointer;transition:transform .25s ease,background .25s ease}
.ln-testimonial-dot.is-active{background:var(--ln-accent);transform:scale(1.25)}
.ln-testimonial-count{min-width:36px;font:500 7px/1 var(--ln-sans);letter-spacing:.12em;color:var(--ln-muted);display:none}
.ln-triple-center .ln-testimonial-slider{margin:auto}
.ln-fb-quote .ln-testimonial-slider{margin:auto}
.ln-triple-center .ln-testimonial-quote,.ln-fb-quote .ln-testimonial-quote{text-align:center}
@media(max-width:900px){
  .ln-testimonial-slider{max-width:620px;margin:0;text-align:left}
  .ln-testimonial-quote{text-align:left!important}
  .ln-testimonial-slides{min-height:0}
  .ln-testimonial-slide p{margin-left:0;margin-right:0;max-width:620px}
  .ln-testimonial-controls{justify-content:flex-start;margin-top:20px}
  .ln-testimonial-count{display:inline-block}
  .ln-testimonial-dots{display:none}
}
@media(max-width:600px){
  .ln-testimonial-slide p{font-size:15px;line-height:1.48}
  .ln-testimonial-controls{gap:18px}
}
@media(prefers-reduced-motion:reduce){
  .ln-testimonial-slide,.ln-testimonial-arrow,.ln-testimonial-dot{transition:none!important}
}
