@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/12d4e8c1f08b4a66-s.1w1m1wqmjasxa.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cabb10e1d7cbc7c1-s.1y3v-klcv8xov.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/9f5a2b9f13a4ecbb-s.15dvesjzf7814.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(../media/d8aeca813a9ab546-s.p.08ssgmy_tb90r.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Plus Jakarta Sans Fallback;src:local(Arial);ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.0%;size-adjust:104.98%}.-IWRBq_className{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.-IWRBq_variable{--font-jakarta:"Plus Jakarta Sans", "Plus Jakarta Sans Fallback"}
:root{--red:#e5352b;--red-deep:#b8241c;--charcoal:#1c1d20;--charcoal-2:#2a2b2f;--gold:#e8b93a;--ink:#1f2023;--muted:#5d5f66;--cream:#f7f5f0;--white:#fff;--radius:16px;--font:var(--font-jakarta), system-ui, sans-serif}*{box-sizing:border-box}html,body{max-width:100vw;margin:0;overflow-x:hidden}body{background:var(--white);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}h1,h2,h3{color:var(--charcoal);letter-spacing:-.01em;margin:0 0 .5em;font-weight:800;line-height:1.15}h1{font-size:clamp(2.3rem,5.5vw,4rem)}h2{font-size:clamp(1.8rem,3.4vw,2.6rem)}h3{font-size:1.25rem}p{margin:0 0 1em}img{max-width:100%;height:auto;display:block}.wrap{width:min(1140px,100% - 40px);margin-inline:auto}.section{padding:84px 0}.section-light{background:var(--cream)}.section-dark{background:var(--charcoal);padding:64px 0}.section-head{text-align:center;margin-bottom:44px}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--red);margin-bottom:10px;font-size:.8rem;font-weight:800;display:inline-block}.lead{color:var(--muted);max-width:620px;font-size:1.12rem}.topbar{z-index:40;background:var(--white);border-bottom:1px solid #ebe8e1;position:sticky;top:0}.topbar-inner{justify-content:space-between;align-items:center;gap:16px;height:80px;display:flex}.logo{width:auto;height:52px}.nav{align-items:center;gap:24px;display:flex}.nav>a:not(.btn){color:var(--ink);font-size:.95rem;font-weight:700;text-decoration:none}.nav>a:not(.btn):hover{color:var(--red)}.nav-toggle{display:none;position:relative}.nav-toggle summary{cursor:pointer;color:var(--white);background:var(--red);border-radius:999px;padding:9px 18px;font-weight:800;list-style:none}.nav-toggle summary::-webkit-details-marker{display:none}.nav-toggle .menu{background:var(--white);border-radius:var(--radius);flex-direction:column;min-width:240px;padding:10px 0;display:flex;position:absolute;top:52px;right:0;box-shadow:0 18px 40px #0000002e}.nav-toggle .menu a{color:var(--ink);padding:12px 20px;font-weight:600;text-decoration:none}.btn{cursor:pointer;font-size:1rem;font-weight:800;font-family:var(--font);border:2px solid #0000;border-radius:999px;padding:15px 28px;text-decoration:none;display:inline-block}.btn-sm{padding:10px 18px;font-size:.92rem}.btn-red{background:var(--red);color:var(--white)}.btn-red:hover{background:var(--red-deep)}.btn-outline{border-color:var(--white);color:var(--white)}.btn-row{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.hero{background-color:var(--charcoal);color:var(--white);background-position:50%;background-size:cover;padding:120px 0 130px;position:relative}.hero:before{content:"";background:linear-gradient(100deg,#1c1d20f0 35%,#1c1d2099);position:absolute;inset:0}.hero-inner{position:relative}.hero h1,.hero .lead{color:var(--white)}.hero .lead{opacity:.9}.hero .kicker,.gold{color:var(--gold)}.cards{grid-template-columns:1fr;gap:22px;display:grid}@media (min-width:680px){.cards{grid-template-columns:1fr 1fr}}@media (min-width:980px){.cards{grid-template-columns:repeat(4,1fr)}}.card{background:var(--white);border:1px solid #ebe8e1;border-top:5px solid var(--charcoal);border-radius:var(--radius);padding:30px 24px;position:relative}.card p{color:var(--muted);margin:0}.card-featured{border-top-color:var(--red);background:var(--charcoal)}.card-featured h3{color:var(--white)}.card-featured p{color:#d4d4d8}.badge{background:var(--gold);color:var(--charcoal);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;margin-bottom:14px;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-block}.poster{border-radius:var(--radius);width:100%;max-width:1000px;margin:0 auto}.split{grid-template-columns:1fr;align-items:center;gap:48px;display:grid}@media (min-width:900px){.split{grid-template-columns:1fr 1.1fr}}.portrait{border-radius:var(--radius);object-fit:cover;aspect-ratio:4/3;border-bottom:6px solid var(--red);width:100%}.gallery{grid-template-columns:1fr 1fr;gap:14px;display:grid}.gallery img{object-fit:cover;border-radius:12px;width:100%;height:220px}.gallery img:first-child{grid-column:span 2;height:300px}@media (min-width:900px){.gallery{grid-template-columns:repeat(3,1fr)}.gallery img:first-child{grid-area:span 2/span 2;height:100%;min-height:460px}.gallery img{height:220px}}.contact-grid{grid-template-columns:1fr;gap:48px;display:grid}@media (min-width:900px){.contact-grid{grid-template-columns:1fr 1.1fr}}.contact-list{gap:22px;margin:24px 0 0;padding:0;list-style:none;display:grid}.contact-list strong{letter-spacing:.08em;text-transform:uppercase;color:var(--red);margin-bottom:4px;font-size:.8rem;display:block}.contact-list a,.contact-list span{color:var(--ink);font-size:1.1rem;font-weight:600;text-decoration:none}.contact-list a:hover{color:var(--red)}.addr-line{display:block}.news-card{text-align:center;background:var(--charcoal-2);border-radius:20px;justify-items:center;gap:18px;max-width:560px;margin:0 auto;padding:40px 28px;display:grid}.news-card p{color:#d4d4d8;margin:0;font-size:1.1rem}.news-link{color:var(--gold);text-underline-offset:3px;font-weight:700;text-decoration:underline}.social-links{flex-wrap:wrap;gap:8px 16px;display:flex}.social-links a{color:var(--red);text-underline-offset:3px;font-size:.95rem;text-decoration:underline}.footer .social-links{justify-content:center}.footer .social-links a{color:#ffb3a1}.form{background:var(--cream);border-radius:20px;gap:14px;padding:30px;display:grid}.form-row{grid-template-columns:1fr;gap:14px;display:grid}@media (min-width:560px){.form-row{grid-template-columns:1fr 1fr}}.form label{color:var(--charcoal);gap:6px;font-size:.9rem;font-weight:700;display:grid}.form input,.form select,.form textarea{font:inherit;background:var(--white);color:var(--ink);border:1px solid #d9d4c7;border-radius:12px;padding:13px 15px}.form textarea{resize:vertical;min-height:110px}.form-note{color:var(--muted);margin:0;font-size:.9rem}.footer{background:var(--charcoal);color:#c9c9cf;text-align:center;padding:56px 0 28px}.footer-inner{justify-items:center;gap:18px;display:grid}.logo-chip{background:var(--white);border-radius:14px;width:auto;height:64px;padding:10px 16px}.footer p{margin:0}.disclaimer{max-width:720px;font-size:.9rem}.copy{opacity:.7;font-size:.85rem}@media (max-width:880px){.nav{display:none}.nav-toggle{display:block}.nav-toggle:not([open]) .menu{display:none}}@media (min-width:881px){.nav-toggle{display:none!important}}
