@import"https://fonts.googleapis.com/css2?family=Nunito+Sans:wght@300;400;500;600;700&display=swap";@font-face{font-family:Switzer Semibold;src:url(/fonts/Switzer-Semibold.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--color-primary: #aa0726;--color-primary-dark: #8a0520;--color-primary-light: #cf035c;--color-accent: #ffac00;--color-accent-orange: #ff7f1e;--color-teal: #00c3da;--color-text: #302a2b;--color-text-light: #767676;--color-heading: #302a2b;--color-white: #ffffff;--color-bg: #ffffff;--color-bg-cream: #f3ebdd;--color-bg-rose: #f9e4ea;--color-border: #f3ebdd;--color-footer: #1d1719;--font-body: "Nunito Sans", Helvetica, Arial, sans-serif;--font-heading: "Switzer Semibold", Helvetica, Arial, sans-serif;--max-width: 1100px;--header-height: 130px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-size:15px;line-height:1.7;color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{color:var(--color-primary-dark)}p a,li a,.bio-content a,.prose a{text-decoration:underline;text-underline-offset:3px}p a:hover,li a:hover,.bio-content a:hover,.prose a:hover{text-decoration-thickness:2px}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);color:var(--color-heading);line-height:1.25;font-weight:600}h1{font-size:clamp(1.9rem,4.5vw,3rem);margin-bottom:1rem}h2{font-size:clamp(1.4rem,3vw,2.1rem);margin-bottom:.75rem}h3{font-size:1.25rem;margin-bottom:.5rem}h4{font-size:1.1rem;margin-bottom:.5rem}p{margin-bottom:1rem}p:last-child{margin-bottom:0}ul,ol{padding-left:1.5rem;margin-bottom:1rem}li{margin-bottom:.25rem}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.section{padding:4.5rem 0;background:var(--color-bg-cream)}.section--white,.section--cream{background:var(--color-bg)}.section--dark{background:var(--color-footer);color:#fffc}.section--dark h1,.section--dark h2,.section--dark h3{color:#fff}.top-bar{background:var(--color-primary);border-bottom:1px solid rgba(0,0,0,.15);padding:.4rem 0;font-size:.8rem;color:#ffffffd9}.top-bar-inner{display:flex;justify-content:flex-end;align-items:center;gap:1.5rem;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.top-bar a{color:#ffffffd9;display:flex;align-items:center;gap:.35rem;font-weight:600}.top-bar a svg{display:block;flex-shrink:0;margin-bottom:2px}.top-bar a:hover{color:#fff}.site-header{position:sticky;top:0;z-index:100;background:var(--color-bg-cream);height:var(--header-height);display:flex;align-items:center;box-shadow:0 2px 12px #00000026}.header-inner{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:var(--max-width);margin:0 auto;padding:0 1.5rem;gap:1rem}.header-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}.header-logo img{height:108px;width:auto}.header-nav{display:flex;align-items:center;gap:.1rem}.header-nav a{color:var(--color-text);font-family:var(--font-body);font-size:1.05rem;font-weight:700;padding:.4rem .8rem;border-radius:4px;transition:color .2s,background .2s;white-space:nowrap}.header-nav a:hover{color:var(--color-primary)}.header-nav a.active{color:var(--color-primary);text-decoration:underline;text-underline-offset:4px}.lang-switcher{display:flex;align-items:center;gap:.25rem;flex-shrink:0}.lang-switcher a{font-size:.78rem;font-weight:700;color:var(--color-heading);padding:.2rem .5rem;border-radius:3px;border:1px solid rgba(170,7,38,.3);transition:all .2s;letter-spacing:.03em}.lang-switcher a:hover,.lang-switcher a.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.nav-toggle{display:none;background:none;border:none;cursor:pointer;padding:.4rem;color:var(--color-text)}.hero{position:relative;color:#fff;padding:5rem 0;text-align:center;overflow:hidden;background:#111}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center}.hero-bg:after{content:"";position:absolute;inset:0;background:#0006}.hero .container{position:relative;z-index:1}.hero h1{color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.4)}.hero p{color:#ffffffeb;font-size:1.1rem;max-width:620px;margin:0 auto 2rem}.btn{display:inline-block;padding:.75rem 1.75rem;border-radius:4px;font-family:var(--font-body);font-weight:700;font-size:.875rem;letter-spacing:.02em;transition:all .2s;cursor:pointer;text-decoration:none;border:2px solid transparent}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#fff}.btn-amber{background:var(--color-accent);color:var(--color-footer);border-color:var(--color-accent)}.btn-amber:hover{background:#e09c00;border-color:#e09c00;color:var(--color-footer)}.btn-outline{background:transparent;color:#fff;border-color:#ffffffb3}.btn-outline:hover{background:#fff;color:var(--color-primary);border-color:#fff}.btn-outline-primary{background:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn-outline-primary:hover{background:var(--color-primary);color:#fff}.cards-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin-top:2.5rem}.card{background:#fff;border:1px solid rgba(0,0,0,.07);border-radius:8px;padding:2rem;box-shadow:0 2px 8px #0000000f;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 8px 30px #aa07261f;transform:translateY(-2px)}.card h3{color:var(--color-primary)}.card-accent{border-top:3px solid var(--color-primary)}.section-header{text-align:center;max-width:720px;margin:0 auto 3rem}.section-header p{font-size:1.05rem;color:var(--color-text)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:3.5rem;align-items:center}@media(max-width:768px){.two-col{grid-template-columns:1fr}}.page-header{position:relative;background-image:var(--page-hero-img, url(/images/2023/06/Dancing.jpg));background-size:cover;background-position:center;color:#fff;min-height:340px;display:flex;align-items:center;text-align:center}.page-header:after{content:"";position:absolute;inset:0;background:#0006}.page-header .container{position:relative;z-index:1;width:100%;padding:3rem 1.5rem}.page-header h1{color:#fff}.page-header p{color:#ffffffd9;font-size:1.05rem;max-width:600px;margin:.5rem auto 0}.cta-band{background:var(--color-bg-cream);padding:3.5rem 0;text-align:center}.cta-band h2{color:var(--color-heading);margin-bottom:.75rem}.cta-band p{color:var(--color-text);margin-bottom:1.5rem;font-size:1.05rem}.mc-section{background:var(--color-primary)}.mc-form-wrap{max-width:560px;margin:0 auto}.mc-form-wrap h2{text-align:center;margin-bottom:.5rem;color:#fff}.mc-form-wrap .subtitle{text-align:center;margin-bottom:2rem;color:#ffffffd9}.mc-form{display:flex;flex-direction:column;gap:1rem}.mc-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.35rem}.form-group label{font-weight:700;font-size:.82rem;color:var(--color-heading);text-transform:uppercase;letter-spacing:.04em}.mc-section .form-group label{color:#ffffffe6}.form-group input,.form-group select{padding:.65rem .875rem;border:1px solid #ddd;border-radius:4px;font-family:var(--font-body);font-size:.9rem;color:var(--color-heading);background:#fff;transition:border-color .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.checkboxes-label{font-weight:700;font-size:.82rem;color:var(--color-heading);text-transform:uppercase;letter-spacing:.04em;margin-bottom:.35rem;display:block}.mc-section .checkboxes-label{color:#ffffffe6}.checkboxes{display:flex;gap:1.25rem;flex-wrap:wrap}.checkboxes label{display:flex;align-items:center;gap:.4rem;font-size:.9rem;cursor:pointer}.mc-section .checkboxes label{color:#ffffffe6}.checkboxes input[type=checkbox]{accent-color:var(--color-primary)}.mc-form .btn{align-self:center;min-width:160px;margin-top:.5rem}.mc-section .mc-form .btn{background:#fff;color:var(--color-primary);border-color:#fff}.mc-section .mc-form .btn:hover{background:#ffffffe6}.parties-with-sidebar{display:grid;grid-template-columns:1fr 280px;gap:2.5rem;align-items:start}@media(max-width:768px){.parties-with-sidebar{grid-template-columns:1fr}}.parties-list{display:flex;flex-direction:column}.parties-sidebar{background:var(--color-bg-light);border-radius:8px;padding:1.5rem;position:sticky;top:calc(var(--header-height) + 1.5rem)}.day-group{border-bottom:1px solid var(--color-border);padding:.75rem 0}.day-group:last-child{border-bottom:none}.day-label{font-family:var(--font-heading);font-weight:600;color:var(--color-primary);font-size:1.1rem;margin-bottom:.5rem}.party-item{display:flex;flex-direction:column;margin-bottom:.5rem}.party-item:last-child{margin-bottom:0}.party-name{font-weight:700;color:var(--color-heading)}a.party-name{color:var(--color-primary);text-decoration:underline;text-underline-offset:3px;display:inline-flex;align-items:center;gap:.25rem}a.party-name:after{content:"";display:inline-block;width:.75em;height:.75em;background-color:currentColor;flex-shrink:0;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6'/%3E%3Cpolyline points='15 3 21 3 21 9'/%3E%3Cline x1='10' y1='14' x2='21' y2='3'/%3E%3C/svg%3E");-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}a.party-name:hover{color:var(--color-primary-dark)}.party-location{color:var(--color-text);font-size:.9rem}.party-styles{color:var(--color-primary);font-size:.85rem;font-weight:600}.team-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:2rem;margin-top:2.5rem}.team-card{text-align:center;border-radius:8px;border:1px solid var(--color-border);background:#fff;box-shadow:0 2px 8px #0000000f;overflow:hidden}.team-card-img{width:100%;height:320px;object-fit:cover;object-position:top;display:block}.team-card-img--landscape{height:auto;aspect-ratio:4 / 3;object-position:center}.team-card-body{padding:1.5rem 2rem 2rem}.team-card h3{color:var(--color-heading);margin-bottom:.5rem}.team-card p{font-size:.95rem}.team-card .read-more{font-weight:700;font-size:.9rem}.bio-content{max-width:760px;margin:0 auto}.bio-content p{font-size:1.05rem;margin-bottom:1.25rem}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}.blog-card{border:1px solid var(--color-border);border-radius:8px;overflow:hidden;transition:box-shadow .2s,transform .2s;border-top:3px solid var(--color-primary)}.blog-card:hover{box-shadow:0 8px 30px #aa07261a;transform:translateY(-2px)}.blog-card-body{padding:1.5rem}.blog-card h3{font-size:1.1rem;margin-bottom:.5rem}.blog-card h3 a{color:var(--color-heading)}.blog-card h3 a:hover{color:var(--color-primary)}.blog-meta{font-size:.8rem;color:var(--color-text-light);margin-bottom:.75rem}.info-box{background:var(--color-bg-cream);border-left:4px solid var(--color-primary);border-radius:0 6px 6px 0;padding:1.25rem 1.5rem;margin:1.5rem 0}.site-footer{background:var(--color-footer);color:#ffffffd9;padding:3.5rem 0 1.5rem}.footer-inner{display:grid;grid-template-columns:2fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem}.footer-brand p{color:#fffc;font-size:.9rem;margin-top:.75rem;margin-bottom:1.25rem}.footer-social{display:flex;gap:.75rem}.footer-social a{display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#ffffff1a;color:#fff;transition:background .2s;text-decoration:none}.footer-social a:hover{background:var(--color-primary)}.footer-col-label{color:#fff;margin-bottom:1rem;font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.footer-col ul{list-style:none;padding:0;margin:0}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{color:#fffc;font-size:.875rem;transition:color .2s}.footer-col ul li a:hover{color:var(--color-accent)}.footer-bottom{border-top:1px solid rgba(255,255,255,.15);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.8rem;color:#ffffffb3}.footer-bottom a{color:#ffffffb3}.footer-bottom a:hover{color:var(--color-accent)}@media(max-width:768px){.top-bar-inner a:nth-child(3){display:none}.top-bar-inner{gap:1rem;justify-content:center}}@media(max-width:900px){.footer-inner{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media(max-width:768px){.section{padding:2.5rem 0}.header-nav{display:none;position:absolute;top:var(--header-height);left:0;right:0;background:var(--color-primary);flex-direction:column;padding:.5rem 0;border-top:1px solid rgba(255,255,255,.15);box-shadow:0 6px 16px #0003;gap:0;z-index:99}.header-nav.open{display:flex}.header-nav a{color:#ffffffe6;padding:.875rem 1.5rem;border-radius:0;border-bottom:1px solid rgba(255,255,255,.1);font-size:.95rem}.header-nav a:hover{color:#fff;background:#ffffff1a}.header-nav a.active{color:#fff;text-decoration:underline;text-underline-offset:4px}.header-nav a:last-child{border-bottom:none}.nav-toggle{display:block}.mc-form .form-row{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:2rem}}@media(max-width:480px){.hero{padding:3rem 0}.cards-grid{grid-template-columns:1fr}}
