.mobile-navy-hero{background:hsl(var(--navy));color:#fcfbf8;text-align:center;padding:36px 32px 40px;position:relative}.dark .mobile-navy-hero{background:#132549}.mobile-navy-hero:before,.mobile-navy-hero:after{content:"";background:hsl(var(--gold));width:1px;position:absolute;top:16px;bottom:16px}.mobile-navy-hero:before{left:14px}.mobile-navy-hero:after{right:14px}.mobile-navy-hero .mnh-logo{width:min(78%,300px);height:auto;margin:0 auto;display:block}.mobile-navy-hero .mnh-line{font-family:var(--font-heading);margin:22px 0 10px;font-size:1.9rem;font-weight:600;line-height:1.15}.mobile-navy-hero .mnh-sub{color:hsl(var(--gold));letter-spacing:.18em;font-size:.78rem;font-weight:600;display:block}.home-gallery .gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}.home-gallery .gallery-grid figure{border:1px solid hsl(var(--border));background:hsl(var(--card));border-radius:14px;flex-direction:column;display:flex;overflow:hidden}.home-gallery .gallery-photo{aspect-ratio:3/2;background:hsl(var(--secondary));width:100%;position:relative;overflow:hidden}.home-gallery .gallery-grid .gallery-image{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.home-gallery .gallery-grid figcaption{color:hsl(var(--foreground));background:0 0;flex:1;padding:18px 20px;font-size:.87rem;font-weight:500;line-height:1.6;position:static}@media (width<=700px){.home-gallery .gallery-grid{grid-template-columns:1fr;gap:20px}.home-gallery .gallery-grid figcaption{padding:16px 18px}}
