/* Extend the original header without crowding narrow viewports. */
header>.desktop-nav{gap:24px;align-items:center}
header>.desktop-nav a{white-space:nowrap}
.mobile-nav{display:none;position:relative}
.mobile-nav summary{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid var(--green);border-radius:24px;cursor:pointer;list-style:none;font-size:14px}
.mobile-nav summary::-webkit-details-marker{display:none}
.mobile-nav summary:focus-visible,.mobile-nav a:focus-visible{outline:2px solid var(--green);outline-offset:4px}
.mobile-nav nav{position:absolute;right:0;top:calc(100% + 12px);display:flex;flex-direction:column;align-items:stretch;gap:0;min-width:235px;padding:12px;border:1px solid #9dab9d;border-radius:12px;background:var(--paper);color:var(--ink);z-index:20}
.mobile-nav a{display:flex;align-items:center;min-height:44px;padding:10px 12px;border-radius:6px;white-space:nowrap;font-size:14px}
.mobile-nav a:hover{background:#eef2df}
.about-facility{margin:32px 0 0;max-width:470px}
.about-facility img{display:block;width:100%;height:auto;aspect-ratio:1.75;object-fit:cover;object-position:center 70%;border-radius:6px}
.about-facility figcaption{margin-top:12px;color:#c9d6ca;font-size:14px;line-height:1.6}
@media(max-width:1100px){header>.desktop-nav{display:none}.mobile-nav{display:block}}
@media(max-width:700px){header>.nav-cta{display:none}.mobile-nav nav{min-width:225px}.about-facility{margin-top:28px}}
