:root{--ink:#182320;--paper:#f5f0e7;--red:#8e2d3d;--jade:#1f5d50;--gold:#c7a663;--sand:#e8ddca;--white:#fff;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;line-height:1.6}body.menu-open{overflow:hidden}a{color:inherit}img{display:block;max-width:100%}.skip{position:fixed;left:-10000px;top:10px;z-index:100;background:#fff;padding:.7rem 1rem}.skip:focus{left:10px}.topbar{position:fixed;inset:0 0 auto;z-index:50;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - var(--max))/2));color:#fff;background:linear-gradient(#1119,transparent);transition:.3s}.topbar.scrolled{height:68px;background:#182320f5;box-shadow:0 6px 30px #0002}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font:700 1rem/1 Georgia,serif;letter-spacing:.16em}.brand small{display:block;margin-top:5px;font:400 .68rem/1 Arial,sans-serif;letter-spacing:.5em;color:#e7d7b2}.seal{display:grid;place-items:center;width:42px;height:42px;border:1px solid currentColor;color:#fff;background:var(--red);font:400 1.3rem/1 Georgia,serif}.topbar nav{display:flex;gap:30px}.topbar nav a{text-decoration:none;font-size:.77rem;text-transform:uppercase;letter-spacing:.13em}.topbar nav a:hover,.topbar nav a:focus-visible{color:#edcb83}.menu-btn{display:none;color:#fff;background:none;border:0}.hero{position:relative;min-height:720px;height:100vh;display:flex;align-items:flex-end;overflow:hidden;background:#17201e}.hero-img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-img{animation:heroZoom 18s ease-out both}.hero-shade{background:linear-gradient(90deg,#111d 0%,#1117 52%,#1113),linear-gradient(0deg,#111c,transparent 55%)}@keyframes heroZoom{from{transform:scale(1.05)}to{transform:scale(1)}}.hero-copy{position:relative;z-index:2;width:min(var(--max),calc(100% - 48px));margin:0 auto 12vh;color:#fff}.eyebrow,.section-kicker{text-transform:uppercase;letter-spacing:.25em;font-weight:700;font-size:.72rem;color:var(--gold)}.hero h1{margin:.15em 0 .08em;font:400 clamp(4rem,10vw,9rem)/.85 Georgia,serif;letter-spacing:-.05em}.hero h1 span{display:block;font-size:.34em;letter-spacing:.15em;color:#edcb83;margin-bottom:.25em}.lead{max-width:720px;font:400 clamp(1.1rem,2vw,1.45rem)/1.55 Georgia,serif}.hero-actions{display:flex;gap:12px;margin-top:34px}.btn{padding:14px 22px;border:1px solid #fff;text-decoration:none;text-transform:uppercase;letter-spacing:.12em;font-size:.73rem;font-weight:700}.btn.primary{background:#fff;color:var(--ink)}.btn:hover{background:var(--red);border-color:var(--red);color:#fff}.photo-credit{position:absolute;right:24px;bottom:16px;z-index:2;color:#fff9;font-size:.66rem}.scroll-cue{position:absolute;z-index:2;right:max(24px,calc((100vw - var(--max))/2));bottom:80px;color:#fff;text-transform:uppercase;letter-spacing:.2em;font-size:.58rem;writing-mode:vertical-rl}.scroll-cue i{display:block;height:62px;width:1px;background:#fff8;margin:12px auto}.section{padding:110px max(24px,calc((100vw - var(--max))/2))}.intro-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9vw;align-items:start}.intro h2,.section-head h2{font:400 clamp(2.6rem,5vw,5rem)/1.02 Georgia,serif;letter-spacing:-.04em;margin:.15em 0}.intro-grid p{font-size:1.08rem}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #b6aa96;border-bottom:1px solid #b6aa96;margin-top:70px}.facts article{padding:28px 24px;border-right:1px solid #b6aa96}.facts article:last-child{border:0}.facts b{display:block;font:400 2.4rem/1 Georgia,serif;color:var(--red)}.facts span{font-size:.78rem}.dark{background:var(--ink);color:#f5f0e7}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:65px}.section-head>div{max-width:760px}.section-head>p{max-width:400px;color:#5e6863}.dark .section-head>p{color:#aeb8b4}.timeline{border-top:1px solid #ffffff30}.timeline article{display:grid;grid-template-columns:220px 1fr;gap:70px;padding:36px 0;border-bottom:1px solid #ffffff30}.timeline time{font:400 1.45rem/1.2 Georgia,serif;color:#d8b56d}.timeline h3{margin:0 0 8px;font:400 1.55rem/1.2 Georgia,serif}.timeline p{margin:0;color:#c5cdca;max-width:780px}.heritage-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.feature{position:relative;min-height:460px;overflow:hidden;background:#111;color:#fff}.feature.wide{grid-column:1/-1;min-height:560px}.feature img{position:absolute;width:100%;height:100%;object-fit:cover;opacity:.72;transition:.6s}.feature:hover img{transform:scale(1.035);opacity:.55}.feature>div{position:absolute;inset:auto 0 0;padding:36px;background:linear-gradient(transparent,#111d)}.feature span{color:#ebc980;text-transform:uppercase;letter-spacing:.2em;font-size:.68rem}.feature h3{font:400 2rem/1.1 Georgia,serif;margin:.3em 0}.feature p{max-width:600px;margin:0}.heritage-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:70px}.heritage-notes i{font:400 2rem Georgia,serif;color:var(--red)}.heritage-notes h3{font:400 1.5rem Georgia,serif}.sand{background:var(--sand)}.tools{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.filters{display:flex;gap:6px;flex-wrap:wrap}.filters button,.route-tabs button{border:1px solid #9e927e;background:transparent;padding:10px 15px;color:inherit;cursor:pointer}.filters button.active,.filters button:hover,.route-tabs button[aria-selected="true"]{background:var(--ink);color:#fff;border-color:var(--ink)}.search span{display:block;font-size:.68rem;text-transform:uppercase;letter-spacing:.18em}.search input{width:240px;background:transparent;border:0;border-bottom:1px solid #7e735f;padding:8px 0;font:inherit}.result-count{font-size:.75rem;text-transform:uppercase;letter-spacing:.13em}.place-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.place-card{display:flex;flex-direction:column;min-height:325px;background:#f8f3e9;padding:26px;border-top:4px solid var(--jade);transition:.25s}.place-card:hover{transform:translateY(-5px);box-shadow:0 14px 35px #493d2b1a}.place-card .meta{display:flex;justify-content:space-between;color:#786e60;text-transform:uppercase;letter-spacing:.12em;font-size:.62rem}.place-card h3{font:400 1.6rem/1.15 Georgia,serif;margin:30px 0 12px}.place-card p{font-size:.88rem;margin:0}.place-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;font-size:.72rem}.place-card footer a{color:var(--red);font-weight:700;text-decoration:none}.empty{text-align:center;padding:50px}.routes{background:#f9f7f0}.route-tabs{display:flex;gap:8px;margin-bottom:20px}.route-tabs button{min-width:110px}.route-panel{background:var(--red);color:#fff;padding:28px 40px}.route-panel ol{list-style:none;padding:0;margin:0}.route-panel li{display:grid;grid-template-columns:120px 1fr;padding:18px 0;border-bottom:1px solid #ffffff35}.route-panel li:last-child{border:0}.route-panel b{color:#f0cb82}.route-panel span{font:400 1.25rem Georgia,serif}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.practical-grid b{color:var(--gold);font:400 2rem Georgia,serif}.practical-grid h3{font:400 1.3rem Georgia,serif}.practical-grid p{color:#bdc7c3;font-size:.9rem}.sources{margin-top:70px;padding-top:35px;border-top:1px solid #ffffff30}.sources h3{font:400 1.5rem Georgia,serif}.sources p,.sources li{color:#bdc7c3;font-size:.82rem}.sources a:hover{color:#fff}body>footer{background:#101714;color:#c8cfcc;padding:40px max(24px,calc((100vw - var(--max))/2));display:flex;justify-content:space-between;align-items:center;font-size:.75rem}body>footer>div{display:flex;align-items:center;gap:14px}body>footer p{margin:0}.credits{padding:70px max(24px,calc((100vw - 900px)/2));background:#0d1210;color:#c8cfcc}.credits h2{font:400 2rem Georgia,serif;color:#fff}.credits p,.credits li{font-size:.78rem}.credits a{color:#efca80}.credits:target{outline:4px solid var(--gold);outline-offset:-4px}
@media(max-width:900px){.topbar{height:68px}.menu-btn{display:flex;align-items:center;flex-direction:column;gap:4px;cursor:pointer}.menu-btn span{width:25px;height:2px;background:currentColor}.menu-btn b{font-size:.5rem;letter-spacing:.1em}.topbar nav{position:fixed;inset:68px 0 0;display:none;flex-direction:column;justify-content:center;align-items:center;gap:26px;background:#17201ef8}.topbar nav.open{display:flex}.topbar nav a{font:400 1.6rem Georgia,serif;text-transform:none}.intro-grid{grid-template-columns:1fr;gap:15px}.facts{grid-template-columns:1fr 1fr}.facts article:nth-child(2){border-right:0}.facts article:nth-child(-n+2){border-bottom:1px solid #b6aa96}.section-head{align-items:start;flex-direction:column;gap:10px}.place-grid{grid-template-columns:1fr 1fr}.practical-grid{grid-template-columns:1fr 1fr}.scroll-cue{display:none}}
@media(max-width:600px){.section{padding:78px 20px}.hero{min-height:650px}.hero-copy{width:calc(100% - 40px);margin-bottom:70px}.hero h1{font-size:3.65rem}.hero-actions{align-items:stretch;flex-direction:column;width:max-content}.photo-credit{display:none}.facts{grid-template-columns:1fr}.facts article{border-right:0;border-bottom:1px solid #b6aa96!important}.facts article:last-child{border-bottom:0!important}.timeline article{grid-template-columns:1fr;gap:12px}.heritage-grid{grid-template-columns:1fr}.feature.wide{grid-column:auto}.feature,.feature.wide{min-height:420px}.heritage-notes,.place-grid,.practical-grid{grid-template-columns:1fr}.tools{align-items:stretch;flex-direction:column}.search input{width:100%}.filters{display:grid;grid-template-columns:1fr 1fr}.place-card{min-height:290px}.route-tabs button{min-width:0;flex:1}.route-panel{padding:22px}.route-panel li{grid-template-columns:90px 1fr}body>footer{align-items:flex-start;flex-direction:column;gap:24px}.section-head h2,.intro h2{font-size:2.55rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-img{animation:none}.feature img,.place-card{transition:none}}
