.directions-page{min-height:100vh;background:var(--paper,#f6f3ed);color:var(--ink,#191919)}
.directions a{color:inherit;text-decoration-color:#d7641c;text-underline-offset:4px}
.directions{width:min(100% - 40px,620px);margin:clamp(24px,8vh,80px) auto;padding:clamp(20px,5vw,38px);border:1px solid #ded8d1;border-radius:22px;background:#fffdf9;box-sizing:border-box}
.directions .eyebrow{margin-top:36px}.directions h1{font-size:clamp(30px,7vw,52px);line-height:1.05;overflow-wrap:anywhere}.directions p{line-height:1.6}
.directions nav{display:grid;gap:12px;margin:24px 0}.directions nav a{display:block;padding:16px 20px;border:1px solid #d7cabe;border-radius:12px;font-weight:700;text-decoration:none}.directions nav a:hover{background:#fff0e2;border-color:#f47718}
.directions a:focus-visible,.directions input:focus-visible{outline:3px solid #f47718;outline-offset:4px}.directions-remember{display:flex;gap:10px;align-items:center;min-height:44px}.directions-remember input{width:20px;height:20px;flex:none;accent-color:#d65500}.directions-note{color:#625b53;font-size:13px}
