:root{--ink: #1e2a2e;--teal: #20565f;--teal-light: #3d7d88;--gold: #dfa92c;--gold-pale: #f3e3bb;--clay: #a3492e;--steel: #547d99;--plum: #4d3461;--cream: #f7f3ec;--paper: #ffffff;--text: #28323a;--muted: #5e6a70;--wrap: 68rem;--font-display: "Oswald", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);color:var(--text);background:var(--cream);line-height:1.7;font-size:1rem}h1,h2,h3,h4{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.06em;line-height:1.15;font-weight:600;color:var(--teal)}a{color:var(--teal)}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem}header.site{background:var(--ink);color:#fff;padding:.9rem 0}header.site .inner{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem;display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1rem}header.site .site-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:1.35rem;font-weight:600;color:#fff;text-decoration:none}header.site .tagline{margin:0;font-size:.8rem;letter-spacing:.04em;opacity:.65}nav.main{background:var(--teal);position:sticky;top:0;z-index:50}nav.main ul{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem;list-style:none;display:flex;flex-wrap:wrap}nav.main a{display:block;padding:.7rem 1rem .6rem;color:#fff;text-decoration:none;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.82rem;border-bottom:3px solid transparent}nav.main a:hover{border-bottom-color:var(--gold)}main{padding:0}.page{padding:2.5rem 0 3.5rem}.btn{display:inline-block;font-family:var(--font-display);text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;font-weight:600;text-decoration:none;padding:.65rem 1.5rem;border-radius:3px}.btn-gold{background:var(--gold);color:var(--ink)}.btn-gold:hover{background:#c8951f}.btn-outline{border:2px solid #fff;color:#fff}.btn-outline:hover{background:#ffffff1f}.hero{position:relative;color:#fff;overflow:hidden;background:var(--ink)}.hero svg.scene{display:block;width:100%;height:30rem}.hero .overlay{position:absolute;inset:0;display:flex;align-items:center;background:linear-gradient(100deg,#142a30eb,#142a308c 45%,#142a3000 75%)}.hero .overlay .wrap{width:100%}.hero h1{color:#fff;font-size:clamp(2.6rem,6vw,4.2rem);letter-spacing:.14em;margin:0 0 .5rem}.hero .sub{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.18em;font-size:clamp(.85rem,1.6vw,1.05rem);max-width:28rem;margin:0 0 1.5rem;color:var(--gold-pale)}.hero .actions{display:flex;gap:1rem;flex-wrap:wrap}.band{padding:3.5rem 0 4rem}.band h2{font-size:clamp(1.6rem,3.5vw,2.3rem);margin:0 0 1.75rem}.band-cream{background:var(--cream)}.band-pattern{background-color:#efe9df;background-image:repeating-linear-gradient(45deg,rgba(32,86,95,.05) 0 2px,transparent 2px 18px),repeating-linear-gradient(-45deg,rgba(32,86,95,.05) 0 2px,transparent 2px 18px)}.band-steel{background:var(--steel);color:#fff}.band-steel h2{color:#fff}.band-gold{background:var(--gold);color:var(--ink)}.band-gold h2{color:var(--ink)}.band-teal{background:var(--teal);color:#fff}.band-teal h2{color:#fff}.motif{display:block;width:100%;height:14px}.callouts{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.25rem;padding:0;list-style:none}.callout{border-radius:8px;padding:1.75rem 1.5rem;color:#fff;display:flex;flex-direction:column;gap:.5rem}.callout h3{color:#fff;margin:0;font-size:1.15rem}.callout p{margin:0;font-size:.92rem;opacity:.92;flex:1}.callout .btn{align-self:flex-start;margin-top:1rem}.callout-teal{background:var(--teal)}.callout-clay{background:var(--clay)}.callout-ink{background:var(--ink)}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem;padding:0;list-style:none}.card{background:var(--paper);border-radius:6px;padding:1.4rem 1.4rem 1.2rem;box-shadow:0 1px 4px #1e2a2e1f;border-top:4px solid var(--gold)}.card img{width:100%;height:10rem;object-fit:cover;border-radius:4px}.card h3{margin:.5rem 0 .25rem;font-size:1.05rem}.card h3 a{text-decoration:none}.card h3 a:hover{text-decoration:underline}.meta{font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.band-steel .meta,.band-teal .meta{color:#ffffffbf}.event-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(13rem,1fr));gap:1.25rem;padding:0;list-style:none}.event-card{background:var(--plum);color:#fff;border-radius:6px;padding:1.4rem 1.3rem}.event-card .month{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.15em;font-size:.8rem;opacity:.8}.event-card .day{font-family:var(--font-display);font-size:2.6rem;font-weight:600;line-height:1;color:var(--gold)}.event-card h3{color:#fff;font-size:1.05rem;margin:.6rem 0 .4rem}.event-card .detail{font-size:.85rem;opacity:.85;margin:0}.cta-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:2rem}.cta-cols h3{color:var(--ink);font-size:1.2rem;margin:0 0 .4rem}.cta-cols p{margin:0;font-size:.92rem}.cta-cols a{color:var(--ink);font-weight:600}.council-photo{width:8rem;height:8rem;object-fit:cover;border-radius:50%;border:4px solid var(--gold)}footer.site{background:var(--ink);color:#d9d4cb;padding:3rem 0 2.5rem;font-size:.9rem;background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px),repeating-linear-gradient(-45deg,rgba(255,255,255,.025) 0 2px,transparent 2px 22px)}footer.site .inner{max-width:var(--wrap);margin:0 auto;padding:0 1.25rem;display:grid;grid-template-columns:2fr 1fr 1fr;gap:2rem}footer.site .footer-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.12em;font-size:1.15rem;color:#fff;margin:0 0 .5rem}footer.site h4{color:var(--gold);font-size:.85rem;margin:0 0 .6rem}footer.site ul{list-style:none;margin:0;padding:0}footer.site li{margin-bottom:.35rem}footer.site a{color:#d9d4cb;text-decoration:none}footer.site a:hover{color:var(--gold);text-decoration:underline}@media(max-width:44rem){footer.site .inner{grid-template-columns:1fr}.hero svg.scene{height:26rem}.hero .overlay{background:linear-gradient(180deg,#142a30d9,#142a308c)}}
