@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/ca55bb71b529573f-s.0vdai6er2bzon.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/1361b9baaefe9807-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/92eb00116dd31e6a-s.370ev4_4-yiay.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/e1f600cb732239d9-s.41r31qmhr7_rd.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:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(../media/65341aea9fb91af5-s.p.1gavkj72q9u43.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:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.-\33 pduG_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.-\33 pduG_variable{--font-body:"Montserrat", "Montserrat Fallback"}
body{margin:0}.page{font-family:var(--font-body), system-ui, sans-serif;color:#111;background:#fff;flex-direction:column;min-height:100vh;display:flex}.page *,.page :before,.page :after{box-sizing:border-box}.page a{color:#b01616}.page a:hover{color:#111}.page :focus-visible{outline-offset:3px;outline:3px solid #111}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.wrap{width:100%;max-width:760px;margin:0 auto;padding-left:20px;padding-right:20px}.site-header{border-bottom:1px solid #111}.site-header__inner{justify-content:space-between;align-items:center;gap:12px;padding-top:12px;padding-bottom:12px;display:flex}.site-header__logo{align-items:center;min-height:44px;display:flex}.site-header__logo img{width:auto;height:40px;display:block}.page .site-header__back{color:#111;align-items:center;min-height:44px;font-size:14px;font-weight:600;display:flex}.site-header__links{white-space:nowrap;align-items:center;gap:16px;display:flex}.page .site-header__cross{align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.site-header__pill{text-transform:uppercase;letter-spacing:.02em;color:#111;border:1.5px solid #111;border-radius:999px;align-items:center;min-height:36px;padding:0 14px;font-size:13px;font-weight:700;display:inline-flex}.site-header__cross:hover .site-header__pill,.site-header__cross:focus-visible .site-header__pill{color:#fff;background:#111}.page .site-header__cross:focus-visible{outline:none}.site-header__cross:focus-visible .site-header__pill{outline-offset:3px;outline:3px solid #111}.site-header .label-short{display:none}@media (max-width:599px){.site-header .label-wide{display:none}.site-header .label-short{display:inline}}.site-footer{color:#e0e0e0;background:#111;margin-top:auto}.site-footer__inner{padding-top:32px;padding-bottom:32px;font-size:14px;line-height:1.7}.site-footer :focus-visible{outline-color:#fff}.main{flex-direction:column;gap:32px;padding-top:32px;padding-bottom:64px;display:flex}.main--thanks{gap:24px;padding-top:40px}.stack{flex-direction:column;gap:8px;display:flex}.stack-lg{flex-direction:column;gap:32px;display:flex}.accent-left{border-left:6px solid #c8191b;padding-left:16px}.page p{color:#333;margin:0;font-size:16px;line-height:1.5}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:600;color:#b01616!important;font-size:14px!important}.h1{font-family:var(--font-body), system-ui, sans-serif;letter-spacing:-.01em;margin:0;font-size:40px;font-weight:800;line-height:1.1}.h2{font-family:var(--font-body), system-ui, sans-serif;margin:0;font-size:28px;font-weight:800;line-height:1.15}.page .lead{font-size:18px}.list{color:#333;margin:0;padding-left:20px;font-size:16px;line-height:1.6}.list--loose{line-height:1.7}.page .muted{color:#444;font-size:15px}.page .small{color:#444;font-size:14px}.date-card{border:2px solid #111;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:16px;display:flex}.date-card__text{flex-direction:column;gap:2px;display:flex}.date-card__date{font-family:var(--font-body), system-ui, sans-serif;font-size:26px;font-weight:700;line-height:1.1}.notice{background:#f2f2f2;flex-direction:column;gap:12px;padding:20px;display:flex}.notice--accent{border-left:6px solid #c8191b}.notice__title{font-size:18px}.notice__title--small{font-size:17px}.notice span{color:#333;font-size:16px;line-height:1.5}.notice__links{margin:0;padding-left:20px;font-size:16px;line-height:1.5}.notice__links a{padding:10px 0;display:block}.buttons{flex-wrap:wrap;gap:12px;display:flex}.page .button{align-items:center;min-height:48px;padding:0 24px;font-weight:600;text-decoration:none;display:flex}.page .button--red{color:#fff;background:#c8191b}.page .button--outline{color:#111;border:2px solid #111}.button--start{align-self:flex-start}.form{flex-direction:column;gap:20px;display:flex}.form-error{background:#f2f2f2;border-left:6px solid #c8191b;padding:16px 20px;font-weight:600;color:#111!important}.field{flex-direction:column;gap:6px;display:flex}.field label,.choices legend{font-size:15px;font-weight:600}.row{flex-wrap:wrap;gap:20px;display:flex}.row>.field{flex:220px}.input{color:#111;background:#fff;border:2px solid #111;border-radius:0;width:100%;min-height:48px;padding:0 12px;font-family:inherit;font-size:16px}.input--age{width:120px}.input--area{padding:10px 12px}.hint{color:#444;font-size:14px}.choices{border:0;flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.choices legend{padding:0 0 6px}.choice{align-items:center;gap:12px;min-height:44px;font-size:16px;display:flex}.choice input,.consent input{accent-color:#111;flex:none;width:22px;height:22px;margin:0}.companion{border:0;border-left:6px solid #111;flex-direction:column;gap:16px;margin:0;padding:0 0 0 16px;display:none}.form:has(input[name=companion][value=one]:checked) .companion{display:flex}.consents{border-top:1px solid #111;flex-direction:column;gap:12px;padding-top:16px;display:flex}.consent{color:#333;align-items:flex-start;gap:12px;min-height:44px;font-size:15px;line-height:1.5;display:flex}.consent-news__more{padding-left:34px}.consent-news__details summary{color:#111;cursor:pointer;width:fit-content;min-height:44px;padding:11px 0;font-size:14px;font-weight:600;line-height:22px;text-decoration:underline}.submit{color:#fff;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:#c8191b;border:0;min-height:56px;font-family:inherit;font-size:18px;font-weight:700}.hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}@media (min-width:1024px){.wrap{max-width:1160px}.narrow{width:100%;max-width:760px}.main--thanks.narrow{max-width:760px}}.wrap--wide{max-width:1240px}.hero{background:#111;min-height:440px;display:flex;position:relative;overflow:hidden}.hero__layer{object-fit:cover;object-position:60% 50%;transform-origin:60%;opacity:0}.hero__layer--1{opacity:1}.hero__layer:not(.hero__layer--1){display:none}.hero__shade{background:#0009;position:absolute;inset:0}.hero__inner{flex-direction:column;justify-content:center;padding-top:48px;padding-bottom:48px;display:flex;position:relative}.page .hero__group{letter-spacing:.14em;color:#fff;margin:0 0 14px;font-size:15px;font-weight:600}.hero__title{flex-direction:column;align-items:flex-start;margin:0;display:flex}.hero__line1{color:#fff;background:#000;padding:6px 16px;font-size:26px;font-weight:800;line-height:1.15}.hero__line2{color:#fff;background:#c8191b;padding:6px 20px;font-size:40px;font-weight:800;line-height:1.1}.page .hero__cta{color:#fff;letter-spacing:.06em;background:#00000059;border:2px solid #fff;align-items:center;min-height:52px;margin-top:28px;padding:0 32px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.page .hero__cta:hover{color:#111;background:#fff}.hero :focus-visible{outline-color:#fff}.facts{border-bottom:1px solid #111}.facts__inner{flex-direction:column;display:flex}.fact{border-bottom:1px solid #ddd;flex-direction:column;align-items:flex-start;gap:4px;padding:20px 0;display:flex}.fact:last-child{border-bottom:0}.page .fact__label{letter-spacing:.1em;color:#b01616;font-size:13px;font-weight:700}.page .fact__value{color:#111;font-size:20px;font-weight:700;line-height:1.35}.page .fact__map{text-underline-offset:4px;align-items:center;min-height:44px;-webkit-text-decoration:underline #c8191b;text-decoration:underline #c8191b;display:flex}.fact__note{color:#444;font-size:13px}.openday{flex-wrap:wrap;gap:48px 56px;padding-top:40px;padding-bottom:64px;display:flex}.openday__info{flex-direction:column;flex:440px;gap:36px;min-width:0;display:flex}.openday__form{flex:460px;min-width:0;scroll-margin-top:16px}.openday__block{flex-direction:column;gap:12px;display:flex}.page .openday__block>p:not(.small){font-size:17px;line-height:1.6}.openday .list{padding-left:22px;font-size:17px;line-height:1.8}.openday__form .form{border:2px solid #111;padding:20px}.courses{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.course{border:2px solid #111;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:8px 16px;font-size:16px;font-weight:700;line-height:1.3;display:flex}.page a.course{color:#111;text-decoration:none}.page a.course:hover{color:#fff;background:#111}.course__arrow{color:#c8191b;flex:none;font-size:22px}.course:hover .course__arrow{color:#fff}.gallery{display:none}.gallery__row{flex-wrap:wrap;gap:12px;display:flex}.image-slot{aspect-ratio:4/5;background:#f2f2f2;flex:150px;min-width:0;position:relative;overflow:hidden}.image-slot img{object-fit:cover}@media (min-width:900px){.wrap--wide{padding-left:32px;padding-right:32px}.site-header__logo img{height:48px}.site-footer__inner{padding-top:40px;padding-bottom:40px}.hero{height:600px}.hero__shade{background:linear-gradient(90deg,#000000b3 0%,#0009 55%,#0000 80%)}.page .hero__group{font-size:18px}.hero__line1{padding:6px 20px;font-size:44px}.hero__line2{padding:6px 24px;font-size:76px}.facts__inner{flex-flow:wrap}.fact{border-bottom:0;border-right:1px solid #ddd;flex:240px;padding:28px 24px}.fact:first-child{padding-left:0}.fact:last-child{border-right:0;padding-right:0}.openday{padding-top:64px;padding-bottom:80px}.openday .h2{font-size:30px}.gallery{display:flex}.openday__form .form{padding:32px}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.hero__layer:not(.hero__layer--1){display:block}.hero__layer{animation-timing-function:linear;animation-iteration-count:infinite}.hero--2 .hero__layer{animation-name:hero-fade-2,hero-zoom-2}.hero--3 .hero__layer{animation-name:hero-fade-3,hero-zoom-3}.hero--4 .hero__layer{animation-name:hero-fade-4,hero-zoom-4}.hero--5 .hero__layer{animation-name:hero-fade-5,hero-zoom-5}.hero--6 .hero__layer{animation-name:hero-fade-6,hero-zoom-6}.hero--7 .hero__layer{animation-name:hero-fade-7,hero-zoom-7}.hero--8 .hero__layer{animation-name:hero-fade-8,hero-zoom-8}}@media (prefers-reduced-motion:no-preference){.rise{animation:.9s ease-out both rise}}@keyframes hero-fade-2{0%{opacity:0}10%{opacity:1}50%{opacity:1}60%{opacity:0}to{opacity:0}}@keyframes hero-zoom-2{0%{transform:scale(1)}to{transform:scale(1.048)}}@keyframes hero-fade-3{0%{opacity:0}6.6667%{opacity:1}33.3333%{opacity:1}40%{opacity:0}to{opacity:0}}@keyframes hero-zoom-3{0%{transform:scale(1)}to{transform:scale(1.072)}}@keyframes hero-fade-4{0%{opacity:0}5%{opacity:1}25%{opacity:1}30%{opacity:0}to{opacity:0}}@keyframes hero-zoom-4{0%{transform:scale(1)}to{transform:scale(1.096)}}@keyframes hero-fade-5{0%{opacity:0}4%{opacity:1}20%{opacity:1}24%{opacity:0}to{opacity:0}}@keyframes hero-zoom-5{0%{transform:scale(1)}to{transform:scale(1.12)}}@keyframes hero-fade-6{0%{opacity:0}3.3333%{opacity:1}16.6667%{opacity:1}20%{opacity:0}to{opacity:0}}@keyframes hero-zoom-6{0%{transform:scale(1)}to{transform:scale(1.144)}}@keyframes hero-fade-7{0%{opacity:0}2.8571%{opacity:1}14.2857%{opacity:1}17.1429%{opacity:0}to{opacity:0}}@keyframes hero-zoom-7{0%{transform:scale(1)}to{transform:scale(1.168)}}@keyframes hero-fade-8{0%{opacity:0}2.5%{opacity:1}12.5%{opacity:1}15%{opacity:0}to{opacity:0}}@keyframes hero-zoom-8{0%{transform:scale(1)}to{transform:scale(1.192)}}@keyframes rise{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}
