/* Native component layout and typography live in Atomic global classes.
   Retained CSS: decoration, state/descendant rules and breakpoint exceptions. */
.lc-home-current .lc-home-living { --lc-reveal-duration: .8; --lc-photo-position: 50% 48%; --lc-highlight-fill: linear-gradient(90deg,transparent,#f5a45d42 18%,#f5d28a66 78%,transparent); --lc-highlight-radius: 0; max-width: var(--lc-navigation-content-width,1680px); margin-inline: auto; padding: clamp(66px,6vw,108px) 28px; grid-template-areas: "photo copy"; gap: clamp(44px,5vw,88px); scroll-margin-top: 128px; }
.lc-home-current .lc-living-copy { grid-area: copy; max-width: 740px; gap: 26px; justify-self: end; }
.lc-home-current .lc-living-title { text-wrap: balance; letter-spacing: -.035em; }
.lc-home-current .lc-living-emphasis { padding-block: 4px; }
.lc-home-current .lc-living-emphasis > span { position: relative; isolation: isolate; display: inline-block; max-width: 100%; padding: .12em .3em; margin-left: -.3em; }
.lc-home-current .lc-living-emphasis > span:before { content: ''; position: absolute; inset: 0; z-index: -1; background: var(--lc-highlight-fill); border-radius: var(--lc-highlight-radius); transform: scaleX(var(--lc-highlight-progress,1)); transform-origin: left center; }
.lc-home-current .lc-living-visual { grid-area: photo; justify-self: start; }
.lc-home-current .lc-photo-mask { mask: var(--lc-photo-mask) center/contain no-repeat; -webkit-mask: var(--lc-photo-mask) center/contain no-repeat; }
.lc-home-current .lc-photo-mask--corners { --lc-photo-mask: url('shapes/expressive/balanced-corners.svg'); }
.lc-home-current .lc-photo-mask--clover { --lc-photo-mask: url('shapes/expressive/clover.svg'); }
.lc-home-current .lc-photo-mask--scallop { --lc-photo-mask: url('shapes/expressive/scalloped-star.svg'); }
.lc-home-current .lc-living-photo { object-position: var(--lc-photo-position); }
@media (max-width: 1500px) {
  .lc-home-current .lc-home-living { padding-inline: 24px; }
}
@media (max-width: 1024px) {
  .lc-home-current .lc-home-living { gap: 36px; }
}
@media (max-width: 767px) {
  .lc-home-current .lc-home-living { grid-template-areas: "copy" "photo"; padding: 54px 16px; gap: 36px; scroll-margin-top: 156px; }
  .lc-home-current .lc-living-copy { gap: 22px; max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  .lc-home-current .lc-photo-mask, .lc-home-current .lc-living-photo { transform: none !important; }
  .lc-home-current .lc-living-emphasis > span:before { transform: none; }
}
