:root{--ink:#183e43;--gold:#92641e;--cream:#faf8f2;--line:#ddd3bf;--muted:#536a6e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font:16px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:4px}a:hover{color:var(--gold)}a:focus-visible,summary:focus-visible{outline:3px solid #bd852c;outline-offset:4px}.skip{position:absolute;top:-100px;left:15px;background:white;z-index:50;padding:10px}.skip:focus{top:10px}#ata-unified-header{background:white;padding:18px 24px 0;border-bottom:1px solid var(--line)}.brand{display:block;width:800px;max-width:100%;margin:auto}.brand img{display:block;width:100%;height:auto}.local-nav{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;border-top:1px solid var(--line);max-width:1160px;margin:16px auto 0;padding:12px 0;font-size:14px;font-weight:bold}.local-nav>a,.local-nav summary{padding:5px 14px;text-decoration:none}.local-nav details{position:relative}.local-nav summary{cursor:pointer}.city-menu{position:absolute;right:0;top:100%;z-index:20;background:white;box-shadow:0 5px 20px #183e4320;border:1px solid var(--line);border-radius:4px;width:250px;max-height:65vh;overflow:auto;padding:12px}.city-menu a{display:block;padding:5px 12px;text-decoration:none}.city-menu a:hover{background:#f7edd9}.wrap{max-width:1220px;margin:auto;padding:0 28px}.crumbs{font-size:12px;color:var(--muted);margin:24px 0}.eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:2px;font-weight:bold;color:var(--gold);margin:0 0 15px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15}h1{font-size:clamp(40px,4.6vw,65px);margin:0 0 22px;letter-spacing:-1px}h2{font-size:clamp(30px,3.2vw,43px);margin:0 0 22px}h3{font-size:29px;margin:0 0 18px}.hero{display:grid;grid-template-columns:1fr 1.1fr;gap:44px;align-items:center;margin:34px 0 28px}.hero .lead{font-size:19px;line-height:1.65;margin:0}.hero figure{margin:0}.media{position:relative;background:#e9e3d5;display:block}.media img{display:block;width:100%;height:340px;object-fit:cover}.hero .media img{height:370px;object-fit:contain}.enlarge{position:absolute;bottom:12px;right:12px;font-size:11px;line-height:1.3;background:#183e43ed;color:white;padding:8px 11px;border-radius:3px;font-weight:bold}figcaption{font-size:11px;line-height:1.6;color:var(--muted);padding:12px 16px;background:#f0ebdf}figcaption .subject{display:block;margin-bottom:3px}.pills{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 0}.button{display:inline-block;border:1px solid #c8b17e;border-radius:4px;padding:9px 17px;text-decoration:none;font-size:13px;font-weight:bold;background:white}.button.primary,.button:hover{background:#f0dba3}.intro{display:grid;grid-template-columns:1fr 1fr;gap:35px;padding:28px 0 38px;border-bottom:1px solid var(--line);font-size:17px}.intro p{margin:0}.section{margin:44px 0}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;align-items:start}.sight{border:1px solid var(--line);border-radius:7px;background:white;overflow:hidden;min-width:0}.sight figure{margin:0}.sight .media img{height:285px;object-fit:contain}.sight .copy{padding:28px}.number{font-size:11px;font-weight:bold;color:#b11938;letter-spacing:2px}.sight p{margin:0 0 19px}.tip{border-left:3px solid #c69b43;padding:15px 18px;background:#f5f0e5;font-size:14px;margin:25px 0}.tip strong{display:block}.map{margin-top:22px;padding-top:20px;border-top:1px solid var(--line)}.map h4{margin:0 0 12px;font-size:15px}.map iframe{display:block;width:100%;height:225px;border:1px solid #ddd;border-radius:5px;margin-top:14px;background:#f0ebe0}.map>a{font-size:13px;font-weight:bold}.aside{display:grid;grid-template-columns:1fr 1.4fr;gap:32px;background:#eee6d5;padding:28px 32px;margin:35px 0;border-left:4px solid #b38736}.aside h2{font-size:30px;margin:0}.aside p{margin:0}.route{border-top:1px solid var(--line);padding-top:34px}.route>p{max-width:850px}.town-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px}.town-card{background:white;border:1px solid var(--line);border-radius:5px;overflow:hidden}.town-card img{width:100%;height:180px;object-fit:cover;display:block}.town-card .copy{padding:20px}.town-card h3{font-size:24px}.town-card .credit{font-size:10px;padding:8px 12px;background:#f0ebdf;color:var(--muted);line-height:1.5}.town-card p{font-size:13px;margin:12px 0}.town-card .read{font-size:13px;font-weight:bold}.lodging-intro{max-width:900px;font-size:14px}.hotel{border:1px solid var(--line);border-radius:5px;background:#fffdf8;padding:27px;min-width:0}.hotel .kind{font-size:10px;font-weight:bold;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}.hotel h3{font-size:28px;margin:15px 0}.hotel p{font-size:14px}.contact{border-top:1px solid #eee4d2;margin-top:18px;padding-top:15px;font-size:13px;overflow-wrap:anywhere}.contact a{display:block;margin-top:5px}.contact .phone{color:#a91937;font-weight:bold}.practical{padding-top:32px;border-top:1px solid var(--line)}.practical h2{font-size:31px}.practical p{font-size:14px}.sources{font-size:12px;color:var(--muted);border-top:1px solid var(--line);padding:20px 0;margin-bottom:25px}.sources summary{cursor:pointer;font-weight:bold}.sources li{margin:7px 0}.bottom-nav{display:flex;justify-content:space-between;gap:20px;font-size:13px;padding:20px 0 35px}.fallback-footer{text-align:center;font-size:12px;border-top:1px solid var(--line);padding:20px}.fallback-footer a{margin:0 12px}@media(max-width:800px){.hero{gap:25px}.hero .media img{height:300px}.sight .copy{padding:22px}.sight .media img{height:240px}.town-grid{gap:12px}.town-card .copy{padding:15px}}@media(max-width:600px){#ata-unified-header{padding:14px 16px 0}.local-nav{gap:3px;font-size:12px}.local-nav>a,.local-nav summary{padding:5px 9px}.wrap{padding:0 18px}.crumbs{margin:18px 0}.hero,.intro,.grid,.aside{grid-template-columns:1fr}.hero{margin-top:24px;gap:25px}.hero .media img{height:auto;max-height:370px}.hero .lead{font-size:17px}.intro{gap:20px;font-size:16px}.section{margin:32px 0}.sight .media img{height:250px}.sight .copy{padding:22px}.aside{padding:24px;gap:18px}.town-grid{grid-template-columns:1fr}.town-card{display:block}.town-card img{height:210px}.town-card .copy{padding:20px}.hotel{padding:23px}.bottom-nav{flex-wrap:wrap}}

.itinerary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.itinerary article{background:white;border:1px solid var(--line);border-radius:5px;padding:25px}.itinerary h3{font-size:26px}.itinerary p{font-size:14px}.quick-tips{display:grid;grid-template-columns:1fr 1fr;gap:28px}.quick-tips p{font-size:14px}@media(max-width:600px){.itinerary,.quick-tips{grid-template-columns:1fr}}