body{font-size:17px;line-height:1.7}
.identity{display:flex;align-items:center;gap:1.25rem;min-width:0}
.partner-logos{display:block;width:230px;height:auto;max-height:52px;object-fit:contain}
.nav nav a{font-size:1rem}
.intro-copy,#conduct .conduct-copy{max-width:900px}
.intro-copy p,#conduct .conduct-copy p{margin:.8rem 0;color:var(--muted);font-size:1.08rem;line-height:1.75;text-align:left}
.intro-copy p:first-child,#conduct .conduct-copy p:first-child{margin-top:0}
.intro-copy p:last-child,#conduct .conduct-copy p:last-child{margin-bottom:0}
.section .lead{font-size:1.08rem;line-height:1.75}
.card p,.card address,#contact .wrap>p,.placeholder{font-size:1.02rem;line-height:1.7}
.observatory-gallery{padding:0 0 4.25rem;background:var(--paper)}
.image-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:1.25rem}
.image-grid figure{margin:0;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(0,37,65,.09)}
.image-grid img{display:block;width:100%;height:280px;object-fit:cover}
.image-grid figcaption{padding:.8rem 1rem;color:var(--muted);font-size:.91rem;line-height:1.5}
.image-grid figcaption span{white-space:nowrap}
@media (max-width:1080px){.identity{width:100%;justify-content:space-between}.partner-logos{width:215px}.nav{flex-wrap:wrap}.nav nav{width:100%;justify-content:flex-start}}
@media (max-width:720px){body{font-size:16.5px}.identity{align-items:flex-start;flex-direction:column;gap:.65rem}.partner-logos{width:200px}.image-grid{grid-template-columns:1fr}.image-grid img{height:230px}.observatory-gallery{padding-bottom:3rem}}
