:root{--gold:#c9a84c;--black:#111;--white:#fff;--gray:#888;--light-gray:#f5f5f5;--max-width:1100px;--font-body:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);color:var(--black);background:var(--white);line-height:1.7;font-size:17px;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto}a{color:var(--black);text-decoration:none}h1,h2,h3{font-weight:400;line-height:1.25;letter-spacing:-.02em}h1{font-size:2.6rem;margin-bottom:1rem}h2{font-size:1.8rem;margin-bottom:.75rem;padding-bottom:.5rem;border-bottom:1px solid var(--gold);display:inline-block}h3{font-size:1.25rem;margin-bottom:.5rem}p{margin-bottom:1.2rem}.site-header{border-bottom:1px solid var(--gold);padding:1rem 2rem;position:-webkit-sticky;position:sticky;top:0;background:var(--white);z-index:100}.header-inner{max-width:var(--max-width);margin:0 auto;justify-content:space-between}.header-inner,.logo-link{display:flex;align-items:center}.logo-link{font-size:1.15rem;letter-spacing:.08em;text-transform:uppercase;color:var(--black);gap:.5rem}.logo-star{width:22px;height:22px}.desktop-nav{display:flex;gap:1.75rem}.desktop-nav a{font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;color:var(--gray);transition:color .2s;padding:.25rem 0;border-bottom:1px solid transparent}.desktop-nav a:hover{color:var(--black);border-bottom-color:var(--gold)}.hamburger{display:none;background:none;border:1px solid var(--gold);padding:.4rem .6rem;cursor:pointer;font-size:1.2rem;color:var(--black)}.mobile-nav{display:none;flex-direction:column;gap:0;border-bottom:1px solid var(--gold);background:var(--white)}.mobile-nav.open{display:flex}.mobile-nav a{padding:.85rem 2rem;border-top:1px solid var(--light-gray);font-size:.9rem;color:var(--black)}.mobile-nav a:hover{background:var(--light-gray)}.page-content{max-width:var(--max-width);margin:0 auto;padding:3rem 2rem 2rem}.hero{display:grid;grid-template-columns:1fr .6fr;grid-gap:3rem;gap:3rem;align-items:start;margin-bottom:3rem;padding-bottom:3rem;border-bottom:1px solid var(--light-gray)}.hero-text p{font-size:1.05rem;color:#444}.hero-aside{border:1px solid var(--gold);padding:1.5rem;margin-top:1rem}.hero-aside p{font-size:.9rem;color:var(--gray);margin-bottom:.5rem}.cta-btn{display:inline-block;border:1px solid var(--gold);color:var(--black);padding:.85rem 2rem;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;transition:all .25s;cursor:pointer;text-align:center;min-height:48px;line-height:1.4;background:transparent}.cta-btn.cta-filled,.cta-btn:hover{background:var(--gold);color:var(--white)}.cta-btn.cta-filled:hover{background:#b8983f}.cta-card{border:1px solid var(--gold);padding:2rem 2.5rem;margin:2.5rem 0;text-align:center}.cta-card p{color:var(--gray);margin-bottom:1rem;font-size:.95rem}.content-section{margin-bottom:2.5rem}.content-section h2{margin-bottom:1rem}.grid-2col{grid-template-columns:1.4fr .6fr;grid-gap:2.5rem}.grid-2col,.grid-2col-reverse{display:grid;gap:2.5rem;margin-bottom:2.5rem}.grid-2col-reverse{grid-template-columns:.6fr 1.4fr;grid-gap:2.5rem}.grid-sidebar{border-left:1px solid var(--gold);padding-left:2rem}.grid-sidebar-right{border-right:1px solid var(--gold);padding-right:2rem}.signup-section{border-top:1px solid var(--gold);margin-top:3rem;padding-top:3rem;max-width:560px}.signup-section h2{border-bottom:none;display:block}.form-group{margin-bottom:1.25rem}.form-group label{display:block;font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--gray);margin-bottom:.35rem}.form-group .required-star{color:#c44}.form-group input,.form-group select{width:100%;padding:.7rem .9rem;border:1px solid #ddd;font-size:.95rem;font-family:var(--font-body);background:var(--white);transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--gold)}.photo-upload-area{border:1px dashed var(--gold);padding:1.5rem;text-align:center;cursor:pointer;transition:background .2s;position:relative}.photo-upload-area:hover{background:#faf8f2}.photo-upload-area input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.photo-hint{font-size:.8rem;color:var(--gold);margin-top:.5rem}.photo-preview{max-width:200px;margin-top:.75rem;border:1px solid #eee}.upload-icon{width:32px;height:32px;margin-bottom:.5rem}.submit-btn{display:inline-block;border:1px solid var(--gold);background:var(--gold);color:var(--white);padding:.9rem 2.5rem;font-size:1rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;font-family:var(--font-body);transition:background .25s;min-height:48px}.submit-btn:hover{background:#b8983f}.form-message{margin-top:1rem;padding:.75rem;font-size:.9rem}.form-message.success{border:1px solid var(--gold);color:#555}.form-message.error{border:1px solid #c44;color:#c44}.site-footer{border-top:1px solid var(--gold);margin-top:3rem;padding:2rem;text-align:center}.footer-inner{max-width:var(--max-width);margin:0 auto}.footer-links{display:flex;justify-content:center;gap:1.5rem;flex-wrap:wrap;margin-bottom:1rem}.footer-links a{font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:var(--gray);transition:color .2s}.footer-links a:hover{color:var(--black)}.footer-copy{font-size:.75rem;color:var(--gray)}.venue-list{list-style:none;margin-bottom:1.5rem}.venue-list li{padding:.6rem 0;border-bottom:1px solid var(--light-gray);font-size:.95rem}.venue-list li:last-child{border-bottom:none}.district-tags{display:flex;gap:.6rem;flex-wrap:wrap;margin-bottom:1.5rem}.district-tag{font-size:.8rem;border:1px solid var(--gold);padding:.3rem .8rem;letter-spacing:.03em}.legal-content{max-width:740px}.legal-content h2{display:block;border-bottom:none;font-size:1.3rem;margin-top:2rem}.legal-content ul{margin:0 0 1.2rem 1.5rem}.legal-content li{margin-bottom:.4rem}@media (max-width:768px){h1{font-size:1.8rem}h2{font-size:1.4rem}.grid-2col,.grid-2col-reverse,.hero{grid-template-columns:1fr;gap:1.5rem}.grid-sidebar{border-left:none;padding-left:0;border-top:1px solid var(--gold);padding-top:1.5rem}.grid-sidebar-right{border-right:none;padding-right:0;border-bottom:1px solid var(--gold);padding-bottom:1.5rem}.desktop-nav{display:none}.hamburger{display:block}.page-content{padding:2rem 1.25rem 1.5rem}.cta-card{padding:1.5rem}.site-header{padding:.8rem 1.25rem}.cta-btn{display:block;width:100%}}