:root{--ink:#1A0A05;--shade:#664B32;--dune:#BA9C72;--sand:#D0B48C;--sand2:#DDC7A5;--paper:#EADBC0;--paper2:#EDDFC5}
*{box-sizing:border-box}
html{background:var(--paper)}
body{margin:0;color:var(--ink);font:18px/1.65 "IM Fell English",Georgia,serif;
 background:url(assets/contours.svg) repeat,radial-gradient(ellipse at 50% 35%,var(--paper2) 0%,var(--paper) 55%,var(--sand) 100%) fixed;min-height:100vh}
a{color:var(--ink);text-decoration-color:var(--shade);text-underline-offset:3px}
a:hover{color:var(--shade)}
.wrap{max-width:860px;margin:0 auto;padding:0 22px}
.hero{padding:36px 0 10px;text-align:center}
.hero img{width:100%;height:auto;border-radius:6px;box-shadow:0 10px 40px rgba(102,75,50,.35)}
h1{position:absolute;left:-9999px}
h2{font-family:"Playfair Display SC",Georgia,serif;font-weight:700;font-size:1.6rem;letter-spacing:.04em;margin:0 0 .6em;text-align:center}
.lede{font-size:1.25rem;text-align:center;font-style:italic;max-width:680px;margin:1.4em auto}
.route{border:0;height:6px;margin:48px auto;max-width:520px;background:radial-gradient(circle,var(--ink) 1.6px,transparent 2px) 0 50%/14px 6px repeat-x;opacity:.8}
.features{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px 30px}
.features li{padding-left:28px;background:url(assets/crosshair.svg) 0 .35em/16px no-repeat}
.features b{font-family:"Playfair Display SC",Georgia,serif;display:block}
.note{border:1px dashed var(--shade);padding:16px 20px;border-radius:4px;background:rgba(237,223,197,.6);font-size:.95rem}
.links{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;padding:0;list-style:none}
.btn{display:inline-block;padding:10px 18px;border:1.5px solid var(--ink);border-radius:3px;text-decoration:none;font-family:"Playfair Display SC",Georgia,serif;background:var(--paper2)}
.btn:hover{background:var(--ink);color:var(--paper2)}
.btn[aria-disabled]{opacity:.55;border-style:dashed;pointer-events:none}
footer{text-align:center;font-size:.9rem;padding:20px 0 40px;color:var(--shade)}
footer a{color:var(--shade)}
