/* hero7: enhanced original close-up, art-directed */
.pq-bg .house{background-image:image-set(url(assets/hero7-desktop-2160.webp) 1x)}
@media (min-width:960px){.pq-bg .house{background-size:cover;background-position:center 58%}}
@media (min-width:701px) and (max-width:959px){.pq-bg .house{background-size:cover;background-position:center top}}
@media (max-width:700px){
 .pq-bg .house{background-image:image-set(url(assets/hero7-mobile-644.webp) 1x,url(assets/hero7-mobile-1288.webp) 2x);background-size:100% auto;background-position:center top;inset:0 0 auto 0;height:125vw}
 .pq-hero{padding-top:calc(125vw - 56px)!important}
 .pq-hero .pq-ov{background:linear-gradient(180deg,rgba(11,37,69,.18) 0,rgba(11,37,69,0) 18vw,rgba(11,37,69,0) calc(125vw - 150px),#0B2545 calc(125vw + 20px))!important}
 .pq-bg .sky{height:calc(125vw * .44);-webkit-mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 70%,transparent 100%)}
 .pq-lbl{top:calc(125vw - 92px);bottom:auto}
}
/* finish gallery */
.fgal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}
.fgal button{position:relative;display:block;min-height:44px;padding:0;border:2px solid transparent;border-radius:12px;background:#e9e5de;overflow:hidden;cursor:pointer;box-shadow:0 2px 8px -4px rgba(11,37,69,.35)}
.fgal img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.fgal .fl{position:absolute;left:0;right:0;bottom:0;padding:12px 4px 3px;background:linear-gradient(0deg,rgba(11,37,69,.86),rgba(11,37,69,0));color:#fff;font:700 11px/1.2 Inter,system-ui,sans-serif;text-align:center}
.fgal button[aria-pressed=true]{border-color:#FF7A00;box-shadow:0 0 0 2px rgba(255,122,0,.35),0 4px 12px -4px rgba(11,37,69,.4)}
.fgal .zx{position:absolute;top:4px;right:4px;width:18px;height:18px;border-radius:6px;background:rgba(255,255,255,.85);display:none}
.fgal .zx:before{content:"";position:absolute;inset:4px;border:2px solid #0B2545;border-radius:2px}
.fgal button[aria-pressed=true] .zx{display:block}
.fgal-n{font:500 11px Inter,system-ui,sans-serif;color:#5b6675;margin:6px 2px 0}
.pq-fin .fn-pop{display:none!important}
.fz{border:0;padding:0;border-radius:18px;max-width:min(92vw,900px);width:100%;background:#0B2545;color:#fff;box-shadow:0 30px 80px -20px rgba(0,0,0,.7)}
.fz::backdrop{background:rgba(5,12,25,.72)}
.fz img{display:block;width:100%;height:auto;aspect-ratio:4/3}
.fz .fzb{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;font:600 14px Inter,system-ui,sans-serif}
.fz button{min-height:44px;min-width:44px;border-radius:12px;border:1px solid rgba(255,255,255,.4);background:transparent;color:#fff;font:700 14px Inter;padding:0 14px;cursor:pointer}
@media (min-width:960px){.pq-bg .house{bottom:auto;height:max(760px,calc(100vh - 40px));background-position:center 80%}
 .pq-bg .sky{height:calc(max(760px,100vh - 40px)*.26)}}

/* hero8-override: headline lives in sky; do not push copy into house */
@media (max-width:700px){.pq-hero{padding-top:0!important}.pq-hero .pq-ov{/* kept by hero8 */}}
