
*{box-sizing:border-box}
:root{--maroon:#5b1119;--deep:#25080c;--gold:#c99a3b;--cream:#fbf6ea;--paper:#fffdf8;--ink:#2b211d;--muted:#756a61;--line:#e6dac4}
html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,92%);margin:auto}
header{background:#fffaf0;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{display:flex;align-items:center;gap:11px}.brand .crest{width:43px;height:43px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:21px}.brand b{font-family:Georgia,serif;color:var(--maroon);font-size:18px}.brand small{display:block;color:#9a7940;font-size:9px;letter-spacing:2px;margin-top:2px}
nav{display:flex;align-items:center;gap:18px;font-size:13px;font-weight:700}nav a:hover{color:var(--maroon)}nav .cta{background:var(--maroon);color:#fff;padding:11px 15px;border-radius:3px}.menu-btn{display:none;border:0;background:transparent;color:var(--maroon);font-size:26px;cursor:pointer}
.hero{background:radial-gradient(circle at 75% 35%,#7c2028 0,#4b1016 38%,#25080c 78%);color:#fff;min-height:610px;display:flex;align-items:center;position:relative;overflow:hidden}.hero:after{content:"✦";position:absolute;right:8%;top:17%;font-size:260px;color:rgba(201,154,59,.08)}.hero-in{position:relative;z-index:1;padding:90px 0}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:700;color:#dfbd70}.hero h1{font:700 60px/1.08 Georgia,serif;margin:18px 0}.hero h1 em{color:#dfb55b;font-style:normal}.hero p:not(.eyebrow){max-width:680px;line-height:1.8;color:#eadfd8}.btn{display:inline-block;border:0;border-radius:3px;padding:13px 22px;margin:10px 8px 0 0;font-weight:700;font-size:13px;cursor:pointer}.gold{background:var(--gold);color:#24150a}.outline{border:1px solid #c8a968;color:#fff}.maroon{background:var(--maroon);color:#fff}
.section{padding:85px 0}.two{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.section h2,.dark h2,.cities h2,.business h2{font:700 39px/1.2 Georgia,serif;color:var(--maroon)}.section p,.business p,.cities p{line-height:1.8;color:var(--muted)}.link{color:var(--maroon);font-weight:700}.heritage-card{background:var(--maroon);color:#fff;text-align:center;padding:45px;border:6px double #d5b064;box-shadow:12px 12px #eadcbe}.heritage-card>div{font-size:48px;color:#e0b75e}.heritage-card h3{font:700 25px Georgia,serif}.heritage-card p,.heritage-card small{color:#eadfd8}.heritage-card hr{border:0;border-top:1px solid #a86d27;margin:24px}
.dark{background:var(--deep);color:#fff;padding:90px 0}.dark h2{color:#fff;margin-top:10px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#6e363b;margin-top:40px}.cards article{background:var(--deep);padding:30px 24px;min-height:205px}.cards article>b{color:var(--gold);font-size:25px}.cards h3{font:700 20px Georgia,serif}.cards p{color:#d1c1ba;font-size:13px;line-height:1.7}
.stories{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:35px}.stories a{background:var(--paper);border:1px solid var(--line);padding:24px;min-height:185px}.stories span{font-size:38px;color:var(--gold)}.stories b{display:block;color:var(--maroon);font:700 18px Georgia,serif;margin:18px 0 7px}.stories small{color:#9a7940}
.business{background:#efe3cf;padding:80px 0}.center{text-align:center}.cities{padding:80px 0;background:#f5ecdc}.city-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}.city-grid a{background:#fff;border:1px solid var(--line);padding:25px;display:flex;flex-direction:column;gap:8px}.city-grid span{font-size:24px}.city-grid b{font:700 19px Georgia,serif;color:var(--maroon)}.city-grid small{font-size:11px;color:var(--muted)}.join{background:var(--maroon);color:#fff;padding:75px 0}.join h2{font:700 39px Georgia,serif}.join p{color:#eadbd4;line-height:1.7}.join form{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;max-width:760px;margin-top:25px}.join input{padding:14px;border:0;border-radius:3px}.join form .btn{width:max-content}.join #msg{grid-column:1/-1;color:#f3d98f}
footer{background:#fffaf0;border-top:1px solid var(--line);padding:34px;text-align:center;color:var(--muted);font-size:12px}footer b{font:700 18px Georgia,serif;color:var(--maroon)}
.pagehero{background:linear-gradient(120deg,#25080c,#68151d);color:#fff;padding:72px 0}.pagehero h1{font:700 48px/1.15 Georgia,serif;margin:12px 0}.pagehero p:not(.eyebrow){max-width:720px;color:#e9dad3;line-height:1.7}.content{padding:55px 0}.filters{display:grid;grid-template-columns:1fr 240px 120px;gap:10px;margin-bottom:35px}.filters input,.filters select,.filters button{width:100%;padding:13px;border:1px solid #d8cbb5;border-radius:3px;background:#fff}.filters button{background:var(--maroon);color:#fff;font-weight:700}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);padding:22px}.card img,.placeholder{width:100%;height:170px;object-fit:cover}.placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#551016,#93602d);color:#e1b75c;font-size:52px}.card small{display:block;margin-top:17px;color:#9a7940;font-size:10px;text-transform:uppercase;letter-spacing:1px}.card h2{font:700 21px Georgia,serif;color:var(--maroon)}.card p{color:var(--muted);font-size:13px;line-height:1.7}.links{display:flex;gap:14px;flex-wrap:wrap}.links a{font-size:12px;color:var(--maroon);font-weight:700}.empty{background:#fff;border:1px solid var(--line);padding:50px;text-align:center;color:var(--muted)}
.large{grid-template-columns:repeat(2,1fr)}.city-intro{background:#fff;border:1px solid var(--line);padding:32px}.section-title{font:700 31px Georgia,serif;color:var(--maroon);margin:50px 0 25px}
.story-list{display:grid;gap:15px}.story-list>a{background:#fff;border:1px solid var(--line);padding:28px;display:flex;gap:25px;align-items:center}.story-list span{font-size:42px;color:var(--gold)}.story-list small{color:#9a7940;letter-spacing:2px}.story-list h2{font:700 24px Georgia,serif;color:var(--maroon);margin:7px 0}.story-list p{color:var(--muted);line-height:1.7;margin:0}
.article{display:grid;grid-template-columns:1fr 280px;gap:55px;padding:60px 0 80px}.article-main{font-size:16px;line-height:1.9}.article-main h2{font:700 28px Georgia,serif;color:var(--maroon)}aside{background:#fff;border:1px solid var(--line);padding:25px;height:max-content}aside b{display:block;color:var(--maroon);font:700 18px Georgia,serif;margin-bottom:12px}aside a{display:block;padding:10px 0;border-top:1px solid #eee;color:var(--muted);font-size:13px}
.adminnav{background:var(--maroon);color:#fff;padding:16px 4%;display:flex;gap:20px;align-items:center}.adminnav a{color:#fff}.adminnav span{margin-left:auto}.wrap{width:min(1100px,92%);margin:40px auto}.wrap.narrow{max-width:700px}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.stats div{background:#fff;border:1px solid var(--line);padding:25px}.stats b{display:block;font-size:30px;color:var(--maroon)}.stats span{color:var(--muted)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.actions a{background:var(--maroon);color:#fff;padding:12px 16px;border-radius:3px}.box{width:min(500px,92%);margin:80px auto;background:#fff;border:1px solid var(--line);padding:35px}.box h1{font:700 30px Georgia,serif;color:var(--maroon)}label{display:block;font-weight:700;margin:15px 0}label input,label textarea,label select{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #d8cbb5;border-radius:3px}.box button,.wrap form>button{background:var(--maroon);color:#fff;border:0;padding:13px 20px;border-radius:3px;font-weight:700}.error{background:#f6d8d8;padding:10px}.notice{background:#f0e1b9;padding:10px}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;background:#fff}th,td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.check{display:flex;gap:8px;align-items:center}.check input{width:auto;margin:0}
@media(max-width:900px){nav{display:none}.menu-btn{display:block}.menu-open nav{display:flex;position:absolute;left:0;right:0;top:76px;background:#fffaf0;padding:15px 4%;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.menu-open nav a{padding:9px}.two,.article{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.stories,.city-grid{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.hero h1{font-size:44px}.cards,.stories,.city-grid,.city-grid.large,.grid,.join form,.stats{grid-template-columns:1fr}.pagehero h1{font-size:38px}.filters{grid-template-columns:1fr}.article{padding-top:35px}.brand b{font-size:15px}.brand small{font-size:7px}}

/* FINAL FORM + MOBILE OVERRIDES */
.join{display:block!important;min-height:430px!important}
.join-box{display:block!important}
.join-form{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}
.join-form input{display:block!important;visibility:visible!important;opacity:1!important}
.join-form .full{grid-column:1/-1!important}
@media(max-width:560px){.join-form{grid-template-columns:1fr!important}.join-form .full{grid-column:auto!important}.join-form button{width:100%!important}}
