/* Edition 1.5: quieter navigation and complete editorial contact surface. */
.nav-band { border-top: 1px solid var(--ink); border-bottom: 2px solid var(--ink); background: rgba(238, 238, 232, .96); }
.nav-inner { min-height: 58px; gap: 25px; }
.nav-inner nav > ul { gap: clamp(2px, .35vw, 8px); }
.nav-inner nav > ul > li:last-child { margin-left: 0; }
.nav-inner nav a { min-height: 58px; padding-inline: clamp(9px, 1vw, 16px); border: 0; background: transparent; box-shadow: none; color: var(--ink); font-size: 11px; letter-spacing: .04em; }
.nav-inner nav a:first-child,
.nav-inner nav li:first-child > a { border: 0; }
.nav-inner nav li:last-child > a::after { margin-left: 2px; font-size: 12px; }
.nav-inner nav a:hover,
.nav-inner nav a:focus-visible { background: transparent; color: var(--blue); box-shadow: inset 0 -2px 0 var(--blue); }
.nav-inner nav a[aria-current],
.nav-inner nav .current-menu-item > a,
.nav-inner nav .current_page_item > a,
.nav-inner nav .current_page_parent > a,
.nav-inner nav .current-post-ancestor > a,
.nav-inner nav .current-menu-ancestor > a { background: transparent; color: var(--blue); box-shadow: inset 0 -3px 0 var(--blue); }
.nav-inner nav li:last-child:not(.current-menu-item):not(.current_page_item) > a { border: 0; background: transparent; color: #257145; }
.nav-inner nav li:last-child:not(.current-menu-item):not(.current_page_item) > a:hover { background: transparent; color: #15582f; box-shadow: inset 0 -2px 0 var(--green); }
.nav-inner > .header-search { flex-basis: 205px; height: 39px; padding-left: 4px; border: 0; border-bottom: 1px solid var(--ink); background: transparent; }
.nav-inner > .header-search button { min-width: 37px; border: 0; background: var(--coral-soft); font-size: 21px; }
.nav-inner > .header-search button:hover,
.nav-inner > .header-search button:focus-visible { background: var(--coral); }

.td-contact-page .page-hero { padding-block: 47px 36px; }
.td-contact-layout { grid-template-columns: minmax(0, 740px) minmax(235px, 1fr); gap: clamp(30px, 7vw, 100px); }
.td-contact-primary h2 { font-size: clamp(29px, 3.5vw, 45px); }
.td-contact-form { position: relative; margin-top: 35px; padding: 26px; border: 2px solid var(--ink); background: var(--paper-light); box-shadow: 6px 6px 0 var(--blue); }
.td-contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 17px; }
.td-field { display: grid; gap: 8px; min-width: 0; margin-bottom: 20px; }
.td-field label { font: 700 11px/1.35 "IBM Plex Mono", monospace; text-transform: uppercase; letter-spacing: .055em; }
.td-field input, .td-field select, .td-field textarea { width: 100%; min-width: 0; padding: 13px 14px; border: 1px solid var(--ink); border-radius: 0; background: #f8f8f3; color: var(--ink); font: 400 14px/1.5 "IBM Plex Mono", monospace; }
.td-field textarea { min-height: 184px; resize: vertical; }
.td-field input:focus-visible, .td-field select:focus-visible, .td-field textarea:focus-visible { outline: 3px solid var(--blue); outline-offset: 2px; }
.td-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.td-form-bottom { display: flex; align-items: end; justify-content: space-between; gap: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.td-form-bottom p { max-width: 37ch; margin: 0; color: var(--muted); font: 400 11px/1.55 "IBM Plex Mono", monospace; }
.td-form-bottom .button-primary { flex: 0 0 auto; border-width: 2px; background: var(--green); cursor: pointer; font: 700 11px/1.2 "IBM Plex Mono", monospace; }
.td-form-notice { padding: 14px 17px; border: 2px solid var(--ink); background: var(--coral-soft); font: 600 13px/1.5 "IBM Plex Mono", monospace; }
.td-form-notice--success { background: var(--green-soft); }
.td-contact-aside { border-width: 2px; box-shadow: none; }
.about-statement { max-width: 19ch; }
.about-cover h1 { overflow-wrap: normal; }

@media (max-width: 1100px) {
  .nav-inner { gap: 8px; }
  .nav-inner nav a { padding-inline: 7px; font-size: 10px; }
  .nav-inner > .header-search { flex-basis: 155px; }
}
@media (max-width: 700px) {
  .nav-band { padding-block: 0; }
  .nav-inner.menu-enhanced { grid-template-columns: 58px minmax(0, 1fr); width: 100%; border: 0; }
  .nav-inner.menu-enhanced .menu-toggle { min-height: 52px; justify-content: center; padding: 0; border: 0; border-right: 1px solid var(--line); background: transparent; }
  .nav-inner.menu-enhanced .menu-toggle-label { display: none; }
  .nav-inner.menu-enhanced.menu-open .menu-toggle { background: var(--green-soft); }
  .nav-inner > .header-search, .nav-inner.menu-enhanced .header-search { height: 52px; min-height: 52px; padding-inline: 10px 14px; border: 0; background: transparent; }
  .nav-inner > .header-search button { min-width: 36px; height: 35px; }
  .nav-inner.menu-enhanced nav { border-top: 1px solid var(--ink); }
  .nav-inner.menu-enhanced.menu-open nav > ul { display: block; padding: 6px 18px 13px; border: 0; background: var(--paper-light); }
  .nav-inner.menu-enhanced.menu-open nav > ul > li { display: block; width: 100%; }
  .nav-inner.menu-enhanced nav a,
  .nav-inner.menu-enhanced nav a:first-child,
  .nav-inner.menu-enhanced nav li:nth-child(odd) > a,
  .nav-inner.menu-enhanced nav li:nth-child(-n+4) > a { justify-content: flex-start; min-height: 47px; padding: 0 5px; border: 0; border-bottom: 1px solid var(--line); text-align: left; font-size: 11px; }
  .nav-inner.menu-enhanced nav li:last-child > a { border-bottom: 0; }
  .nav-inner.menu-enhanced nav a[aria-current],
  .nav-inner.menu-enhanced nav .current-menu-item > a,
  .nav-inner.menu-enhanced nav .current_page_item > a { box-shadow: inset 3px 0 0 var(--blue); padding-left: 13px; }
  .td-contact-form-grid { grid-template-columns: 1fr; gap: 0; }
  .td-contact-form { padding: 18px; }
  .td-form-bottom { align-items: stretch; flex-direction: column; }
  .td-form-bottom .button-primary { justify-content: space-between; }
}
