.li-hero .lh-hero__image img{object-position:65% 48%}.li-hero h1{max-width:650px}.li-hero .lh-hero__copy>p{max-width:400px}.li-gallery{padding:64px 0 72px;background:#f6f7f4;scroll-margin-top:120px}.li-gallery .lh-section-heading{margin-bottom:26px}.li-filters{display:flex;gap:10px;flex-wrap:wrap}.li-filters button{padding:11px 23px;min-height:44px;border:1px solid #bdc8c0;border-radius:8px;background:transparent;font-size:14px;cursor:pointer}.li-filters button[aria-pressed=true]{background:#072522;border-color:#072522;color:#fff}.li-count{font-size:13px;color:#59645f;margin:18px 0!important}.li-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.li-gallery-item{margin:0;min-width:0;order:var(--photo-order);overflow:hidden}.li-gallery-item img{display:block;width:100%;height:100%;aspect-ratio:4/3;object-fit:cover}.li-details{background:#0d1a13;color:#f6f7f3}.li-details__layout{margin-bottom:0}.li-details__copy h2{text-wrap:balance}.li-details__copy>p{margin:0;color:#bac7bd;text-wrap:balance}.li-details__copy ul{display:grid;gap:12px;padding:0;margin:0;list-style:none}.li-details__copy li{display:flex;align-items:center;gap:12px;font-size:16px}.li-details__copy li svg{width:20px;height:20px;flex-shrink:0}.li-details__copy .li-details__note{font-size:13px;line-height:1.6}.li-details__copy .lh-button{justify-self:start}.li-cta{padding:64px 0 72px}.li-cta__panel{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:32px;border:1px solid #dce1dd;border-radius:12px;background:#f6f7f4}.li-cta__panel h2{font-size:30px}.li-cta__panel p{max-width:470px;color:#59645f;margin-top:12px}.li-cta__actions{display:flex;gap:14px;flex-wrap:wrap;flex-shrink:0}.li-cta__actions .lh-button{gap:18px;white-space:nowrap}
@media(max-width:1100px){.li-cta__panel{align-items:flex-start;flex-direction:column}}
@media(max-width:989px){.li-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:749px){.li-hero .lh-hero__image img{object-position:62% 45%}.li-hero .lh-hero__actions{gap:10px 20px}.li-gallery,.li-cta{padding:40px 0 48px}.li-grid{grid-template-columns:1fr;gap:14px}.li-filters{gap:8px}.li-filters button{padding:10px 18px}.li-cta__panel{padding:24px 20px;gap:24px}.li-cta__panel h2{font-size:28px}.li-cta__actions{width:100%;flex-direction:column;gap:12px}.li-cta__actions .lh-button{justify-content:space-between}}
