:root{
  --ivory:#F4EFE6;--paper:#FFFFFF;--line:#E6DECF;--ink:#241C17;--ink2:#6B5D50;--ink3:#8C7E70;
  --saffron:#E39A2B;--vermilion:#C2362B;--teal:#0F6E6A;--brass:#C29A2B;
  --serif:"Fraunces","Hoefler Text","Iowan Old Style",Palatino,Georgia,serif;
  --sans:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
}
*{box-sizing:border-box}
body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:var(--teal);text-decoration:none}
a:hover{text-decoration:underline}

.topnav{position:sticky;top:0;z-index:10;display:flex;align-items:center;gap:14px;flex-wrap:wrap;
  background:var(--paper);border-bottom:1px solid var(--line);padding:11px 20px;box-shadow:0 1px 0 rgba(60,40,20,.03)}
.topnav::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:linear-gradient(90deg,var(--saffron),var(--vermilion) 60%,var(--brass))}
.topnav .brand{font-family:var(--serif);font-weight:600;font-size:18px;color:var(--ink)}
.topnav .nl a{font-size:13.5px;font-weight:500;margin-left:14px;color:var(--ink2)}
.topnav .nl a:hover{color:var(--vermilion)}

.wrap{max-width:860px;margin:0 auto;padding:26px 20px 10px}
.crumb,.citynav{font-size:12.5px;color:var(--ink3);margin:0 0 14px}
.crumb a{color:var(--ink3)}
h1{font-family:var(--serif);font-weight:600;font-size:32px;line-height:1.08;letter-spacing:-.01em;margin:6px 0 12px}
.lede{font-size:17px;color:var(--ink);margin:0 0 14px}
.count{font-size:14px;color:var(--ink2);margin:0 0 22px}
.citynav a{margin-right:4px}

.tlist{display:grid;gap:12px}
.temple{background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--brass);border-radius:11px;padding:14px 16px}
.temple h3{font-family:var(--serif);font-weight:600;font-size:19px;margin:0 0 4px;line-height:1.15}
.t-sub{margin:0 0 8px;font-size:13px;color:var(--ink2)}
.t-addr{margin:0;font-size:14px;color:var(--ink)}
.t-meta{margin:5px 0 0;font-size:13px;color:var(--ink2)}
.t-links{margin:10px 0 0;display:flex;gap:16px;flex-wrap:wrap}
.t-links a{font-size:13.5px;font-weight:600}
.tag{display:inline-block;font-size:11px;font-weight:600;padding:2px 8px;border-radius:999px;background:var(--ivory);color:var(--ink2);border:1px solid var(--line);vertical-align:middle}
.tag.sm{font-size:10.5px;padding:1px 7px}
.tag.closed{background:#fbe9e7;color:#b02a1e;border-color:#f0c5bf}
.backlink,.citynav{margin-top:20px;font-weight:500}

.region{margin:0 0 24px}
.region h2{font-family:var(--serif);font-weight:600;font-size:22px;margin:20px 0 8px;padding-bottom:6px;border-bottom:1px solid var(--line)}
.region .rn{color:var(--ink3);font-family:var(--mono);font-size:13px;font-weight:400}
ul.dir{list-style:none;margin:0;padding:0;columns:2;column-gap:26px}
@media(max-width:640px){ul.dir{columns:1}}
ul.dir li{break-inside:avoid;padding:5px 0;font-size:14px;border-bottom:1px solid var(--line)}
ul.dir li a{font-weight:600}
.dloc{color:var(--ink3);font-size:12px}

.foot{max-width:860px;margin:26px auto 0;padding:20px;border-top:1px solid var(--line)}
.fh{font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink3);margin:0 0 8px}
.fc{font-size:13.5px;line-height:1.9;margin:0 0 12px}
.fc a{margin-right:2px}
.fmeta{font-size:13.5px;font-weight:600;margin:0 0 12px}
.fsmall{font-size:12px;color:var(--ink3);line-height:1.5;margin:0}
