/* Native templates: Elementor owns all page containers, heading styles and spacing.
   These rules are limited to animation masks and plugin-rendered project cards. */
.lap-native{--lap-accent:#9b442e;--lap-line:#d8d6cf}
.lap-hero-line{display:block;overflow:hidden;padding-block:.07em;margin-block:-.07em}.lap-hero-line>span{display:block;transform-origin:0 100%}
.lap-native .lap-portfolio{font-family:var(--lap-card-font-family,'LAP Instrument'),Arial,sans-serif}
.lap-native .lap-portfolio .lap-projects{gap:var(--lap-card-gap,40px) var(--lap-card-gap,32px)}
.lap-native .lap-home-work .lap-projects{gap:var(--lap-card-gap,64px) var(--lap-card-gap,40px)}
.lap-native .lap-portfolio .lap-card-title{font-family:inherit;font-size:var(--lap-card-title-size,26px);font-weight:var(--lap-card-font-weight,500);color:var(--lap-card-title-color,inherit);letter-spacing:-.045em;line-height:1.25;margin:0}
.lap-native .lap-portfolio .lap-disciplines{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--lap-card-text-color,#666861)}
.lap-native .lap-portfolio .lap-summary{font-size:var(--lap-card-text-size,14px);color:var(--lap-card-text-color,#666861);line-height:1.65}
.lap-native .lap-card .lap-media{aspect-ratio:var(--lap-image-ratio,var(--lap-layout-ratio,16 / 9))}
.lap-native .lap-card .lap-media img{object-fit:var(--lap-image-fit,cover);transition:transform .6s cubic-bezier(.22,1,.36,1)}
.lap-home-work .lap-card{--lap-layout-ratio:4 / 3}.lap-home-work .lap-card:nth-child(2){--lap-layout-ratio:5 / 6}.lap-home-work .lap-card:nth-child(3){--lap-layout-ratio:16 / 9}
.lap-native .lap-home-work .lap-card:nth-child(3) .lap-card-title{font-size:var(--lap-feature-title-size,var(--lap-card-title-size,36px))}
.lap-native .lap-sketchbook .lap-projects{gap:var(--lap-card-gap,28px)}.lap-sketchbook .lap-card{--lap-layout-ratio:18 / 13}
.lap-native .lap-sketchbook .lap-card-title{font-size:var(--lap-card-title-size,18px)}.lap-native .lap-sketchbook .lap-summary{display:none}
.lap-native .lap-motion{background:transparent;padding:0;margin:0;color:inherit}.lap-native .lap-motion .lap-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--lap-card-gap,28px)}.lap-native .lap-motion .lap-card{grid-column:auto}.lap-native .lap-motion video{display:block;aspect-ratio:9/16;max-height:560px;border-radius:3px}.lap-native .lap-motion .lap-card-title{font-size:var(--lap-card-title-size,20px)}.lap-native .lap-motion .lap-summary{display:none}.lap-native .lap-motion .lap-disciplines{text-transform:none;font-size:11px;letter-spacing:0}
/* The Portfolio Projects widget's equal-grid option overrides editorial offsets. */
.lap-display-grid .lap-projects{grid-template-columns:repeat(var(--lap-grid-columns,2),minmax(0,1fr))}
.lap-display-grid .lap-card:nth-child(n){grid-column:auto;display:block;padding:0;--lap-layout-ratio:4 / 3}
.lap-display-grid .lap-card:nth-child(n) .lap-card-copy{margin-top:16px;padding:0}
.lap-native .lap-display-grid .lap-card:nth-child(n) .lap-card-title{font-size:var(--lap-card-title-size,26px);max-width:none}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.lap-native a.lap-media:hover img{transform:scale(1.025)}}
@media(max-width:1000px){.lap-native .lap-home-work .lap-projects{gap:var(--lap-card-gap,48px) var(--lap-card-gap,28px)}}
@media(max-width:600px){.lap-native .lap-home-work .lap-projects{gap:var(--lap-card-gap,36px)}.lap-home-work .lap-card:nth-child(2){--lap-layout-ratio:4 / 3}.lap-native .lap-home-work .lap-card:nth-child(2) .lap-concept-label{top:10px;bottom:auto}.lap-native .lap-home-work .lap-card:nth-child(3) .lap-card-copy{margin-top:20px}.lap-native .lap-home-work .lap-card:nth-child(3) .lap-card-title{font-size:var(--lap-feature-title-size,var(--lap-card-title-size,30px));max-width:none}.lap-native .lap-sketchbook .lap-card-title{font-size:var(--lap-card-title-size,16px)}.lap-native .lap-sketchbook .lap-card-copy{margin:0}.lap-native .lap-sketchbook .lap-disciplines{text-transform:none;letter-spacing:0;font-size:10px}.lap-native .lap-motion .lap-projects{gap:var(--lap-card-gap,16px)}.lap-native .lap-motion .lap-card-title{font-size:var(--lap-card-title-size,16px)}.lap-native .lap-motion .lap-disciplines{font-size:10px}.lap-display-grid .lap-projects{grid-template-columns:repeat(var(--lap-grid-columns,1),minmax(0,1fr))}.lap-native .lap-display-grid .lap-card:nth-child(n) .lap-card-copy{margin-top:16px}}
@media(prefers-reduced-motion:reduce){.lap-native .lap-media img{transition:none}}
