:root{--navy: #0b1f4a;--navy-2: #132a5c;--red: #c8102e;--gold: #e8b923;--gold-2: #f4d06f;--cream: #f7f3ea;--ink: #1a1a1a}html{scroll-behavior:smooth}body{font-family:"Source Sans 3",system-ui,sans-serif;color:var(--ink);background:#fff}h1,h2,h3,.brand-text,.section-title{font-family:Playfair Display,Georgia,serif}#mainNav{background:#0b1f4af0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 16px #0000002e;padding-top:.45rem;padding-bottom:.45rem}.brand-logo{width:46px;height:46px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.brand-text{color:#fff;font-size:1.15rem;letter-spacing:.02em}.brand-text small{font-family:"Source Sans 3",sans-serif;font-weight:500;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;opacity:.8}#mainNav .nav-link{color:#ffffffd1;font-weight:600;padding-inline:.85rem}#mainNav .nav-link:hover,#mainNav .nav-link.active{color:var(--gold-2)}.btn-gold{background:var(--gold);color:#1a1400;font-weight:700;border:none;border-radius:999px;padding:.55rem 1.25rem}.btn-gold:hover{background:var(--gold-2);color:#1a1400}.btn-outline-light{border-radius:999px}.hero{min-height:100vh;padding:8rem 0 5rem;background:linear-gradient(180deg,#0b1f4a8c,#0b1f4ab8),url(/assets/hero-kl.jpg) center / cover no-repeat;position:relative}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#0b1f4a8c,#c8102e2e)}.hero-kicker,.section-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:700;color:var(--gold)}.hero-card{background:#ffffff1a;border:1px solid rgba(255,255,255,.22);border-radius:1.25rem;padding:1.5rem;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.stat-num{font-family:Playfair Display,serif;font-size:1.35rem;color:var(--gold-2)}.stat-label{font-size:.78rem;opacity:.85}.section{padding:5.5rem 0}.section-alt{background:var(--cream)}.section-title{font-size:clamp(1.8rem,3vw,2.5rem);margin-bottom:1rem}.info-tile{background:#fff;border:1px solid #eee3d0;border-radius:1rem;padding:1.15rem;height:100%}.info-tile i{color:var(--red);font-size:1.4rem}.info-tile h3{font-size:1.1rem;margin:.5rem 0 .35rem}.info-tile p{margin:0;color:#555;font-size:.95rem}.about-mosaic{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem;align-items:end}.mosaic-main{min-height:280px;object-fit:cover;height:100%}.mosaic-side{min-height:220px;object-fit:cover;height:78%}.value-card{background:var(--navy);color:#fff;border-radius:1.1rem;padding:1.5rem}.value-flag{display:inline-block;background:var(--gold);color:#1a1400;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:999px;padding:.2rem .65rem;margin-bottom:.7rem}.value-card h3{font-size:1.25rem}.value-card p{margin:0;opacity:.88}.event-card{background:#fff;border-radius:1.1rem;overflow:hidden;box-shadow:0 10px 24px #0b1f4a14;display:flex;flex-direction:column}.event-date{background:var(--navy);color:#fff;padding:.9rem 1.15rem;display:flex;justify-content:space-between;align-items:baseline}.event-date .month{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-2)}.event-date .day{font-family:Playfair Display,serif;font-weight:700}.event-body{padding:1.2rem 1.15rem 1.4rem}.event-body h3{font-size:1.15rem}.event-body .meta{color:#6b6254;font-size:.9rem}.showcase{background:var(--navy);color:#fff}.object-cover{object-fit:cover;min-height:260px}.showcase-copy{padding:2.25rem}.text-gold{color:var(--gold)!important}.contact-list li{display:flex;gap:.85rem;margin-bottom:1.1rem}.contact-list i{width:40px;height:40px;border-radius:50%;background:var(--cream);color:var(--red);display:grid;place-items:center;flex-shrink:0}.contact-list a{color:var(--navy);text-decoration:none;font-weight:600}.contact-list a:hover{color:var(--red)}.contact-form{background:var(--cream);border-radius:1.25rem;padding:1.6rem}.form-control,.form-select{border:1px solid #e2d6bf;border-radius:.65rem;padding:.7rem .85rem}.form-control:focus,.form-select:focus{border-color:var(--gold);box-shadow:0 0 0 .2rem #e8b92340}.site-footer{background:var(--navy-2);color:#fff;padding:2.4rem 0 1.6rem}.footer-logo{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:50%;padding:2px}.site-footer a{color:#fff;text-decoration:none;margin-left:1rem;opacity:.85}.site-footer a:hover{color:var(--gold-2);opacity:1}@media(max-width:767.98px){.hero{min-height:auto;padding-top:7.2rem}.about-mosaic{grid-template-columns:1fr}.site-footer a{margin:0 .65rem 0 0}}
