:root {
  --lp-green: #123f32;
  --lp-green-dark: #0b2f26;
  --lp-ink: #171b19;
  --lp-muted: #68706c;
  --lp-line: #e8e5df;
  --lp-warm: #f5f1e9;
  --lp-white: #fff;
  --lp-radius: 22px;
  --lp-shadow: 0 12px 35px rgba(28, 42, 35, .07);
}

/* Elimină aspectul boxed al temei Astra pe paginile Lesstroy, fără homepage și produs. */
body.lesstroy-full-width-layout,
body.lesstroy-full-width-layout #page,
body.lesstroy-full-width-layout .site-content { background: #fff !important; }
body.lesstroy-full-width-layout .site-content,
body.lesstroy-full-width-layout #content { padding-left: 0 !important; padding-right: 0 !important; }
body.lesstroy-full-width-layout .site-content > .ast-container,
body.lesstroy-full-width-layout #content > .ast-container {
  display: block !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  width: 100% !important;
}
body.lesstroy-full-width-layout #primary,
body.lesstroy-full-width-layout .content-area {
  margin: 0 !important;
  max-width: none !important;
  padding: 0 !important;
  width: 100% !important;
}
.lesstroy-full-width-layout .lesstroy-info,
.lesstroy-full-width-layout .lesstroy-category,
.lesstroy-full-width-layout .lesstroy-portfolio {
  flex: 0 0 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  max-width: 100vw;
  width: 100vw;
}

