.solar-home-photo img,.solar-mobile-photo img{display:block;width:100%;height:auto;aspect-ratio:560/440;object-fit:cover;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-lg)}
.solar-mobile-photo{display:none}
.hero-art>svg{display:none}
.solar-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0 30px}
.solar-photo-grid figure,.solar-state-photo{margin:0;min-width:0}
.solar-photo-grid img{display:block;width:100%;height:auto;max-height:540px;object-fit:contain;border:1px solid var(--border);border-radius:14px}
.solar-photo-grid figcaption,.solar-state-photo figcaption{font-size:.78rem;line-height:1.5;color:var(--muted);padding:7px 2px}
.solar-state-photo{max-width:780px;margin:24px auto}
.solar-state-photo img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border);border-radius:18px}
.solar-photo-examples{margin:24px 0;border:1px solid var(--border);border-radius:14px;padding:16px 20px}
.solar-photo-examples summary{cursor:pointer;font-weight:650}
.solar-photo-examples summary:focus-visible{outline:2px solid var(--accent-text);outline-offset:6px}
.solar-visual-guide{margin-top:36px}
@media(max-width:600px){.solar-home-photo{display:none}.solar-mobile-photo{display:block}.solar-photo-grid{grid-template-columns:1fr}.solar-regions{grid-template-columns:repeat(2,minmax(0,1fr))}.solar-photo-examples{padding:14px}.solar-state-photo img{aspect-ratio:4/3}}
