/* hero6: original close-up photo + soft weather overlay on its sky (no cutout) */
.pq-hero .pq-bg{overflow:hidden;background:var(--navy)}.pq-hero{overflow-x:clip}
.pq-bg .house{position:absolute;inset:0;background:url(assets/hero-house-close-980.webp) center top/auto 820px no-repeat}
@media(min-width:960px){.pq-bg .house{background-size:cover;background-position:center 45%}}
.pq-bg .sky{position:absolute;left:0;right:0;top:0;height:330px;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 230px,transparent 330px);mask-image:linear-gradient(180deg,#000 0,#000 230px,transparent 330px)}
@media(min-width:960px){.pq-bg .sky{height:38%;-webkit-mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 0,#000 60%,transparent 100%)}}
.sky .tint,.sky .stars,.sky .rain,.sky .fog{position:absolute;inset:0;opacity:0;transition:none}
.sky i{position:absolute;display:block;border-radius:50%;opacity:0;background:radial-gradient(closest-side,rgba(255,255,255,.85),rgba(255,255,255,.45) 55%,rgba(255,255,255,0));filter:blur(8px);will-change:transform}
.sky .stars{background-image:radial-gradient(1.2px 1.2px at 12% 18%,#fff,transparent),radial-gradient(1px 1px at 27% 8%,#fff,transparent),radial-gradient(1.4px 1.4px at 44% 22%,#fff,transparent),radial-gradient(1px 1px at 61% 12%,#fff,transparent),radial-gradient(1.2px 1.2px at 78% 26%,#fff,transparent),radial-gradient(1px 1px at 90% 9%,#fff,transparent),radial-gradient(1px 1px at 35% 33%,#fff,transparent)}
.sky .rain{background:repeating-linear-gradient(105deg,rgba(220,232,245,0) 0 9px,rgba(220,232,245,.22) 9px 10px,rgba(220,232,245,0) 10px 22px);background-size:220px 220px}
.sky .fog{background:linear-gradient(180deg,rgba(228,232,236,.7),rgba(228,232,236,.45))}
.pq-bg .fogov{position:absolute;inset:0;opacity:0;pointer-events:none;background:linear-gradient(180deg,rgba(225,230,235,.25),rgba(225,230,235,.12) 60%,transparent)}
.sk-partly .sky i{opacity:.75}
.sk-cloudy .tint{opacity:.62;background:linear-gradient(180deg,#9aa4ae,#b9c1c8)}.sk-cloudy .sky i{opacity:.7;background:radial-gradient(closest-side,rgba(235,238,241,.85),rgba(205,211,217,.45) 60%,rgba(205,211,217,0))}
.sk-rain .tint{opacity:.74;background:linear-gradient(180deg,#66717d,#8f99a3)}.sk-rain .rain,.sk-storm .rain{opacity:1}
.sk-storm .tint{opacity:.84;background:linear-gradient(180deg,#323a45,#5a6470)}
.sk-rain .sky i,.sk-storm .sky i{opacity:.6;background:radial-gradient(closest-side,rgba(150,160,170,.8),rgba(120,130,142,.4) 60%,rgba(120,130,142,0))}
.sk-fog .fog,.sk-fog .fogov{opacity:1}
.sk-dusk .tint{opacity:.6;background:linear-gradient(180deg,#2c3e72,#c06a72 60%,#f2a560)}.sk-dusk .house{filter:brightness(.85) sepia(.12)}
.sk-night .tint{opacity:.9;background:linear-gradient(180deg,#050b1c,#14254a)}.sk-night .stars{opacity:.85}.sk-night .sky i{opacity:.3}.sk-night .house{filter:brightness(.5) saturate(.8)}
.sk-night.sk-cloudy .stars,.sk-night.sk-rain .stars,.sk-night.sk-storm .stars,.sk-night.sk-fog .stars{opacity:0}
.sk-cloudy .house,.sk-rain .house{filter:brightness(.92) saturate(.88)}.sk-storm .house{filter:brightness(.78) saturate(.8)}
.sk-night.sk-rain .house,.sk-night.sk-storm .house,.sk-night.sk-cloudy .house{filter:brightness(.45) saturate(.7)}
@media (prefers-reduced-motion:no-preference){.sky i{animation:skd var(--d,140s) linear infinite}.sk-rain .rain,.sk-storm .rain{animation:skr .9s linear infinite}}
@keyframes skd{from{transform:translateX(-12vw)}to{transform:translateX(112vw)}}
@keyframes skr{to{background-position:-60px 220px}}
/* forecast pill */
.pf{margin-top:14px;max-width:520px;position:relative}
.pf-b{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:rgba(11,37,69,.62);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font:700 14px/1.25 Inter,system-ui,sans-serif;text-align:left;cursor:pointer}
.pf-b .dot{width:9px;height:9px;border-radius:50%;background:#9aa8b8;flex:none}
.pf-b[data-v=good] .dot{background:#3ddc84}.pf-b[data-v=hold] .dot{background:#ffb020}.pf-b[data-v=int] .dot{background:#6fb3ff}
.pf-src{display:block;color:#dfe7f0;font:500 12px Inter,system-ui,sans-serif;margin:6px 0 0 4px;text-shadow:0 1px 4px #0B2545}
.pf-d{margin-top:8px;padding:12px 14px;border-radius:14px;background:rgba(11,37,69,.9);border:1px solid rgba(255,255,255,.2);color:#fff;font:500 13px/1.5 Inter,system-ui,sans-serif}
.pf-d[hidden]{display:none}.pf-d b{font-weight:700}
.pq-hero .pq-bg{overflow:hidden}.pq-hero{overflow-x:clip}
.pf{min-height:68px}.pf.pf-wait{visibility:hidden}
.pf-d{position:absolute;left:0;right:0;top:52px;z-index:5;box-shadow:0 14px 30px -10px rgba(0,0,0,.5)}
