*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f9f8f5;color:#272727;font:17px/1.55 Arial,Helvetica,sans-serif}.wrap{max-width:1120px;margin:auto}a{color:inherit;text-underline-offset:3px}a:focus-visible{outline:3px solid #876631;outline-offset:4px}.skip{position:absolute;top:-100px;background:white;padding:12px}.skip:focus{top:0}header{border-bottom:1px solid #272727}.header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:22px 0}.brand{text-decoration:none;flex-shrink:0}.brand strong{display:block;font:bold 28px Georgia,serif}.brand span{display:block;font-size:14px;color:#626262;margin-top:4px}nav{display:flex;flex-wrap:wrap;gap:4px}nav a{padding:10px 12px;text-decoration:none;font-size:16px}nav a:hover{background:#e4e0d8;text-decoration:underline}aside{background:#e4e0d8;border-bottom:1px solid #ccc7bd;padding:10px 0;font-size:14px}section{padding:40px 0;scroll-margin-top:20px}section:not(.hero){border-bottom:1px solid #ccc7bd}.hero{padding-top:68px}h1,h2,h3{font-family:Georgia,serif;line-height:1.08}h1{font-size:72px;letter-spacing:-2px;margin:0 0 24px}h2{font-size:34px;margin:0 0 14px}h3{font-size:25px;margin:14px 0}p{margin:10px 0}.tagline{font:italic 26px Georgia,serif;margin:0 0 28px}.intro{font-size:20px;max-width:730px;margin-bottom:48px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.feature{background:#e4e0d8;border-top:4px solid #272727;padding:26px 24px;text-decoration:none}.feature:hover{background:#d9d4cb}.feature h2{font-size:32px}.feature p{margin:0}.date{padding:24px 0;border-bottom:1px solid #ccc7bd}.date:last-child{border:0}.date strong,.story strong{font-size:14px}small,.muted{color:#626262}.story{border-top:3px solid #272727;padding:20px 0}.review{display:inline-block;background:#e4e0d8;padding:4px 9px;font-size:13px}.guides{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}.map{padding:70px 24px;background:#e4e0d8;text-align:center}footer{padding:40px 0;background:#e4e0d8}footer p{max-width:850px}footer nav a{padding-left:0;margin-right:20px;text-decoration:underline}@media(max-width:1200px){.wrap{margin:0 24px}.header{flex-wrap:wrap;gap:16px}}@media(max-width:700px){.wrap{margin:0 20px}.cards,.guides{grid-template-columns:1fr}h1{font-size:54px}.hero{padding-top:40px}.brand strong{font-size:24px}.tagline{font-size:22px}.intro{font-size:18px}nav a{padding:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}