:root{--bg:#fff;--surface:#f4f4f0;--text:#1e1e24;--muted:#55576a;--accent:#23387b;--accent-text:#fff;--link:#23387b;--radius:8px;--font:system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--font-head:var(--font);color-scheme:light}*,:before,:after{box-sizing:border-box}body{background:var(--bg);color:var(--text);font-family:var(--font);margin:0;font-size:1.0625rem;line-height:1.6}img,iframe,video{max-width:100%;height:auto}a{color:var(--link);text-underline-offset:.18em}a:focus-visible{outline:3px solid var(--accent);outline-offset:2px}h1,h2,h3{font-family:var(--font-head);line-height:1.15}h1{margin-block:.5rem 1rem;font-size:clamp(2rem,7vw,3.5rem)}h2{font-size:clamp(1.4rem,4vw,2rem)}.wrap{max-width:72rem;margin-inline:auto;padding-inline:1rem}.page{padding-block:1.5rem 3rem}.prose{max-width:48rem}.lead{color:var(--muted);max-width:44rem;font-size:1.2rem}.skip{position:absolute;left:-999px}.skip:focus{z-index:20;color:#000;background:#fff;padding:.5rem;top:1rem;left:1rem}.header-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;padding-block:.75rem;display:flex}.brand{color:inherit;align-items:center;gap:.75rem;text-decoration:none;display:flex}.brand-mark{background:var(--accent);width:2.75rem;height:2.75rem;color:var(--accent-text);border-radius:var(--radius);flex:none;place-items:center;font-weight:800;display:grid}.brand-text{flex-direction:column;display:flex}.brand-name{font-family:var(--font-head);font-size:1.15rem;font-weight:800;line-height:1.2}.brand-tag{color:var(--muted);font-size:1rem;line-height:1.3}.site-nav{width:100%}@media (width>=64rem){.site-nav{width:auto}}.site-nav ul{scrollbar-width:thin;gap:.25rem;margin:0;padding:0 0 .25rem;list-style:none;display:flex;overflow-x:auto}.site-nav a{white-space:nowrap;color:inherit;border-radius:var(--radius);padding:.5rem .8rem;font-weight:650;text-decoration:none;display:block}.site-nav a[aria-current=page]{background:var(--accent);color:var(--accent-text)}@media (hover:hover) and (pointer:fine){.site-nav a:not([aria-current=page]):hover{color:#7a2e17;background:#fde7cf}}.site-footer{background:var(--surface);margin-top:2rem;padding-block:2rem}.footer-inner{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.site-footer p{margin:0}.btn{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);border:2px solid var(--accent);padding:.75rem 1.25rem;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{filter:brightness(1.08)}.btn-ghost{color:inherit;background:0 0}.buttons{flex-wrap:wrap;gap:.75rem;display:flex}.more{font-weight:700}.big{margin-block:.25rem;font-size:1.6rem;font-weight:800}.events{grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.event{background:var(--surface);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.event-img{object-fit:contain;background:color-mix(in srgb, var(--text) 8%, var(--surface));width:100%;height:auto;max-height:32rem;display:block}.event-body{gap:1rem;padding:1rem;display:flex}.event-body p{margin-block:.25rem}.event-title{margin:0;font-size:1.3rem}.event-meta{color:var(--muted)}.date-tile{background:var(--accent);width:4rem;min-height:4.5rem;color:var(--accent-text);border-radius:var(--radius);text-transform:uppercase;flex-direction:column;flex:none;justify-content:center;align-items:center;margin:0;font-size:1rem;line-height:1.1;display:flex}.date-tile strong{font-size:1.7rem}.cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,15rem),1fr));gap:1rem;padding:0;list-style:none;display:grid}.card a{height:100%;color:inherit;background:var(--surface);border-radius:var(--radius);text-decoration:none;display:block;overflow:hidden}.card img{aspect-ratio:4/3;object-fit:contain;background:color-mix(in srgb, var(--text) 8%, var(--surface));width:100%;height:auto;display:block}.card-text{flex-direction:column;padding:.75rem 1rem 1rem;display:flex}.card-title{font-family:var(--font-head);font-size:1.1rem}.card-meta{color:var(--muted)}.card a:hover .card-title{text-decoration:underline}.photos{--row:7rem;flex-wrap:wrap;align-items:flex-start;gap:.5rem;padding:0;list-style:none;display:flex}@media (width>=48rem){.photos{--row:12rem}}.photos li{--r:4 / 3;flex:calc(var(--r)) 1 calc(var(--row) * var(--r));min-width:0}.photos:after{content:"";flex:1000 1 0}.photos .r169{--r:16 / 9}.photos .r32{--r:3 / 2}.photos .r11{--r:1}.photos .r34{--r:3 / 4}.photos .r23{--r:2 / 3}.photos .r916{--r:9 / 16}.photos a{border-radius:calc(var(--radius) / 2);display:block;overflow:hidden}.photos img{width:100%;height:auto;display:block}.lightbox{display:none}.lightbox:target{z-index:30;color:#fff;background:#000000eb;place-items:center;margin:0;padding:3.5rem .5rem;display:grid;position:fixed;inset:0}.lightbox img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 8rem)}.lightbox figcaption{position:absolute;top:1rem;left:1rem}.lightbox a{color:#fff;background:#ffffff26;border-radius:999px;padding:.5rem 1rem;font-weight:700;text-decoration:none;position:absolute}.lb-close{top:.6rem;right:.6rem}.lb-prev,.lb-next{font-size:1.75rem;line-height:1;top:50%;transform:translateY(-50%)}.lb-prev{left:.5rem}.lb-next{right:.5rem}.lb-full{white-space:nowrap;bottom:.75rem;left:50%;transform:translate(-50%)}.page-hero img{object-fit:cover;width:100%;height:clamp(14rem,45vw,28rem);display:block}th,td{text-align:left;border-bottom:1px solid color-mix(in srgb, var(--text) 18%, transparent);vertical-align:top;padding:.6rem}.news{gap:1.5rem;display:grid}.news-item{background:var(--surface);border-radius:var(--radius);display:grid;overflow:hidden}.news-item img{object-fit:contain;background:color-mix(in srgb, var(--text) 8%, var(--surface));width:100%;height:auto;max-height:32rem;display:block}.news-body{padding:.25rem 1.25rem 1rem}@media (width>=48rem){.news-item:has(img){grid-template-columns:22rem 1fr}.news-item img{align-self:start}}.videos{grid-template-columns:repeat(auto-fill,minmax(min(100%,28rem),1fr));gap:1.5rem;display:grid}.video-card h2{font-size:1.2rem}.video{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%}.panel{background:var(--accent);color:var(--accent-text);border-radius:var(--radius);padding:1.25rem 1.5rem}.panel h2{margin-top:0}.panel a{color:inherit}.panel .btn{background:var(--accent-text);color:var(--accent);border-color:var(--accent-text)}.chips{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.chips a{background:var(--surface);color:inherit;border-radius:999px;padding:.5rem 1rem;font-weight:600;text-decoration:none;display:inline-block}.kicker{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:0;font-size:1rem;font-weight:700}[data-theme=a]{--bg:#fffaf3;--surface:#fff;--text:#3a2a20;--muted:#6e5444;--accent:#b5482a;--link:#9c3a1f;--radius:22px;--font:"Nunito", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-head:"Nunito", "Avenir Next Rounded", "Avenir Next", "Trebuchet MS", system-ui, sans-serif}[data-theme=a] .site-header{background:#fffaf3}[data-theme=a] .brand-mark{background:linear-gradient(135deg,#e8913a,#b5482a);border-radius:50%}[data-theme=a] .site-nav a{border-radius:999px}[data-theme=a] h1,[data-theme=a] h2{color:#7a2e17}[data-theme=a] .hero{position:relative}[data-theme=a] .hero-img{object-fit:cover;border-radius:0 0 40px 40px;width:100%;height:clamp(16rem,62vw,34rem);display:block}[data-theme=a] .hero-card{border-radius:var(--radius);background:#fff;max-width:40rem;margin:-4rem 1rem 0;padding:1.25rem 1.5rem;position:relative;box-shadow:0 12px 32px #7a2e1726}@media (width>=60rem){[data-theme=a] .hero-card{margin:0;position:absolute;bottom:2rem;left:max(2rem,50vw - 36rem)}}[data-theme=a] .hero-card h1{margin-top:.25rem;font-size:clamp(1.9rem,6vw,3rem)}[data-theme=a] .event,[data-theme=a] .card a,[data-theme=a] .news-item{box-shadow:0 6px 20px #7a2e1714}[data-theme=a] .date-tile{color:#7a2e17;background:#fde7cf;border-radius:16px}[data-theme=a] .panel{background:linear-gradient(135deg,#e8913a,#b5482a);margin-block:2rem}[data-theme=a] .chips a{background:#fde7cf}[data-theme=a] .site-footer{color:#fff3e6;background:#7a2e17;border-radius:40px 40px 0 0}[data-theme=a] .site-footer a{color:#ffd9a8}[data-theme=a] main section{margin-block:2rem}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mk-videos,.mk-contact{margin-block:2rem}.mk-contact{scroll-margin-top:1rem}.mk-contact-list{border-radius:var(--radius);background:#fffaf3;border-left:4px solid #e8913a;gap:.6rem;margin:0;padding:1.25rem 1.5rem;display:grid}.mk-contact-list>div{grid-template-columns:7rem 1fr;align-items:baseline;gap:.25rem 1rem;display:grid}.mk-contact-list dt{color:#7a2e17;font-size:.95em;font-weight:700}.mk-contact-list dt:after{content:":"}.mk-contact-list dd{overflow-wrap:anywhere;margin:0}.mk-contact-list .nw{white-space:nowrap}.mk-contact-list a{color:#b5482a;white-space:nowrap;font-weight:600}@media (width<=26rem){.mk-contact-list>div{grid-template-columns:1fr;gap:0}}@media (width>=60rem){.mk-contact-list{grid-template-columns:1fr 1fr;column-gap:2.5rem}}.mk-vlist{grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr));gap:.75rem;padding:0;list-style:none;display:grid}.mk-vlist li{background:var(--surface);border-radius:var(--radius);font-weight:650;position:relative}.mk-vlist a{color:inherit;padding:1rem 1rem 1rem 3.25rem;text-decoration:none;display:block}.mk-vlist li:before{content:"▶";color:var(--accent);position:absolute;top:1rem;left:1rem}.meta{color:var(--muted)}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top;border-bottom:1px solid #e6d5c3;padding:.5rem}@media (width<=63.99rem){.site-nav{margin-inline:-1rem;position:relative}.site-nav ul{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;gap:.3rem;padding:.15rem 2rem .25rem 1rem;scroll-padding-inline:1rem;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 2.5rem),#0000)}.site-nav ul::-webkit-scrollbar{display:none}.site-nav li{flex:none}.site-nav a{padding:.4rem .7rem}.site-nav a:focus-visible{outline-offset:-2px}}@media (width<=26rem){.site-nav a{padding:.35rem .6rem;font-size:.95rem}}.price-table .price{white-space:nowrap;text-align:right;width:1%}
