:root{--ink:#153537;--deep:#102b2c;--cream:#faf6ee;--coral:#d35b42;--gold:#efb95f;--peach:#f2dfd0}html{scroll-behavior:smooth;scroll-padding-top:76px}body{font-family:'DM Sans',sans-serif;color:var(--ink);background:var(--cream)}h1,h2,h3,h4{font-family:'Playfair Display',serif}h2{font-size:clamp(2.4rem,5vw,4.4rem);line-height:1.12;margin:15px 0 25px}h2 em,h1 em{color:var(--coral);font-weight:500}p{line-height:1.85}a{text-decoration:none}.navbar{background:rgba(250,246,238,.97);border-bottom:1px solid #e9e0d6;min-height:78px}.navbar-brand{font-size:1.35rem;font-weight:700;letter-spacing:.13em;color:var(--deep)}.navbar-brand small{display:block;font-size:.55rem;letter-spacing:.28em;margin-left:32px}.brand-mark{color:var(--coral);font-size:1.8rem}.nav-link{font-size:.88rem;font-weight:700;color:var(--ink)}.btn{border-radius:2px;padding:12px 24px;font-weight:700;font-size:.88rem;letter-spacing:.02em}.btn-coral{background:var(--coral);color:#fff;border:1px solid var(--coral)}.btn-coral:hover{background:#b94630;color:white}.btn-dark-custom{background:var(--deep);color:#fff}.btn-dark-custom:hover{background:#255154;color:#fff}.hero{min-height:790px;height:93vh;position:relative;display:flex;align-items:center;color:#fff;margin-top:78px;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('hero-mural.png') center/cover no-repeat;transform:scale(1.015)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,28,31,.88),rgba(10,28,31,.50) 53%,rgba(10,28,31,.1))}.hero-inner{position:relative;z-index:1;padding-bottom:45px}.hero h1{font-size:clamp(3.7rem,8vw,7.8rem);line-height:1.05;max-width:900px;margin:25px 0}.hero h1 em{color:#f5c477}.hero p{font-size:1.18rem;max-width:530px;margin-bottom:35px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;background:rgba(14,43,44,.92);padding:19px;text-align:center;letter-spacing:.27em;font-size:.78rem;font-weight:700}.hero-bottom span{color:var(--gold);margin:0 24px}.eyebrow{font-size:.72rem;letter-spacing:.22em;font-weight:700;color:#b45b3c}.eyebrow.light{color:#fff}.eyebrow.gold{color:var(--gold)}.section{padding:110px 0}.cream{background:var(--cream)}.dark{background:var(--deep);color:#fff}.peach{background:var(--peach)}.dark h2 em{color:var(--gold)}.feature-photo{position:relative;box-shadow:25px 25px 0 #e4cbb6}.feature-photo img{width:100%;height:440px;object-fit:cover}.photo-tag{position:absolute;bottom:18px;left:18px;background:var(--cream);padding:12px 18px;font-size:.7rem;font-weight:700;letter-spacing:.15em}.text-link{color:var(--coral);font-weight:700;border-bottom:1px solid currentColor;padding-bottom:4px}.light-link{color:var(--gold)}.event-feature{background:#f5e9d7;color:var(--ink);height:100%}.event-art{min-height:275px;background:radial-gradient(circle at 80% 20%,#f5bd61 0 9%,transparent 10%),linear-gradient(125deg,#9e3e34,#dc754a 50%,#efb95f);color:#fff;font:700 clamp(3rem,6vw,5rem)/1.1 'Playfair Display',serif;text-align:center;padding:60px 10px}.event-art em{font-weight:500}.event-art span{font-size:2rem}.event-info{padding:35px}.event-info h3{font-size:2rem}.event-small{background:#214446;padding:40px;min-height:255px;margin-bottom:24px}.event-small.alt{background:#e7cda9;color:var(--ink);margin-bottom:0}.event-small h3{font-size:1.8rem;margin:15px 0}.lead-muted{color:#6d7773;max-width:650px}.ticket-card{background:#fff;padding:35px;height:100%;border:1px solid #e8ded3;box-shadow:0 10px 25px #173b3210}.ticket-card h3{font-size:1.7rem}.ticket-price{font-size:2.6rem;font-weight:700;margin:25px 0 0}.ticket-meta{color:#6b7874;font-size:.85rem}.ticket-card .btn{margin-top:24px}.fineprint{font-size:.85rem;color:#74817b}.form-panel{background:#fff;padding:45px;box-shadow:0 15px 40px #3e23131a}.form-panel h3{font-size:2rem;margin-bottom:25px}.form-panel label{display:block;font-size:.83rem;font-weight:700;margin-bottom:7px}.form-control,.form-select{border-radius:2px;padding:12px;border:1px solid #d6d8d2}.check{display:flex!important;gap:10px;font-weight:400!important;line-height:1.5}.form-accent{font-family:'Playfair Display',serif;font-size:1.4rem;margin-top:35px}.honeypot{position:absolute;left:-9999px}.history-stat{border-top:1px solid #d8cbbd;padding:20px 0;display:flex;align-items:center;gap:30px}.history-stat strong{font:600 4rem 'Playfair Display',serif;color:var(--coral)}.story-card,.community-card{border:1px solid #dfd5c8;padding:30px;height:100%}.story-card span{color:var(--coral);font-size:.68rem;letter-spacing:.17em;font-weight:700}.story-card h4{font-size:1.5rem;margin-top:15px}.story-card p{font-size:.9rem;margin-bottom:0}.music-art{height:400px;background:radial-gradient(circle at 50% 50%,#b9583c,transparent 45%),repeating-linear-gradient(135deg,#204749 0 18px,#17393a 18px 36px);display:flex;flex-direction:column;justify-content:center;align-items:center;border:12px solid #c4935d}.music-art span{font:700 7rem 'Playfair Display',serif;color:#f2c56c}.music-art small{letter-spacing:.2em;color:#fff}.culture-art{height:410px;background:linear-gradient(145deg,#76352f,#182d31 70%);display:grid;place-items:center;border:16px solid #bc935c;text-align:center;color:#f8d69b;font:700 clamp(3rem,6vw,5rem)/1.1 'Playfair Display',serif}.culture-art em{font-weight:400}.section-intro{max-width:690px}.community-card{background:#fff;border:none}.community-card h3{font-size:1.5rem}.reel-placeholder{aspect-ratio:9/13;max-height:440px;background:linear-gradient(150deg,#a64240,#233e45);color:white;display:flex;align-items:center;justify-content:center;flex-direction:column;font-size:3rem}.reel-placeholder span{font-size:.85rem;letter-spacing:.14em;margin-top:15px}.light-panel{color:var(--ink)}address{font-style:normal;line-height:1.9;font-size:1.1rem}footer{background:#081d1e;color:#cbd5d1;padding:45px 0;font-size:.8rem}footer strong{color:white;letter-spacing:.1em}footer p{margin:10px 0 0}@media(max-width:768px){.hero{min-height:650px;height:78vh}.hero-bottom{font-size:.55rem;letter-spacing:.08em}.hero-bottom span{margin:0 6px}.section{padding:75px 0}.feature-photo img{height:280px}.form-panel{padding:25px}.music-art{height:300px}.music-art span{font-size:5rem}.culture-art{height:300px}.navbar-brand{font-size:1.05rem}}
