@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-cyrillic-400-normal-BMzJvInZ.woff2) format("woff2"),url(/assets/manrope-cyrillic-400-normal-Dvx59UGC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-cyrillic-500-normal-B1OEZity.woff2) format("woff2"),url(/assets/manrope-cyrillic-500-normal-CNwnNrRC.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-cyrillic-600-normal-DvRl3Mj-.woff2) format("woff2"),url(/assets/manrope-cyrillic-600-normal-It4mZcQk.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-cyrillic-700-normal-Dw_fZAg2.woff2) format("woff2"),url(/assets/manrope-cyrillic-700-normal-7JNVKxyl.woff) format("woff")}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{left:0;position:absolute;top:0}.mapboxgl-map:-webkit-full-screen{height:100%;width:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.mapboxgl-ctrl-top-left{left:0;top:0}.mapboxgl-ctrl-top{left:50%;top:0;transform:translate(-50%)}.mapboxgl-ctrl-top-right{right:0;top:0}.mapboxgl-ctrl-right{right:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{left:0;top:50%;transform:translateY(-50%)}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{float:left;margin:10px 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{background-color:initial;border:0;box-sizing:border-box;cursor:pointer;display:block;height:32px;outline:none;overflow:hidden;padding:0;width:32px}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 11.7071C4.68342 12.0976 5.31658 12.0976 5.70711 11.7071L9 8.41421L12.2929 11.7071C12.6834 12.0976 13.3166 12.0976 13.7071 11.7071C14.0976 11.3166 14.0976 10.6834 13.7071 10.2929L9.70711 6.29289C9.31658 5.90237 8.68342 5.90237 8.29289 6.29289L4.29289 10.2929C3.90237 10.6834 3.90237 11.3166 4.29289 11.7071Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.29289 6.29289C4.68342 5.90237 5.31658 5.90237 5.70711 6.29289L9 9.58579L12.2929 6.29289C12.6834 5.90237 13.3166 5.90237 13.7071 6.29289C14.0976 6.68342 14.0976 7.31658 13.7071 7.70711L9.70711 11.7071C9.31658 12.0976 8.68342 12.0976 8.29289 11.7071L4.29289 7.70711C3.90237 7.31658 3.90237 6.68342 4.29289 6.29289Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23333' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E");background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23fff' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%23000' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.0017 3.0017L4.0017 15.0017L10.0017 15.0017V12.0017H12.0017V15.0017H14.0017L14.0017 3.0017C14.0097 2.86829 13.9894 2.73469 13.9419 2.60973C13.8945 2.48477 13.8211 2.37129 13.7266 2.27678C13.6321 2.18228 13.5186 2.10889 13.3937 2.06147C13.2687 2.01405 13.1351 1.99368 13.0017 2.0017L5.0017 2.0017C4.86829 1.99368 4.73469 2.01405 4.60973 2.06147C4.48477 2.10889 4.37129 2.18228 4.27678 2.27678C4.18228 2.37129 4.10889 2.48477 4.06147 2.60973C4.01405 2.73469 3.99368 2.86829 4.0017 3.0017ZM8.0017 14.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017 10.0017H6.0017L6.0017 8.0017H8.0017V10.0017ZM8.0017 6.0017L6.0017 6.0017V4.0017H8.0017V6.0017ZM12.0017 10.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017 6.0017H10.0017V4.0017L12.0017 4.0017V6.0017Z' fill='%23333333'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;box-sizing:initial;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0;top:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0;top:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.mapboxgl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{border:10px solid #0000;height:0;width:0;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.mapboxgl-popup-close-button{background-color:initial;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto;position:relative}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{left:0;opacity:1;position:absolute;top:0;transition:opacity .2s;will-change:transform}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.mapboxgl-user-location-dot:before{animation:mapboxgl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.mapboxgl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{height:0;width:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-bottom:7.5px solid #4aa1eb;content:"";position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{align-items:center;background:#000000b3;color:#fff;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:absolute;text-align:center;top:0;transition:opacity .75s ease-in-out;transition-delay:1s;width:100%}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-size:16px;font-weight:700;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#ccc;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}:root{color:#11110f;background:#f0efeb;font-family:Manrope,Arial,sans-serif;font-synthesis:none;--ink: #11110f;--muted: #666660;--canvas: #f0efeb;--surface: #ffffff;--sage: #e8eadf;--sand: #e9dcc2;--line: #deded8;--radius-lg: clamp(18px, 1.55vw, 26px);--radius-md: 16px;--gutter: clamp(12px, 2.5vw, 40px);--gap: clamp(12px, 1.15vw, 18px);--content: 1536px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body.menu-open,body.schedule-dialog-open,body.training-slots-dialog-open{overflow:hidden}button,a{color:inherit;font:inherit;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{border:0}a{text-decoration:none}button,a[href]{cursor:pointer}img{display:block;max-width:100%}:focus-visible{outline:3px solid #11110f;outline-offset:4px}.skip-link{position:fixed;top:12px;left:12px;z-index:1000;padding:12px 16px;background:#11110f;color:#fff;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(100%,var(--content));margin-inline:auto;padding:clamp(16px,1.45vw,22px) var(--gutter) clamp(24px,4vw,64px)}.island,.topbar{background:var(--surface);border-radius:var(--radius-lg);box-shadow:0 10px 35px #28262006}.topbar{position:relative;z-index:20;height:94px;padding:18px clamp(20px,2.6vw,42px);display:grid;grid-template-columns:minmax(310px,1fr) auto minmax(310px,1fr);align-items:center}.desktop-nav{display:flex;align-items:center;gap:clamp(14px,2vw,32px)}.desktop-nav a,.phone{position:relative;min-height:44px;display:inline-flex;align-items:center;font-size:15px;font-weight:500;white-space:nowrap}.desktop-nav a{flex:0 0 auto}.desktop-nav a:after,.phone:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .22s ease}.desktop-nav a:hover:after,.phone:hover:after{transform:scaleX(1);transform-origin:left}.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.brand{width:clamp(230px,21vw,322px);height:54px;min-height:54px;display:flex;align-items:center;justify-content:center;overflow:hidden}.brand img{width:100%;height:auto;flex:0 0 auto}.header-actions{display:flex;justify-content:flex-end;align-items:center;gap:clamp(20px,2.5vw,40px)}.button{min-height:54px;padding:0 30px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:15px;font-weight:600;transition:background .18s ease,transform .18s ease}.button:hover{background:#353531}.button:active{transform:scale(.98)}.button--compact{min-height:48px;padding-inline:27px}.button__mobile-icon{display:none}.menu-button{display:none;width:48px;height:48px;align-items:center;justify-content:center;border-radius:10px;background:#f3f3f0}.menu-button svg{width:24px;height:24px}main{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--gap);margin-top:var(--gap)}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:0;min-height:clamp(500px,35vw,535px)}.hero__copy{min-width:0;padding:clamp(36px,3.7vw,57px) clamp(30px,4vw,64px);display:flex;align-items:flex-start;flex-direction:column}.eyebrow{margin:0;font-size:14px;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.hero h1{margin:clamp(25px,2vw,31px) 0 0;font-size:clamp(50px,4.2vw,68px);line-height:.94;letter-spacing:-.055em;font-weight:700}.hero__text{margin:clamp(30px,3vw,46px) 0 0;max-width:520px;color:#50504c;font-size:clamp(15px,1.1vw,17px);line-height:1.45}.hero__text p{margin:0}.hero__text p+p{margin-top:18px}.hero__actions{width:max-content;max-width:100%;margin-top:clamp(34px,3vw,46px);display:flex;gap:12px}.button--hero{min-width:0;min-height:62px;padding-inline:20px;flex:0 0 auto;border-radius:10px;font-size:17px}.button--outline{border:1px solid var(--ink);background:var(--surface);color:var(--ink)}.button--outline:hover{background:#f1f1ed}.hero__media{min-width:0;overflow:hidden;background:var(--surface)}.hero__media img{width:100%;height:100%;object-fit:contain;object-position:center}.rebrand{display:grid;grid-template-areas:"story transitionStory old transitionMark new";grid-template-columns:minmax(0,1.18fr) 58px minmax(0,.9fr) 58px minmax(0,.9fr);gap:var(--gap)}.rebrand__story,.rebrand__mark{min-height:clamp(300px,24vw,370px)}.rebrand__story{grid-area:story;padding:clamp(30px,3.35vw,52px);display:flex;flex-direction:column}.rebrand__story h2{margin:24px 0 0;font-size:clamp(42px,4vw,64px);font-weight:700;letter-spacing:-.055em;line-height:.98}.rebrand__story>p:last-child{max-width:500px;margin:clamp(38px,4vw,58px) 0 0;color:var(--muted);font-size:clamp(15px,1.05vw,17px);line-height:1.5}.rebrand__mark{position:relative;margin:0;padding:24px;overflow:hidden;display:flex;align-items:center;justify-content:center}.rebrand__mark figcaption{position:absolute;z-index:2;top:24px;left:26px;right:26px;display:flex;align-items:baseline;justify-content:space-between;gap:18px}.rebrand__mark figcaption span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.17em;text-transform:uppercase}.rebrand__mark figcaption strong{font-size:12px;font-weight:600;text-align:right}.rebrand__mark img{height:auto}.rebrand__mark--old{grid-area:old;background:#080808;color:#fff}.rebrand__mark--old figcaption span{color:#ffffff94}.rebrand__mark--old img{width:min(78%,300px);margin-top:38px}.rebrand__mark--new{grid-area:new;background:var(--surface)}.rebrand__mark--new img{width:min(87%,345px)}.rebrand__transition{align-self:center;justify-self:center;width:100%;height:58px;display:grid;place-items:center}.rebrand__transition--story{grid-area:transitionStory}.rebrand__transition--mark{grid-area:transitionMark}.rebrand__transition svg{width:38px;height:38px;color:var(--ink);stroke-width:1.5}.selector-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--gap)}.choice{min-height:520px;padding:clamp(28px,3.2vw,50px);display:flex;flex-direction:column;gap:clamp(30px,3.4vw,50px)}.choice--child{background:var(--surface)}.choice__title{display:flex;align-items:flex-start;gap:clamp(18px,2vw,32px)}.choice__title>svg{width:58px;height:58px;stroke-width:1.35;flex:0 0 auto}.choice h3{margin:0;font-size:clamp(25px,2.2vw,35px);line-height:1.15;letter-spacing:-.04em}.choice__note{max-width:520px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.choice--adult .choice__note{color:#ffffffa8}.choice--adult{background:var(--ink);color:#fff}.choice--adult :focus-visible{outline-color:#fff}.lead-form{margin-top:auto;display:grid;gap:18px}.lead-form fieldset{min-width:0;margin:0;padding:0;border:0}.lead-form__programs legend,.lead-form__field>span:first-child{margin-bottom:8px;display:block;font-size:13px;font-weight:700}.lead-form__program-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.lead-form__program-options button{min-height:48px;padding:10px 12px;border:1px solid rgb(255 255 255 / .3);border-radius:11px;background:transparent;color:#fff;font-size:14px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.lead-form__program-options button:hover{border-color:#ffffffbf;background:#ffffff14}.lead-form__program-options button.is-selected{border-color:#fff;background:#fff;color:var(--ink)}.lead-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lead-form__field input{width:100%;min-height:54px;padding:0 15px;border:1px solid var(--line);border-radius:12px;background:#f7f7f4;color:var(--ink);font:inherit;font-size:16px;outline:none;transition:border-color .18s ease,box-shadow .18s ease}.lead-form__field input:focus{border-color:var(--ink);box-shadow:0 0 0 3px #11110f1a}.lead-form__field input[aria-invalid=true]{border-color:#b42318}.lead-form--dark .lead-form__field input{border-color:#ffffff47;background:#ffffff14;color:#fff}.lead-form--dark .lead-form__field input::placeholder{color:#ffffff7a}.lead-form--dark .lead-form__field input:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff29}.lead-form__error{margin-top:6px;display:block;color:#b42318;font-size:12px;line-height:1.35}.lead-form--dark .lead-form__error{color:#ffb4ab}.lead-form__consent{min-height:44px;display:grid;grid-template-columns:22px 1fr;align-items:start;gap:10px;color:var(--muted);cursor:pointer;font-size:11px;line-height:1.45}.lead-form__consent input{position:absolute;width:1px;height:1px;opacity:0}.lead-form__checkbox{width:22px;height:22px;border:1px solid #aaa9a3;border-radius:6px;display:grid;place-items:center;background:#fff;transition:border-color .18s ease,background .18s ease}.lead-form__checkbox svg{width:15px;height:15px;color:#fff;opacity:0}.lead-form__consent input:checked+.lead-form__checkbox{border-color:var(--ink);background:var(--ink)}.lead-form__consent input:checked+.lead-form__checkbox svg{opacity:1}.lead-form__consent input:focus-visible+.lead-form__checkbox{outline:3px solid currentColor;outline-offset:3px}.lead-form__consent a{text-decoration:underline;text-underline-offset:2px}.lead-form--dark .lead-form__consent{color:#ffffffa8}.lead-form--dark .lead-form__checkbox{border-color:#ffffff73;background:transparent}.lead-form--dark .lead-form__consent input:checked+.lead-form__checkbox{border-color:#fff;background:#fff}.lead-form--dark .lead-form__consent input:checked+.lead-form__checkbox svg{color:var(--ink)}.lead-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important}.lead-form__footer{display:flex;align-items:center;flex-wrap:wrap;gap:12px 16px}.lead-form__submit,.lead-form__phone{min-height:50px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-size:14px;font-weight:750}.lead-form__submit{padding:0 20px;background:var(--ink);color:#fff}.lead-form__submit:disabled{cursor:not-allowed;opacity:.45}.lead-form__phone{color:var(--ink)}.lead-form__phone svg{width:19px;height:19px}.lead-form--dark .lead-form__submit{background:#fff;color:var(--ink)}.lead-form--dark .lead-form__phone{color:#fff}.lead-form__spinner{width:17px;height:17px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:lead-spin .7s linear infinite}.lead-form__server-error{margin:0;color:#b42318;font-size:13px}.lead-form--dark .lead-form__server-error{color:#ffb4ab}.lead-success{min-height:220px;margin-top:auto;padding:24px;border-radius:18px;display:flex;align-items:flex-start;gap:16px;background:#f4f4f0;animation:lead-success-in .32s ease both}.lead-success--dark{background:#ffffff1a}.lead-success__icon{width:44px;height:44px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.lead-success--dark .lead-success__icon{background:#fff;color:var(--ink)}.lead-success__icon svg{width:23px;height:23px}.lead-success strong{font-size:19px}.lead-success p{margin:8px 0 0;color:var(--muted);line-height:1.5}.lead-success--dark p{color:#ffffffb3}@keyframes lead-spin{to{transform:rotate(360deg)}}@keyframes lead-success-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}.discipline-strip{min-height:110px;padding:20px clamp(25px,3.3vw,52px);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(18px,2vw,32px);transition:background .18s ease}.discipline-strip:hover{background:#fafaf8}.discipline-strip__mark{width:55px;height:55px;border-radius:50%;object-fit:cover}.discipline-strip>svg:last-child{width:36px;height:36px}.discipline-strip span{font-size:clamp(24px,2.3vw,38px);font-weight:700;letter-spacing:-.035em;line-height:1.18}.discipline-strip b{font-weight:400}.schedule{padding:clamp(30px,3.5vw,54px);overflow:hidden}.schedule__heading{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(30px,5vw,80px)}.schedule.island{overflow:visible}.schedule__heading .eyebrow{margin-bottom:18px}.schedule__heading h2{margin:0;max-width:780px;font-size:clamp(38px,4.1vw,64px);line-height:1;letter-spacing:-.055em}.schedule__heading>p{max-width:460px;margin:0;color:var(--muted);font-size:15px;line-height:1.55}.venue-tabs{margin-top:clamp(34px,4vw,58px);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.venue-tab{min-width:0;min-height:64px;padding:12px 16px;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;justify-content:center;gap:9px;background:#f7f7f4;font-size:13px;font-weight:650;line-height:1.25;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease}.venue-tab:hover{border-color:#aaa9a3}.venue-tab.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.venue-tab svg{width:20px;height:20px;flex:0 0 auto;stroke-width:1.7}.schedule-view{padding:24px;border-top:1px solid var(--line);display:grid;gap:20px;background:#f3f3ef}.schedule-view__prompt{display:flex;flex-direction:column;gap:5px}.schedule-view__prompt strong{font-size:20px;letter-spacing:-.025em}.schedule-view__prompt span{color:var(--muted);font-size:13px}.schedule-view__options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.schedule-view__options button{position:relative;min-width:0;min-height:88px;padding:17px 52px 17px 18px;border:1px solid var(--line);border-radius:13px;display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:13px;background:#fff;text-align:left;transition:color .18s ease,background .18s ease,border-color .18s ease}.schedule-view__options button:hover{border-color:#aaa9a3}.schedule-view__options button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.schedule-view__option-icon{width:24px;height:24px;flex:0 0 auto;stroke-width:1.65}.schedule-view__option-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.schedule-view__option-copy strong{font-size:15px;line-height:1.2}.schedule-view__option-copy small{color:var(--muted);font-size:11px;line-height:1.3}.schedule-view__options button.is-active .schedule-view__option-copy small{color:#ffffffb3}.schedule-view__check{position:absolute;top:50%;right:18px;width:22px;height:22px;padding:4px;border-radius:50%;background:#fff;color:var(--ink);transform:translateY(-50%);stroke-width:2.4}.trainer-picker{padding:22px 24px 26px;border-top:1px solid var(--line);display:grid;gap:20px;background:#fbfbf8}.trainer-picker__heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}.trainer-picker__heading strong{font-size:18px;letter-spacing:-.025em}.trainer-picker__heading span{color:var(--muted);font-size:13px}.trainer-picker__people{padding:0 72px 26px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px}.trainer-picker__person{position:relative;width:68px;height:68px;padding:4px;border:2px solid transparent;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:transparent;transition:border-color .18s ease,background .18s ease,transform .18s ease}.trainer-picker__person:hover{border-color:#aaa9a3;transform:translateY(-2px)}.trainer-picker__person.is-active{border-color:var(--ink)}.trainer-picker__person .trainer-avatar{width:56px;height:56px}.trainer-picker__name{display:none}.trainer-picker__tooltip{position:absolute;z-index:5;top:calc(100% + 9px);left:50%;width:max-content;max-width:190px;padding:7px 10px;border-radius:7px;background:var(--ink);color:#fff;font-size:12px;font-weight:700;line-height:1.25;pointer-events:none;opacity:0;visibility:hidden;transform:translate(-50%,-4px);transition:opacity .15s ease,transform .15s ease,visibility .15s ease}.trainer-picker__person:hover .trainer-picker__tooltip,.trainer-picker__person:focus-visible .trainer-picker__tooltip{opacity:1;visibility:visible;transform:translate(-50%)}.trainer-picker__check{position:absolute;right:-3px;bottom:-3px;width:23px;height:23px;padding:4px;border:2px solid #fbfbf8;border-radius:50%;background:var(--ink);color:#fff;stroke-width:2.5}.schedule__panel{margin-top:12px;overflow:clip;border:1px solid var(--line);border-radius:16px;background:#fbfbf8}.schedule__panel-head{min-height:76px;padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.schedule__panel-head>div,.schedule__panel-head>span{display:flex;align-items:center;gap:9px}.schedule__panel-head strong{font-size:16px}.schedule__panel-head>span{color:var(--muted);font-size:13px;font-weight:600}.schedule__panel-head svg{width:20px;height:20px;stroke-width:1.65}.schedule-context{position:sticky;z-index:14;top:0;min-height:78px;padding:14px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:20px;background:#fffffff5;box-shadow:0 10px 28px #11110f12;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.schedule-context__copy{min-width:0;display:grid;gap:5px}.schedule-context__eyebrow{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.schedule-context__summary{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--muted);font-size:13px;line-height:1.35}.schedule-context__venue{min-width:0;display:inline-flex;align-items:center;gap:7px;color:var(--ink)}.schedule-context__venue svg{width:18px;height:18px;flex:0 0 auto;stroke-width:1.8}.schedule-context__venue strong{font-size:16px;line-height:1.25;white-space:normal}.schedule-context__separator{color:#b0afa9}.schedule-context__availability{color:var(--muted);font-size:11px;line-height:1.35}.schedule-context__actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.schedule-context__actions button{min-height:42px;padding:0 14px;border:1px solid var(--line);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:var(--ink);font-size:12px;font-weight:700;line-height:1.2;transition:color .18s ease,background .18s ease,border-color .18s ease}.schedule-context__actions button:hover{border-color:#aaa9a3}.schedule-context__actions button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.schedule-context__actions button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.schedule-context__actions svg{width:17px;height:17px;flex:0 0 auto;stroke-width:1.8}.schedule-list{border-top:1px solid var(--line)}.schedule-row{position:relative;min-height:98px;padding:18px 24px;display:grid;align-items:center;gap:clamp(18px,2vw,32px);cursor:pointer;transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease}.schedule-row--time{grid-template-areas:"time class days trainers open";grid-template-columns:145px minmax(230px,1.2fr) minmax(150px,.72fr) minmax(210px,.95fr) auto}.schedule-row--class{grid-template-areas:"class time days trainers open";grid-template-columns:minmax(250px,1.2fr) 145px minmax(150px,.72fr) minmax(210px,.95fr) auto}.schedule-row--trainer{grid-template-areas:"trainers class days time open";grid-template-columns:minmax(230px,1fr) minmax(230px,1.1fr) minmax(150px,.72fr) 145px auto}.schedule-row:hover,.schedule-row:focus-visible{z-index:2;background:#fff;box-shadow:inset 3px 0 0 var(--ink),0 12px 28px #11110f0e;outline:none;transform:translate(2px)}.schedule-row+.schedule-row{border-top:1px solid var(--line)}.schedule-row__time,.schedule-row__trainers{display:flex;align-items:center;gap:10px}.schedule-row__trainers{flex-wrap:wrap;gap:9px 14px}.schedule-row__time{grid-area:time}.schedule-row__class{grid-area:class}.schedule-row__days{grid-area:days}.schedule-row__trainers{grid-area:trainers}.schedule-row__open-hint{grid-area:open;min-height:36px;display:inline-flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:11px;font-weight:700;white-space:nowrap}.schedule-row__open-hint svg{width:20px;height:20px;color:var(--ink)}.schedule-row__time svg,.schedule-row__trainers svg{width:20px;height:20px;flex:0 0 auto;color:var(--muted);stroke-width:1.6}.schedule-row__time strong{font-size:21px;font-variant-numeric:tabular-nums;letter-spacing:-.035em}.schedule-row__class{min-width:0;display:flex;flex-direction:column;gap:5px}.schedule-row__class strong{font-size:15px;letter-spacing:.02em}.schedule-row__class span{color:var(--muted);font-size:13px;line-height:1.45}.schedule-row__class .schedule-row__venue{margin-top:3px;display:inline-flex;align-items:center;gap:5px;color:var(--ink);font-size:12px;font-weight:700}.schedule-row__venue svg{width:15px;height:15px;flex:0 0 auto;stroke-width:1.8}.trainer-inline{min-width:0;display:inline-flex;align-items:center;gap:9px}.trainer-inline>strong{color:var(--ink);font-size:17px;font-weight:700;line-height:1.3}.trainer-avatar{width:38px;height:38px;border:1px solid #d7d7d1;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;background:var(--ink);color:#fff}.trainer-avatar img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 34%}.trainer-avatar.is-fallback svg{width:19px;height:19px;color:#fff;stroke-width:1.7}@media(hover:hover)and (pointer:fine)and (min-width:681px){.trainer-avatar.is-zoomable{position:relative;z-index:1;cursor:zoom-in;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.trainer-avatar.is-zoomable:hover,.trainer-avatar.is-zoomable:focus-visible,.trainer-picker__person:focus-visible .trainer-avatar.is-zoomable,.program-row:focus-visible .trainer-avatar.is-zoomable:first-child,.rhythm-result__directions button:focus-visible .trainer-avatar.is-zoomable:first-child{z-index:30;border-color:#fff;box-shadow:0 12px 34px #11110f47,0 0 0 3px #fff,0 0 0 4px #11110f47;outline:none;transform:scale(2.45)}.schedule-row__trainers .trainer-inline{position:relative}.schedule-row__trainers .trainer-avatar.is-zoomable{transform-origin:right bottom}.program-trainers__stack .trainer-avatar.is-zoomable,.trainer-picker__person .trainer-avatar.is-zoomable{transform-origin:center bottom}.program-row:hover,.rhythm-result__directions button:hover,.trainer-picker__person:hover{position:relative;z-index:20}.champion-coach__avatar{position:relative;z-index:1;cursor:zoom-in;transform-origin:left top;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.champion-coach__avatar:hover,.champion-coach:focus-visible .champion-coach__avatar{z-index:30;border-color:#fff;box-shadow:0 16px 40px #0000006b,0 0 0 3px #fff;transform:scale(1.25)}}.schedule-row__days{display:flex;flex-wrap:wrap;gap:6px}.schedule-row__days span{min-width:39px;min-height:32px;padding:0 9px;border:1px solid var(--line);border-radius:100px;display:inline-flex;align-items:center;justify-content:center;background:#fff;font-size:11px;font-weight:700}.section-heading{min-height:82px;padding:0 clamp(24px,3vw,46px);display:flex;align-items:center;justify-content:space-between;gap:24px}.section-heading h2,.programs h2,.site-footer h2{margin:0;font-size:clamp(27px,2.5vw,40px);line-height:1.1;letter-spacing:-.045em}.section-heading a,.section-heading>button{min-height:44px;display:flex;align-items:center;gap:12px;padding:0;border-bottom:1px solid var(--ink);background:transparent;color:var(--ink);font-size:14px}.section-heading a svg,.section-heading>button svg{width:23px}.section-heading .eyebrow{margin-bottom:10px}.rhythm{overflow:hidden}.rhythm .section-heading{min-height:138px}.rhythm__grid{display:grid;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);gap:var(--gap);padding:0 clamp(24px,3vw,46px) clamp(24px,3vw,46px)}.rhythm-selector,.rhythm-result{min-width:0;padding:clamp(24px,2.6vw,38px);border:1px solid var(--line);border-radius:24px}.rhythm-panel__label{display:block;margin-bottom:12px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.rhythm-selector h3,.rhythm-result h3{margin:0;font-size:clamp(28px,2.4vw,40px);letter-spacing:-.045em;line-height:1.02}.rhythm-selector{display:flex;flex-direction:column;background:#f6f6f2}.rhythm-selector>p{max-width:480px;margin:28px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.rhythm-age-options{margin-top:34px;display:grid;gap:9px}.rhythm-age-options button{width:100%;min-height:74px;padding:14px 16px 14px 20px;border:1px solid #d6d6d0;border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 16px;background:#fff;color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.rhythm-age-options button:hover{border-color:#9b9b96;background:#fbfbf8;transform:translate(3px)}.rhythm-age-options button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.rhythm-age-options button:focus-visible,.rhythm-result button:focus-visible,.rhythm-result summary:focus-visible{outline:3px solid #84847f;outline-offset:2px}.rhythm-age-options button>span:first-child{grid-column:1;font-size:18px;font-weight:800;letter-spacing:-.025em}.rhythm-age-options button small{grid-column:1;color:var(--muted);font-size:12px}.rhythm-age-options button.is-active small{color:#aaa}.rhythm-age-options__indicator{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border:1px solid #ccc;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.rhythm-age-options button.is-active .rhythm-age-options__indicator{border-color:#fff;background:#fff;color:var(--ink)}.rhythm-age-options__indicator svg{width:18px;height:18px}.rhythm-result{border-color:var(--ink);background:var(--ink);color:#fff}.rhythm-result__content{animation:rhythm-result-in .22s ease-out}.rhythm-result .rhythm-panel__label{color:#969693}.rhythm-result__head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.rhythm-result__availability{flex:0 0 auto;padding:9px 12px;border:1px solid #484845;border-radius:999px;color:#aaa;font-size:12px}.rhythm-result__price{--receipt-color: #292927;--receipt-tooth: 13px;--receipt-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% 0 / calc(2 * var(--receipt-tooth)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% 100% / calc(2 * var(--receipt-tooth)) 51% repeat-x;margin-top:30px;padding:clamp(34px,3.1vw,46px) clamp(22px,2.5vw,34px);background:var(--receipt-color);color:#fff;-webkit-mask:var(--receipt-mask);mask:var(--receipt-mask)}.rhythm-result__price>span{display:block;color:#c0c0bb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.rhythm-result__price strong{display:block;margin-top:14px;font-size:clamp(42px,4.8vw,74px);font-variant-numeric:tabular-nums;letter-spacing:-.065em;line-height:.95}.rhythm-result__price strong small{font-size:.33em;letter-spacing:0}.rhythm-result__price p{max-width:560px;margin:16px 0 0;color:#a9a9a4;font-size:13px;line-height:1.5}.rhythm-result__stats{padding:20px 0;border-bottom:1px solid #343432;display:flex;flex-wrap:wrap;gap:12px 28px;color:#aaa;font-size:13px}.rhythm-result__stats span{display:inline-flex;align-items:baseline;gap:5px}.rhythm-result__stats strong{color:#fff;font-size:20px}.rhythm-result__directions{margin-top:22px;display:grid;gap:8px}.rhythm-result__caption{margin-bottom:4px;color:#aaa;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.rhythm-result__directions button{width:100%;min-height:76px;padding:15px 17px;border:1px solid #42423f;border-radius:15px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;background:#1d1d1b;color:#fff;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.rhythm-result__directions button:hover{border-color:#777772;background:#242422;transform:translate(3px)}.rhythm-result__direction-main{display:flex;align-items:center;gap:14px}.rhythm-result__direction-copy{min-width:0;display:flex;flex-direction:column;gap:5px}.rhythm-result__direction-main .program-trainers{flex:0 0 auto}.rhythm-result__direction-main .program-trainers__stack .trainer-avatar{width:40px;height:40px;border-width:2px;border-color:#1d1d1b;box-shadow:0 0 0 1px #545450}.rhythm-result__direction-main .program-trainers__stack .trainer-avatar+.trainer-avatar{margin-left:-11px}.rhythm-result__direction-main .program-trainers__more{min-width:30px;height:30px;margin-left:-8px;border-width:2px;border-color:#1d1d1b;background:#fff;color:var(--ink);box-shadow:0 0 0 1px #545450;font-size:10px}.rhythm-result__directions button strong{font-size:18px}.rhythm-result__directions button small,.rhythm-result__direction-price{color:#aaa;font-size:12px}.rhythm-result__direction-price{white-space:nowrap}.rhythm-result__directions button>svg{width:24px;height:24px}.rhythm-result__more{margin-top:18px;border-top:1px solid #343432;border-bottom:1px solid #343432}.rhythm-result__more summary{margin:0 -12px;padding:0 12px;border-radius:12px;min-height:62px;display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;font-size:14px;font-weight:700;list-style:none;transition:color .18s ease,background-color .18s ease,transform .18s ease}@media(hover:hover)and (pointer:fine){.rhythm-result__more summary:hover{background:#1d1d1b;color:#fff;transform:translate(3px)}}.rhythm-result__more summary::-webkit-details-marker{display:none}.rhythm-result__more summary svg{flex:0 0 auto;transition:transform .18s ease}.rhythm-result__more[open] summary svg{transform:rotate(180deg)}.rhythm-result__tariffs{padding:0 0 22px;display:grid;gap:22px}.rhythm-result__tariffs section{padding:18px;border-radius:14px;background:#1d1d1b}.rhythm-result__tariffs h4{margin:0 0 12px;font-size:14px}.rhythm-result__venue-tariffs{display:grid;gap:16px}.rhythm-result__venue-tariffs>div>strong{display:block;margin-bottom:8px;color:#d6d6d1;font-size:12px}.rhythm-result__tariffs dl{margin:0}.rhythm-result__tariffs dl>div{padding:9px 0;border-top:1px solid #343432;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px}.rhythm-result__tariffs dt,.rhythm-result__tariffs p{margin:0;color:#aaa;font-size:12px;line-height:1.45}.rhythm-result__tariffs dd{margin:0;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.rhythm-result__footer{margin-top:24px;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:18px}.rhythm-result__footer .button{gap:12px}.rhythm-result__footer .button svg{width:21px;height:21px}.rhythm-result__footer>a{min-height:44px;display:inline-flex;align-items:center;border-bottom:1px solid #666;color:#ccc;font-size:13px}@keyframes rhythm-result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.reviews{display:grid;gap:var(--gap)}.club-gallery{position:relative;padding:clamp(10px,1.1vw,18px);overflow:hidden}.club-gallery__viewport{position:relative;overflow:hidden;border-radius:calc(var(--radius-lg) - 8px);background:#080808;cursor:grab;touch-action:pan-y}.club-gallery__viewport.is-dragging{cursor:grabbing}.club-gallery__viewport:focus-visible{outline-offset:-5px;outline-color:#fff}.club-gallery__track{display:flex;transition:transform .52s cubic-bezier(.2,.78,.2,1);will-change:transform}.club-gallery__slide{flex:0 0 100%;margin:0;aspect-ratio:1825 / 1061;overflow:hidden;background:#080808}.club-gallery__slide img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.club-gallery__arrow{position:absolute;z-index:2;top:50%;width:54px;height:54px;border:1px solid rgb(17 17 15 / .12);border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--ink);box-shadow:0 12px 34px #0000002e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translateY(-50%);transition:background-color .18s ease,color .18s ease,opacity .18s ease}.club-gallery__arrow--previous{left:clamp(14px,1.8vw,28px)}.club-gallery__arrow--next{right:clamp(14px,1.8vw,28px)}.club-gallery__arrow:disabled{opacity:.28;cursor:default}.club-gallery__arrow svg{width:25px;height:25px}.club-gallery__counter{position:absolute;z-index:2;right:clamp(18px,2.2vw,34px);bottom:clamp(16px,2vw,30px);color:#fff;font-size:13px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-shadow:0 1px 12px rgb(0 0 0 / .9)}@media(hover:hover)and (pointer:fine){.club-gallery__arrow:not(:disabled):hover{background:var(--ink);color:#fff;transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){.club-gallery__track{transition-duration:.01ms}}@media(max-width:680px){.club-gallery__arrow{width:44px;height:44px}.club-gallery__arrow svg{width:21px;height:21px}.club-gallery__counter{right:14px;bottom:12px;font-size:11px}}.reviews__intro{min-height:330px;padding:clamp(30px,3.2vw,50px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);align-items:stretch;gap:clamp(34px,4vw,68px)}.reviews__intro>div:first-child{display:flex;flex-direction:column}.reviews__intro h2{margin:24px 0 0;font-size:clamp(42px,4vw,64px);font-weight:700;letter-spacing:-.055em;line-height:.98}.reviews__lead{max-width:520px;margin:auto 0 0;color:var(--muted);font-size:15px;line-height:1.55}.reviews__sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.reviews__sources a{position:relative;min-height:100%;padding:28px;border:1px solid var(--line);border-radius:var(--radius-md);display:flex;align-items:flex-start;flex-direction:column;background:#f8f8f5;transition:border-color .18s ease,background .18s ease}.reviews__sources a:hover{border-color:#aaa9a3;background:#f3f3ef}.reviews__sources a>span{font-size:14px;font-weight:600}.reviews__sources a strong{margin-top:auto;padding-top:42px;font-size:clamp(54px,5vw,78px);line-height:.9;letter-spacing:-.07em}.reviews__sources a small{margin-top:14px;color:var(--muted);font-size:12px}.reviews__sources a>svg{position:absolute;top:25px;right:25px;width:20px;height:20px}.reviews__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}.review-card{min-height:315px;padding:clamp(26px,2.4vw,38px);display:flex;flex-direction:column}.review-card__head{display:grid;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px}.review-card__avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:17px;font-weight:700}.review-card__head h3,.review-card__head p{margin:0}.review-card__head h3{overflow:hidden;font-size:16px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.review-card__head p{margin-top:4px;color:var(--muted);font-size:12px}.review-card__source{padding:7px 9px;border:1px solid var(--line);border-radius:100px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.review-card__stars{margin-top:28px;display:flex;gap:4px}.review-card__stars svg{width:17px;height:17px;color:#d4d4cf}.review-card__stars svg.is-active{color:var(--ink)}.review-card__text{margin:22px 0 30px;color:#3f3f3b;font-size:15px;line-height:1.6}.review-card__link{width:max-content;min-height:44px;margin-top:auto;display:inline-flex;align-items:center;gap:8px;border-bottom:1px solid var(--ink);font-size:13px;font-weight:600}.review-card__link svg{width:17px;height:17px}.reviews__more{width:100%;min-height:78px;padding:0 28px;border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;gap:12px;background:var(--surface);font-size:15px;font-weight:700;transition:border-color .18s ease,background .18s ease}.reviews__more:hover{border-color:#aaa9a3;background:#fafaf7}.reviews__more svg{width:21px;height:21px}.programs{padding:clamp(28px,3.2vw,50px)}.programs__heading{margin-bottom:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px}.programs__heading .eyebrow{margin-bottom:16px}.programs__heading h2{max-width:780px}.programs__status{max-width:700px;margin:15px 0 0;color:var(--muted);font-size:15px;line-height:1.5}.programs__heading>a{min-height:44px;display:inline-flex;align-items:center;gap:10px;border-bottom:1px solid var(--ink);font-size:14px;white-space:nowrap}.programs__heading>a svg{width:22px}.program-audience-filter{margin-bottom:26px;padding:20px;border:1px solid var(--line);border-radius:18px;background:#f7f7f4}.program-audience-filter>strong{display:block;font-size:15px}.program-audience-filter__options{margin-top:14px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.program-audience-filter__options button{min-height:54px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-size:15px;font-weight:700;transition:border-color .18s ease,background .18s ease,color .18s ease}.program-audience-filter__options button:hover{border-color:#aaa9a3}.program-audience-filter__options button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff}.program-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.program-row{width:100%;min-width:0;min-height:274px;padding:24px;border:1px solid var(--line);border-radius:22px;display:flex;align-items:stretch;flex-direction:column;background:#fff;text-align:left;transition:border-color .18s ease,background .18s ease,transform .18s ease}.program-row:hover,.program-row.is-selected{background:#f7f7f4;border-color:#aaa9a3;transform:translateY(-3px)}.program-row__top{display:flex;align-items:center;justify-content:space-between;gap:16px}.program-trainers{min-width:0;display:inline-flex;align-items:center}.program-trainers__stack{display:inline-flex;align-items:center}.program-trainers__stack .trainer-avatar{width:52px;height:52px;border:3px solid #fff;box-shadow:0 0 0 1px #d7d7d1}.program-trainers__stack .trainer-avatar+.trainer-avatar{margin-left:-14px}.program-trainers__more{min-width:34px;height:34px;margin-left:-9px;padding-inline:8px;border:3px solid #fff;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:var(--ink);color:#fff;font-size:12px;font-weight:800;box-shadow:0 0 0 1px #d7d7d1}.program-row__title{margin-top:38px;font-size:clamp(23px,2vw,32px);letter-spacing:-.035em;line-height:1.05}.program-row__audience,.program-row__schedule,.program-row__footer{color:var(--muted);font-size:15px}.program-row__audience{margin-top:12px;line-height:1.45}.program-row__schedule{text-align:right;white-space:nowrap}.program-row__footer{margin-top:auto;padding-top:28px;display:flex;align-items:center;justify-content:space-between;gap:16px}.program-row__arrow{width:34px;height:34px;color:var(--ink);transition:transform .18s ease}.program-row:hover .program-row__arrow{transform:translate(5px)}.champion-team{padding:clamp(30px,3.6vw,56px);background:var(--ink);color:#fff}.champion-team__heading{margin-bottom:clamp(32px,4vw,58px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);align-items:end;gap:clamp(32px,5vw,84px)}.champion-team__heading .eyebrow{margin-bottom:16px;color:#9c9c98}.champion-team__heading h2{max-width:850px;margin:0;color:#fff;font-size:clamp(42px,5.2vw,78px);letter-spacing:-.06em;line-height:.94}.champion-team__heading>p{max-width:570px;margin:0;color:#b6b6b1;font-size:clamp(16px,1.25vw,20px);line-height:1.5}.champion-team__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.champion-coach{min-width:0;min-height:390px;padding:clamp(22px,2vw,30px);border:1px solid #383836;border-radius:24px;display:flex;flex-direction:column;background:#1b1b1a;color:#fff;transition:transform .18s ease,border-color .18s ease,background .18s ease}.champion-coach:hover,.champion-coach:focus-visible{border-color:#777773;background:#20201f;transform:translateY(-4px)}.champion-coach__top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.champion-coach__top img{width:clamp(84px,6vw,96px);height:clamp(84px,6vw,96px);flex:0 0 auto;border:2px solid #f5f5f1;border-radius:50%;object-fit:cover;filter:saturate(.85) contrast(1.03)}.champion-coach__index{color:#747470;font-size:13px;font-weight:800;letter-spacing:.16em}.champion-coach__content{margin-top:clamp(34px,4vw,58px);display:flex;flex-direction:column;gap:12px}.champion-coach__content strong{max-width:360px;min-height:calc(2.04em + 4px);display:flex;flex-direction:column;font-size:clamp(26px,2.2vw,36px);letter-spacing:-.045em;line-height:1.02}.champion-coach__content strong span{display:block}.champion-coach__achievement{min-height:2.9em;color:#b6b6b1;font-size:15px;line-height:1.45}.champion-coach__instagram{margin-top:auto;padding-top:30px;border-top:1px solid #383836;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;font-size:14px;font-weight:700}.champion-coach__instagram svg{width:20px;height:20px}.champion-coach__instagram span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.champion-coach__instagram svg:last-child{color:#858581;transition:transform .18s ease,color .18s ease}.champion-coach:hover .champion-coach__instagram svg:last-child,.champion-coach:focus-visible .champion-coach__instagram svg:last-child{color:#fff;transform:translate(3px,-3px)}.prices{padding:clamp(28px,3.2vw,50px)}.prices__heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:36px}.prices__heading .eyebrow{margin-bottom:16px}.prices__heading h2{margin:0;font-size:clamp(38px,4.2vw,66px);letter-spacing:-.055em;line-height:.98}.prices__heading>p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.price-venue-tabs{margin-top:34px;padding:8px;border-radius:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#f2f2ee}.price-venue-tabs button{min-width:0;min-height:68px;padding:12px 16px;border:1px solid transparent;border-radius:14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;background:transparent;color:var(--ink);text-align:left;transition:border-color .18s ease,background .18s ease,color .18s ease}.price-venue-tabs button:hover{border-color:#d0d0ca;background:#ffffff94}.price-venue-tabs button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.price-venue-tabs button:focus-visible,.prices__context button:focus-visible{outline:3px solid #84847f;outline-offset:2px}.price-venue-tabs button>svg:first-child{width:20px;height:20px}.price-venue-tabs button>span{min-width:0;overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.2}.price-venue-tabs__check{width:18px;height:18px}.prices__context{margin-top:12px;min-height:84px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#fff}.prices__context>div{min-width:0;display:flex;flex-direction:column;gap:7px}.prices__context>div>span{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.prices__context strong{display:inline-flex;align-items:center;gap:8px;font-size:15px}.prices__context strong svg{flex:0 0 auto;width:19px;height:19px}.prices__context button{min-height:44px;padding:8px 0;border:0;border-bottom:1px solid var(--ink);display:inline-flex;align-items:center;gap:14px;background:transparent;color:var(--ink);font-size:13px;font-weight:700}.prices__context button svg{width:22px;height:22px}.prices__grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prices__grid--1{grid-template-columns:minmax(0,720px)}.prices__grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.price-card{min-width:0;min-height:320px;padding:26px;border:1px solid var(--line);border-radius:20px;display:flex;flex-direction:column;background:#fff}.price-card--personal{background:#f2f2ee}.price-card--long{border-color:var(--ink);background:var(--ink);color:#fff}.price-card__head>span{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.price-card--long .price-card__head>span{color:#ffffff8f}.price-card__head h3{margin:12px 0 0;font-size:clamp(23px,2vw,30px);letter-spacing:-.04em;line-height:1.08}.price-card dl{margin:28px 0 0}.price-card dl>div{min-height:52px;padding:10px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px}.price-card--long dl>div{border-color:#fff3}.price-card dt{color:var(--muted);font-size:13px;line-height:1.35}.price-card--long dt{color:#ffffffad}.price-card dd{margin:0;font-size:15px;font-weight:750;white-space:nowrap}.prices__footer{margin-top:12px;padding:22px 24px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#f2f2ee}.prices__footer p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.5}.prices__footer .button{flex:0 0 auto}.contacts-map{position:relative;min-height:clamp(700px,63vw,860px);overflow:hidden;isolation:isolate;background:#d8d7d1}.contacts-page main{display:grid;gap:var(--gap)}.contacts-map--page{min-height:clamp(760px,calc(100svh - 150px),860px)}.contacts-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0;background:#e5e4df}.contacts-map__loading{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:40px;color:var(--muted);font-size:14px;text-align:center}.contacts-card{position:absolute;z-index:3;top:clamp(20px,2.6vw,40px);left:clamp(20px,2.6vw,40px);width:min(430px,calc(100% - 40px));max-height:calc(100% - clamp(40px,5.2vw,80px));padding:clamp(22px,2vw,30px);overflow:auto;box-shadow:0 20px 70px #11110f2e;scrollbar-width:thin}.contacts-card__head>img{width:min(205px,70%)}.contacts-card__head .eyebrow{margin-top:24px}.contacts-card__head h2{margin:10px 0 0;font-size:clamp(40px,3.6vw,56px);letter-spacing:-.055em;line-height:.98}.contacts-card__head>p:last-child{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.5}.contacts-card__venues{margin-top:20px;display:grid;gap:8px}.contacts-card__venue{min-width:0;border:1px solid var(--line);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) 48px;overflow:hidden;background:#fff;transition:border-color .18s ease,background .18s ease,color .18s ease}.contacts-card__venue.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.contacts-card__venue>button{min-width:0;min-height:58px;padding:8px 12px;display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:11px;background:transparent;text-align:left}.contacts-card__venue>button svg,.contacts-card__venue>a svg{width:20px;height:20px;stroke-width:1.75}.contacts-card__venue>button span{min-width:0;display:grid;gap:3px}.contacts-card__venue>button strong{font-size:14px;line-height:1.2}.contacts-card__venue>button small{color:var(--muted);font-size:11px;line-height:1.35}.contacts-card__venue.is-active>button small{color:#ffffffad}.contacts-card__venue>a{min-width:48px;min-height:48px;border-left:1px solid var(--line);display:flex;align-items:center;justify-content:center}.contacts-card__venue.is-active>a{border-color:#ffffff3d}.contacts-card__venue>button:focus-visible,.contacts-card__venue>a:focus-visible{position:relative;z-index:2;outline-color:currentColor;outline-offset:-4px}.contacts-card__links{margin-top:18px;padding-top:16px;border-top:1px solid var(--line);display:grid;gap:8px}.contacts-card__links>a{min-height:54px;padding:8px 12px;border-radius:12px;display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;background:#f3f3ef}.contacts-card__links>a:first-child{grid-template-columns:24px minmax(0,1fr)}.contacts-card__links svg{width:21px;height:21px;stroke-width:1.8}.contacts-card__links span{display:grid;gap:2px}.contacts-card__links small{color:var(--muted);font-size:10px}.contacts-card__links strong{font-size:15px}.contacts-map__marker{width:64px;height:64px;padding:7px;display:grid;place-items:center;overflow:visible;background:transparent}.contacts-map__marker-core{width:50px;height:50px;padding:5px;border:3px solid #fff;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:#050505;box-shadow:0 9px 24px #11110f4d;transition:transform .18s ease,box-shadow .18s ease;transform-origin:center}.contacts-map__marker img{width:100%;height:100%;object-fit:contain}.contacts-map__marker:hover .contacts-map__marker-core,.contacts-map__marker.is-active .contacts-map__marker-core{box-shadow:0 12px 28px #11110f61;transform:scale(1.22)}.contacts-map__marker:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.contacts-map .mapboxgl-ctrl-group{border:1px solid #c6c5bf;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px #11110f2e}.contacts-map .mapboxgl-ctrl-group button{width:42px;height:42px;background-color:#fff}.contacts-map .mapboxgl-ctrl-attrib{color:#55554f;font-size:10px}.site-footer{overflow:visible;padding:clamp(32px,4vw,64px);padding-bottom:26px;display:grid;grid-template-columns:minmax(360px,1.5fr) minmax(180px,.65fr) minmax(260px,.85fr);gap:clamp(34px,5vw,86px)}.site-footer__lead h2{max-width:680px;margin-top:0;font-size:clamp(38px,4vw,64px)}.site-footer__lead>p{max-width:570px;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.55}.site-footer__lead .button{width:max-content;margin-top:34px}.site-footer__column{display:flex;align-items:flex-start;flex-direction:column;gap:5px}.site-footer__column .eyebrow{margin-bottom:22px}.site-footer__column>a:not(.site-footer__social){min-height:44px;display:flex;align-items:center;font-size:16px;font-weight:600}.site-footer__phone{font-size:clamp(20px,2vw,28px)!important;letter-spacing:-.035em}.site-footer__social{width:100%;min-height:64px;margin-top:18px;padding:0 18px;border-radius:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;background:var(--ink);color:#fff;font-size:16px;font-weight:700}.site-footer__social svg{width:22px;height:22px}.site-footer__social svg:last-child{width:17px;height:17px;opacity:.7}.site-footer__contacts>span{margin-top:18px;color:var(--muted);font-size:13px;line-height:1.5}.site-footer__brand{width:min(100%,235px);min-height:48px;margin-top:22px;display:flex;align-items:center;justify-content:flex-start;overflow:hidden;transform:translate(-5.7%)}.site-footer__brand img{width:100%;height:auto;transform-origin:left center}.site-footer__bottom{grid-column:1 / -1;padding-top:26px;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px;color:var(--muted);font-size:12px;line-height:1.5}.site-footer__bottom>:first-child{justify-self:start}.site-footer__privacy{justify-self:end;color:var(--muted);text-decoration:underline;text-decoration-color:transparent;text-underline-offset:4px;transition:color .18s ease,text-decoration-color .18s ease}.site-footer__privacy:hover,.site-footer__privacy:focus-visible{color:var(--ink);text-decoration-color:currentColor}.itumi-credit{position:relative;z-index:3;justify-self:center;overflow:visible}.itumi-credit__link{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--muted);white-space:nowrap}.itumi-credit__link>span{color:inherit}.itumi-credit__link>img{width:82px;height:auto;filter:brightness(0);opacity:.62;transition:filter .22s ease,opacity .22s ease}.itumi-credit:hover .itumi-credit__link>img,.itumi-credit:focus-within .itumi-credit__link>img{filter:brightness(0) saturate(100%) invert(18%) sepia(96%) saturate(5000%) hue-rotate(222deg) brightness(102%);opacity:1}.itumi-credit__tooltip{position:absolute;left:50%;bottom:calc(100% + 12px);z-index:10;width:max-content;opacity:0;pointer-events:none;transform:translate(-50%,8px);filter:drop-shadow(0 14px 24px rgb(17 17 15 / .16));transition:opacity .18s ease,transform .18s ease}.itumi-credit:hover .itumi-credit__tooltip,.itumi-credit:focus-within .itumi-credit__tooltip{opacity:1;transform:translate(-50%)}.itumi-credit__card{min-width:268px;padding:12px 16px;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;gap:12px;background:#fff;color:var(--ink);text-align:left}.itumi-credit__card>img{width:44px;height:44px;flex:0 0 auto}.itumi-credit__card>div{display:grid;gap:1px}.itumi-credit__card strong{font-size:13.5px;line-height:1.3}.itumi-credit__card span,.itumi-credit__card b{font-size:12px;font-weight:500;line-height:1.35}.itumi-credit__card span{color:var(--muted)}.itumi-credit__card b{color:#283dfa}.itumi-credit__tooltip>i{width:12px;height:12px;margin:-7px auto 0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:block;background:#fff;transform:rotate(45deg)}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;grid-template-columns:minmax(280px,420px) 1fr}.mobile-menu__panel{position:relative;z-index:2;padding:22px;display:flex;flex-direction:column;background:var(--surface);animation:slide-in .26s ease-out}.mobile-menu__head{min-height:60px;display:flex;align-items:center;justify-content:space-between}.mobile-menu__head img{width:190px}.mobile-menu__head button{width:48px;height:48px;border-radius:10px;display:flex;align-items:center;justify-content:center;background:#f2f2ef}.mobile-menu nav{display:grid;margin-top:42px}.mobile-menu nav a{min-height:72px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:24px;font-weight:600}.mobile-menu__phone{margin-top:auto;min-height:52px;display:flex;align-items:center;font-size:17px;font-weight:600}.mobile-menu__scrim{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;background:#11110f7a;animation:fade-in .18s ease-out}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes slide-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.privacy-page{padding:clamp(30px,6vw,76px)}.privacy-page__hero{max-width:1060px}.privacy-page__hero h1{margin:24px 0 0;font-size:clamp(48px,7.2vw,104px);letter-spacing:-.055em;line-height:.9;overflow-wrap:normal}.privacy-page__lead{max-width:760px;margin:36px 0 0;color:var(--muted);font-size:clamp(17px,1.5vw,21px);line-height:1.6}.privacy-page__layout{margin-top:clamp(52px,7vw,100px);display:grid;grid-template-columns:minmax(220px,.62fr) minmax(0,1.75fr);align-items:start;gap:clamp(36px,6vw,96px)}.privacy-toc{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--bg)}.privacy-toc ol{margin:22px 0 0;padding:0;list-style:none}.privacy-toc li+li{border-top:1px solid var(--line)}.privacy-toc a{min-height:54px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:8px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.35;transition:color .18s ease}.privacy-toc a:hover,.privacy-toc a:focus-visible{color:var(--ink)}.privacy-toc a span{color:var(--ink);font-variant-numeric:tabular-nums}.privacy-content section{position:relative;max-width:900px;padding:0 0 clamp(42px,5vw,72px);scroll-margin-top:20px}.privacy-content section+section{padding-top:clamp(42px,5vw,72px);border-top:1px solid var(--line)}.privacy-content__number{display:block;margin-bottom:20px;color:var(--muted);font-size:13px;font-weight:800;letter-spacing:.16em}.privacy-content section h2{margin:0;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.045em;line-height:1.02}.privacy-content section p,.privacy-content section li,.privacy-content dd{color:var(--muted);font-size:16px;line-height:1.7}.privacy-content section p{margin:20px 0 0}.privacy-content section ul{margin:22px 0 0;padding-left:1.25em}.privacy-content section li+li{margin-top:8px}.privacy-content dl{margin:28px 0 0;display:grid}.privacy-content dl>div{padding:18px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(150px,.7fr) minmax(0,1.3fr);gap:24px}.privacy-content dt{font-weight:750;line-height:1.45}.privacy-content dd{margin:0}.privacy-content section a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.privacy-contact{margin-top:28px;padding:24px;border-radius:18px;display:grid;gap:6px;background:var(--ink);color:#fff}.privacy-contact>span{color:#ffffff9e;font-size:13px}.privacy-contact>strong{margin-bottom:10px;font-size:20px}.privacy-contact>a{width:max-content;color:#fff!important;font-weight:650}@media(max-width:1180px){.topbar{grid-template-columns:minmax(270px,1fr) auto minmax(270px,1fr)}.phone{display:none}.hero{min-height:540px}.rebrand{grid-template-areas:"story story story" "transitionStory . ." "old transitionMark new";grid-template-columns:minmax(0,1fr) 58px minmax(0,1fr);grid-template-rows:auto 58px auto}.rebrand__story{min-height:320px}.rebrand__mark{min-height:340px}.rebrand__transition{width:58px;height:58px;transform:none}.rebrand__transition--story{transform:rotate(90deg)}.schedule-row{gap:18px}.schedule-row--time{grid-template-columns:128px minmax(210px,1.1fr) minmax(150px,.7fr) minmax(190px,.85fr)}.schedule-row--class{grid-template-columns:minmax(230px,1.1fr) 128px minmax(150px,.7fr) minmax(190px,.85fr)}.schedule-row--trainer{grid-template-columns:minmax(220px,.95fr) minmax(210px,1fr) minmax(150px,.7fr) 128px}.rhythm__grid{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr)}.reviews__intro{grid-template-columns:minmax(0,.8fr) minmax(460px,1.2fr)}.reviews__grid,.program-list{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-team__heading{grid-template-columns:minmax(0,1fr) minmax(280px,.85fr)}.champion-team__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.champion-coach:last-child{grid-column:1 / -1}.prices__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prices__grid--1{grid-template-columns:minmax(0,720px)}}@media(max-width:1200px){.topbar{grid-template-columns:minmax(0,1fr) auto auto;column-gap:12px}.desktop-nav{display:none}.menu-button{display:flex;justify-self:end}.topbar .phone{display:none}}@media(max-width:980px)and (min-width:921px){.site-footer{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.site-footer__lead{grid-row:span 2}}@media(max-width:920px){:root{--gutter: 18px}.topbar{min-height:80px;padding:12px 16px}.desktop-nav{display:none}.menu-button{display:flex;justify-self:end}.brand{width:210px}.button--compact{min-height:48px;padding-inline:20px}.hero{min-height:0;grid-template-columns:1fr}.hero__copy{min-height:560px;padding:38px 30px}.hero__media{aspect-ratio:16 / 10}.hero h1{font-size:clamp(48px,7vw,64px)}.rebrand{grid-template-areas:"story story story" "transitionStory . ." "old transitionMark new";grid-template-columns:minmax(0,1fr) 52px minmax(0,1fr);grid-template-rows:auto 52px auto}.rebrand__story{min-height:340px}.rebrand__mark{min-height:320px}.rebrand__transition{align-self:center;width:52px;height:58px;transform:none}.rebrand__transition--story{transform:rotate(90deg)}.selector-section{grid-template-columns:1fr}.choice{min-height:0}.program-audience-filter__options{grid-template-columns:repeat(3,minmax(0,1fr))}.schedule__heading{grid-template-columns:1fr;align-items:start;gap:22px}.schedule__heading>p{max-width:590px}.venue-tabs,.schedule-view__options{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-context{align-items:flex-start;flex-direction:column;gap:12px}.schedule-context__actions{width:100%}.schedule-context__actions button{flex:1 1 auto}.contacts-map{min-height:800px}.contacts-card{width:min(400px,calc(100% - 36px))}.schedule-row{grid-template-columns:130px minmax(0,1fr);align-items:start;row-gap:20px}.schedule-row--time{grid-template-areas:"time class" "days trainers"}.schedule-row--class{grid-template-areas:"class time" "days trainers"}.schedule-row--trainer{grid-template-areas:"trainers class" "days time"}.schedule-row__time{grid-area:time}.schedule-row__class{grid-area:class}.schedule-row__days{grid-area:days}.schedule-row__trainers{grid-area:trainers}.rhythm__grid,.reviews__intro{grid-template-columns:1fr}.reviews__lead{margin-top:34px}.reviews__sources a{min-height:225px}.privacy-page__layout{grid-template-columns:1fr;gap:42px}.privacy-toc ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.site-footer{grid-template-columns:minmax(0,1.2fr) minmax(220px,.8fr)}.site-footer__lead{grid-row:span 2}.program-row{min-height:250px}}@media(max-width:680px){:root{--gutter: 10px;--gap: 10px;--radius-lg: 18px}.site-shell{padding-top:10px}.topbar{min-height:68px;padding-inline:10px;column-gap:8px}.menu-button{width:46px;height:46px}.brand{width:clamp(140px,40vw,176px);min-height:44px}.button--compact{min-height:46px;padding-inline:14px;font-size:13px}.hero{grid-template-columns:1fr;min-height:0}.hero__copy{min-height:470px;padding:34px 26px}.eyebrow{font-size:12px}.hero h1{margin-top:28px;font-size:clamp(42px,13vw,52px)}.hero__text{margin-top:42px;font-size:16px}.desktop-break{display:none}.button--hero{min-height:62px;padding-inline:20px}.hero__media{aspect-ratio:4 / 3}.hero__media img{object-position:center}.hero__actions{margin-top:34px;gap:10px}.rebrand{grid-template-areas:"story" "transitionStory" "old" "transitionMark" "new";grid-template-columns:1fr;grid-template-rows:auto}.rebrand__story,.rebrand__mark{min-height:0}.rebrand__story{min-height:320px;padding:32px 26px}.rebrand__story h2{font-size:clamp(42px,13vw,58px)}.rebrand__story>p:last-child{margin-top:48px;font-size:15px}.rebrand__mark{aspect-ratio:1.25 / 1;padding:22px}.rebrand__mark figcaption{top:22px;left:22px;right:22px}.rebrand__mark--old img{width:min(72%,280px)}.rebrand__mark--new img{width:min(82%,320px)}.rebrand__transition{justify-self:center;width:50px;height:50px;transform:rotate(90deg)}.choice{min-height:0;padding:28px 24px;gap:34px}.choice__title>svg{width:48px;height:48px}.choice h3{font-size:27px}.lead-form__fields,.lead-form__program-options{grid-template-columns:1fr}.lead-form__footer{align-items:stretch;flex-direction:column}.lead-form__submit,.lead-form__phone{width:100%}.program-audience-filter{padding:16px}.program-audience-filter__options{grid-template-columns:repeat(2,minmax(0,1fr))}.prices{padding:28px 20px 20px}.prices__heading{grid-template-columns:1fr;align-items:start;gap:18px}.prices__heading h2{font-size:39px}.price-venue-tabs{margin-top:26px;grid-template-columns:repeat(2,minmax(0,1fr))}.prices__grid{margin-top:26px;grid-template-columns:1fr;gap:8px}.price-card{min-height:0;padding:22px 20px;border-radius:17px}.price-card dl{margin-top:24px}.prices__footer{padding:20px;align-items:stretch;flex-direction:column;gap:18px}.prices__footer .button{width:100%}.privacy-page__lead{font-size:16px}.privacy-page{min-width:0;padding:30px 20px}.privacy-page__hero h1{font-size:clamp(38px,11vw,48px);line-height:.94}.privacy-page__layout{margin-top:42px;gap:34px}.privacy-toc{padding:20px;border-radius:16px}.privacy-toc ol{grid-template-columns:1fr}.privacy-content dl>div{grid-template-columns:1fr;gap:8px}.itumi-credit__tooltip{display:none}.discipline-strip{min-height:88px;padding:14px 20px;gap:14px}.discipline-strip__mark{width:42px;height:42px}.discipline-strip>svg:last-child{width:28px;height:28px}.discipline-strip span{font-size:clamp(19px,5.8vw,25px)}.schedule{padding:32px 24px 24px}.schedule__heading h2{font-size:clamp(38px,11vw,54px)}.schedule__heading>p{font-size:15px}.price-venue-tabs{padding:6px;grid-template-columns:1fr}.price-venue-tabs button{min-height:58px;padding-inline:14px}.prices__context{padding:18px;align-items:stretch;flex-direction:column;gap:12px}.prices__context strong{align-items:flex-start;font-size:14px;line-height:1.35}.prices__context button{width:100%;justify-content:space-between}.venue-tabs{grid-template-columns:1fr}.venue-tab{min-height:60px;padding-inline:18px;justify-content:flex-start;overflow-wrap:normal}.schedule-view{padding:20px;gap:16px}.schedule-view__prompt strong{font-size:18px}.schedule-view__options{grid-template-columns:1fr}.schedule-view__options button{min-height:72px;padding-block:13px}.trainer-picker{padding:20px;gap:16px}.trainer-picker__heading{align-items:flex-start;flex-direction:column;gap:5px}.trainer-picker__people{padding:0;display:grid;grid-template-columns:1fr;gap:8px}.trainer-picker__person{width:100%;height:auto;min-height:64px;padding:7px 44px 7px 8px;border:1px solid var(--line);border-radius:14px;justify-content:flex-start;gap:12px;background:#fff;text-align:left;transform:none}.trainer-picker__person:hover{transform:none}.trainer-picker__person.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.trainer-picker__person .trainer-avatar{width:48px;height:48px}.trainer-picker__person.is-active .trainer-avatar{border-color:#ffffff73}.trainer-picker__name{display:block;font-size:15px;font-weight:700;line-height:1.25}.trainer-picker__tooltip{display:none}.trainer-picker__check{top:50%;right:12px;bottom:auto;border-color:transparent;background:#fff;color:var(--ink);transform:translateY(-50%)}.schedule__panel-head{min-height:0;padding:20px;align-items:flex-start;flex-direction:column;gap:12px}.schedule-context{top:0;padding:14px 20px;gap:12px}.schedule-context__summary{align-items:flex-start;flex-direction:column;gap:5px}.schedule-context__separator{display:none}.schedule-context__venue strong{white-space:normal}.schedule-context__actions{display:grid;grid-template-columns:1fr}.schedule-context__actions button{width:100%;min-height:46px}.contacts-map{min-height:0;padding:10px;display:grid;gap:10px;background:#d8d7d1}.contacts-map.contacts-map--page{min-height:0}.contacts-map__canvas{position:relative;inset:auto;min-height:480px;border-radius:14px;overflow:hidden;order:2}.contacts-map__loading{z-index:2;top:auto;bottom:10px;height:480px}.contacts-card{position:relative;inset:auto;width:100%;max-height:none;padding:24px 18px;order:1;overflow:visible;box-shadow:none}.contacts-card__head .eyebrow{margin-top:30px}.contacts-card__head h2{font-size:46px}.contacts-card__venue{grid-template-columns:minmax(0,1fr) 52px}.contacts-card__venue>button{min-height:76px;padding-block:12px}.contacts-card__venue>button strong{font-size:15px}.contacts-card__venue>button small{font-size:12px}.contacts-card__venue>a{min-width:52px}.contacts-map .mapboxgl-ctrl-bottom-right{bottom:8px;right:8px}.schedule-row{min-height:0;padding:20px;grid-template-columns:108px minmax(0,1fr);column-gap:14px;row-gap:16px}.schedule-row--time{grid-template-areas:"time class" "days days" "trainers trainers"}.schedule-row--class{grid-template-areas:"class class" "time days" "trainers trainers"}.schedule-row--trainer{grid-template-areas:"trainers trainers" "class class" "time days"}.schedule-row__time{gap:7px}.schedule-row__time svg{width:18px;height:18px}.schedule-row__time strong{font-size:17px}.schedule-row__class strong{font-size:14px}.schedule-row__class span{font-size:12px}.trainer-inline>strong{font-size:16px}.section-heading{min-height:0;padding:26px 22px;align-items:flex-start;flex-direction:column}.rhythm .section-heading{min-height:0}.rhythm__grid{padding:0 12px 12px}.rhythm-selector,.rhythm-result{padding:24px 20px;border-radius:18px}.rhythm-selector>p{margin-top:22px;font-size:14px}.rhythm-age-options{margin-top:26px}.rhythm-result__head{flex-direction:column;gap:14px}.rhythm-result__price{margin-top:24px}.rhythm-result__directions button{min-height:92px;grid-template-columns:minmax(0,1fr) auto;gap:10px 14px}.rhythm-result__directions button>span:first-child{grid-column:1}.rhythm-result__direction-price{grid-column:1}.rhythm-result__directions button>svg{grid-column:2;grid-row:1 / span 2}.rhythm-result__footer{align-items:stretch;flex-direction:column}.rhythm-result__footer .button,.rhythm-result__footer>a{width:100%;justify-content:center;text-align:center}.rhythm-result__tariffs dl>div{gap:12px}.reviews__intro{min-height:0;padding:32px 24px 24px;gap:34px}.reviews__intro h2{font-size:clamp(42px,13vw,56px)}.reviews__lead{margin-top:30px;font-size:15px}.reviews__sources{grid-template-columns:1fr}.reviews__sources a{min-height:190px;padding:24px}.reviews__sources a strong{padding-top:34px}.reviews__grid{grid-template-columns:1fr}.review-card{min-height:300px;padding:26px 24px}.review-card__head{grid-template-columns:44px minmax(0,1fr)}.review-card__avatar{width:44px;height:44px}.review-card__source{grid-column:2;width:max-content}.reviews__more{min-height:66px}.programs{padding:28px 20px 8px}.champion-team{padding:28px 20px}.champion-team__heading{margin-bottom:28px;grid-template-columns:1fr;align-items:start;gap:20px}.champion-team__heading h2{font-size:39px}.champion-team__heading>p{font-size:15px}.champion-team__grid{grid-template-columns:1fr;gap:8px}.champion-coach,.champion-coach:last-child{min-height:340px;grid-column:auto}.champion-coach__top img{width:84px;height:84px}.champion-coach__content{margin-top:34px}.programs__heading{margin-bottom:22px;grid-template-columns:1fr;align-items:start;gap:18px}.programs__heading h2{font-size:29px}.programs__heading>a{width:max-content}.program-row{min-height:236px;padding:20px;border-radius:17px}.program-list{grid-template-columns:1fr;gap:8px}.program-trainers__stack .trainer-avatar{width:46px;height:46px}.program-row__title{margin-top:30px;font-size:22px;overflow-wrap:anywhere}.program-row__audience{font-size:14px}.program-row__schedule{font-size:12px}.site-footer{padding:30px 24px 24px;grid-template-columns:1fr;gap:36px}.site-footer__lead{grid-row:auto}.site-footer__lead h2{margin-top:0;font-size:clamp(38px,12vw,50px)}.site-footer__lead .button,.site-footer__social{width:100%}.site-footer__bottom{grid-column:auto;grid-template-columns:1fr;justify-items:center;gap:12px;text-align:center}.site-footer__bottom>:first-child,.site-footer__privacy,.itumi-credit{justify-self:center}.mobile-menu{grid-template-columns:minmax(280px,88vw) 1fr}}@media(hover:none),(pointer:coarse){.itumi-credit__tooltip{display:none}}@media(max-width:430px){.choice__title{gap:14px}.choice__title>svg{width:42px;height:42px}}@media(max-width:360px){.header-actions .button{width:48px;padding:0}.header-actions .button span{display:none}.header-actions .button__mobile-icon{display:block;width:24px;height:24px}}@media(hover:none)and (min-width:681px){.trainer-picker__people{padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px}.trainer-picker__person{width:100%;height:auto;min-height:64px;padding:7px 44px 7px 8px;border:1px solid var(--line);border-radius:14px;justify-content:flex-start;gap:12px;background:#fff;text-align:left;transform:none}.trainer-picker__person:hover{transform:none}.trainer-picker__person.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.trainer-picker__person .trainer-avatar{width:48px;height:48px}.trainer-picker__person.is-active .trainer-avatar{border-color:#ffffff73}.trainer-picker__name{display:block;font-size:15px;font-weight:700;line-height:1.25}.trainer-picker__tooltip{display:none}.trainer-picker__check{top:50%;right:12px;bottom:auto;border-color:transparent;background:#fff;color:var(--ink);transform:translateY(-50%)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.partnership-page main>section{scroll-margin-top:90px}.partnership-hero{min-height:650px;display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);overflow:hidden}.partnership-hero__copy{padding:clamp(38px,4.5vw,72px);display:flex;align-items:flex-start;flex-direction:column}.partnership-hero h1{max-width:720px;margin:clamp(26px,2.8vw,42px) 0 0;font-size:clamp(56px,5.8vw,88px);line-height:.91;letter-spacing:-.065em}.partnership-hero__copy>p:not(.eyebrow){max-width:620px;margin:clamp(30px,3.4vw,52px) 0 0;color:var(--muted);font-size:clamp(16px,1.3vw,19px);line-height:1.55}.partnership-hero__actions{margin-top:34px;display:flex;align-items:center;gap:20px}.partnership-hero__actions .button,.partnership-cta .button{gap:16px}.partnership-hero__actions .button svg,.partnership-cta .button svg{width:22px;height:22px}.partnership-hero__actions>a:not(.button){min-height:48px;border-bottom:1px solid var(--ink);display:inline-flex;align-items:center;font-size:14px;font-weight:650}.partnership-hero__facts{width:100%;margin:auto 0 0;padding-top:34px;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.partnership-hero__facts div{min-width:0}.partnership-hero__facts dt{font-size:clamp(25px,2.4vw,38px);font-weight:750;letter-spacing:-.045em}.partnership-hero__facts dd{margin:4px 0 0;color:var(--muted);font-size:11px;line-height:1.4}.partnership-hero__media{position:relative;min-width:0;background:#f7f7f4}.partnership-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.partnership-section-head{max-width:900px}.partnership-section-head h2,.partnership-advantages h2,.scholarship h2,.partnership-reporting h2,.partnership-cta h2{margin:20px 0 0;font-size:clamp(45px,5vw,76px);line-height:.96;letter-spacing:-.06em}.partnership-section-head>p:last-child,.partnership-section-head--row>p,.partnership-advantages__intro>p:last-child,.scholarship__intro>p:last-child,.partnership-reporting__head>p:last-child,.partnership-cta>p{color:var(--muted);line-height:1.6}.partnership-section-head>p:last-child{max-width:760px;margin:28px 0 0;font-size:17px}.partnership-section-head--row{max-width:none;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);align-items:end;gap:50px}.partnership-section-head--row>div h2{margin:18px 0 0;font-size:clamp(44px,4.7vw,72px);line-height:.97;letter-spacing:-.06em}.partnership-section-head--row>p{margin:0;font-size:15px}.partnership-mission,.partnership-formats,.partnership-transparency,.partnership-touchpoints,.scholarship,.sponsorship-ladder,.partnership-advertising,.partnership-reporting,.partnership-cta{padding:clamp(34px,5vw,78px)}.partnership-mission__grid{margin-top:clamp(42px,5vw,76px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partnership-mission__grid article{min-height:340px;padding:clamp(24px,2.8vw,42px);border:1px solid var(--line);border-radius:20px;display:flex;align-items:flex-start;flex-direction:column;background:#fafaf8}.partnership-mission__grid article>svg{width:40px;height:40px;stroke-width:1.5}.partnership-mission__grid article>span{align-self:flex-end;margin-top:-40px;color:#9b9b94;font-size:12px;font-weight:700;letter-spacing:.14em}.partnership-mission__grid h3{margin:auto 0 0;font-size:clamp(25px,2.4vw,36px);letter-spacing:-.04em}.partnership-mission__grid p{margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.55}.partnership-advantages{padding:clamp(34px,5vw,78px);display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(40px,7vw,112px);background:var(--ink);color:#fff}.partnership-advantages__intro{position:sticky;top:108px;align-self:start}.partnership-advantages__intro h2{font-size:clamp(46px,4.4vw,68px)}.partnership-advantages__intro>p:last-child{max-width:440px;margin:30px 0 0;color:#ffffff9e;font-size:15px}.partnership-advantages__list{display:grid}.partnership-advantages__list article{min-height:150px;padding:30px 0;border-top:1px solid rgb(255 255 255 / .18);display:grid;grid-template-columns:34px 42px minmax(0,1fr);align-items:start;gap:22px}.partnership-advantages__list article>span{color:#ffffff6b;font-size:11px;font-weight:700;letter-spacing:.14em}.partnership-advantages__list article>svg{width:32px;height:32px;stroke-width:1.5}.partnership-advantages__list h3{margin:0;font-size:24px;letter-spacing:-.03em}.partnership-advantages__list p{margin:10px 0 0;color:#ffffff9e;font-size:14px;line-height:1.55}.partnership-formats__grid{margin-top:56px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.partnership-path{min-height:470px;padding:clamp(28px,3.5vw,54px);border:1px solid var(--line);border-radius:22px;display:flex;align-items:flex-start;flex-direction:column;background:#f8f8f5}.partnership-path--dark{border-color:var(--ink);background:var(--ink);color:#fff}.partnership-path>svg{width:62px;height:62px;stroke-width:1.25}.partnership-path .eyebrow{margin-top:auto;color:var(--muted)}.partnership-path--dark .eyebrow,.partnership-path--dark>p:not(.eyebrow){color:#ffffff9e}.partnership-path h3{margin:18px 0 0;font-size:clamp(40px,4.3vw,66px);line-height:.98;letter-spacing:-.055em}.partnership-path>p:not(.eyebrow){max-width:620px;margin:24px 0 0;color:var(--muted);font-size:15px;line-height:1.6}.partnership-path>a{min-height:50px;margin-top:32px;border-bottom:1px solid currentColor;display:inline-flex;align-items:center;gap:20px;font-size:14px;font-weight:700}.partnership-path>a svg{width:20px;height:20px}.money-flow{margin-top:54px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:10px}.money-flow article{min-height:390px;padding:clamp(28px,3vw,46px);border:1px solid var(--line);border-radius:22px;display:flex;align-items:flex-start;flex-direction:column;background:#f8f8f5}.money-flow__commercial{background:#e8eadf!important}.money-flow article>div{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.money-flow article>div svg{width:26px;height:26px}.money-flow h3{margin:auto 0 0;font-size:clamp(30px,3vw,46px);line-height:1;letter-spacing:-.05em}.money-flow article>p{margin:22px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.money-flow article>strong{margin-top:28px;font-size:14px}.transparency-proof{margin-top:10px;padding:24px 28px;border-radius:18px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:18px;background:var(--ink);color:#fff}.transparency-proof svg{width:32px;height:32px}.transparency-proof p{margin:0;color:#ffffffb3;font-size:14px;line-height:1.55}.transparency-proof strong{color:#fff}.partnership-touchpoints__grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partnership-touchpoints__grid>article{min-height:520px;padding:clamp(26px,3vw,42px);border:1px solid var(--line);border-radius:22px;background:#fafaf8}.partnership-touchpoints__icon{display:flex;align-items:center;justify-content:space-between}.partnership-touchpoints__icon svg{width:40px;height:40px;stroke-width:1.5}.partnership-touchpoints__icon span{color:#999991;font-size:12px;font-weight:700;letter-spacing:.14em}.partnership-touchpoints__grid h3{margin:54px 0 0;font-size:clamp(34px,3.2vw,48px);letter-spacing:-.05em}.partnership-touchpoints__grid>article>p{min-height:90px;margin:18px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.partnership-touchpoints__grid h4,.sponsor-package__body h4{margin:32px 0 0;padding-top:22px;border-top:1px solid var(--line);font-size:12px;letter-spacing:.12em;text-transform:uppercase}.partnership-checklist{margin:18px 0 0;padding:0;display:grid;gap:12px;list-style:none}.partnership-checklist li{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;color:var(--muted);font-size:13px;line-height:1.5}.partnership-checklist svg{width:19px;height:19px;stroke-width:2}.scholarship{background:var(--ink);color:#fff}.scholarship__intro{max-width:900px}.scholarship__intro .eyebrow,.scholarship__intro>p:last-child{color:#ffffff94}.scholarship__intro>p:last-child{max-width:720px;margin:28px 0 0;font-size:17px}.scholarship__process{margin-top:48px;padding:24px;border:1px solid rgb(255 255 255 / .17);border-radius:20px;display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr);align-items:center;gap:12px}.scholarship__process>div{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px}.scholarship__process>div>span{width:40px;height:40px;border:1px solid rgb(255 255 255 / .3);border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700}.scholarship__process p{margin:0;color:#ffffff94;font-size:12px;line-height:1.45}.scholarship__process strong{display:block;margin-bottom:6px;color:#fff;font-size:14px}.scholarship__process>svg{width:28px;height:28px;justify-self:center;color:#ffffff80}.scholarship__packages{margin-top:12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scholarship__packages article{min-height:410px;padding:clamp(28px,3.4vw,52px);border-radius:22px;background:#fff;color:var(--ink)}.scholarship__package--expanded{background:var(--sage)!important}.scholarship__packages article>strong{display:block;margin-top:40px;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.055em}.scholarship__packages article>p:not(.eyebrow){margin:14px 0 0;color:var(--muted);font-size:14px}.scholarship__partner-value{margin-top:12px;padding:clamp(28px,3.4vw,52px);border:1px solid rgb(255 255 255 / .18);border-radius:22px;display:grid;grid-template-columns:minmax(220px,.6fr) minmax(0,1.4fr);gap:30px 50px}.scholarship__partner-value h3{margin:0;font-size:clamp(30px,3vw,45px);line-height:1;letter-spacing:-.045em}.scholarship__partner-value .partnership-checklist{margin-top:0}.scholarship__partner-value .partnership-checklist li{color:#ffffffb3}.scholarship__partner-value aside{grid-column:1 / -1;padding-top:28px;border-top:1px solid rgb(255 255 255 / .18);display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:16px}.scholarship__value-note{grid-column:1 / -1;margin:0;padding-top:26px;border-top:1px solid rgb(255 255 255 / .18);color:#ffffffa8;font-size:14px;line-height:1.6}.scholarship__value-note strong{color:#fff}.scholarship__partner-value aside svg{width:28px;height:28px}.scholarship__partner-value aside p{margin:0;color:#ffffffa6;font-size:13px;line-height:1.55}.scholarship__partner-value aside strong{color:#fff}.sponsorship-ladder__list{margin-top:54px;display:grid;gap:10px}.sponsor-package{padding:clamp(24px,2.8vw,42px);border:1px solid var(--line);border-radius:22px;background:#fafaf8}.sponsor-package__summary{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:22px}.sponsor-package__level{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font-size:12px;font-weight:700;letter-spacing:.1em}.sponsor-package__summary h3{margin:8px 0 0;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.045em}.sponsor-package__summary>div>strong{display:block;margin-top:20px;font-size:clamp(28px,3vw,44px);line-height:1;letter-spacing:-.045em}.sponsor-package__lead{max-width:760px;margin:24px 0 0 76px;color:var(--muted);font-size:14px;line-height:1.6}.sponsor-package__details{margin:28px 0 0 76px;border-top:1px solid var(--line)}.sponsor-package__details summary{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;list-style:none;cursor:pointer}.sponsor-package__details summary::-webkit-details-marker{display:none}.sponsor-package__details summary svg{width:22px;height:22px;transition:transform .18s ease}.sponsor-package__details[open] summary svg{transform:rotate(180deg)}.sponsor-package__body{padding:0 0 8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px}.sponsor-package__body h4{margin-top:0}.sponsor-package__extra,.sponsor-package__status{grid-column:1 / -1}.sponsor-package__extra{margin-top:12px;padding:22px;border-radius:16px;background:var(--sage)}.sponsor-package__extra p,.sponsor-package__status{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.sponsor-package__status{margin-top:10px;padding-top:22px;border-top:1px solid var(--line)}.sponsor-package__status strong{color:var(--ink)}.partnership-advertising__grid{margin-top:54px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.partnership-advertising__grid article{min-height:300px;padding:clamp(24px,2.5vw,36px);border:1px solid var(--line);border-radius:20px;display:flex;align-items:flex-start;flex-direction:column;background:#fafaf8}.partnership-advertising__grid svg{width:38px;height:38px;stroke-width:1.5}.partnership-advertising__grid h3{margin:auto 0 0;font-size:25px;letter-spacing:-.035em}.partnership-advertising__grid p{margin:16px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.partnership-advertising__note{margin:10px 0 0;padding:22px 26px;border-radius:16px;background:var(--ink);color:#ffffffb8;font-size:13px;line-height:1.5}.partnership-reporting{background:var(--ink);color:#fff}.partnership-reporting__head{max-width:900px}.partnership-reporting__head>p:last-child{max-width:650px;margin:28px 0 0;color:#ffffff9e;font-size:16px}.partnership-reporting__grid{margin-top:54px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.partnership-reporting__grid article{min-height:330px;padding:clamp(26px,3vw,42px);border:1px solid rgb(255 255 255 / .18);border-radius:20px;display:grid;grid-template-columns:42px 1fr;align-content:start;gap:20px}.partnership-reporting__grid article>svg{width:38px;height:38px;stroke-width:1.5}.partnership-reporting__grid article>span{justify-self:end;color:#ffffff6b;font-size:12px;font-weight:700;letter-spacing:.14em}.partnership-reporting__grid h3,.partnership-reporting__grid p{grid-column:1 / -1}.partnership-reporting__grid h3{margin:70px 0 0;font-size:clamp(27px,2.5vw,38px);line-height:1.05;letter-spacing:-.04em}.partnership-reporting__grid p{margin:0;color:#fff9;font-size:13px;line-height:1.55}.partnership-cta{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr) auto;align-items:end;gap:clamp(30px,5vw,70px)}.partnership-cta h2{max-width:700px;font-size:clamp(44px,4.8vw,72px)}.partnership-cta>p{margin:0;font-size:14px}.partnership-cta .button{white-space:nowrap}@media(max-width:1180px){.partnership-hero{min-height:620px;grid-template-columns:minmax(0,1fr) minmax(0,.9fr)}.partnership-mission__grid,.partnership-touchpoints__grid,.partnership-reporting__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-mission__grid article:last-child,.partnership-touchpoints__grid article:last-child,.partnership-reporting__grid article:last-child{grid-column:1 / -1}.partnership-touchpoints__grid article:last-child{min-height:390px}.partnership-advertising__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.partnership-cta{grid-template-columns:minmax(0,1fr) minmax(260px,.8fr)}.partnership-cta .button{grid-column:1 / -1;width:max-content}}@media(max-width:920px){.partnership-hero{min-height:0;grid-template-columns:1fr}.partnership-hero__copy{min-height:620px}.partnership-hero__media{min-height:500px}.partnership-section-head--row,.partnership-advantages,.scholarship__partner-value{grid-template-columns:1fr}.partnership-section-head--row{align-items:start;gap:24px}.partnership-section-head--row>p{max-width:650px}.partnership-advantages__intro{position:static}.money-flow{grid-template-columns:1fr;gap:12px}.scholarship__process{grid-template-columns:1fr;gap:18px}.scholarship__process>svg{transform:rotate(90deg)}.scholarship__partner-value aside{grid-column:auto}.scholarship__value-note{grid-column:auto}}@media(max-width:680px){.partnership-page main>section{scroll-margin-top:82px}.partnership-hero__copy{min-height:590px;padding:34px 24px 28px}.partnership-hero h1{font-size:clamp(48px,15.5vw,64px)}.partnership-hero__copy>p:not(.eyebrow){margin-top:30px;font-size:15px}.partnership-hero__actions{width:100%;align-items:stretch;flex-direction:column}.partnership-hero__actions .button,.partnership-hero__actions>a:not(.button){width:100%;justify-content:center}.partnership-hero__facts{margin-top:40px;padding-top:24px;gap:8px}.partnership-hero__facts dt{font-size:25px}.partnership-hero__facts dd{font-size:9px}.partnership-hero__media{min-height:0;aspect-ratio:1 / 1}.partnership-mission,.partnership-formats,.partnership-transparency,.partnership-touchpoints,.scholarship,.sponsorship-ladder,.partnership-advertising,.partnership-reporting,.partnership-cta,.partnership-advantages{padding:30px 22px}.partnership-section-head h2,.partnership-section-head--row>div h2,.partnership-advantages h2,.scholarship h2,.partnership-reporting h2,.partnership-cta h2{font-size:clamp(39px,12vw,52px)}.partnership-section-head>p:last-child,.scholarship__intro>p:last-child{font-size:15px}.partnership-mission__grid,.partnership-formats__grid,.partnership-touchpoints__grid,.scholarship__packages,.partnership-reporting__grid,.partnership-advertising__grid{margin-top:34px;grid-template-columns:1fr}.partnership-mission__grid article:last-child,.partnership-touchpoints__grid article:last-child,.partnership-reporting__grid article:last-child{grid-column:auto}.partnership-mission__grid article{min-height:280px}.partnership-advantages{gap:32px}.partnership-advantages__list article{min-height:0;padding:24px 0;grid-template-columns:28px 34px minmax(0,1fr);gap:14px}.partnership-advantages__list article>svg{width:28px;height:28px}.partnership-advantages__list h3{font-size:20px}.partnership-path{min-height:390px;padding:26px 22px}.money-flow{margin-top:34px}.money-flow article{min-height:340px;padding:26px 22px}.transparency-proof{padding:22px 18px}.partnership-touchpoints__grid>article,.partnership-touchpoints__grid article:last-child{min-height:0;padding:26px 22px}.partnership-touchpoints__grid>article>p{min-height:0}.scholarship__process{margin-top:34px;padding:20px}.scholarship__packages article{min-height:0;padding:26px 22px}.scholarship__packages article>strong{margin-top:28px;font-size:50px}.scholarship__partner-value{padding:26px 22px;gap:28px}.sponsorship-ladder__list{margin-top:34px}.sponsor-package{padding:22px 18px}.sponsor-package__summary{grid-template-columns:46px minmax(0,1fr);gap:14px}.sponsor-package__level{width:46px;height:46px}.sponsor-package__summary>div>strong{margin-top:16px;font-size:28px}.sponsor-package__lead,.sponsor-package__details{margin-left:0}.sponsor-package__body{grid-template-columns:1fr}.sponsor-package__extra,.sponsor-package__status{grid-column:auto}.partnership-advertising__grid article{min-height:270px}.partnership-reporting__grid article{min-height:290px}.partnership-cta{grid-template-columns:1fr;align-items:start}.partnership-cta .button{grid-column:auto;width:100%;white-space:normal;text-align:center}.mobile-menu nav a[aria-current=page]{font-weight:800}}:where(a,button,[role=button]){transition:color .18s ease,background-color .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.tabler-icon-arrow-narrow-right,.tabler-icon-external-link,.brand img,.site-footer__brand img{transition:transform .18s ease,opacity .18s ease,filter .18s ease}@media(hover:hover)and (pointer:fine){.site-shell button:not(:disabled):not(.contacts-map__marker):not(.mobile-menu__scrim):not(.session-dialog__close):not(.club-gallery__arrow):hover{transform:translateY(-1px)}.site-shell button:not(:disabled):not(.contacts-map__marker):not(.mobile-menu__scrim):not(.session-dialog__close):not(.club-gallery__arrow):active{transform:translateY(0) scale(.985)}a:hover .tabler-icon-arrow-narrow-right,button:not(.club-gallery__arrow):hover .tabler-icon-arrow-narrow-right,[role=button]:hover .tabler-icon-arrow-narrow-right{transform:translate(5px)}a:hover .tabler-icon-external-link,button:hover .tabler-icon-external-link{transform:translate(2px,-2px)}.brand:hover img,.brand:focus-visible img,.site-footer__brand:hover img,.site-footer__brand:focus-visible img{transform:translateY(-1px) scale(1.02)}.site-footer__social:hover,.site-footer__social:focus-visible{background:#2d2d29;box-shadow:0 12px 24px #11110f29;transform:translateY(-2px)}.site-footer__column:not(.site-footer__contacts)>a,.mobile-menu nav a,.mobile-menu__phone{transition:color .18s ease,padding-left .18s ease}.site-footer__column:not(.site-footer__contacts)>a:hover,.site-footer__column:not(.site-footer__contacts)>a:focus-visible,.mobile-menu nav a:hover,.mobile-menu nav a:focus-visible,.mobile-menu__phone:hover,.mobile-menu__phone:focus-visible{color:var(--muted);padding-left:5px}.site-footer__phone:hover,.site-footer__phone:focus-visible{color:var(--muted)}.discipline-strip,.review-card__link,.prices__context button,.section-heading>a,.section-heading>button{transition:color .18s ease,background-color .18s ease,border-color .18s ease,transform .18s ease}}.training-slots-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:390;padding:clamp(12px,2.6vw,40px);display:grid;place-items:center;overflow-y:auto;background:#11110f94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:session-dialog-fade .18s ease both}.training-slots-dialog__shell{position:relative;width:min(980px,100%);max-height:calc(100dvh - clamp(24px,5vw,72px));border:1px solid rgb(255 255 255 / .18);border-radius:26px;overflow:auto;background:var(--ink);color:#fff;box-shadow:0 34px 90px #00000057;animation:session-dialog-rise .26s cubic-bezier(.2,.78,.2,1) both}.training-slots-dialog__close{position:absolute;z-index:4;top:18px;right:18px;width:44px;height:44px;border:1px solid rgb(255 255 255 / .28);border-radius:50%;display:grid;place-items:center;background:#11110fd1;color:#fff}.training-slots-dialog__close:hover{border-color:#fff;transform:rotate(6deg) scale(1.04)}.training-slots-dialog__close svg{width:21px;height:21px}.training-slots-dialog__head{min-height:220px;padding:clamp(34px,4.4vw,58px);border-bottom:1px solid #343432;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.training-slots-dialog__head .eyebrow{color:#969693}.training-slots-dialog__head h2{margin:18px 0 0;font-size:clamp(46px,6vw,76px);line-height:.94;letter-spacing:-.055em}.training-slots-dialog__head p:last-child{margin:16px 0 0;color:#aaa;font-size:15px}.training-slots-dialog__head>span{flex:0 0 auto;margin-right:48px;padding:10px 14px;border:1px solid #484845;border-radius:999px;color:#aaa;font-size:13px}.training-slots-dialog__body{padding:clamp(24px,3.6vw,46px)}.training-slots-dialog__intro{max-width:690px;margin:0 0 28px;color:#aaa;font-size:15px;line-height:1.55}.training-slots-dialog__groups{display:grid;gap:28px}.training-slots-dialog__group h3{margin:0 0 12px;display:flex;align-items:center;gap:10px;color:#d6d6d1;font-size:14px;line-height:1.4}.training-slots-dialog__group h3 svg{width:20px;height:20px;flex:0 0 auto}.training-slots-dialog__group>div{display:grid;gap:8px}.training-slot{width:100%;min-height:88px;padding:14px 18px;border:1px solid #42423f;border-radius:16px;display:grid;grid-template-columns:105px 120px minmax(220px,1fr) auto;align-items:center;gap:18px;background:#1d1d1b;color:#fff;text-align:left}.training-slot:hover,.training-slot:focus-visible{border-color:#777772;background:#242422;box-shadow:0 12px 28px #0003;outline:none;transform:translate(3px)}.training-slot__time,.training-slot__schedule{display:inline-flex;align-items:center;gap:8px}.training-slot__time svg,.training-slot__schedule svg{width:19px;height:19px;color:#aaa;flex:0 0 auto}.training-slot__time strong{font-size:19px;font-variant-numeric:tabular-nums}.training-slot__schedule{color:#ccc;font-size:13px}.training-slot__trainers{min-width:0;display:flex;align-items:center;gap:12px}.training-slot__trainers>span:first-child{display:flex;flex:0 0 auto}.training-slot__trainers>span:first-child>span+span{margin-left:-10px}.training-slot__trainers .trainer-avatar{width:40px;height:40px;border:2px solid #1d1d1b;box-shadow:0 0 0 1px #545450}.training-slot__trainers>span:last-child{min-width:0;display:flex;flex-direction:column;gap:4px}.training-slot__trainers small{color:#8f8f8a;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.training-slot__trainers strong{overflow:hidden;font-size:14px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.training-slot__action{display:inline-flex;align-items:center;gap:10px;color:#ccc;font-size:13px}.training-slot__action svg{width:23px;height:23px}.training-slots-dialog__note{margin-top:28px;padding-top:22px;border-top:1px solid #343432;display:flex;align-items:center;gap:10px;color:#8f8f8a;font-size:12px}.training-slots-dialog__note svg{width:20px;height:20px}@media(hover:hover)and (pointer:fine)and (min-width:681px){.training-slot:focus-visible .trainer-avatar.is-zoomable:first-child{z-index:30;border-color:#fff;box-shadow:0 12px 34px #11110f47,0 0 0 3px #fff,0 0 0 4px #11110f47;outline:none;transform:scale(2.45)}}@media(max-width:780px){.training-slots-dialog{padding:8px;place-items:start center}.training-slots-dialog__shell{max-height:calc(100dvh - 16px);border-radius:20px}.training-slots-dialog__head{min-height:0;padding:28px 22px;align-items:flex-start;flex-direction:column;gap:18px}.training-slots-dialog__head h2{padding-right:48px;font-size:clamp(40px,12vw,58px)}.training-slots-dialog__head>span{margin-right:0}.training-slots-dialog__body{padding:24px 18px 28px}.training-slot{min-height:0;padding:16px;grid-template-columns:minmax(0,1fr) auto;gap:12px 16px}.training-slot__time,.training-slot__schedule{grid-column:auto}.training-slot__trainers{grid-column:1 / -1}.training-slot__action{grid-column:1 / -1;justify-content:space-between;padding-top:12px;border-top:1px solid #343432}.training-slot__trainers strong{white-space:normal}}.session-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;padding:clamp(12px,2.6vw,40px);display:grid;place-items:center;overflow-y:auto;background:#11110f94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:session-dialog-fade .18s ease both}.session-dialog__shell{position:relative;width:min(720px,100%);max-height:calc(100dvh - clamp(24px,4vw,56px));border:1px solid rgb(255 255 255 / .18);border-radius:24px;display:grid;grid-template-columns:minmax(0,1fr);overflow:auto;background:#fff;box-shadow:0 34px 90px #00000057;animation:session-dialog-rise .26s cubic-bezier(.2,.78,.2,1) both;transition:width .28s cubic-bezier(.2,.78,.2,1),grid-template-columns .28s ease}.session-dialog__shell.is-booking{width:min(1180px,100%);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.session-dialog__close{position:absolute;z-index:5;top:18px;right:18px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;background:#ffffffeb;color:var(--ink);box-shadow:0 8px 24px #11110f14;transition:background-color .18s ease,color .18s ease,transform .18s ease}.session-dialog__close:hover{transform:rotate(6deg) scale(1.04)}.session-dialog__close svg{width:21px;height:21px}.session-dialog__shell.is-booking .session-dialog__close{border-color:#ffffff40;background:#11110fd1;color:#fff}.session-dialog__details,.session-dialog__form-panel{min-width:0;padding:clamp(28px,4.2vw,58px)}.session-dialog__details{background:#fff}.session-dialog__shell:not(.is-booking) .session-dialog__details{padding:40px 46px 20px}.session-dialog__details h2{margin:22px 0 0;padding-right:48px;font-size:clamp(42px,5vw,72px);line-height:.94;letter-spacing:-.055em}.session-dialog__audience{margin:18px 0 0;color:var(--muted);font-size:16px;line-height:1.5}.session-dialog__facts{margin-top:34px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.session-dialog__facts>div{min-height:68px;padding:12px 0;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:12px}.session-dialog__facts>div+div{border-top:1px solid var(--line)}.session-dialog__shell:not(.is-booking) .session-dialog__facts{grid-template-columns:.65fr .75fr 1.6fr}.session-dialog__shell:not(.is-booking) .session-dialog__facts>div{min-height:92px;align-content:center}.session-dialog__shell:not(.is-booking) .session-dialog__facts>div+div{padding-left:18px;border-top:0;border-left:1px solid var(--line)}.session-dialog__facts svg,.session-dialog__trainers svg{width:22px;height:22px;color:var(--muted);stroke-width:1.7}.session-dialog__facts span,.session-dialog__trainers>span:last-child{display:grid;gap:3px}.session-dialog__facts small,.session-dialog__trainers small{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.session-dialog__facts strong,.session-dialog__trainers strong{font-size:14px;line-height:1.4}.session-dialog__trainers{margin-top:22px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px}.session-dialog__trainer-avatars{display:flex;align-items:center}.session-dialog__trainer-avatars>span{display:block}.session-dialog__trainer-avatars>span+span{margin-left:-10px}.session-dialog__trainer-avatars .trainer-avatar{width:48px;height:48px;border:2px solid #fff;box-shadow:0 0 0 1px var(--line)}.session-dialog__price{--receipt-color: #eeeeea;--receipt-tooth: 11px;--receipt-mask: conic-gradient(from 135deg at top, #0000, #000 1deg 89deg, #0000 90deg) 50% 0 / calc(2 * var(--receipt-tooth)) 51% repeat-x, conic-gradient(from -45deg at bottom, #0000, #000 1deg 89deg, #0000 90deg) 50% 100% / calc(2 * var(--receipt-tooth)) 51% repeat-x;margin-top:30px;padding:32px 28px;display:grid;gap:5px;background:var(--receipt-color);color:var(--ink);-webkit-mask:var(--receipt-mask);mask:var(--receipt-mask)}.session-dialog__price>span,.session-dialog__price small{color:#74746f;font-size:11px}.session-dialog__price>span{font-weight:700;letter-spacing:.12em;text-transform:uppercase}.session-dialog__price strong{margin-top:8px;font-size:clamp(36px,4vw,54px);font-variant-numeric:tabular-nums;letter-spacing:-.05em}.session-dialog__tariffs{margin-top:14px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.session-dialog__tariffs summary{min-height:54px;display:flex;align-items:center;font-size:13px;font-weight:700;cursor:pointer}.session-dialog__tariffs dl{margin:0 0 14px}.session-dialog__tariffs dl>div{padding:8px 0;display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:12px}.session-dialog__tariffs dd{margin:0;color:var(--ink);font-weight:700;white-space:nowrap}.session-dialog__book{width:100%;margin-top:12px;gap:14px}.session-dialog__form-panel{min-height:100%;background:var(--ink);color:#fff;animation:session-form-in .26s cubic-bezier(.2,.78,.2,1) both}.session-dialog__form-panel>.eyebrow{color:#ffffff85}.session-dialog__form-panel>h3{margin:20px 0 0;padding-right:46px;font-size:clamp(34px,3.8vw,54px);line-height:.98;letter-spacing:-.05em}.session-dialog__booking-summary{margin:22px 0 0;color:#ffffff9e;font-size:14px;line-height:1.55}.session-booking-form{margin-top:28px}.session-booking-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.session-booking-form__fields label{min-width:0;display:grid;gap:8px;align-content:start}.session-booking-form__fields label>span{font-size:12px;font-weight:700}.session-booking-form__fields input{width:100%;height:54px;padding:0 15px;border:1px solid rgb(255 255 255 / .24);border-radius:11px;outline:none;background:#ffffff12;color:#fff;font:inherit;font-size:16px;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease}.session-booking-form__fields input::placeholder{color:#ffffff5c}.session-booking-form__fields input:focus{border-color:#fff;background:#ffffff1a;box-shadow:0 0 0 3px #ffffff1a}.session-booking-form__fields input[aria-invalid=true]{border-color:#ff8f8f}.session-booking-form__price{margin-top:18px;padding:16px 18px;border:1px solid rgb(255 255 255 / .18);border-radius:14px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px}.session-booking-form__price span,.session-booking-form__price small{color:#ffffff85;font-size:11px}.session-booking-form__price strong{grid-row:1 / span 2;grid-column:2;align-self:center;font-size:24px}.session-booking-form__price small{grid-column:1}.session-booking-form__consent{min-height:52px;margin-top:16px;display:grid;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:10px;color:#ffffff91;cursor:pointer;font-size:11px;line-height:1.45}.session-booking-form__consent input{position:absolute;opacity:0}.session-booking-form__checkbox{width:28px;height:28px;border:1px solid rgb(255 255 255 / .42);border-radius:8px;display:grid;place-items:center}.session-booking-form__checkbox svg{width:18px;height:18px;opacity:0}.session-booking-form__consent input:checked+.session-booking-form__checkbox{border-color:#fff;background:#fff;color:var(--ink)}.session-booking-form__consent input:checked+.session-booking-form__checkbox svg{opacity:1}.session-booking-form__consent input:focus-visible+.session-booking-form__checkbox{outline:2px solid #fff;outline-offset:3px}.session-booking-form__consent a{color:#fff;text-decoration:underline;text-underline-offset:3px}.session-booking-form__error,.session-booking-form__server-error{color:#ffb0b0;font-size:11px;line-height:1.4}.session-booking-form__honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.session-booking-form__actions{margin-top:18px;display:flex;align-items:center;gap:16px}.session-booking-form__actions .button{gap:12px;background:#fff;color:var(--ink)}.session-booking-form__actions .button:hover{background:#e7e7e2}.session-booking-form__actions .button:disabled{opacity:.42;cursor:not-allowed}.session-booking-form__actions>a{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:#ffffffb8;font-size:12px;font-weight:700}.session-booking-form__actions>a svg{width:19px;height:19px}.session-booking-form__spinner{width:18px;height:18px;border:2px solid rgb(17 17 15 / .2);border-top-color:var(--ink);border-radius:50%;animation:lead-spin .7s linear infinite}.session-booking-form__server-error{margin:14px 0 0}.session-booking-success{min-height:100%;display:flex;align-items:center;gap:18px}.session-booking-success>span{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;flex:0 0 auto;background:#fff;color:var(--ink)}.session-booking-success>span svg{width:28px;height:28px}.session-booking-success h3{margin:16px 0 0;font-size:clamp(30px,3vw,44px);line-height:1.02}.session-booking-success p:last-child{margin:18px 0 0;color:#ffffff9e;font-size:14px;line-height:1.55}@keyframes session-dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes session-dialog-rise{0%{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes session-form-in{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@media(max-width:980px){.session-dialog__shell.is-booking{grid-template-columns:minmax(0,1fr)}.session-dialog__shell.is-booking .session-dialog__close{border-color:var(--line);background:#ffffffeb;color:var(--ink)}.session-dialog__form-panel{min-height:auto}}@media(max-width:680px){.schedule-row--time,.schedule-row--class,.schedule-row--trainer{grid-template-columns:108px minmax(0,1fr)}.schedule-row--time{grid-template-areas:"time class" "days days" "trainers trainers" "open open"}.schedule-row--class{grid-template-areas:"class class" "time days" "trainers trainers" "open open"}.schedule-row--trainer{grid-template-areas:"trainers trainers" "class class" "time days" "open open"}.schedule-row__open-hint{width:100%;padding-top:12px;border-top:1px solid var(--line);font-size:12px}.site-footer__brand{width:210px;margin-top:18px}.session-dialog{padding:8px;place-items:start center}.session-dialog__shell,.session-dialog__shell.is-booking{max-height:calc(100dvh - 16px);border-radius:20px}.session-dialog__details,.session-dialog__form-panel{padding:28px 20px}.session-dialog__shell:not(.is-booking) .session-dialog__details{padding:28px 20px}.session-dialog__details h2{font-size:42px}.session-dialog__facts{margin-top:26px}.session-dialog__shell:not(.is-booking) .session-dialog__facts{grid-template-columns:1fr}.session-dialog__shell:not(.is-booking) .session-dialog__facts>div{min-height:68px}.session-dialog__shell:not(.is-booking) .session-dialog__facts>div+div{padding-left:0;border-top:1px solid var(--line);border-left:0}.session-dialog__price{--receipt-tooth: 9px;padding:28px 20px}.session-booking-form__fields{grid-template-columns:1fr}.session-booking-form__actions{align-items:stretch;flex-direction:column}.session-booking-form__actions .button,.session-booking-form__actions>a{width:100%;justify-content:center}}
