/* One continuous mobile navigation surface; keep the hero visible below it. */
@media(max-width:760px){
 .header.menu-open{background:#142431!important;border-bottom:0!important;box-shadow:0 12px 28px #07121b24!important;backdrop-filter:none!important}
 .header.menu-open::before{opacity:0!important}
 .header.menu-open .header-row{row-gap:0!important}
 .header.menu-open .brand strong,.header.menu-open .brand small,
 .header.menu-open .application-actions a{color:#fffaf0!important;text-shadow:none!important}
 .header.menu-open .application-actions a{background:transparent!important;border-color:transparent!important}
 .header.menu-open .application-actions .application-check-link::after{border-color:#ab9671!important}
 .header.menu-open .menu-button{filter:brightness(0) invert(1)!important}
 .header.menu-open nav#menu.open{
  display:flex!important;flex-direction:column!important;gap:0!important;
  background:#142431!important;color:#fffaf0!important;
  margin:8px 0 0!important;padding:8px 0 16px!important;width:100%!important;
  max-height:calc(100dvh - var(--header-closed-height,130px) - 12px);
  overflow-y:auto;overscroll-behavior:contain;
  border:0!important;border-top:1px solid #ffffff24!important;box-shadow:none!important
 }
 .header.menu-open nav#menu.open a{
  display:flex;align-items:center;width:100%;min-height:52px!important;
  padding:12px 4px!important;margin:0!important;border:0!important;
  font-size:16px!important;font-weight:500!important;line-height:1.5!important;
  letter-spacing:0!important;color:#fffaf0!important;text-shadow:none!important;
  text-decoration:none!important
 }
 .header.menu-open nav#menu.open a:hover,.header.menu-open nav#menu.open a[aria-current="page"]{color:#ead3a8!important}
 .header.menu-open a:focus-visible,.header.menu-open button:focus-visible{outline:2px solid #ead3a8!important;outline-offset:3px!important}
}

/* Confirmed: lighter subpage navigation; photo navigation remains unchanged. */
@media(max-width:760px){
 body:not(.text-navigation) .header.menu-open{background:var(--paper,#fffdfb)!important;border-bottom:1px solid #dcded8!important;box-shadow:none!important}
 body:not(.text-navigation) .header.menu-open .brand strong,
 body:not(.text-navigation) .header.menu-open .brand small,
 body:not(.text-navigation) .header.menu-open .application-actions a{color:#293139!important;text-shadow:none!important}
 body:not(.text-navigation) .header.menu-open .menu-button{filter:none!important}
 body:not(.text-navigation) .header.menu-open .application-actions .application-check-link{text-decoration:none!important}
 body:not(.text-navigation) .header.menu-open .application-actions .application-check-link::after{border-color:#8c948d!important}
 body:not(.text-navigation) .header.menu-open nav#menu.open{
  background:transparent!important;color:#293139!important;
  margin-top:16px!important;padding:8px 0 16px!important;
  border-top:1px solid #dcded8!important
 }
 body:not(.text-navigation) .header.menu-open nav#menu.open a{
  min-height:54px!important;padding:12px 4px!important;
  font-size:18px!important;font-weight:400!important;color:#293139!important
 }
 body:not(.text-navigation) .header.menu-open nav#menu.open a:hover{color:#294d3f!important}
 body:not(.text-navigation) .header.menu-open nav#menu.open a[aria-current="page"]{font-weight:600!important;color:#294d3f!important}
 body:not(.text-navigation) .header.menu-open a:focus-visible,
 body:not(.text-navigation) .header.menu-open button:focus-visible{outline-color:#496e5c!important}
}
