/* Focused readability improvements; approved design and imagery preserved. */
.desktop-nav{gap:18px}.desktop-nav a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}.hero .button{font-size:15px;min-height:48px}.hero-contact,.text-link{font-size:16px;min-height:44px;align-content:center}.hero .hero-status{font-size:14px;max-width:460px}.hero-photo figcaption,.human-figure figcaption,.page-figure figcaption{font-size:13px}.side-note{font-size:15px}.small,.closing-contact .small{font-size:14px}.footer-links{font-size:15px}.footer-links a{min-height:32px}.footer-base{font-size:13px}.prose summary{min-height:44px;padding-block:8px;cursor:pointer}
@media(max-width:1100px){.desktop-nav{display:none}.mobile-nav{display:block;position:relative}.mobile-nav summary{list-style:none;cursor:pointer;border:1px solid #C8D0DB;padding:9px 14px;font-size:16px;min-height:44px}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav nav{position:absolute;right:0;top:55px;width:245px;background:white;border:1px solid #C8D0DB;box-shadow:0 8px 24px #09244822;padding:12px 20px;z-index:10}.mobile-nav a{display:block;padding-block:10px;text-decoration:none;font-size:16px;min-height:44px}.mobile-nav a[aria-current=page]{text-decoration:underline}}
@media(max-width:600px){.hero .button{font-size:15px}.hero .hero-status{font-size:14px}.hero h1{font-size:40px}.hero-grid{gap:24px}.inner-hero h1{font-size:39px}.footer-links a{min-height:44px}}
@media(max-width:360px){.hero h1{font-size:36px}.mobile-nav summary{font-size:15px;padding-inline:10px}}

/* Final accessibility review: enlarged text must not push navigation off-screen. */
.header-row{flex-wrap:wrap}.desktop-nav{flex-wrap:wrap;min-width:0}

/* Keep arrow-free calls to action visibly interactive. */
.hero-contact, .text-link {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 0.22em;
}
.text-link { border-bottom: 0; }
.hero-contact:hover, .text-link:hover, .hero .button:hover {
  text-decoration-thickness: 2px;
}
.hero .button:hover {
  text-decoration-line: underline;
  text-underline-offset: 0.22em;
}
