/* Responsive polish: keep the phone layout inside the viewport. */
body { overflow-x: hidden; }
button, a, select, input, textarea { outline-color: #829216; outline-offset: 3px; }
.modal form label { font: 500 11px 'DM Mono'; letter-spacing: .05em; text-transform: uppercase; color: #68756d; margin-top: 6px; }
.modal form label span { text-transform: none; letter-spacing: 0; color: #8a948b; }
@media (max-width: 760px) {
  .nav { width:100%; }
  .menu { display:block !important; flex:0 0 44px; width:44px; min-height:44px; margin-left:auto; padding:0; color:var(--ink); font-size:22px; line-height:1; }
  .nav-links.mobile-open { display:flex; position:absolute; top:65px; left:0; right:0; padding:18px 7vw; background:var(--paper); border-bottom:1px solid var(--line); flex-direction:column; gap:18px; box-shadow:0 10px 20px #15231f12; }
  .hero { overflow:hidden; }
  .hero-copy { width:100%; min-width:0; max-width:100%; }
  .hero h1 { width:100%; font-size:clamp(39px, 10.5vw, 50px); max-width:100%; letter-spacing:-.08em; }
  .hero-lede { display:block; width:100%; max-width:100%; overflow-wrap:anywhere; word-break:break-word; font-size:15px; line-height:1.5; }
  .hero-art { overflow:hidden; margin:0 -7vw; }
  .art-note { display:none; }
}