.lesstroy-product,
.lesstroy-product * { box-sizing: border-box; }
.lesstroy-product { background: #fff; color: var(--lp-ink); font-family: Inter, Arial, sans-serif; padding: 18px 24px 80px; }
.lp-shell { max-width: 1240px; margin: 0 auto; }
.lp-breadcrumbs { display: flex; align-items: center; gap: 9px; color: #8a918d; font-size: 12px; margin: 0 0 22px; }
.lp-breadcrumbs a { color: inherit; text-decoration: none; }
.lp-breadcrumbs strong { color: #4a514d; font-weight: 600; }
.lp-hero { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(340px, .95fr); gap: 46px; align-items: start; }
.lp-gallery__main { background: #f3f3f0; border-radius: var(--lp-radius); display: block; overflow: hidden; position: relative; aspect-ratio: 16/9; min-height: 0; }
.lesstroy-product .lp-gallery__main > img { bottom: 0 !important; display: block !important; height: 100% !important; left: 0 !important; max-height: none !important; max-width: none !important; object-fit: cover !important; position: absolute !important; right: 0 !important; top: 0 !important; width: 100% !important; }
.lp-gallery__zoom { position: absolute; top: 16px; right: 16px; width: 40px; height: 40px; display: grid; place-items: center; color: var(--lp-ink); background: rgba(255,255,255,.92); border-radius: 50%; font-size: 18px; box-shadow: 0 5px 15px rgba(0,0,0,.1); }
.lp-gallery__rail { align-items: center; display: grid; grid-template-columns: 36px minmax(0, 1fr) 36px; gap: 8px; margin-top: 12px; }
.lp-gallery__thumbs { display: grid; grid-auto-columns: calc((100% - 40px) / 5); grid-auto-flow: column; gap: 10px; overflow-x: auto; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; }
.lp-gallery__thumbs::-webkit-scrollbar { display: none; }
.lp-gallery__arrow { appearance: none; background: #fff; border: 1px solid var(--lp-line); border-radius: 50%; color: var(--lp-green); cursor: pointer; display: grid; font-size: 23px; height: 36px; padding: 0; place-items: center; width: 36px; }
.lp-gallery__arrow:hover { background: var(--lp-green); color: #fff; }
.lp-gallery__thumb { appearance: none; background: #f5f5f3; border: 2px solid transparent; border-radius: 13px; cursor: pointer; overflow: hidden; padding: 0; aspect-ratio: 1.32/1; }
.lp-gallery__thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.lp-gallery__thumb.is-active { border-color: var(--lp-green); }
.lp-gallery__count { color: var(--lp-muted); display: block; font-size: 11px; font-weight: 700; margin-top: 7px; text-align: right; }
.lp-summary { padding: 10px 0 0; }
.lp-eyebrow { color: var(--lp-green); font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 10px; text-transform: uppercase; }
.lp-summary h1 { color: var(--lp-ink); font-size: clamp(42px, 4vw, 64px); line-height: .98; letter-spacing: -.045em; margin: 0 0 20px; }
.lp-summary__intro { color: var(--lp-muted); font-size: 15px; line-height: 1.65; margin-bottom: 24px; }
.lp-summary__intro p { margin: 0; }
.lp-specs { display: grid; gap: 8px; }
.lp-specs--four { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.lp-specs--four .lp-spec { min-width: 0; padding: 10px 12px; }
.lp-specs--four .lp-spec svg { flex-basis: 25px; height: 25px; width: 25px; }
.lp-specs--four .lp-spec strong { font-size: 14px; }
.lp-spec { align-items: center; border: 1px solid var(--lp-line); border-radius: 14px; box-shadow: 0 5px 18px rgba(28,42,35,.04); display: flex; gap: 14px; min-height: 66px; padding: 11px 16px; }
.lp-spec svg { color: var(--lp-green); flex: 0 0 29px; height: 29px; width: 29px; }
.lp-spec span { display: flex; flex-direction: column; gap: 1px; }
.lp-spec small { color: var(--lp-muted); font-size: 11px; }
.lp-spec strong { color: var(--lp-ink); font-size: 16px; }
.lp-offer { align-items: center; background: var(--lp-warm); border-radius: 15px; display: flex; justify-content: space-between; margin-top: 12px; padding: 13px 14px 13px 18px; }
.lp-offer > div { display: flex; flex-direction: column; }
.lp-offer small { color: var(--lp-muted); font-size: 10px; }
.lp-offer strong { font-size: 18px; }
.lp-price-prefix { color: var(--lp-muted); font-size: .72em; font-weight: 600; text-transform: uppercase; }
.lp-button { align-items: center; background: var(--lp-green); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 700; gap: 18px; justify-content: center; min-height: 45px; padding: 0 22px; text-decoration: none !important; transition: .2s ease; }
.lp-button:hover { background: var(--lp-green-dark); transform: translateY(-1px); }
.lp-button span { font-size: 17px; }
.lp-summary__links { align-items: center; display: flex; gap: 17px; font-size: 12px; margin-top: 17px; }
.lp-summary__links a, .lp-summary__links b { color: var(--lp-green); font-weight: 700; text-decoration: none; }
.lp-summary__links span { background: var(--lp-line); height: 18px; width: 1px; }
.lp-benefits { border: 1px solid var(--lp-line); border-radius: var(--lp-radius); box-shadow: var(--lp-shadow); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 44px; padding: 22px 10px; }
.lp-benefits > div { align-items: center; border-right: 1px solid var(--lp-line); display: flex; gap: 13px; padding: 0 19px; }
.lp-benefits > div:last-child { border-right: 0; }
.lp-benefits svg { border: 1px solid #d8c7a6; border-radius: 50%; color: var(--lp-green); height: 42px; padding: 9px; width: 42px; }
.lp-benefits span { display: flex; flex-direction: column; }
.lp-benefits strong { font-size: 13px; }
.lp-benefits small { color: var(--lp-muted); font-size: 10px; line-height: 1.45; margin-top: 2px; }
.lp-section { margin-top: 64px; }
.lp-section h2, .lp-cta h2 { color: var(--lp-ink); font-size: clamp(30px, 3vw, 44px); letter-spacing: -.035em; line-height: 1.08; margin: 0; }
.lp-section__head { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 24px; }
.lp-section__head > a, .lp-section__head > span { color: var(--lp-green); font-size: 13px; font-weight: 700; text-decoration: none; }
.lp-about { align-items: stretch; background: #fbfaf7; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); display: grid; grid-template-columns: .9fr 1.15fr; gap: 42px; padding: 24px; }
.lp-about__copy { padding: 24px 0 24px 22px; }
.lp-richtext { color: var(--lp-muted); font-size: 14px; line-height: 1.65; margin: 18px 0 24px; max-height: 270px; overflow: hidden; position: relative; }
.lp-richtext:after { background: linear-gradient(transparent, #fbfaf7); bottom: 0; content: ''; height: 45px; left: 0; position: absolute; right: 0; }
.lp-richtext.is-open { max-height: 1800px; overflow: visible; }
.lp-richtext.is-open:after { display: none; }
.lp-richtext p:first-child { margin-top: 0; }
.lp-description-toggle { align-items: center; appearance: none; background: transparent; border: 0; color: var(--lp-green); cursor: pointer; display: flex; font-size: 12px; font-weight: 800; gap: 9px; margin: -12px 0 22px; padding: 8px 0; }
.lp-description-toggle b { font-size: 15px; transition: transform .2s ease; }
.lp-description-toggle[aria-expanded="true"] b { transform: rotate(180deg); }
.lp-description-toggle:hover span { text-decoration: underline; }
.lp-button--outline { background: transparent; border: 1px solid var(--lp-green); color: var(--lp-green) !important; }
.lp-button--outline:hover { color: #fff !important; }
.lp-about__image { border-radius: 18px; min-height: 410px; overflow: hidden; position: relative; }
.lesstroy-product .lp-about__image > img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
.lp-about__image span { backdrop-filter: blur(8px); background: rgba(255,255,255,.9); border-radius: 12px; bottom: 18px; color: var(--lp-green); font-size: 12px; font-weight: 800; padding: 12px 16px; position: absolute; right: 18px; }
.lp-plan { border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 30px; }
.lp-plan__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.lp-plan__grid a { align-items: center; background: #faf9f6; border: 1px solid var(--lp-line); border-radius: 17px; display: flex; justify-content: center; min-height: 380px; overflow: hidden; padding: 12px; }
.lp-plan__grid img { display: block; height: 100%; max-height: 650px; object-fit: contain; width: 100%; }
.lp-tub-config { background: #fbfaf7; border: 1px solid var(--lp-line); border-radius: var(--lp-radius); padding: 30px; }
.lp-tub-config__layout { align-items: stretch; display: grid; gap: 28px; grid-template-columns: 1.05fr .95fr; }
.lp-tub-config__images { display: grid; gap: 12px; grid-template-columns: repeat(2, minmax(0,1fr)); }
.lp-tub-config__images a { background: #f0eee9; border-radius: 17px; min-height: 310px; overflow: hidden; }
.lesstroy-product .lp-tub-config__images img { display: block !important; height: 100% !important; object-fit: cover !important; width: 100% !important; }
.lp-tub-config__features { align-content: center; display: grid; gap: 15px 18px; grid-template-columns: 1fr 1fr; list-style: none; margin: 0; padding: 15px 0; }
.lp-tub-config__features li { align-items: flex-start; color: var(--lp-ink); display: flex; font-size: 13px; font-weight: 650; gap: 10px; line-height: 1.4; }
.lp-tub-config__features li span { background: var(--lp-green); border-radius: 50%; color: #fff; display: grid; flex: 0 0 22px; font-size: 12px; height: 22px; place-items: center; width: 22px; }
.lp-project-gallery__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.lp-project-gallery__grid a { background: #f4f4f1; border-radius: 17px; display: block; overflow: hidden; aspect-ratio: 1.4/1; }
.lesstroy-product .lp-project-gallery__grid img { display: block !important; height: 100% !important; max-height: none !important; object-fit: cover !important; transition: transform .35s ease; width: 100% !important; }
.lp-project-gallery__grid a:hover img { transform: scale(1.035); }
.lp-process__grid { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; }
.lp-process__grid:before { background: #d9c9ab; content: ''; height: 1px; left: 8%; position: absolute; right: 8%; top: 17px; }
.lp-process__grid > div { align-items: center; display: flex; flex-direction: column; padding: 0 12px; position: relative; text-align: center; }
.lp-process__grid i { background: #fff; border: 1px solid #c8ad79; border-radius: 50%; color: var(--lp-green); display: grid; font-size: 10px; font-style: normal; font-weight: 800; height: 35px; margin-bottom: 22px; place-items: center; width: 35px; z-index: 1; }
.lp-process__grid svg { color: var(--lp-green); height: 31px; margin-bottom: 12px; width: 31px; }
.lp-process__grid strong { font-size: 11px; line-height: 1.35; }
.lp-process__grid small { color: var(--lp-muted); font-size: 9px; margin-top: 6px; }
.lp-cta { align-items: stretch; background: var(--lp-green); border-radius: var(--lp-radius); color: white; display: grid; grid-template-columns: .9fr 1.15fr; margin-top: 64px; min-height: 330px; overflow: hidden; }
.lp-cta > div { align-self: center; padding: 48px; }
.lp-cta .lp-eyebrow { color: #c8d7d1; }
.lp-cta h2 { color: #fff; }
.lp-cta p:not(.lp-eyebrow) { color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.6; margin: 15px 0 24px; }
.lesstroy-product .lp-cta > img { display: block !important; height: 100% !important; min-height: 330px; object-fit: cover !important; width: 100% !important; }
.lp-button--light { background: white; color: var(--lp-green) !important; }
.lp-button--light:hover { background: var(--lp-warm); }
.lp-related__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.lp-related__card { border: 1px solid var(--lp-line); border-radius: 18px; box-shadow: 0 8px 25px rgba(28,42,35,.05); overflow: hidden; }
.lp-related__image { background: #f4f4f1; display: block; aspect-ratio: 1.45/1; }
.lesstroy-product .lp-related__image img { display: block !important; height: 100% !important; object-fit: cover !important; width: 100% !important; }
.lp-related__body { padding: 17px; }
.lp-related__body h3 { font-size: 18px; margin: 0 0 13px; }
.lp-related__body h3 a { color: var(--lp-ink); text-decoration: none; }
.lp-related__meta { color: var(--lp-muted); display: flex; flex-wrap: wrap; font-size: 11px; gap: 12px; margin: -5px 0 13px; }
.lp-related__meta span { align-items: center; display: inline-flex; gap: 5px; }
.lp-related__meta span + span:before { color: #c3a978; content: '•'; margin-right: 5px; }
.lp-related__price { color: var(--lp-ink); font-size: 17px; font-weight: 800; margin: -2px 0 13px; }
.lp-related__price small { color: var(--lp-muted); font-size: 10px; font-weight: 600; text-transform: uppercase; }
.lp-small-button { background: var(--lp-green); border-radius: 999px; color: white !important; display: inline-flex; font-size: 11px; font-weight: 700; padding: 9px 14px; text-decoration: none !important; }

@media (max-width: 1024px) {
  .lp-hero { gap: 28px; grid-template-columns: 1.25fr .9fr; }
  .lp-summary h1 { font-size: 44px; }
  .lp-benefits { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
  .lp-benefits > div:nth-child(2) { border-right: 0; }
  .lp-process__grid { grid-template-columns: repeat(3, 1fr); gap: 18px; }
  .lp-related__grid { grid-template-columns: repeat(2, 1fr); }
  .lp-process__grid:before { display: none; }
}

@media (max-width: 767px) {
  .lesstroy-product { padding: 12px 15px 55px; }
  .lp-hero, .lp-about, .lp-cta { grid-template-columns: 1fr; }
  .lp-hero { gap: 24px; }
  .lp-summary h1 { font-size: 39px; }
  .lp-gallery__rail { grid-template-columns: 30px minmax(0, 1fr) 30px; gap: 6px; }
  .lp-gallery__thumbs { grid-auto-columns: calc((100% - 24px) / 4); gap: 8px; }
  .lp-gallery__arrow { height: 30px; width: 30px; }
  .lp-offer { align-items: stretch; flex-direction: column; gap: 14px; }
  .lp-button { width: 100%; }
  .lp-benefits { grid-template-columns: 1fr; margin-top: 28px; padding: 8px 18px; }
  .lp-benefits > div { border-bottom: 1px solid var(--lp-line); border-right: 0; padding: 15px 0; }
  .lp-benefits > div:last-child { border-bottom: 0; }
  .lp-section { margin-top: 42px; }
  .lp-about { gap: 10px; padding: 18px; }
  .lp-about__copy { padding: 10px 4px; }
  .lp-about__image { min-height: 280px; }
  .lp-plan { padding: 20px 15px; }
	.lp-tub-config { padding: 20px 15px; }
  .lp-section__head { align-items: flex-start; gap: 12px; }
  .lp-plan__grid { grid-template-columns: 1fr; }
	.lp-tub-config__layout { grid-template-columns: 1fr; }
	.lp-tub-config__images { gap: 8px; }
	.lp-tub-config__images a { min-height: 190px; }
	.lp-tub-config__features { grid-template-columns: 1fr; padding-bottom: 0; }
  .lp-plan__grid a { min-height: 260px; }
  .lp-process__grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
  .lp-project-gallery__grid { grid-template-columns: 1fr 1fr; }
  .lp-project-gallery__grid a:first-child { grid-column: 1 / -1; }
  .lp-project-gallery__grid a:nth-child(n+6) { display: none; }
  .lp-cta > div { padding: 35px 25px; }
  .lp-cta > img { min-height: 240px; }
  .lp-related__grid { grid-template-columns: 1fr 1fr; gap: 10px; }
  .lp-related__body { padding: 12px; }
  .lp-related__body h3 { font-size: 15px; }
  .lp-related__meta { align-items: flex-start; flex-direction: column; gap: 2px; }
  .lp-related__meta span + span:before { display: none; }
}

/* Homepage */
.lesstroy-home,
.lesstroy-home * { box-sizing: border-box; }
.lesstroy-home { background: #fff; color: var(--lp-ink); font-family: Inter, Arial, sans-serif; overflow-x: clip; padding: 0 24px 80px; }
.lh-shell { max-width: 1240px; margin: 0 auto; }
.lh-hero { align-items: center; background-image: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.97) 30%, rgba(255,255,255,.8) 48%, rgba(255,255,255,.08) 72%), var(--lh-hero-image); background-position: center; background-repeat: no-repeat; background-size: cover; border-radius: 0 0 28px 28px; display: flex; margin-left: 50%; min-height: 650px; overflow: hidden; padding: 70px max(55px, calc((100vw - 1240px) / 2 + 31px)) 120px; transform: translateX(-50%); width: calc(100vw - 48px); }
.lh-hero__content { max-width: 570px; }
.lh-eyebrow { color: var(--lp-green); font-size: 12px; font-weight: 800; letter-spacing: .08em; margin: 0 0 12px; text-transform: uppercase; }
.lh-hero h1 { color: var(--lp-ink); font-size: clamp(48px, 5vw, 73px); letter-spacing: -.055em; line-height: 1.01; margin: 0 0 22px; }
.lh-hero__content > p:not(.lh-eyebrow) { color: #59615d; font-size: 16px; line-height: 1.65; max-width: 470px; }
.lh-hero__buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.lh-button { align-items: center; background: var(--lp-green); border: 1px solid var(--lp-green); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 800; gap: 20px; justify-content: center; min-height: 48px; padding: 0 23px; text-decoration: none !important; transition: .2s ease; }
.lh-button:hover { background: var(--lp-green-dark); transform: translateY(-1px); }
.lh-button--outline { background: rgba(255,255,255,.88); color: var(--lp-green) !important; }
.lh-benefits { background: white; border: 1px solid var(--lp-line); border-radius: 22px; box-shadow: var(--lp-shadow); display: grid; grid-template-columns: repeat(4, 1fr); margin: -70px 22px 0; padding: 25px 12px; position: relative; z-index: 2; }
.lh-benefits > div { align-items: center; border-right: 1px solid var(--lp-line); display: flex; gap: 13px; padding: 0 20px; }
.lh-benefits > div:last-child { border-right: 0; }
.lh-benefits svg { border: 1px solid #d8c7a6; border-radius: 50%; color: var(--lp-green); flex: 0 0 44px; height: 44px; padding: 10px; width: 44px; }
.lh-benefits span { display: flex; flex-direction: column; }
.lh-benefits strong { font-size: 13px; }
.lh-benefits small { color: var(--lp-muted); font-size: 10px; line-height: 1.45; margin-top: 3px; }
.lh-section { margin-top: 68px; }
.lh-section__head { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 25px; }
.lh-section__head h2, .lh-cta h2 { color: var(--lp-ink); font-size: clamp(33px, 3.3vw, 48px); letter-spacing: -.04em; line-height: 1.06; margin: 0; }
.lh-section__head > a { color: var(--lp-green); font-size: 13px; font-weight: 800; text-decoration: none; }
.lh-projects { display: grid; grid-template-columns: repeat(4, 1fr); gap: 15px; }
.lh-project-card { border: 1px solid var(--lp-line); border-radius: 19px; box-shadow: 0 8px 25px rgba(28,42,35,.055); overflow: hidden; }
.lh-project-card__image { background: #f4f4f1; display: block; aspect-ratio: 1.28/1; overflow: hidden; }
.lesstroy-home .lh-project-card__image img { display: block !important; height: 100% !important; object-fit: cover !important; transition: transform .35s ease; width: 100% !important; }
.lh-project-card:hover .lh-project-card__image img { transform: scale(1.035); }
.lh-project-card__body { padding: 17px; }
.lh-project-card h3 { font-size: 18px; margin: 0 0 9px; }
.lh-project-card h3 a { color: var(--lp-ink); text-decoration: none; }
.lh-project-card__meta { color: var(--lp-muted); display: flex; font-size: 11px; gap: 14px; margin: 0 0 18px; }
.lh-project-card__meta span + span:before { color: #c3a978; content: '•'; margin-right: 7px; }
.lh-project-card__bottom { align-items: center; display: flex; gap: 10px; justify-content: space-between; }
.lh-project-card__bottom > strong { color: var(--lp-ink); font-size: 15px; }
.lh-project-card__bottom > strong small { color: var(--lp-muted); font-size: 9px; text-transform: uppercase; }
.lh-project-card__bottom > a { background: var(--lp-green); border-radius: 999px; color: white !important; font-size: 10px; font-weight: 800; padding: 9px 12px; text-decoration: none !important; white-space: nowrap; }
.lh-categories__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.lh-category-card { background: #faf9f6; border: 1px solid var(--lp-line); border-radius: 22px; overflow: hidden; }
.lh-category-card__image { aspect-ratio: 1.45/1; display: block; overflow: hidden; }
.lesstroy-home .lh-category-card__image img { display: block !important; height: 100% !important; object-fit: cover !important; transition: transform .35s ease; width: 100% !important; }
.lh-category-card:hover img { transform: scale(1.035); }
.lh-category-card > div { padding: 21px; }
.lh-category-card h3 { font-size: 22px; margin: 0 0 8px; }
.lh-category-card p { color: var(--lp-muted); font-size: 12px; line-height: 1.55; margin: 0 0 16px; }
.lh-category-card > div > a { color: var(--lp-green); font-size: 12px; font-weight: 800; text-decoration: none; }
.lh-process__grid { display: grid; grid-template-columns: repeat(6, 1fr); position: relative; }
.lh-process__grid:before { background: #d8c6a5; content: ''; height: 1px; left: 8%; position: absolute; right: 8%; top: 18px; }
.lh-process__grid > div { align-items: center; display: flex; flex-direction: column; padding: 0 12px; position: relative; text-align: center; }
.lh-process__grid i { background: #fff; border: 1px solid #c5a972; border-radius: 50%; color: var(--lp-green); display: grid; font-size: 10px; font-style: normal; font-weight: 800; height: 36px; margin-bottom: 22px; place-items: center; width: 36px; z-index: 1; }
.lh-process__grid svg { color: var(--lp-green); height: 31px; margin-bottom: 12px; width: 31px; }
.lh-process__grid strong { font-size: 11px; line-height: 1.35; }
.lh-process__grid small { color: var(--lp-muted); font-size: 9px; line-height: 1.45; margin-top: 6px; }
.lh-cta { background: var(--lp-green); border-radius: 24px; color: white; display: grid; grid-template-columns: .9fr 1.15fr; margin-top: 68px; min-height: 350px; overflow: hidden; }
.lh-cta__copy { align-self: center; padding: 50px; }
.lh-cta .lh-eyebrow { color: #c7d8d1; }
.lh-cta h2 { color: white; }
.lh-cta p:not(.lh-eyebrow) { color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.6; margin: 16px 0 25px; }
.lesstroy-home .lh-cta > img { display: block !important; height: 100% !important; min-height: 350px; object-fit: cover !important; width: 100% !important; }
.lh-button--light { background: white; border-color: white; color: var(--lp-green) !important; }
.lh-works__grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.lh-work-card { background: #e9e5dc; border-radius: 20px; color: white !important; display: block; min-height: 430px; overflow: hidden; position: relative; text-decoration: none !important; }
.lh-work-card:after { background: linear-gradient(180deg, transparent 45%, rgba(7,28,22,.92)); bottom: 0; content: ''; left: 0; position: absolute; right: 0; top: 0; }
.lesstroy-home .lh-work-card img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; object-fit: cover !important; opacity: 0; position: absolute !important; transition: opacity .25s ease, transform .4s ease; width: 100% !important; }
.lesstroy-home .lh-work-card img.is-loaded { opacity: 1; }
.lh-work-card:hover img { transform: scale(1.04); }
.lh-work-card > span { bottom: 0; display: flex; flex-direction: column; left: 0; padding: 23px; position: absolute; right: 0; z-index: 1; }
.lh-work-card strong { font-size: 18px; }
.lh-work-card small { color: rgba(255,255,255,.72); font-size: 11px; margin-top: 4px; }
.lh-work-card b { font-size: 10px; margin-top: 13px; text-transform: uppercase; }
.lh-quote { background: var(--lp-warm); border-radius: 24px; display: grid; gap: 45px; grid-template-columns: .8fr 1.2fr; margin-top: 28px; padding: 50px; }
.lh-quote__intro h2 { color: var(--lp-ink); font-size: clamp(34px, 3.2vw, 47px); letter-spacing: -.04em; line-height: 1.05; margin: 0; }
.lh-quote__intro > p:not(.lh-eyebrow) { color: var(--lp-muted); font-size: 14px; line-height: 1.65; }
.lh-quote__intro ul { color: var(--lp-green); font-size: 13px; font-weight: 700; line-height: 2; list-style: '✓  '; padding-left: 18px; }
.lh-quote__form { background: white; border: 1px solid var(--lp-line); border-radius: 20px; box-shadow: var(--lp-shadow); display: flex; flex-direction: column; gap: 13px; padding: 24px; }
.lh-form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.lh-quote__form label { color: var(--lp-ink); display: flex; flex-direction: column; font-size: 11px; font-weight: 700; gap: 6px; }
.lh-quote__form input:not([type="checkbox"]), .lh-quote__form textarea { background: #fbfaf7; border: 1px solid #ddd8ce; border-radius: 11px; color: var(--lp-ink); font: inherit; font-size: 14px; outline: 0; padding: 12px 13px; width: 100%; }
.lh-quote__form input:focus, .lh-quote__form textarea:focus { border-color: var(--lp-green); box-shadow: 0 0 0 3px rgba(18,63,50,.08); }
.lh-consent { align-items: flex-start; flex-direction: row !important; font-weight: 400 !important; line-height: 1.4; }
.lh-consent input { margin-top: 2px; }
.lh-consent a { color: var(--lp-green); }
.lh-honeypot { height: 1px !important; left: -9999px !important; opacity: 0 !important; position: absolute !important; width: 1px !important; }
.lh-quote__form .lh-button { align-self: flex-start; cursor: pointer; }
.lh-quote__form .lh-button:disabled { cursor: wait; opacity: .65; }
.lh-form-status { color: #9b2c2c; font-size: 12px; margin: 0; min-height: 18px; }
.lh-form-status.is-success { color: var(--lp-green); font-weight: 700; }
.lh-faq__list { border-top: 1px solid var(--lp-line); }
.lh-faq details { border-bottom: 1px solid var(--lp-line); }
.lh-faq summary { align-items: center; color: var(--lp-ink); cursor: pointer; display: flex; font-size: 17px; font-weight: 750; justify-content: space-between; list-style: none; padding: 20px 4px; }
.lh-faq summary::-webkit-details-marker { display: none; }
.lh-faq summary span { color: var(--lp-green); font-size: 25px; font-weight: 400; transition: transform .2s ease; }
.lh-faq details[open] summary span { transform: rotate(45deg); }
.lh-faq details p { color: var(--lp-muted); font-size: 14px; line-height: 1.65; margin: -5px 0 22px; max-width: 850px; }
.lh-stats { border: 1px solid var(--lp-line); border-radius: 22px; box-shadow: var(--lp-shadow); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 28px; padding: 26px 10px; }
.lh-stats > div { align-items: center; border-right: 1px solid var(--lp-line); display: flex; flex-direction: column; text-align: center; }
.lh-stats > div:last-child { border-right: 0; }
.lh-stats strong { color: var(--lp-ink); font-size: 27px; }
.lh-stats small { color: var(--lp-muted); font-size: 10px; margin-top: 3px; }

@media (max-width: 1024px) {
  .lh-hero { min-height: 590px; padding-left: 42px; }
  .lh-benefits { grid-template-columns: repeat(2, 1fr); row-gap: 18px; }
  .lh-benefits > div:nth-child(2) { border-right: 0; }
  .lh-projects { grid-template-columns: repeat(2, 1fr); }
  .lh-works__grid { grid-template-columns: repeat(2, 1fr); }
  .lh-categories__grid { grid-template-columns: repeat(3, 1fr); }
  .lh-process__grid { grid-template-columns: repeat(3, 1fr); gap: 24px 10px; }
  .lh-process__grid:before { display: none; }
}

@media (max-width: 767px) {
  .lesstroy-home { padding: 0 14px 50px; }
  .lh-hero { background-image: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 46%, rgba(255,255,255,.15) 75%), var(--lh-hero-image); background-position: 62% center; border-radius: 0 0 22px 22px; min-height: 620px; padding: 45px 24px 150px; width: calc(100vw - 28px); }
  .lh-hero { align-items: flex-start; }
  .lh-hero h1 { font-size: 42px; }
  .lh-hero__buttons { align-items: stretch; flex-direction: column; }
  .lh-benefits { grid-template-columns: 1fr; margin: -85px 12px 0; padding: 8px 18px; }
  .lh-benefits > div { border-bottom: 1px solid var(--lp-line); border-right: 0; padding: 14px 0; }
  .lh-benefits > div:last-child { border-bottom: 0; }
  .lh-section { margin-top: 48px; }
  .lh-section__head { align-items: flex-start; gap: 14px; }
  .lh-projects { grid-template-columns: 1fr 1fr; gap: 9px; }
  .lh-categories__grid { grid-template-columns: 1fr; }
  .lh-works__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lh-work-card { min-height: 310px; }
  .lh-work-card > span { padding: 15px; }
  .lh-work-card strong { font-size: 15px; }
  .lh-project-card__body { padding: 12px; }
  .lh-project-card h3 { font-size: 15px; }
  .lh-project-card__meta { align-items: flex-start; flex-direction: column; gap: 2px; }
  .lh-project-card__meta span + span:before { display: none; }
  .lh-project-card__bottom { align-items: flex-start; flex-direction: column; }
  .lh-process__grid { grid-template-columns: 1fr 1fr; gap: 20px 6px; }
  .lh-cta { grid-template-columns: 1fr; }
  .lh-cta__copy { padding: 36px 25px; }
  .lh-cta > img { min-height: 240px; }
  .lh-quote { gap: 25px; grid-template-columns: 1fr; padding: 30px 20px; }
  .lh-form-row { grid-template-columns: 1fr; }
  .lh-quote__form .lh-button { width: 100%; }
  .lh-faq summary { font-size: 15px; }
  .lh-stats { grid-template-columns: repeat(2, 1fr); gap: 22px 0; }
  .lh-stats > div:nth-child(2) { border-right: 0; }
}

/* WooCommerce category archive */
.lesstroy-category,
.lesstroy-category * { box-sizing: border-box; }
.lesstroy-category { background: #fff; color: var(--lp-ink); font-family: Inter, Arial, sans-serif; overflow-x: clip; padding: 18px 24px 80px; }
.lc-shell { margin: 0 auto; max-width: 1240px; }
.lc-breadcrumbs { align-items: center; color: #8a918d; display: flex; font-size: 12px; gap: 9px; margin-bottom: 22px; }
.lc-breadcrumbs a { color: inherit; text-decoration: none; }
.lc-breadcrumbs strong { color: #4a514d; font-weight: 700; }
.lc-eyebrow { color: var(--lp-green); font-size: 12px; font-weight: 800; letter-spacing: .09em; margin: 0 0 10px; text-transform: uppercase; }
.lc-hero { background: var(--lp-warm); border-radius: 26px; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 390px; overflow: hidden; }
.lc-hero__copy { align-self: center; padding: 50px 54px; }
.lc-hero h1 { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(49px, 5vw, 72px); letter-spacing: -.045em; line-height: 1; margin: 0 0 20px; }
.lc-hero__copy > p:not(.lc-eyebrow) { color: var(--lp-muted); font-size: 16px; line-height: 1.65; margin: 0; max-width: 510px; }
.lc-hero__actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 27px; }
.lc-button { align-items: center; background: var(--lp-green); border: 1px solid var(--lp-green); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 800; gap: 19px; justify-content: center; min-height: 47px; padding: 0 23px; text-decoration: none !important; transition: .2s ease; }
.lc-button:hover { background: var(--lp-green-dark); transform: translateY(-1px); }
.lc-button--outline { background: transparent; color: var(--lp-green) !important; }
.lc-button--outline:hover { color: #fff !important; }
.lc-hero__visual { min-height: 390px; overflow: hidden; position: relative; }
.lesstroy-category .lc-hero__visual > img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; max-width: none !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
.lc-hero__visual:after { background: linear-gradient(90deg, var(--lp-warm), transparent 28%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.lc-hero__visual > span { backdrop-filter: blur(9px); background: rgba(255,255,255,.9); border-radius: 999px; bottom: 22px; color: var(--lp-green); font-size: 12px; font-weight: 800; padding: 11px 16px; position: absolute; right: 22px; z-index: 1; }
.lc-category-nav { display: flex; gap: 9px; margin: 22px 0 0; overflow-x: auto; padding: 2px 1px 7px; scrollbar-width: none; }
.lc-category-nav::-webkit-scrollbar { display: none; }
.lc-category-nav a { align-items: center; background: #fff; border: 1px solid var(--lp-line); border-radius: 999px; color: var(--lp-ink); display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 750; gap: 9px; min-height: 42px; padding: 0 16px; text-decoration: none; }
.lc-category-nav a:hover, .lc-category-nav a.is-active { background: var(--lp-green); border-color: var(--lp-green); color: #fff; }
.lc-category-nav small { align-items: center; background: rgba(18,63,50,.08); border-radius: 50%; display: inline-flex; font-size: 10px; height: 23px; justify-content: center; width: 23px; }
.lc-category-nav a.is-active small, .lc-category-nav a:hover small { background: rgba(255,255,255,.15); }
.lc-catalog { margin-top: 55px; scroll-margin-top: 30px; }
.lc-catalog__head { align-items: flex-end; display: flex; justify-content: space-between; margin-bottom: 22px; }
.lc-catalog__head h2, .lc-cta h2 { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(38px, 4vw, 54px); letter-spacing: -.04em; line-height: 1.05; margin: 0; }
.lc-catalog__head > p { color: var(--lp-muted); font-size: 13px; margin: 0 0 5px; }
.lc-filters { align-items: center; background: #fbfaf7; border: 1px solid var(--lp-line); border-radius: 18px; display: grid; gap: 9px; grid-template-columns: 1.35fr repeat(3, 1fr) auto; margin-bottom: 24px; padding: 11px; }
.lc-filters label { margin: 0; }
.lc-filters input, .lc-filters select { appearance: none; background: #fff; border: 1px solid #ddd9d1; border-radius: 11px; color: var(--lp-ink); font: inherit; font-size: 13px; height: 45px; margin: 0; outline: 0; padding: 0 13px; width: 100%; }
.lc-filters select { background-image: linear-gradient(45deg, transparent 50%, var(--lp-green) 50%), linear-gradient(135deg, var(--lp-green) 50%, transparent 50%); background-position: calc(100% - 17px) 19px, calc(100% - 12px) 19px; background-repeat: no-repeat; background-size: 5px 5px, 5px 5px; padding-right: 31px; }
.lc-filters input:focus, .lc-filters select:focus { border-color: var(--lp-green); box-shadow: 0 0 0 3px rgba(18,63,50,.08); }
.lc-filters [data-lc-reset] { appearance: none; background: transparent; border: 0; color: var(--lp-green); cursor: pointer; font-size: 12px; font-weight: 800; padding: 10px 9px; }
.lc-grid { display: grid; gap: 16px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.lc-card { background: #fff; border: 1px solid var(--lp-line); border-radius: 19px; box-shadow: 0 8px 25px rgba(28,42,35,.055); display: flex; flex-direction: column; min-width: 0; overflow: hidden; }
.lc-card[hidden] { display: none !important; }
.lc-card__image { aspect-ratio: 1.3/1; background: #f2f2ef; display: block; overflow: hidden; position: relative; }
.lesstroy-category .lc-card__image > img { display: block !important; height: 100% !important; max-height: none !important; object-fit: cover !important; transition: transform .35s ease; width: 100% !important; }
.lc-card:hover .lc-card__image > img { transform: scale(1.035); }
.lc-card__image > span { background: rgba(255,255,255,.9); border-radius: 999px; color: var(--lp-green); font-size: 10px; font-weight: 800; left: 12px; padding: 7px 10px; position: absolute; top: 12px; }
.lc-card__body { display: flex; flex: 1; flex-direction: column; padding: 17px; }
.lc-card h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 21px; line-height: 1.2; margin: 0 0 12px; }
.lc-card h3 a { color: var(--lp-ink); text-decoration: none; }
.lc-card__meta { color: var(--lp-muted); display: flex; flex-wrap: wrap; font-size: 12px; gap: 7px 12px; margin-bottom: 19px; }
.lc-card__meta span { align-items: center; display: inline-flex; gap: 5px; }
.lc-card__meta svg { color: #a48552; height: 15px; width: 15px; }
.lc-card__bottom { align-items: center; border-top: 1px solid var(--lp-line); display: flex; gap: 9px; justify-content: space-between; margin-top: auto; padding-top: 14px; }
.lc-card__bottom strong { color: var(--lp-ink); font-size: 14px; }
.lc-card__bottom strong small { color: var(--lp-muted); font-size: 9px; text-transform: uppercase; }
.lc-card__bottom > a { background: var(--lp-green); border-radius: 999px; color: #fff !important; font-size: 11px; font-weight: 800; padding: 9px 12px; text-decoration: none !important; white-space: nowrap; }
.lc-empty { background: var(--lp-warm); border-radius: 18px; padding: 42px 20px; text-align: center; }
.lc-empty strong { font-family: 'Playfair Display', Georgia, serif; font-size: 27px; }
.lc-empty p { color: var(--lp-muted); margin: 7px 0 0; }
.lc-benefits { border: 1px solid var(--lp-line); border-radius: 22px; box-shadow: var(--lp-shadow); display: grid; grid-template-columns: repeat(4, 1fr); margin-top: 55px; padding: 24px 11px; }
.lc-benefits > div { align-items: center; border-right: 1px solid var(--lp-line); display: flex; gap: 13px; padding: 0 18px; }
.lc-benefits > div:last-child { border-right: 0; }
.lc-benefits svg { border: 1px solid #d8c7a6; border-radius: 50%; color: var(--lp-green); flex: 0 0 42px; height: 42px; padding: 9px; width: 42px; }
.lc-benefits span { display: flex; flex-direction: column; }
.lc-benefits strong { font-size: 13px; }
.lc-benefits small { color: var(--lp-muted); font-size: 11px; line-height: 1.4; margin-top: 2px; }
.lc-cta { background: var(--lp-green); border-radius: 24px; color: #fff; display: grid; grid-template-columns: .9fr 1.1fr; margin-top: 55px; min-height: 340px; overflow: hidden; }
.lc-cta > div { align-self: center; padding: 48px; }
.lc-cta .lc-eyebrow { color: #c7d8d1; }
.lc-cta h2 { color: #fff; }
.lc-cta p:not(.lc-eyebrow) { color: rgba(255,255,255,.76); font-size: 15px; line-height: 1.65; margin: 16px 0 24px; max-width: 490px; }
.lc-button--light { background: #fff; border-color: #fff; color: var(--lp-green) !important; }
.lesstroy-category .lc-cta > img { display: block !important; height: 100% !important; min-height: 340px; object-fit: cover !important; width: 100% !important; }

@media (max-width: 1024px) {
  .lc-hero { grid-template-columns: 1fr 1fr; }
  .lc-hero__copy { padding: 40px 35px; }
  .lc-filters { grid-template-columns: 1fr 1fr; }
  .lc-filters [data-lc-reset] { grid-column: 1 / -1; }
  .lc-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lc-benefits { grid-template-columns: repeat(2, 1fr); row-gap: 20px; }
  .lc-benefits > div:nth-child(2) { border-right: 0; }
}

@media (max-width: 767px) {
  .lesstroy-category { padding: 12px 14px 55px; }
  .lc-breadcrumbs { margin-bottom: 14px; }
  .lc-hero { grid-template-columns: 1fr; }
  .lc-hero__copy { padding: 34px 23px; }
  .lc-hero h1 { font-size: 44px; }
  .lc-hero__copy > p:not(.lc-eyebrow) { font-size: 15px; }
  .lc-hero__actions { align-items: stretch; flex-direction: column; }
  .lc-button { width: 100%; }
  .lc-hero__visual { min-height: 255px; }
  .lc-hero__visual:after { background: linear-gradient(180deg, var(--lp-warm), transparent 25%); }
  .lc-category-nav { margin-top: 15px; }
  .lc-catalog { margin-top: 40px; }
  .lc-catalog__head { align-items: flex-start; flex-direction: column; gap: 9px; }
  .lc-catalog__head h2 { font-size: 39px; }
  .lc-filters { grid-template-columns: 1fr; }
  .lc-filters [data-lc-reset] { grid-column: auto; }
  .lc-grid { grid-template-columns: 1fr; }
  .lc-card h3 { font-size: 23px; }
  .lc-benefits { grid-template-columns: 1fr; margin-top: 40px; padding: 8px 18px; }
  .lc-benefits > div { border-bottom: 1px solid var(--lp-line); border-right: 0; padding: 15px 0; }
  .lc-benefits > div:last-child { border-bottom: 0; }
  .lc-cta { grid-template-columns: 1fr; margin-top: 40px; }
  .lc-cta > div { padding: 36px 24px; }
  .lesstroy-category .lc-cta > img { min-height: 240px; }
}

/* Despre noi + Contacte */
.lesstroy-info, .lesstroy-info * { box-sizing: border-box; }
.lesstroy-info { background: #fff; color: var(--lp-ink); font-family: Inter, Arial, sans-serif; overflow-x: clip; padding: 18px 24px 80px; }
.li-shell { margin: 0 auto; max-width: 1240px; }
.li-breadcrumbs { align-items: center; color: #8a918d; display: flex; font-size: 12px; gap: 9px; margin-bottom: 22px; }
.li-breadcrumbs a { color: inherit; text-decoration: none; }
.li-breadcrumbs strong { color: #4a514d; font-weight: 700; }
.li-eyebrow { color: var(--lp-green); font-size: 12px; font-weight: 800; letter-spacing: .09em; margin: 0 0 11px; text-transform: uppercase; }
.li-section { margin-top: 72px; }
.li-section__head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 26px; }
.li-section__head > p { color: var(--lp-muted); font-size: 13px; margin: 0 0 5px; }
.li-section h2, .li-story h2, .li-about-cta h2, .li-contact-main h2 { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(38px, 4vw, 54px); letter-spacing: -.04em; line-height: 1.06; margin: 0; }
.li-button { align-items: center; appearance: none; background: var(--lp-green); border: 1px solid var(--lp-green); border-radius: 999px; color: #fff !important; cursor: pointer; display: inline-flex; font-size: 13px; font-weight: 800; gap: 18px; justify-content: center; min-height: 48px; padding: 0 23px; text-decoration: none !important; transition: background .2s ease, transform .2s ease; }
.li-button:hover { background: var(--lp-green-dark); transform: translateY(-1px); }
.li-button--outline { background: transparent; color: var(--lp-green) !important; }
.li-button--outline:hover { color: #fff !important; }
.li-button--light { background: #fff; border-color: #fff; color: var(--lp-green) !important; }
.li-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 28px; }

.li-about-hero { background: var(--lp-warm); border-radius: 27px; display: grid; grid-template-columns: .9fr 1.1fr; min-height: 500px; overflow: hidden; }
.li-about-hero__copy { align-self: center; padding: 58px 54px; }
.li-about-hero h1, .li-contact-hero h1 { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(48px, 5.1vw, 72px); letter-spacing: -.05em; line-height: .99; margin: 0 0 22px; }
.li-about-hero__copy > p:not(.li-eyebrow), .li-contact-hero > div > p:not(.li-eyebrow) { color: var(--lp-muted); font-size: 16px; line-height: 1.7; margin: 0; max-width: 570px; }
.li-about-hero__image { min-height: 500px; overflow: hidden; position: relative; }
.lesstroy-info .li-about-hero__image img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; max-width: none !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
.li-about-hero__image:after { background: linear-gradient(90deg, var(--lp-warm), transparent 22%); content: ''; inset: 0; position: absolute; }
.li-about-hero__image > span { backdrop-filter: blur(10px); background: rgba(255,255,255,.91); border-radius: 15px; bottom: 24px; color: var(--lp-green); display: flex; flex-direction: column; padding: 15px 19px; position: absolute; right: 24px; z-index: 1; }
.li-about-hero__image b { font-size: 25px; line-height: 1; }
.li-about-hero__image span { font-size: 11px; font-weight: 700; }
.li-stats { background: #fff; border: 1px solid var(--lp-line); border-radius: 22px; box-shadow: var(--lp-shadow); display: grid; grid-template-columns: repeat(4, 1fr); margin: -24px 28px 0; padding: 27px 10px; position: relative; z-index: 2; }
.li-stats > div { align-items: center; border-right: 1px solid var(--lp-line); display: flex; flex-direction: column; text-align: center; }
.li-stats > div:last-child { border-right: 0; }
.li-stats strong { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: 29px; line-height: 1; }
.li-stats small { color: var(--lp-muted); font-size: 10px; margin-top: 5px; }
.li-story { align-items: stretch; display: grid; gap: 60px; grid-template-columns: 1fr .92fr; margin-top: 82px; }
.li-story__image { border-radius: 24px; min-height: 510px; overflow: hidden; position: relative; }
.lesstroy-info .li-story__image img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
.li-story__image:after { background: linear-gradient(180deg, transparent 60%, rgba(7,28,22,.75)); content: ''; inset: 0; position: absolute; }
.li-story__image span { bottom: 20px; color: #fff; font-size: 12px; font-weight: 800; left: 22px; position: absolute; z-index: 1; }
.li-story__copy { align-self: center; padding: 25px 30px 25px 0; }
.li-story__copy > p:not(.li-eyebrow) { color: var(--lp-muted); font-size: 15px; line-height: 1.75; margin: 19px 0 0; }
.li-story__copy > a, .li-contact-main__intro > a { color: var(--lp-green); display: inline-flex; font-size: 13px; font-weight: 800; gap: 16px; margin-top: 24px; text-decoration: none; }
.li-timeline { background: #fbfaf7; border: 1px solid var(--lp-line); border-radius: 26px; padding: 42px; }
.li-timeline__layout { display: grid; gap: 35px; grid-template-columns: .82fr 1.18fr; }
.li-timeline__tabs { display: flex; flex-direction: column; }
.li-timeline__tabs button { align-items: center; appearance: none; background: transparent; border: 0; border-bottom: 1px solid var(--lp-line); color: var(--lp-ink); cursor: pointer; display: flex; gap: 14px; padding: 15px 6px; text-align: left; }
.li-timeline__tabs button:first-child { border-top: 1px solid var(--lp-line); }
.li-timeline__tabs button > b { border: 1px solid #cdb482; border-radius: 50%; color: var(--lp-green); display: grid; flex: 0 0 38px; font-size: 10px; height: 38px; place-items: center; }
.li-timeline__tabs button > span { display: flex; flex-direction: column; }
.li-timeline__tabs strong { font-size: 14px; }
.li-timeline__tabs small { color: var(--lp-muted); font-size: 11px; margin-top: 2px; }
.li-timeline__tabs button.is-active { color: var(--lp-green); }
.li-timeline__tabs button.is-active > b { background: var(--lp-green); border-color: var(--lp-green); color: #fff; }
.li-timeline__panels { background: var(--lp-green); border-radius: 21px; color: #fff; min-height: 300px; padding: 43px; }
.li-timeline__panels article[hidden] { display: none; }
.li-timeline__panels article { animation: liFade .24s ease; }
.li-timeline__panels span { color: #c4d8d0; font-size: 12px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.li-timeline__panels h3 { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: clamp(29px, 3vw, 40px); letter-spacing: -.035em; line-height: 1.08; margin: 15px 0; }
.li-timeline__panels p { color: rgba(255,255,255,.75); font-size: 14px; line-height: 1.7; margin: 0; }
@keyframes liFade { from { opacity: 0; transform: translateY(4px); } to { opacity: 1; transform: none; } }
.li-values__grid { display: grid; gap: 14px; grid-template-columns: repeat(4, 1fr); }
.li-values article { border: 1px solid var(--lp-line); border-radius: 19px; min-height: 245px; padding: 24px; position: relative; transition: transform .2s ease, box-shadow .2s ease; }
.li-values article:hover { box-shadow: var(--lp-shadow); transform: translateY(-3px); }
.li-values svg { border: 1px solid #d8c7a6; border-radius: 50%; color: var(--lp-green); height: 46px; padding: 10px; width: 46px; }
.li-values article > b { color: #c2b79f; font-size: 11px; position: absolute; right: 21px; top: 21px; }
.li-values h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 24px; margin: 31px 0 9px; }
.li-values p { color: var(--lp-muted); font-size: 13px; line-height: 1.65; margin: 0; }
.li-about-cta { background: var(--lp-green); border-radius: 26px; color: #fff; display: grid; grid-template-columns: .9fr 1.1fr; margin-top: 72px; min-height: 360px; overflow: hidden; }
.li-about-cta > div { align-self: center; padding: 50px; }
.li-about-cta .li-eyebrow { color: #c4d8d0; }
.li-about-cta h2 { color: #fff; }
.li-about-cta > img { display: block !important; height: 100% !important; min-height: 360px; object-fit: cover !important; width: 100% !important; }
.li-text-link { align-self: center; color: #fff !important; font-size: 13px; font-weight: 800; padding: 12px; text-decoration: underline; }

.li-contact-hero { align-items: center; background: var(--lp-warm); border-radius: 26px; display: grid; gap: 50px; grid-template-columns: 1fr 340px; padding: 58px 54px; }
.li-contact-hero h1 { max-width: 760px; }
.li-contact-hero__call { background: var(--lp-green); border-radius: 22px; color: #fff !important; display: flex; flex-direction: column; min-height: 235px; padding: 27px; text-decoration: none !important; transition: transform .2s ease; }
.li-contact-hero__call:hover { transform: translateY(-3px); }
.li-contact-hero__call > span { background: rgba(255,255,255,.12); border-radius: 50%; display: grid; height: 47px; margin-bottom: auto; place-items: center; width: 47px; }
.li-contact-hero__call svg { height: 22px; width: 22px; }
.li-contact-hero__call small { color: rgba(255,255,255,.65); font-size: 11px; }
.li-contact-hero__call strong { font-size: 21px; margin-top: 3px; }
.li-contact-hero__call b { font-size: 11px; margin-top: 12px; text-transform: uppercase; }
.li-contact-cards { display: grid; gap: 12px; grid-template-columns: repeat(4, 1fr); margin-top: 20px; }
.li-contact-cards > a, .li-contact-cards > div { align-items: center; border: 1px solid var(--lp-line); border-radius: 18px; color: var(--lp-ink) !important; display: flex; gap: 13px; min-height: 112px; padding: 18px; text-decoration: none !important; transition: border-color .2s ease, transform .2s ease; }
.li-contact-cards > a:hover { border-color: #b6c4bd; transform: translateY(-2px); }
.li-contact-cards svg { color: var(--lp-green); flex: 0 0 32px; height: 32px; width: 32px; }
.li-contact-cards span { display: flex; flex-direction: column; min-width: 0; }
.li-contact-cards small { color: var(--lp-muted); font-size: 10px; }
.li-contact-cards strong { font-size: 13px; margin: 2px 0; overflow-wrap: anywhere; }
.li-contact-cards b { color: var(--lp-green); font-size: 10px; }
.li-contact-main { background: var(--lp-green); border-radius: 27px; display: grid; gap: 55px; grid-template-columns: .82fr 1.18fr; margin-top: 68px; padding: 52px; scroll-margin-top: 24px; }
.li-contact-main__intro { align-self: center; color: #fff; }
.li-contact-main .li-eyebrow { color: #c4d8d0; }
.li-contact-main h2 { color: #fff; }
.li-contact-main__intro > p:not(.li-eyebrow) { color: rgba(255,255,255,.72); font-size: 14px; line-height: 1.7; }
.li-contact-main__intro ul { color: rgba(255,255,255,.9); font-size: 12px; line-height: 1.8; list-style: '✓  '; padding-left: 18px; }
.li-contact-main__intro > a { color: #fff; }
.li-contact-form { box-shadow: 0 18px 45px rgba(0,0,0,.15); padding: 28px; }
.li-contact-form fieldset { border: 0; margin: 0; padding: 0; }
.li-contact-form legend { color: var(--lp-ink); font-size: 11px; font-weight: 700; margin-bottom: 8px; }
.li-interest-chips { display: flex; flex-wrap: wrap; gap: 7px; }
.li-interest-chips button { appearance: none; background: #fbfaf7; border: 1px solid #ddd8ce; border-radius: 999px; color: var(--lp-ink); cursor: pointer; font-size: 11px; font-weight: 700; padding: 9px 12px; }
.li-interest-chips button:hover, .li-interest-chips button.is-active { background: var(--lp-green); border-color: var(--lp-green); color: #fff; }
.li-contact-form .li-button { align-self: flex-start; }
.li-contact-form .li-button:disabled { cursor: wait; opacity: .65; }
.li-regions__grid { display: grid; gap: 15px; grid-template-columns: 1fr 1fr; }
.li-regions article { align-items: center; background: var(--lp-warm); border-radius: 21px; display: flex; gap: 22px; min-height: 180px; padding: 30px; }
.li-regions article > span { border: 1px solid #cdb482; border-radius: 50%; color: var(--lp-green); display: grid; flex: 0 0 65px; font-size: 16px; font-weight: 900; height: 65px; place-items: center; }
.li-regions h3 { font-family: 'Playfair Display', Georgia, serif; font-size: 25px; margin: 0 0 7px; }
.li-regions p { color: var(--lp-muted); font-size: 13px; line-height: 1.6; margin: 0; }
.li-contact-faq__list { border-top: 1px solid var(--lp-line); display: grid; grid-template-columns: 1fr 1fr; }
.li-contact-faq details { border-bottom: 1px solid var(--lp-line); padding: 0 24px; }
.li-contact-faq details:nth-child(odd) { border-right: 1px solid var(--lp-line); padding-left: 4px; }
.li-contact-faq summary { align-items: center; cursor: pointer; display: flex; font-size: 15px; font-weight: 800; gap: 15px; justify-content: space-between; list-style: none; padding: 21px 0; }
.li-contact-faq summary::-webkit-details-marker { display: none; }
.li-contact-faq summary span { color: var(--lp-green); font-size: 25px; font-weight: 400; transition: transform .2s ease; }
.li-contact-faq details[open] summary span { transform: rotate(45deg); }
.li-contact-faq details p { color: var(--lp-muted); font-size: 13px; line-height: 1.65; margin: -5px 0 22px; }

@media (max-width: 1024px) {
  .li-about-hero { grid-template-columns: 1fr 1fr; }
  .li-about-hero__copy { padding: 42px 35px; }
  .li-story { gap: 35px; }
  .li-values__grid, .li-contact-cards { grid-template-columns: repeat(2, 1fr); }
  .li-contact-hero { grid-template-columns: 1fr 290px; padding: 42px 35px; }
  .li-contact-main { gap: 35px; padding: 38px; }
}

@media (max-width: 767px) {
  .lesstroy-info { padding: 12px 14px 55px; }
  .li-breadcrumbs { margin-bottom: 14px; }
  .li-about-hero, .li-story, .li-about-cta, .li-contact-hero, .li-contact-main { grid-template-columns: 1fr; }
  .li-about-hero__copy, .li-contact-hero { padding: 34px 23px; }
  .li-about-hero h1, .li-contact-hero h1 { font-size: 43px; }
  .li-about-hero__image { min-height: 310px; }
  .li-about-hero__image:after { background: linear-gradient(180deg, var(--lp-warm), transparent 20%); }
  .li-actions { align-items: stretch; flex-direction: column; }
  .li-button { width: 100%; }
  .li-stats { gap: 22px 0; grid-template-columns: repeat(2, 1fr); margin: -18px 12px 0; }
  .li-stats > div:nth-child(2) { border-right: 0; }
  .li-story { gap: 30px; margin-top: 58px; }
  .li-story__image { min-height: 370px; }
  .li-story__copy { padding: 0 4px; }
  .li-section { margin-top: 52px; }
  .li-section__head { align-items: flex-start; flex-direction: column; gap: 8px; }
  .li-timeline { padding: 28px 20px; }
  .li-timeline__layout { grid-template-columns: 1fr; }
  .li-timeline__tabs { flex-direction: row; overflow-x: auto; scrollbar-width: none; }
  .li-timeline__tabs button { border-bottom: 0; border-right: 1px solid var(--lp-line); flex: 0 0 150px; }
  .li-timeline__tabs button:first-child { border-top: 0; }
  .li-timeline__panels { min-height: 320px; padding: 30px 24px; }
  .li-values__grid, .li-contact-cards, .li-regions__grid, .li-contact-faq__list { grid-template-columns: 1fr; }
  .li-values article { min-height: 215px; }
  .li-about-cta > div { padding: 36px 24px; }
  .li-about-cta > img { min-height: 250px; }
  .li-contact-hero { gap: 28px; }
  .li-contact-hero__call { min-height: 215px; }
  .li-contact-cards { gap: 9px; }
  .li-contact-main { gap: 30px; margin-top: 45px; padding: 32px 20px; }
  .li-contact-form { padding: 22px 17px; }
  .li-contact-form .li-button { width: 100%; }
  .li-regions article { align-items: flex-start; padding: 24px; }
  .li-contact-faq details, .li-contact-faq details:nth-child(odd) { border-right: 0; padding: 0 4px; }
}

/* Lucrări realizate */
.lesstroy-portfolio, .lesstroy-portfolio * { box-sizing: border-box; }
.lesstroy-portfolio { background: #fff; color: var(--lp-ink); font-family: Inter, Arial, sans-serif; overflow-x: clip; padding: 18px 24px 80px; }
.lpf-shell { margin: 0 auto; max-width: 1240px; }
.lpf-breadcrumbs { align-items: center; color: #8a918d; display: flex; font-size: 12px; gap: 9px; margin-bottom: 22px; }
.lpf-breadcrumbs a { color: inherit; text-decoration: none; }
.lpf-breadcrumbs strong { color: #4a514d; font-weight: 700; }
.lpf-eyebrow { color: var(--lp-green); font-size: 12px; font-weight: 800; letter-spacing: .09em; margin: 0 0 11px; text-transform: uppercase; }
.lpf-button { align-items: center; appearance: none; background: var(--lp-green); border: 1px solid var(--lp-green); border-radius: 999px; color: #fff !important; display: inline-flex; font-size: 13px; font-weight: 800; gap: 18px; justify-content: center; min-height: 48px; padding: 0 23px; text-decoration: none !important; transition: .2s ease; }
.lpf-button:hover { background: var(--lp-green-dark); transform: translateY(-1px); }
.lpf-button--outline { background: transparent; color: var(--lp-green) !important; }
.lpf-button--outline:hover { color: #fff !important; }
.lpf-button--light { background: #fff; border-color: #fff; color: var(--lp-green) !important; }
.lpf-hero { background: var(--lp-warm); border-radius: 27px; display: grid; grid-template-columns: .88fr 1.12fr; min-height: 460px; overflow: hidden; }
.lpf-hero__copy { align-self: center; padding: 54px; }
.lpf-hero h1 { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(49px, 5vw, 72px); letter-spacing: -.05em; line-height: .98; margin: 0 0 21px; }
.lpf-hero__copy > p:not(.lpf-eyebrow) { color: var(--lp-muted); font-size: 16px; line-height: 1.7; margin: 0; max-width: 530px; }
.lpf-hero__actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.lpf-hero__image { min-height: 460px; overflow: hidden; position: relative; }
.lesstroy-portfolio .lpf-hero__image img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; max-width: none !important; object-fit: cover !important; position: absolute !important; width: 100% !important; }
.lpf-hero__image:after { background: linear-gradient(90deg, var(--lp-warm), transparent 24%); content: ''; inset: 0; pointer-events: none; position: absolute; }
.lpf-hero__image > span { backdrop-filter: blur(10px); background: rgba(255,255,255,.91); border-radius: 15px; bottom: 24px; color: var(--lp-green); display: flex; flex-direction: column; font-size: 11px; font-weight: 700; padding: 14px 18px; position: absolute; right: 24px; z-index: 1; }
.lpf-hero__image b { font-size: 24px; line-height: 1; }
.lpf-catalog { margin-top: 70px; scroll-margin-top: 24px; }
.lpf-catalog__head { align-items: end; display: flex; justify-content: space-between; margin-bottom: 24px; }
.lpf-catalog__head h2, .lpf-cta h2 { color: var(--lp-ink); font-family: 'Playfair Display', Georgia, serif; font-size: clamp(39px, 4vw, 55px); letter-spacing: -.04em; line-height: 1.05; margin: 0; }
.lpf-catalog__head > p { color: var(--lp-muted); font-size: 13px; margin: 0 0 5px; }
.lpf-filters { display: flex; gap: 8px; margin: 0 0 24px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.lpf-filters::-webkit-scrollbar { display: none; }
.lpf-filters button { align-items: center; appearance: none; background: #fff; border: 1px solid var(--lp-line); border-radius: 999px; color: var(--lp-ink); cursor: pointer; display: inline-flex; flex: 0 0 auto; font-size: 13px; font-weight: 750; gap: 8px; min-height: 42px; padding: 0 16px; }
.lpf-filters button:hover, .lpf-filters button.is-active { background: var(--lp-green); border-color: var(--lp-green); color: #fff; }
.lpf-filters small { background: rgba(18,63,50,.08); border-radius: 50%; display: grid; font-size: 10px; height: 22px; place-items: center; width: 22px; }
.lpf-filters button.is-active small { background: rgba(255,255,255,.15); }
.lpf-grid { display: grid; gap: 14px; grid-auto-flow: dense; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.lpf-card { min-height: 430px; }
.lpf-card--featured { grid-column: span 2; min-height: 555px; }
.lpf-card:nth-child(5n+4) { min-height: 520px; }
.lpf-card[hidden] { display: none; }
.lpf-card__open { appearance: none; background: #e8e4dc; border: 0; border-radius: 22px; color: #fff; cursor: pointer; display: block; height: 100%; overflow: hidden; padding: 0; position: relative; text-align: left; width: 100%; }
.lesstroy-portfolio .lpf-card__open > img { display: block !important; height: 100% !important; inset: 0; max-height: none !important; object-fit: cover !important; position: absolute !important; transition: transform .5s ease; width: 100% !important; }
.lpf-card__open:hover > img { transform: scale(1.035); }
.lpf-card__shade { background: linear-gradient(180deg, rgba(5,24,18,.03) 35%, rgba(5,24,18,.9)); inset: 0; position: absolute; }
.lpf-card__count { backdrop-filter: blur(8px); background: rgba(255,255,255,.9); border-radius: 999px; color: var(--lp-green); font-size: 10px; font-weight: 800; padding: 8px 11px; position: absolute; right: 15px; top: 15px; }
.lpf-card__copy { bottom: 0; display: flex; flex-direction: column; left: 0; padding: 25px; position: absolute; right: 0; }
.lpf-card__copy small { color: rgba(255,255,255,.72); font-size: 12px; margin-bottom: 4px; }
.lpf-card__copy strong { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 28px; line-height: 1.1; }
.lpf-card__copy b { align-items: center; display: flex; font-size: 11px; gap: 9px; margin-top: 14px; text-transform: uppercase; }
.lpf-card__copy i { font-size: 16px; font-style: normal; transition: transform .2s ease; }
.lpf-card__open:hover .lpf-card__copy i { transform: translate(2px,-2px); }
.lpf-empty { background: var(--lp-warm); border-radius: 20px; color: var(--lp-ink); padding: 40px 20px; text-align: center; }
.lpf-empty button { appearance: none; background: transparent; border: 0; color: var(--lp-green); cursor: pointer; display: block; font-weight: 800; margin: 8px auto 0; text-decoration: underline; }
.lpf-cta { background: var(--lp-green); border-radius: 26px; color: #fff; display: grid; grid-template-columns: .9fr 1.1fr; margin-top: 70px; min-height: 360px; overflow: hidden; }
.lpf-cta > div { align-self: center; padding: 50px; }
.lpf-cta .lpf-eyebrow { color: #c4d8d0; }
.lpf-cta h2 { color: #fff; }
.lpf-cta p:not(.lpf-eyebrow) { color: rgba(255,255,255,.75); font-size: 15px; line-height: 1.7; margin: 17px 0 25px; max-width: 500px; }
.lesstroy-portfolio .lpf-cta > img { display: block !important; height: 100% !important; min-height: 360px; object-fit: cover !important; width: 100% !important; }

html.lesstroy-lightbox-open { overflow: hidden; }
.lpf-lightbox { background: #101512; border: 0; border-radius: 22px; color: #fff; height: min(92vh, 900px); margin: auto; max-height: 92vh; max-width: min(1180px, calc(100vw - 34px)); opacity: 0; overflow: hidden; padding: 0; transform: translateY(10px) scale(.985); transition: opacity .18s ease, transform .18s ease; width: 100%; }
.lpf-lightbox[open].is-visible { opacity: 1; transform: none; }
.lpf-lightbox::backdrop { backdrop-filter: blur(8px); background: rgba(4,12,9,.82); }
.lpf-lightbox__close { align-items: center; appearance: none; background: rgba(255,255,255,.12); border: 1px solid rgba(255,255,255,.2); border-radius: 50%; color: #fff; cursor: pointer; display: flex; font-size: 26px; height: 43px; justify-content: center; padding: 0 0 3px; position: absolute; right: 17px; top: 17px; width: 43px; z-index: 4; }
.lpf-lightbox__stage { align-items: center; background: #070b09; display: grid; grid-template-columns: 58px minmax(0,1fr) 58px; height: calc(100% - 185px); min-height: 360px; padding: 16px; }
.lpf-lightbox__stage > img { display: block !important; height: 100% !important; max-height: 650px !important; object-fit: contain !important; width: 100% !important; }
.lpf-lightbox__stage > button { appearance: none; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.13); border-radius: 50%; color: #fff; cursor: pointer; font-size: 33px; height: 46px; padding: 0 0 5px; width: 46px; }
.lpf-lightbox.is-single .lpf-lightbox__stage > button { visibility: hidden; }
.lpf-lightbox__info { align-items: center; display: flex; gap: 25px; justify-content: space-between; min-height: 105px; padding: 16px 28px 12px; }
.lpf-lightbox__info small { color: rgba(255,255,255,.55); font-size: 11px; }
.lpf-lightbox__info h2 { color: #fff; font-family: 'Playfair Display', Georgia, serif; font-size: 27px; line-height: 1.05; margin: 3px 0; }
.lpf-lightbox__info p { color: rgba(255,255,255,.62); font-size: 12px; line-height: 1.45; margin: 4px 0 0; max-width: 760px; }
.lpf-lightbox__info > b { color: rgba(255,255,255,.7); flex: 0 0 auto; font-size: 12px; }
.lpf-lightbox__thumbs { display: flex; gap: 7px; overflow-x: auto; padding: 0 28px 18px; scrollbar-width: none; }
.lpf-lightbox__thumbs::-webkit-scrollbar { display: none; }
.lpf-lightbox__thumbs button { appearance: none; background: #1e2521; border: 2px solid transparent; border-radius: 9px; cursor: pointer; flex: 0 0 83px; height: 56px; overflow: hidden; padding: 0; }
.lpf-lightbox__thumbs button.is-active { border-color: #fff; }
.lpf-lightbox__thumbs img { display: block; height: 100%; object-fit: cover; width: 100%; }

@media (max-width: 1024px) {
  .lpf-hero { grid-template-columns: 1fr 1fr; }
  .lpf-hero__copy { padding: 40px 35px; }
  .lpf-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .lpf-card--featured { grid-column: span 2; }
}

@media (max-width: 767px) {
  .lesstroy-portfolio { padding: 12px 14px 55px; }
  .lpf-breadcrumbs { margin-bottom: 14px; }
  .lpf-hero, .lpf-cta { grid-template-columns: 1fr; }
  .lpf-hero__copy { padding: 34px 23px; }
  .lpf-hero h1 { font-size: 43px; }
  .lpf-hero__copy > p:not(.lpf-eyebrow) { font-size: 15px; }
  .lpf-hero__actions { align-items: stretch; flex-direction: column; }
  .lpf-button { width: 100%; }
  .lpf-hero__image { min-height: 285px; }
  .lpf-hero__image:after { background: linear-gradient(180deg, var(--lp-warm), transparent 24%); }
  .lpf-catalog { margin-top: 48px; }
  .lpf-catalog__head { align-items: flex-start; flex-direction: column; gap: 10px; }
  .lpf-grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lpf-card, .lpf-card:nth-child(5n+4) { min-height: 310px; }
  .lpf-card--featured { grid-column: span 2; min-height: 405px; }
  .lpf-card__copy { padding: 15px; }
  .lpf-card__copy small { font-size: 10px; }
  .lpf-card__copy strong { font-size: 19px; }
  .lpf-card__count { font-size: 9px; right: 9px; top: 9px; }
  .lpf-cta { margin-top: 48px; }
  .lpf-cta > div { padding: 36px 24px; }
  .lesstroy-portfolio .lpf-cta > img { min-height: 240px; }
  .lpf-lightbox { border-radius: 0; height: 100dvh; max-height: 100dvh; max-width: 100vw; width: 100vw; }
  .lpf-lightbox__close { right: 12px; top: 12px; }
  .lpf-lightbox__stage { grid-template-columns: 38px minmax(0,1fr) 38px; height: calc(100% - 210px); min-height: 300px; padding: 7px; }
  .lpf-lightbox__stage > button { font-size: 27px; height: 35px; width: 35px; }
  .lpf-lightbox__info { align-items: flex-start; min-height: 125px; padding: 15px 18px 10px; }
  .lpf-lightbox__info h2 { font-size: 23px; }
  .lpf-lightbox__info p { display: none; }
  .lpf-lightbox__thumbs { padding: 0 18px 15px; }
}

/* Homepage redesign — 2.6.0 */
body.lesstroy-homepage-layout .site-header,
body.lesstroy-homepage-layout .site-footer { display:none !important; }
body.lesstroy-homepage-layout #content,
body.lesstroy-homepage-layout .ast-container,
body.lesstroy-homepage-layout .site-content .ast-container,
body.lesstroy-homepage-layout .content-area,
body.lesstroy-homepage-layout .site-main,
body.lesstroy-homepage-layout article,
body.lesstroy-homepage-layout .entry-content { width:100%; max-width:none; margin:0; padding:0; }
body.lesstroy-homepage-layout { background:#f8f7f3; }
.lesstroy-home { padding:0 0 0; overflow:hidden; background:#f8f7f3; color:#17231e; }
.lesstroy-home .lh-shell { width:min(1240px, calc(100% - 48px)); margin-inline:auto; }
.lh-header { position:relative; z-index:50; background:rgba(248,247,243,.97); border-bottom:1px solid #ddd9cf; }
.lh-header__inner { min-height:86px; width:min(1320px, calc(100% - 48px)); margin:auto; display:flex; align-items:center; gap:26px; }
.lh-brand { display:flex; flex-direction:column; color:#143f32; text-decoration:none; line-height:1; flex:0 0 auto; }
.lh-brand span { font:800 24px/1.05 Arial,sans-serif; letter-spacing:.07em; }
.lh-brand small { margin-top:6px; font:600 10px/1.2 Arial,sans-serif; letter-spacing:.02em; color:#6e776f; }
.lh-nav { display:flex; align-items:center; justify-content:center; gap:20px; margin-left:auto; }
.lh-nav a { color:#25352e; font:600 13px/1.3 Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.lh-nav a:hover,.lh-phone:hover { color:#bd7f3b; }
.lh-header__actions { display:flex; align-items:center; gap:16px; }
.lh-phone { color:#143f32; font:800 14px/1.2 Arial,sans-serif; text-decoration:none; white-space:nowrap; }
.lh-menu-toggle { display:none; width:42px; height:42px; border:1px solid #d8d4c9; background:#fff; border-radius:50%; padding:10px; }
.lh-menu-toggle span { display:block; height:2px; margin:4px 0; background:#173f32; }
.lesstroy-home .lh-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; padding:15px 24px; border:1px solid #173f32; border-radius:999px; background:#173f32; color:#fff; font:800 14px/1 Arial,sans-serif; text-decoration:none; cursor:pointer; transition:.2s; }
.lesstroy-home .lh-btn:hover { background:#0e3126; border-color:#0e3126; color:#fff; transform:translateY(-1px); }
.lesstroy-home .lh-btn--ghost { background:rgba(255,255,255,.72); color:#173f32; border-color:#173f32; }
.lesstroy-home .lh-btn--light { background:#fff; color:#173f32; border-color:#fff; }
.lesstroy-home .lh-btn--small { padding:13px 18px; border-radius:999px; font-size:13px; }
.lh-hero { position:relative; width:100vw; min-height:650px; border-radius:0 !important; background-image:var(--lh-hero); background-size:cover; background-position:center; display:flex; align-items:center; }
.lh-hero:after { content:""; position:absolute; inset:auto 0 0; height:38%; background:linear-gradient(to top,rgba(7,19,14,.28),transparent); }
.lh-hero__shade { position:absolute; inset:0; background:linear-gradient(90deg,rgba(248,247,243,.98) 0%,rgba(248,247,243,.82) 34%,rgba(248,247,243,.06) 67%); }
.lh-hero__content { position:relative; z-index:2; padding:110px 0 145px; }
.lh-hero__content h1 { max-width:610px; }
.lesstroy-home .lh-kicker { margin:0 0 13px; color:#1e5947; font:800 12px/1.25 Arial,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.lh-main { position:relative; z-index:3; }
.lh-benefits { width:min(1040px, calc(100% - 48px)); margin:-62px auto 70px !important; padding:24px 28px !important; position:relative; display:grid; grid-template-columns:repeat(4,1fr); border-radius:22px; background:#fff; box-shadow:0 14px 45px rgba(31,40,35,.12); }
.lh-benefits > div { min-width:0; padding:4px 20px; display:grid !important; grid-template-columns:46px minmax(0,1fr); grid-template-rows:auto auto; column-gap:13px; align-items:center; }
.lh-benefits > div + div { border-left:1px solid #e7e3da; }
.lh-benefits > div > span { grid-column:1; grid-row:1/3; display:grid !important; place-items:center; width:44px; height:44px; border:1px solid #d8c7a6; border-radius:50%; color:#173f32; font-size:20px; line-height:1; }
.lh-benefits > div > strong { grid-column:2; grid-row:1; align-self:end; font-size:13px; line-height:1.25; }
.lh-benefits > div > small { grid-column:2; grid-row:2; align-self:start; margin-top:4px; color:#737b75; font-size:10px; line-height:1.4; }
.lh-category-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.lesstroy-home .lh-category-card { position:relative; isolation:isolate; min-height:370px; display:flex !important; flex-direction:column; justify-content:flex-end; padding:30px; overflow:hidden; border:0; border-radius:22px; background-color:#1b332a; background-image:linear-gradient(180deg,rgba(13,29,23,.04) 24%,rgba(13,29,23,.86) 100%),var(--lh-category) !important; background-position:center; background-size:cover; color:#fff !important; text-decoration:none; box-shadow:0 12px 35px rgba(24,36,30,.13); transition:transform .25s ease,box-shadow .25s ease; }
.lesstroy-home .lh-category-card:hover { transform:translateY(-4px); box-shadow:0 18px 42px rgba(24,36,30,.2); color:#fff; }
.lh-category-card:before { content:""; position:absolute; inset:0; z-index:-1; background:linear-gradient(180deg,transparent 45%,rgba(7,21,15,.76)); }
.lh-category-card > span { display:block; color:#fff; font:700 27px/1.15 Georgia,serif; }
.lh-category-card > small { display:block; max-width:310px; margin-top:9px; color:rgba(255,255,255,.78); font-size:12px; line-height:1.5; }
.lh-category-card > b { display:flex; align-items:center; justify-content:space-between; margin-top:22px; color:#fff; font-size:12px; }
.lh-category-card > b i { display:grid; place-items:center; width:34px; height:34px; border-radius:50%; background:#fff; color:#173f32; font-style:normal; }
.lh-section { margin-top:88px; }
.lh-section__head { align-items:flex-end; gap:24px; }
.lh-carousel-actions { display:flex; gap:10px; margin-left:auto; }
.lh-carousel-actions button { width:46px; height:46px; border:1px solid #cfc9bc; border-radius:50%; background:#fff; color:#173f32; font-size:20px; cursor:pointer; transition:.2s; }
.lh-carousel-actions button:hover { color:#fff; background:#173f32; border-color:#173f32; }
.lh-carousel-actions button:disabled { opacity:.3; cursor:default; }
.lh-carousel { overflow:hidden; }
.lh-projects { display:flex !important; grid-template-columns:none !important; gap:20px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; padding:4px 2px 18px; }
.lh-projects::-webkit-scrollbar { display:none; }
.lh-project { flex:0 0 calc((100% - 60px)/4); min-width:0; scroll-snap-align:start; }
.lh-project__image img { aspect-ratio:1.28/1; width:100%; height:auto; object-fit:cover; }
.lh-project__meta { display:flex; flex-wrap:wrap; gap:7px 12px; color:#727970; font-size:12px; }
.lh-project__meta span + span:before { content:"•"; margin-right:10px; color:#ba8a51; }
.lh-project__foot { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-top:14px; }
.lh-project__foot a { color:#143f32; font-weight:800; font-size:13px; text-decoration:none; }
.lh-process__grid > div > b { position:relative; z-index:2; display:grid; place-items:center; width:36px; height:36px; margin:0 0 20px; border:1px solid #c5a972; border-radius:50%; background:#f8f7f3; color:#173f32; font:800 10px/1 Arial,sans-serif; }
.lh-process__grid > div > strong { min-height:30px; }
.lh-stats { margin:72px 0 30px !important; }
.lh-stats span { display:block; margin-top:5px; color:#69726c; font-size:11px; line-height:1.35; }
.lh-cta { margin-top:28px !important; min-height:440px; overflow:hidden; }
.lh-cta__image { min-width:0; height:440px; }
.lh-cta__image img { display:block; width:100%; height:440px; object-fit:cover; object-position:center 48%; }
.lh-quote { display:grid !important; grid-template-columns:minmax(280px,.95fr) minmax(420px,1.05fr) !important; gap:44px !important; padding:42px 48px !important; align-items:center; margin-top:72px !important; }
.lh-quote__intro { max-width:460px; }
.lh-quote__intro h2 { margin-bottom:14px; }
.lh-quote__contacts { display:grid; gap:10px; margin-top:26px; }
.lh-quote__contacts a { display:flex; flex-direction:column; padding:13px 16px; border:1px solid #173f32; border-radius:12px; background:#173f32; color:#fff; text-decoration:none; }
.lh-quote__contacts small { opacity:.68; margin-bottom:4px; }
.lh-quote__contacts strong { font-size:15px; }
.lh-quote form { margin:0 !important; }
.lh-footer { margin-top:96px; padding:62px 0 24px; background:#14241e; color:#eef1ed; }
.lh-footer__grid { display:grid; grid-template-columns:1.55fr repeat(3,1fr); gap:52px; }
.lh-footer h3 { margin:0 0 20px; color:#fff; font-size:15px; }
.lh-footer__grid > div:not(.lh-footer__about) { display:flex; flex-direction:column; align-items:flex-start; gap:11px; }
.lh-footer a,.lh-footer p { color:#bdc7c1; text-decoration:none; font-size:14px; line-height:1.55; margin:0; }
.lh-footer a:hover { color:#fff; }
.lh-footer__about p { max-width:355px; margin-top:24px; }
.lh-brand--footer span,.lh-brand--footer small { color:#fff; }
.lh-footer__bottom { display:flex; align-items:center; gap:26px; margin-top:45px !important; padding-top:22px; border-top:1px solid rgba(255,255,255,.12); color:#8f9c95; font-size:12px; }
.lh-footer__bottom .lh-btn { margin-left:auto; color:#173f32; }
@media (max-width:1100px) {
  .lh-nav { gap:13px; }
  .lh-nav a { font-size:12px; }
  .lh-phone { display:none; }
  .lh-project { flex-basis:calc((100% - 40px)/3); }
  .lh-footer__grid { grid-template-columns:1.4fr 1fr 1fr; }
  .lh-footer__grid > div:last-child { grid-column:2/4; }
}
@media (max-width:860px) {
  .lh-header__inner { min-height:74px; width:calc(100% - 32px); }
  .lh-menu-toggle { display:block; margin-left:auto; }
  .lh-nav { display:none; position:absolute; top:74px; left:16px; right:16px; margin:0; padding:18px; flex-direction:column; align-items:stretch; gap:0; border:1px solid #ddd9cf; border-radius:16px; background:#fff; box-shadow:0 16px 38px rgba(20,36,30,.15); }
  .lh-nav.is-open { display:flex; }
  .lh-nav a { padding:11px 5px; font-size:14px; }
  .lh-header__actions .lh-btn { display:none; }
  .lh-header__actions .lh-phone { display:block; }
  .lh-hero { min-height:590px; background-position:60% center; }
  .lh-hero__shade { background:linear-gradient(90deg,rgba(248,247,243,.96),rgba(248,247,243,.68) 55%,rgba(248,247,243,.08)); }
  .lh-benefits { grid-template-columns:repeat(2,1fr); margin-top:-48px !important; }
  .lh-benefits > div:nth-child(3) { border-left:0; border-top:1px solid #e7e3da; padding-top:18px; margin-top:14px; }
  .lh-benefits > div:nth-child(4) { border-top:1px solid #e7e3da; padding-top:18px; margin-top:14px; }
  .lh-category-grid { grid-template-columns:1fr 1fr; }
  .lh-category-card:last-child { grid-column:1/-1; min-height:320px; }
  .lh-project { flex-basis:calc((100% - 20px)/2); }
  .lh-quote { grid-template-columns:1fr !important; padding:38px !important; }
  .lh-quote__intro { max-width:none; }
  .lh-cta__image,.lh-cta__image img { height:340px; }
  .lh-footer__grid { grid-template-columns:1.35fr 1fr; }
  .lh-footer__grid > div:last-child { grid-column:auto; }
}
@media (max-width:600px) {
  .lesstroy-home .lh-shell { width:calc(100% - 28px); }
  .lh-brand small { display:none; }
  .lh-header__actions .lh-phone { font-size:12px; }
  .lh-hero { min-height:610px; background-position:64% center; }
  .lh-hero__shade { background:linear-gradient(90deg,rgba(248,247,243,.96),rgba(248,247,243,.72) 66%,rgba(248,247,243,.18)); }
  .lh-hero__content { padding:82px 0 128px; }
  .lh-benefits { width:calc(100% - 28px); padding:20px 14px !important; gap:0; }
  .lh-benefits > div { padding-inline:12px; }
  .lh-category-grid { grid-template-columns:1fr; }
  .lh-category-card:last-child { grid-column:auto; }
  .lesstroy-home .lh-category-card { min-height:310px; padding:24px; }
  .lh-project { flex-basis:84%; }
  .lh-cta__image,.lh-cta__image img { height:280px; }
  .lh-carousel-actions button { width:40px; height:40px; }
  .lh-quote { padding:28px 20px !important; gap:28px !important; }
  .lh-footer { margin-top:72px; padding-top:46px; }
  .lh-footer__grid { grid-template-columns:1fr 1fr; gap:34px 24px; }
  .lh-footer__about { grid-column:1/-1; }
  .lh-footer__bottom { flex-wrap:wrap; gap:14px; }
  .lh-footer__bottom .lh-btn { width:100%; margin:10px 0 0; text-align:center; }
}

/* Homepage visual refinement 2.6.5 */
.lesstroy-home .lh-hero {width:100%;min-height:650px;margin:0;transform:none;padding:0;isolation:isolate;background-position:center right;border-radius:0!important;}
.lesstroy-home .lh-hero__shade {background:linear-gradient(90deg,#f8f7f3 0%,rgba(248,247,243,.97) 27%,rgba(248,247,243,.82) 43%,rgba(248,247,243,0) 66%);}
.lesstroy-home .lh-hero:after {display:none;}
.lesstroy-home .lh-hero__content.lh-shell {width:min(1240px,calc(100% - 64px));max-width:1240px;margin:0 auto;padding:85px 0 130px;text-align:left;}
.lesstroy-home .lh-hero h1 {max-width:550px;font-size:clamp(42px,4.5vw,64px);line-height:1.08;letter-spacing:-.045em;margin:0 0 24px;color:#17231e;}
.lesstroy-home .lh-hero__content>p:not(.lh-kicker) {max-width:460px;font-size:16px;line-height:1.7;color:#56615a;}
.lesstroy-home .lh-hero__content>.lh-kicker {font-size:11px;line-height:1.5;max-width:450px;color:#1e5947;margin:0 0 20px;}
.lesstroy-home .lh-hero__actions {display:flex;flex-wrap:wrap;gap:12px;margin-top:28px;}
.lesstroy-home .lh-section__head {align-items:center;margin-bottom:28px;}
.lesstroy-home .lh-carousel-actions {display:flex;align-items:center;gap:10px;flex-shrink:0;}
.lesstroy-home .lh-carousel-actions button {display:grid;place-items:center;width:46px;height:46px;min-width:46px;min-height:46px;padding:0!important;margin:0;border:1px solid #cecfc5;background:#fff;color:#173f32;font:400 23px/1 Arial,sans-serif;letter-spacing:0;border-radius:50%;box-shadow:none;}
.lesstroy-home .lh-carousel-actions button:hover:not(:disabled) {background:#173f32;color:#fff;border-color:#173f32;}
.lesstroy-home .lh-carousel-actions button:disabled {opacity:.4;}
.lesstroy-home .lh-projects {align-items:stretch;padding:4px 2px 20px;}
.lesstroy-home article.lh-project {display:flex;flex-direction:column;width:auto!important;max-width:none;margin:0;padding:0;flex:0 0 calc((100% - 60px)/4);background:#fff;border:1px solid #e5e1d8;border-radius:20px;overflow:hidden;box-shadow:0 8px 22px rgba(21,44,32,.055);scroll-snap-align:start;}
.lesstroy-home .lh-project__image {display:block;aspect-ratio:1.28;overflow:hidden;background:#ebeae3;flex-shrink:0;}
.lesstroy-home .lh-project__image img {display:block!important;width:100%!important;height:100%!important;object-fit:cover;transition:transform .25s;}
.lesstroy-home .lh-project:hover .lh-project__image img {transform:scale(1.025);}
.lesstroy-home .lh-project__body {display:flex;flex:1;flex-direction:column;padding:20px;}
.lesstroy-home .lh-project h3 {margin:0 0 13px;font:700 19px/1.35 Arial,sans-serif;letter-spacing:-.025em;}
.lesstroy-home .lh-project h3 a {color:#172f25!important;text-decoration:none;}
.lesstroy-home .lh-project__meta {font:400 12px/1.6 Arial,sans-serif;color:#69766c;gap:5px 10px;margin-bottom:22px;}
.lesstroy-home .lh-project__foot {margin-top:auto;display:flex;align-items:center;gap:10px;flex-wrap:wrap;}
.lesstroy-home .lh-project__foot strong {color:#172f25;font:700 16px/1.4 Arial,sans-serif;}
.lesstroy-home .lh-project__foot strong:before {content:'De la';display:block;font-size:10px;font-weight:400;color:#69766c;}
.lesstroy-home .lh-project__foot>a {display:inline-flex;align-items:center;justify-content:center;background:#173f32;color:#fff!important;padding:11px 15px;border-radius:999px;font:700 11px/1 Arial,sans-serif;white-space:nowrap;text-decoration:none;margin-left:auto;}
.lesstroy-home .lh-benefits>div {border-right:0;}
.lesstroy-home .lh-cta__image {overflow:hidden;}
.lesstroy-home .lh-cta__image img {height:100%!important;max-height:100%!important;object-fit:cover!important;}
.lesstroy-home .lh-cta .lh-kicker {color:#c5d6ca;}
.lesstroy-home .lh-process__grid strong {font-size:13px;}
.lesstroy-home .lh-process__grid small {font-size:11px;line-height:1.55;}
.lesstroy-home .lh-footer h3 {font-family:Arial,sans-serif;line-height:1.4;}
.lesstroy-home :is(a,button,input,textarea):focus-visible {outline:3px solid #b79560;outline-offset:4px;}
@media(max-width:1100px){.lesstroy-home article.lh-project {flex-basis:calc((100% - 40px)/3);}}
@media(max-width:860px){.lesstroy-home .lh-hero {min-height:590px;background-position:65% center;}.lesstroy-home .lh-hero__shade {background:linear-gradient(90deg,#f8f7f3 0%,rgba(248,247,243,.94) 36%,rgba(248,247,243,.1) 100%);}.lesstroy-home .lh-hero h1 {max-width:450px;font-size:48px;}.lesstroy-home article.lh-project {flex-basis:calc((100% - 20px)/2);}.lesstroy-home .lh-benefits>div:nth-child(3){border-left:0;}}
@media(max-width:600px){.lesstroy-home .lh-hero {min-height:0;background-position:center bottom;background-size:auto 340px;background-repeat:no-repeat;background-color:#f8f7f3;display:block;padding-bottom:295px;}.lesstroy-home .lh-hero__shade{background:linear-gradient(#f8f7f3 0%,#f8f7f3 52%,rgba(248,247,243,0) 76%);}.lesstroy-home .lh-hero__content.lh-shell{width:calc(100% - 40px);padding:44px 0 16px;}.lesstroy-home .lh-hero h1{font-size:39px;max-width:100%;}.lesstroy-home .lh-hero__content>p:not(.lh-kicker){font-size:14px;}.lesstroy-home .lh-hero__actions{gap:10px;}.lesstroy-home .lh-hero__actions .lh-btn{font-size:12px;padding:14px 17px;}.lesstroy-home article.lh-project{flex-basis:85%;}.lesstroy-home .lh-project__body{padding:18px;}.lesstroy-home .lh-section__head{gap:12px;}.lesstroy-home .lh-section__head h2{font-size:31px;}.lesstroy-home .lh-carousel-actions{gap:6px;}.lesstroy-home .lh-carousel-actions button{width:38px;height:38px;min-width:38px;min-height:38px;font-size:21px;}.lesstroy-home .lh-benefits>div{grid-template-columns:34px minmax(0,1fr);gap:8px;padding-inline:7px;}.lesstroy-home .lh-benefits>div>span{width:32px;height:32px;font-size:17px;}.lesstroy-home .lh-benefits>div>strong{font-size:11px;}.lesstroy-home .lh-benefits>div>small{font-size:10px;}.lesstroy-home .lh-section{margin-top:56px;}}
