:root{--seam: #15191e;--seam-deep: #0e1116;--seam-soft: #1d242b;--bone: #ece5d6;--bone-dim: #ddd4c0;--bone-deep: #cdc2a8;--brass: #c28a33;--brass-bright: #e3ab4d;--verdigris: #4f6f64;--ember: #b5532e;--ink: #191510;--ink-soft: #564b3a;--paper-line: #c9bda1;--shadow: 0 1px 0 rgba(0, 0, 0, .04), 0 24px 60px -28px rgba(20, 16, 8, .35);color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--bone);color:var(--ink);font-family:Hanken Grotesk,system-ui,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--brass);outline-offset:3px;border-radius:1px}.wrap{max-width:1180px;margin:0 auto;padding:0 28px}.eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brass)}.masthead{background:var(--seam-deep);color:var(--bone);border-bottom:1px solid rgba(194,138,51,.28);position:sticky;top:0;z-index:50}.masthead .wrap{display:flex;align-items:center;gap:28px;min-height:64px}.brand{display:flex;align-items:center;gap:11px;margin-right:auto}.brand .seammark{width:13px;height:13px;flex:none;transform:rotate(45deg);background:linear-gradient(135deg,var(--brass-bright),var(--brass) 60%,#7c531a);box-shadow:0 0 0 1px #e3ab4d59,0 0 14px #c28a3359}.brand .word{font-weight:700;letter-spacing:.2em;text-transform:uppercase;font-size:.82rem;color:var(--bone)}.brand .word b{color:var(--brass-bright);font-weight:700}nav.primary{display:flex;gap:4px;flex-wrap:wrap}nav.primary a{font-size:.84rem;font-weight:600;letter-spacing:.01em;color:#ece5d6b8;padding:7px 11px;border-radius:2px;position:relative;transition:color .2s ease,background .2s ease}nav.primary a:after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:1px;background:var(--brass);transform:scaleX(0);transform-origin:left;transition:transform .28s cubic-bezier(.2,.7,.2,1)}nav.primary a:hover{color:var(--bone)}nav.primary a:hover:after{transform:scaleX(1)}nav.primary a.now{color:var(--bone)}nav.primary a.now:after{transform:scaleX(1)}.page{padding:64px 0 88px}.page-head{margin-bottom:36px}.page-head .eyebrow{color:var(--brass)}.page-head h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.05;letter-spacing:-.018em;margin-top:14px;max-width:22ch}.page-head .lede{margin-top:18px;max-width:58ch;font-size:1.08rem;color:var(--ink-soft)}.page-head .lede a{color:var(--ink);text-decoration:underline;text-decoration-color:#c28a3373;text-underline-offset:3px}.page-head .lede a:hover{text-decoration-color:var(--brass)}.prose{max-width:68ch}.prose h1{font-family:Fraunces,serif;font-weight:500;font-size:clamp(2.1rem,4.4vw,3.2rem);line-height:1.05;letter-spacing:-.018em;margin:0 0 1rem;max-width:22ch}.prose>h1:first-child{margin-top:0}.prose h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.45rem,2.4vw,1.85rem);line-height:1.18;letter-spacing:-.012em;margin:2.4rem 0 .9rem;padding-top:1.2rem;border-top:1px solid var(--paper-line)}.prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.prose h3{font-family:Fraunces,serif;font-weight:600;font-size:1.2rem;line-height:1.2;margin:1.6rem 0 .5rem}.prose p{margin:.9rem 0}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:#c28a3380;text-underline-offset:3px}.prose a:hover{text-decoration-color:var(--brass);color:var(--brass)}.prose ul,.prose ol{padding-left:1.4rem;margin:.8rem 0}.prose li{margin:.35rem 0}.prose ul.split{columns:2;column-gap:2.5rem;padding-left:1.4rem}@media(max-width:620px){.prose ul.split{columns:1}}.prose dl{margin:1rem 0}.prose dt{font-family:Fraunces,serif;font-weight:600;margin-top:1rem}.prose dd{margin:.3rem 0 0;color:var(--ink-soft)}.prose code{background:#c28a331a;padding:.08em .36em;border-radius:2px;font-size:.92em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.prose blockquote{border-left:2px solid var(--brass);padding:.1rem 0 .1rem 1.1rem;margin:1.1rem 0;color:var(--ink-soft);font-style:italic}.prose small{color:var(--ink-soft);font-size:.86rem}.prose hr{border:none;border-top:1px solid var(--paper-line);margin:2rem 0}.crumbs{font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:18px}.crumbs a{color:var(--ink-soft)}.crumbs a:hover{color:var(--brass)}.crumbs .sep{margin:0 .5em;color:var(--paper-line)}.pill{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);padding:3px 9px;border-radius:2px}.pill--verdigris{color:var(--verdigris);border-color:var(--verdigris)}.pill--ember{color:var(--ember);border-color:#b5532e80}.btn{display:inline-flex;align-items:center;gap:10px;background:var(--brass);color:#1a120a;font-weight:700;font-size:.9rem;letter-spacing:.02em;padding:14px 26px;border-radius:2px;margin-top:28px;transition:background .25s ease,transform .25s ease}.btn:hover{background:var(--brass-bright);transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--bone);border:1px solid rgba(194,138,51,.5)}.btn--ghost:hover{background:#c28a3314;color:var(--bone)}footer.site{background:#0a0c0f;color:#ece5d699;padding:54px 0 46px}footer.site .wrap{display:flex;flex-wrap:wrap;gap:28px;align-items:center;justify-content:space-between}footer.site .brand .word{color:#ece5d6d9}footer.site nav{display:flex;flex-wrap:wrap;gap:20px;font-size:.86rem}footer.site nav a:hover{color:var(--brass-bright)}footer.site .fine{width:100%;margin-top:30px;padding-top:24px;border-top:1px solid rgba(236,229,214,.08);font-size:.8rem;color:#ece5d666}.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:40px}.sec-head .eyebrow{color:var(--brass)}.sec-head h2{font-family:Fraunces,serif;font-weight:500;font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.05;letter-spacing:-.015em;margin-top:12px}.sec-head p{color:var(--ink-soft);max-width:38ch;font-size:.96rem}.sec-head p a{color:var(--ink);text-decoration:underline;text-decoration-color:#c28a3380;text-underline-offset:3px}.sec-head p a:hover{text-decoration-color:var(--brass);color:var(--brass)}.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.card{position:relative;display:block;background:linear-gradient(180deg,#f3eddf,#ece5d6);border:1px solid var(--paper-line);padding:34px 32px 30px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s ease,border-color .35s ease}.card:before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--brass),var(--brass-bright));transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.2,.7,.2,1)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--brass)}.card:hover:before{transform:scaleX(1)}.card .idx{font-family:Fraunces,serif;font-size:.95rem;color:var(--brass);font-weight:600}.card .eyebrow{color:var(--ink-soft);margin-top:18px}.card h3{font-family:Fraunces,serif;font-weight:600;font-size:1.65rem;line-height:1.1;margin:8px 0 12px;letter-spacing:-.01em}.card p{color:var(--ink-soft);font-size:.97rem;line-height:1.55}.card .go{margin-top:22px;display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:.83rem;letter-spacing:.04em;color:var(--ink)}.card .go .arr{transition:transform .3s ease;color:var(--brass)}.card:hover .go .arr{transform:translate(5px)}.town-grid{border-top:1px solid var(--paper-line);columns:4;column-gap:0}.town{break-inside:avoid;display:flex;align-items:baseline;gap:10px;padding:15px 18px 15px 0;border-bottom:1px solid var(--paper-line);transition:color .2s ease;position:relative}.town:before{content:"";position:absolute;left:-14px;top:50%;width:6px;height:6px;background:var(--verdigris);transform:translateY(-50%) rotate(45deg) scale(0);transition:transform .25s ease}.town:hover{color:var(--verdigris)}.town:hover:before{transform:translateY(-50%) rotate(45deg) scale(1)}.town .name{font-weight:600;font-size:1.02rem;font-family:Fraunces,serif}.town .seat{font-size:.62rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brass);border:1px solid var(--brass);border-radius:2px;padding:2px 6px;margin-left:auto}.events{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.event{border:1px solid var(--paper-line);padding:24px 22px;transition:border-color .3s ease,background .3s ease;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.event:hover{border-color:var(--brass);background:#c28a330f}.event .date{display:flex;align-items:baseline;gap:8px;font-family:Fraunces,serif;color:var(--brass)}.event .date .d{font-size:1.9rem;font-weight:600;line-height:1}.event .date .m{font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft)}.event h4{font-family:Fraunces,serif;font-weight:500;font-size:1.18rem;line-height:1.2}.event .meta{font-size:.82rem;color:var(--ink-soft);letter-spacing:.01em;margin-top:auto}.event .tag{align-self:flex-start;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ember);border:1px solid rgba(181,83,46,.5);padding:3px 9px;border-radius:2px}.facets{display:flex;flex-wrap:wrap;gap:10px 12px;align-items:center;padding:18px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);margin:24px 0 32px}.facets .label{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-right:4px}.facets a.chip{display:inline-flex;align-items:center;gap:6px;font-size:.86rem;font-weight:600;color:var(--ink);border:1px solid var(--paper-line);background:transparent;padding:6px 12px;border-radius:2px;transition:border-color .2s ease,background .2s ease,color .2s ease;text-decoration:none}.facets a.chip .count{font-family:Fraunces,serif;font-weight:500;font-size:.78rem;color:var(--brass)}.facets a.chip:hover{border-color:var(--brass);color:var(--brass);background:#c28a330f}.facets-block{margin:26px 0}.facets-block .label{display:block;font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.facets-block .chips{display:flex;flex-wrap:wrap;gap:8px 10px}.meta-row{display:flex;flex-wrap:wrap;gap:18px 24px;align-items:baseline;padding:18px 0;border-top:1px solid var(--paper-line);border-bottom:1px solid var(--paper-line);margin:0 0 32px;font-size:.92rem}.meta-row>div{display:flex;flex-direction:column;gap:4px}.meta-row .l{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft)}.meta-row .v{font-family:Fraunces,serif;font-weight:500}.meta-row .v a{color:var(--ink);text-decoration:underline;text-decoration-color:#c28a3380;text-underline-offset:3px}.meta-row .v a:hover{color:var(--brass)}@keyframes rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.reveal{opacity:0;animation:rise .8s cubic-bezier(.2,.7,.2,1) forwards}.d1{animation-delay:.05s}.d2{animation-delay:.16s}.d3{animation-delay:.28s}.d4{animation-delay:.4s}.d5{animation-delay:.52s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1}}@media(max-width:900px){.cards,.events{grid-template-columns:1fr}.town-grid{columns:2}.sec-head{flex-direction:column;align-items:flex-start}}@media(max-width:620px){body{font-size:16px}.masthead .wrap{flex-wrap:wrap;min-height:0;padding-top:12px;padding-bottom:12px;gap:12px}nav.primary{order:3;width:100%;gap:0;margin-left:-11px}.page{padding:44px 0 64px}.town-grid{columns:1}}
