/* Airtifact owns grid widths and gutters. These rules only style this plugin. */
.luminare-portfolio-query .lpq-item { border:0; background:transparent; }
.luminare-portfolio-query .lpq-photo { display:block; overflow:hidden; }
.luminare-portfolio-query.active .grid.lpq-row { margin-left:calc(-1 * var(--lpq-gap,30px)); margin-bottom:0; }
.luminare-portfolio-query .grid.lpq-row > .lpq-item { padding-left:var(--lpq-gap,30px); padding-bottom:var(--lpq-row-gap,50px); }
.luminare-portfolio-query .grid.lpq-row > .lpq-item.top-small-padding { padding-top:var(--lpq-offset,50px); }
.luminare-portfolio-query .grid.lpq-row > .lpq-item.lpq-cascade { padding-top:calc(var(--lpq-step,0) * var(--lpq-offset,50px)); }
.luminare-portfolio-query .lpq-card { position:relative; }
.luminare-portfolio-query.lpq-shape-soft .lpq-photo { border-radius:12px; }
.luminare-portfolio-query.lpq-shape-arch .lpq-photo { border-radius:50% 50% 0 0; }
.luminare-portfolio-query.lpq-style-frame .lpq-card { padding:14px; border:1px solid #C7C4B8; }
.luminare-portfolio-query.lpq-style-overlay .lpq-item { display:flex; flex-direction:column; }
.luminare-portfolio-query.lpq-style-overlay .lpq-card { display:flex; flex-direction:column; flex:1; }
.luminare-portfolio-query.lpq-style-overlay .lpq-card::before { content:""; display:block; min-height:clamp(180px,20vw,280px); flex:1; }
.luminare-portfolio-query.lpq-style-overlay .lpq-photo { position:absolute !important; inset:0; margin:0 !important; }
.luminare-portfolio-query.lpq-style-overlay .lpq-photo img,
.luminare-portfolio-query.lpq-style-overlay .lpq-placeholder { width:100%; height:100% !important; aspect-ratio:auto !important; object-fit:cover; }
.luminare-portfolio-query.lpq-style-overlay .lpq-caption {
    position:relative; margin-top:0; padding:32px 20px 24px;
    background:linear-gradient(transparent,rgba(21,32,25,.92) 32%); pointer-events:none;
}
.luminare-portfolio-query.lpq-style-overlay .lpq-caption a { pointer-events:auto; }
.luminare-portfolio-query .lpq-meta {
    margin:0 0 10px; padding:0;
    font:400 11px/1.6 Arial,sans-serif;
    letter-spacing:1.6px; text-transform:uppercase; color:#8C795E;
}
.luminare-portfolio-query .lpq-title { margin:0; padding:0; line-height:1.23; }
.luminare-portfolio-query .lpq-title a {
    display:inline; font-family:Georgia,serif; font-weight:400;
    font-size:var(--lpq-title-size,27px); font-style:var(--lpq-title-style,italic);
    line-height:1.23; letter-spacing:-.5px; color:#303C34;
    text-decoration:none; overflow-wrap:anywhere;
}
.luminare-portfolio-query.lpq-zoom .lpq-photo img { transition:transform .65s ease; transform-origin:center; }
.luminare-portfolio-query.lpq-zoom .lpq-photo:hover img,
.luminare-portfolio-query.lpq-zoom .lpq-photo:focus-visible img { transform:scale(1.045); }
.luminare-portfolio-query.lpq-effect-mono .lpq-photo img { filter:grayscale(1); transition:filter .5s ease; }
.luminare-portfolio-query.lpq-effect-mono .lpq-card:hover .lpq-photo img,
.luminare-portfolio-query.lpq-effect-mono .lpq-card:focus-within .lpq-photo img { filter:grayscale(0); }
.luminare-portfolio-query.lpq-effect-fade .lpq-photo img { filter:brightness(.9); transition:filter .5s ease; }
.luminare-portfolio-query.lpq-effect-fade .lpq-card:hover .lpq-photo img,
.luminare-portfolio-query.lpq-effect-fade .lpq-card:focus-within .lpq-photo img { filter:brightness(1); }
.luminare-portfolio-query.lpq-style-overlay .lpq-meta,
.luminare-portfolio-query.lpq-style-overlay .lpq-title a { color:#F5F1E9 !important; }
.luminare-portfolio-query .lpq-photo:focus-visible,
.luminare-portfolio-query .lpq-title a:focus-visible { outline:2px solid #8C795E; outline-offset:4px; }
@media (max-width:769px) {
    .luminare-portfolio-query .grid.lpq-row > .lpq-item { padding-bottom:var(--lpq-row-gap,50px); }
    .luminare-portfolio-query .grid.lpq-row > .lpq-item.top-small-padding,
    .luminare-portfolio-query .grid.lpq-row > .lpq-item.lpq-cascade { padding-top:0; }
}
@media (prefers-reduced-motion:reduce) {
    .luminare-portfolio-query.lpq-zoom .lpq-photo img { transition:none; }
    .luminare-portfolio-query.lpq-zoom .lpq-photo:hover img,
    .luminare-portfolio-query.lpq-zoom .lpq-photo:focus-visible img { transform:none; }
    .luminare-portfolio-query.lpq-effect-mono .lpq-photo img,
    .luminare-portfolio-query.lpq-effect-fade .lpq-photo img { transition:none; filter:none; }
}
