@font-face{font-family:Lato;font-style:normal;font-weight:300;font-display:swap;src:url(/fonts/lato-300.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lato-400.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lato-500.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lato-600.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lato-700.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/lato-800.woff2)format("woff2")}@font-face{font-family:Lato;font-style:normal;font-weight:900;font-display:swap;src:url(/fonts/lato-900.woff2)format("woff2")}@font-face{font-family:Lifehack;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/LifehackRegular.ttf)format("truetype")}:root{--font-sans:"Lato", Arial, sans-serif;--font-lifehack:"Lifehack", cursive;--color-primary:#e31e25;--color-primary-dark:var(--color-primary);--color-primary-hover:#8a110f;--color-primary-active:#6e0d0c;--color-primary-soft:#f8e8e6;--color-on-primary:#fff;--color-text:#564e4f;--color-muted:#706462;--color-ink:#1f1f1f;--color-bg:#fff;--color-section:#fcfafa;--color-surface:#f4efef;--color-border:#d7c9c6;--color-border-strong:#b9a8a5;--color-nav:var(--color-primary);--color-success:#2ea44f;--color-success-bg:#e7f5ea;--color-footer-action:#e8e3e0;--color-footer-action-hover:#ddd6d2;--color-footer-action-active:#d2cac5;--color-footer-action-text:var(--color-ink);--max-width:1170px;--header-address-size:14px;--header-meta-size:14px;--header-phone-size:17px;--header-action-size:15px;--header-link-dot:var(--color-primary-dark);--section-y:4rem;--wave-band:2.25rem;--wave-extra:1rem;--wave-inset:calc(var(--section-y) - var(--wave-band));--wave-pad:calc(var(--section-y) + var(--wave-extra));--section-pad-y:var(--section-y);--section-title-size:28px;--section-title-size-sm:24px;--section-title-gap:20px;--radius:8px;--shadow:0 0 10px var(--color-border)}@media (width<768px){:root{--section-y:3.25rem;--wave-band:1.75rem}}*{box-sizing:border-box}html{overflow-x:clip}html:before{content:"";z-index:5000;background:var(--color-bg);opacity:0;pointer-events:none;transition:opacity .32s;position:fixed;inset:0}html.is-page-leaving:before,html.is-page-arriving:before{opacity:1}html.is-page-leaving:before{pointer-events:auto}@media (prefers-reduced-motion:reduce){html:before{content:none}}body{font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);-webkit-tap-highlight-color:transparent;width:100%;max-width:100%;margin:0;font-weight:400;line-height:1.375;overflow-x:clip}main{min-width:0;overflow-x:clip}:focus{outline:none}:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}::selection{color:inherit;background:#e31e252e}.shift-card,.workshop-card,.faq-card,.info-card--clickable,.guest-card,.event-card,.btn,.shift-btn,.shift-card-open,.workshop-card-open,.director-card,.director-card-open,.faq-card-open,.info-card-open{user-select:none;-webkit-tap-highlight-color:transparent}a{color:var(--color-primary);text-decoration:none;transition:color .4s,background-color .4s,border-color .4s,opacity .4s,transform .4s,box-shadow .4s,filter .4s}a:hover{color:var(--color-primary-hover)}a:active{color:var(--color-primary-hover);opacity:.85}.text-link,.prose a{color:var(--color-primary);border-bottom:1px solid var(--color-border);font-weight:500;text-decoration:none}.text-link:hover,.prose a:hover{color:var(--color-primary-hover);border-bottom-color:var(--color-primary-hover)}.text-link:active,.prose a:active{color:var(--color-primary-hover);opacity:.85;border-bottom-color:var(--color-primary-hover)}a img{transition:opacity .4s,transform .4s,filter .4s}img{max-width:100%;height:auto;display:block}.container{width:min(100% - 30px, var(--max-width));margin-inline:auto}@media (width<768px){.container{width:min(calc(100vw - 30px), var(--max-width))}}@media (width<400px){.container{width:min(calc(100vw - 16px), var(--max-width))}}h1,h2,h3,h4,.font-intro{font-family:var(--font-sans);font-weight:700}.header-shell{z-index:300;position:relative}.site-header{background:var(--color-bg);position:relative}.top-bar{background:var(--color-bg);border-bottom:1px solid var(--color-border);padding:12px 0}.top-bar-inner{flex-wrap:nowrap;align-items:center;gap:16px;display:flex}.header-menu-btn{background:var(--color-primary-dark);cursor:pointer;border:0;border-radius:8px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;padding:0;display:none;position:relative}.header-menu-btn span{background:var(--color-bg);border-radius:2px;width:18px;height:3px;transition:top .22s,transform .22s;display:block;position:absolute;left:50%;transform:translate(-50%)}.header-menu-btn span:first-child{top:17px}.header-menu-btn span:nth-child(2){top:24px}.header-menu-btn[aria-expanded=true] span:first-child{top:20.5px;transform:translate(-50%)rotate(45deg)}.header-menu-btn[aria-expanded=true] span:nth-child(2){top:20.5px;transform:translate(-50%)rotate(-45deg)}.header-logo{flex:none;min-width:0;line-height:0;display:block}.header-logo:hover{opacity:.85;color:inherit}.header-logo-img{width:auto;max-width:220px;height:auto;max-height:53px;display:block}.header-info{flex-direction:column;flex:0 auto;gap:6px;min-width:0;padding-top:1px;display:flex}.header-info-address{color:var(--color-muted);font-size:var(--header-address-size);white-space:nowrap;font-weight:400;line-height:1.35}.header-info-address:hover{color:var(--color-primary-dark)}.header-info-meta{font-size:var(--header-meta-size);flex-wrap:wrap;align-items:center;gap:4px 12px;line-height:1.3;display:flex}.header-info-meta .info-popup{vertical-align:middle;align-items:center;display:inline-flex}.header-info-meta .info-link{align-items:center;gap:5px;min-height:1.3em;padding-bottom:4px;line-height:1.3;display:inline-flex}.header-rating{color:var(--color-text);align-items:center;gap:4px;font-weight:700;display:inline-flex}.header-maps-link{white-space:nowrap}.header-maps-link .header-rating-value{font-weight:700}.header-maps-link .header-maps-label{font-weight:400}.header-rating-star{object-fit:contain;flex:none;width:13px;height:13px;display:block}.info-link,.readmore-link{--wave-underline:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='4' viewBox='0 0 14 4' fill='none'%3E%3Cpath d='M0 2c2.3 0 2.3-1.4 4.6-1.4S7 2 9.3 2s2.3-1.4 4.7-1.4' stroke='%23e8c2bc' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");background-image:var(--wave-underline);background-position:0 100%;background-repeat:repeat-x;background-size:14px 4px;padding-bottom:4px;text-decoration:none;transition:color .4s,background-position .4s linear}.info-link{appearance:none;font:inherit;color:inherit;cursor:pointer;background-color:#0000;border:0;margin:0;padding-top:0;padding-left:0;padding-right:0;line-height:1.2}.info-link:hover,.readmore-link:hover,.event-card:hover .readmore-link,.review-card:hover .readmore-link,.workshop-card:hover .readmore-link,.guest-card:hover .readmore-link{animation:.5s linear infinite wave-underline-run}.info-link:hover{color:var(--color-primary-dark)}@keyframes wave-underline-run{0%{background-position:0 100%}to{background-position:14px 100%}}@media (prefers-reduced-motion:reduce){.info-link:hover,.readmore-link:hover,.event-card:hover .readmore-link,.review-card:hover .readmore-link,.workshop-card:hover .readmore-link,.guest-card:hover .readmore-link{animation:none}}.info-link[data-office-hours-trigger].is-open-now,.info-link[data-office-hours-trigger].is-closed-now{gap:6px}.info-link[data-office-hours-trigger].is-open-now:before,.info-link[data-office-hours-trigger].is-closed-now:before{content:"";border-radius:50%;flex:none;width:7px;height:7px}.info-link[data-office-hours-trigger].is-open-now:before{background:var(--color-success)}.info-link[data-office-hours-trigger].is-closed-now:before{background:var(--color-primary)}.office-hours-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.office-hours-status{white-space:nowrap;color:var(--color-ink);border-radius:999px;align-items:center;gap:6px;margin:0;padding:4px 10px 4px 8px;font-size:13px;font-weight:400;line-height:1.3;display:inline-flex}.office-hours-status[hidden]{display:none}.office-hours-status:before{content:"";background:currentColor;border-radius:50%;flex:none;width:7px;height:7px}.office-hours-status.is-open-now{color:var(--color-ink);background:var(--color-success-bg)}.office-hours-status.is-open-now:before{background:var(--color-success)}.office-hours-status.is-closed-now{color:var(--color-ink);background:var(--color-primary-soft)}.office-hours-status.is-closed-now:before{background:var(--color-primary)}.office-hours-status--popup{margin-top:8px;font-size:12px}.office-hours-status--block{font-size:14px}.info-popup-panel .office-hours-status{display:inline-flex}.info-popup-panel .office-hours-status[hidden]{display:none}.info-popup-panel .office-hours-status span{display:inline}.info-popup{display:inline-block;position:relative}.info-popup-panel{z-index:400;background:var(--color-bg);border:1px solid var(--color-border);min-width:160px;color:var(--color-text);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;padding:12px 14px;font-size:13px;line-height:1.45;transition:opacity .4s,transform .4s,visibility .4s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 8px 24px #0000001a}.info-popup-panel.info-popup-maps{white-space:normal;width:max-content;min-width:0;padding:12px 14px}.info-popup-panel:before{content:"";height:10px;position:absolute;top:-10px;left:0;right:0}.info-popup-panel span{display:block}.info-popup-maps{white-space:normal;flex-direction:column;align-items:flex-start;gap:12px;width:max-content;min-width:0;display:flex}.info-map-logo{opacity:.96;flex:none;max-width:none;line-height:0;transition:opacity .4s,transform .4s;display:block}.info-map-logo:hover{color:inherit;opacity:1;transform:translateY(-1px)}.info-map-logo img{object-fit:contain;width:auto;max-width:none;height:30px;display:block}.info-popup.is-open .info-popup-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}.info-popup.is-open .info-popup-maps{display:flex}@media (hover:hover) and (pointer:fine){.info-popup:hover .info-popup-panel,.info-popup:focus-within .info-popup-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(0)}}.header-social{flex:none;align-items:center;gap:8px;display:flex}.header-social a{line-height:0}.header-social a:hover{color:inherit}.header-social img{object-fit:contain;width:40px;height:40px;transition:opacity .4s,transform .4s}.header-social a:hover img{opacity:.72;transform:scale(1.06)}.header-actions{flex-direction:column;flex:none;gap:6px;padding-top:1px;display:flex}.header-action{color:var(--color-ink);font-size:var(--header-action-size);white-space:nowrap;align-items:center;gap:10px;font-weight:600;line-height:1.25;display:inline-flex}.header-action:hover{color:var(--color-primary-dark)}.header-action:active{color:var(--color-primary-hover)}.header-action-icon{color:currentColor;flex:0 0 18px;width:18px;height:22px;overflow:visible}.icon-lock-shackle{transform-box:fill-box;transform-origin:0 100%;transition:transform .4s}.icon-user-head{transform-box:fill-box;transform-origin:bottom;transition:transform .4s}.header-action:hover .icon-lock-shackle,.footer-action:hover .icon-lock-shackle{transform:translateY(-2px)rotate(-28deg)}.header-action:hover .icon-user-head,.footer-action:hover .icon-user-head{animation:.7s ease-in-out icon-user-nod}@keyframes icon-user-nod{0%,to{transform:rotate(0)}35%{transform:rotate(22deg)}65%{transform:rotate(10deg)}}@media (prefers-reduced-motion:reduce){.icon-lock-shackle,.icon-user-head{transition:none}.header-action:hover .icon-lock-shackle,.footer-action:hover .icon-lock-shackle{transform:none}.header-action:hover .icon-user-head,.footer-action:hover .icon-user-head{animation:none}}.header-phones{text-align:left;flex-direction:column;flex:none;gap:6px;padding-top:1px;display:flex}.header-phones a{font-family:var(--font-sans);font-size:var(--header-phone-size);color:var(--color-ink);white-space:nowrap;font-weight:700;line-height:1.25}.header-phones a:hover{color:var(--color-primary-dark)}.header-phones a:active{color:var(--color-primary-hover)}.header-tablet-up,.header-wide-up{display:none}.site-nav{background:var(--color-nav);z-index:200;position:relative}.site-nav>.container{align-items:stretch;min-height:48px;display:flex}.mobile-nav-scroll{display:contents}.mobile-nav-call{display:none}.main-nav{flex-wrap:wrap;flex:1;margin:0;padding:0;list-style:none;display:flex}.nav-item{align-items:stretch;display:flex;position:relative}.nav-link{color:var(--color-on-primary);letter-spacing:.5px;align-items:center;padding:16px;font-size:16px;font-weight:500;transition:color .4s,background-color .4s;display:flex}.nav-link:hover,.nav-link.active,.nav-item.active>.nav-link,.nav-item.has-mega:hover>.nav-link,.nav-item.has-mega.is-mega-hover>.nav-link,.nav-item.has-mega:focus-within>.nav-link,.nav-item.is-open>.nav-link,.nav-link:active{background:var(--color-primary-hover);color:var(--color-on-primary)}.nav-mega-toggle{display:none}.mega-panel{left:var(--mega-offset,0);width:min(100vw - 30px, var(--max-width));max-width:min(100vw - 30px, var(--max-width));background:var(--color-bg);z-index:220;max-height:var(--mega-max-height,min(70vh, calc(100dvh - 120px)));overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#564e4f47 transparent;opacity:0;visibility:hidden;pointer-events:none;border-radius:0 0 8px 8px;margin-inline:0;transition:opacity .18s,transform .18s,visibility 0s linear .18s;position:absolute;top:100%;right:auto;overflow:hidden auto;transform:translateY(-6px);box-shadow:0 16px 32px #564e4f1f}.mega-panel::-webkit-scrollbar{width:6px}.mega-panel::-webkit-scrollbar-track{background:0 0}.mega-panel::-webkit-scrollbar-thumb{background:#564e4f47;border-radius:999px}.mega-panel::-webkit-scrollbar-thumb:hover{background:#564e4f6b}.mega-panel:has(>.mega-inner[data-sections="1"]){width:min(440px,100vw - 30px)}.mega-panel:has(>.mega-inner[data-sections="2"]){width:min(680px,100vw - 30px)}.mega-inner{box-sizing:border-box;flex-direction:column;gap:0;width:100%;padding:28px 20px 32px;display:flex}.mega-row{flex-direction:column;gap:28px;display:flex}.mega-section{min-width:0}.mega-section-head{margin-bottom:8px;padding-inline:8px}.mega-section-title{color:var(--color-primary);font-size:16px;font-weight:700;line-height:1.2}a.mega-section-title:hover,a.mega-section-title:focus-visible{color:var(--color-primary-hover)}.mega-group+.mega-group{margin-top:16px}.mega-group-title{color:#b0a4a2;letter-spacing:.5px;margin:0;padding-inline:8px;font-size:12px;font-weight:400;line-height:1.3}.mega-list{margin:0;padding:0;list-style:none}.mega-item{color:var(--color-ink);border-radius:4px;margin:0;padding:5px 8px;font-size:16px;font-weight:600;line-height:1.35;transition:color .15s,background-color .15s;display:block}.mega-item.is-inactive{font-weight:500}.mega-item-title{transform-origin:0;max-width:100%;transition:transform .15s;display:inline-block}.mega-item-end{white-space:nowrap}.mega-mark{vertical-align:.1em;margin-left:.3em;line-height:0;display:inline-block}.mega-mark svg{width:.72em;height:.72em;display:block}.mega-mark[data-activity=active]{color:var(--color-success)}.mega-mark[data-activity=inactive]{color:#d2c4c0}.mega-item:hover,.mega-item:focus-visible{color:var(--color-primary);background:var(--color-primary-soft)}.mega-item:hover .mega-mark[data-activity=active],.mega-item:focus-visible .mega-mark[data-activity=active]{color:var(--color-success)}.mega-item:hover .mega-mark[data-activity=inactive],.mega-item:focus-visible .mega-mark[data-activity=inactive]{color:#d2c4c0}@media (hover:hover) and (pointer:fine){.mega-item:hover .mega-item-title{transform:scale(1.03)}}@media (prefers-reduced-motion:reduce){.mega-item-title{transition:none}.mega-item:hover .mega-item-title{transform:none}}.mega-band-cols{flex-direction:column;gap:16px;display:flex}.mega-band-cols .mega-group+.mega-group{margin-top:0}.mega-section--band{--mega-wave-line:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='4' viewBox='0 0 14 4' fill='none'%3E%3Cpath d='M0 2c2.3 0 2.3-1.4 4.6-1.4S7 2 9.3 2s2.3-1.4 4.7-1.4' stroke='%23e8c2bc40' stroke-width='1.25' stroke-linecap='round'/%3E%3C/svg%3E");background-image:var(--mega-wave-line);background-position:0 0;background-repeat:repeat-x;background-size:14px 4px;border-top:0;margin-top:28px;padding-top:28px}@media (width>=1024px){.header-shell{display:contents}.site-nav{position:sticky;top:0}.main-nav{justify-content:space-between}.nav-item.has-mega{position:relative}.nav-item.has-mega:hover>.mega-panel,.nav-item.has-mega.is-mega-hover>.mega-panel,.nav-item.has-mega:focus-within>.mega-panel,.nav-item.is-open>.mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)}.mega-row{align-items:start;gap:24px 40px;display:grid}.mega-inner[data-sections="1"] .mega-row{grid-template-columns:minmax(0,1fr)}.mega-inner[data-sections="2"] .mega-row{grid-template-columns:repeat(2,minmax(0,1fr))}.mega-inner[data-sections="3"] .mega-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-inner[data-sections="4"] .mega-row{grid-template-columns:repeat(4,minmax(0,1fr))}.mega-inner[data-sections="5"] .mega-row,.mega-inner[data-sections="6"] .mega-row{grid-template-columns:repeat(3,minmax(0,1fr))}.mega-band-cols{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:24px 40px;display:grid}.mega-band-cols .mega-group+.mega-group{margin-top:0}}@media (width>=768px) and (width<1024px){.nav-item.has-mega{position:relative}.nav-item.has-mega:hover>.mega-panel,.nav-item.has-mega.is-mega-hover>.mega-panel,.nav-item.has-mega:focus-within>.mega-panel,.nav-item.is-open>.mega-panel{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .18s,transform .18s,visibility linear;transform:translateY(0)}.mega-row{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px 28px;display:grid}.mega-inner[data-sections="1"] .mega-row{grid-template-columns:minmax(0,1fr)}.mega-band-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;display:grid}.mega-band-cols .mega-group+.mega-group{margin-top:0}}.home-camp-band{background-color:var(--color-section);border-bottom:1px solid var(--color-border);background-image:url(/images/patterns/events-pattern-b.webp?v=5);background-position:top;background-repeat:repeat;background-size:480px}.hero-banner{--hero-wave-soft:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100' preserveAspectRatio='none'%3E%3Cpath fill='white' d='M0 0h100v90C75 96 55 84 35 90 20 94 10 92 0 90V0Z'/%3E%3C/svg%3E");pointer-events:none;background:0 0;position:relative;overflow:visible}.hero-banner-media{-webkit-mask-image:var(--hero-wave-soft);mask-image:var(--hero-wave-soft);-webkit-mask-mode:alpha;filter:drop-shadow(0 10px 12px #564e4f2e);line-height:0;mask-size:100% 100%;mask-repeat:no-repeat;mask-mode:alpha}.hero-banner-media img{aspect-ratio:3.1;object-fit:cover;object-position:center 70%;width:100%;height:auto;display:block}.home-camp-band .section-events{z-index:1;padding:var(--section-pad-y) 0;background:0 0;border-top:0;border-bottom:0;margin-top:clamp(-56px,-7vw,-32px);position:relative}@media (width<768px){.home-camp-band{background-size:320px}.hero-banner-media img{aspect-ratio:1.5;object-fit:cover;object-position:center 70%;width:100%;height:auto;display:block}}.section-events h2{color:var(--color-text);font-size:var(--section-title-size);margin:0 0 var(--section-title-gap);padding:0;font-weight:700;line-height:1.2}.events-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:24px;padding:0;display:grid}.event-card{background:var(--color-bg);border:1px solid var(--color-border);color:inherit;border-radius:12px;flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .4s,transform .4s,color .4s;display:flex;overflow:hidden;box-shadow:0 6px 6px #564e4f0d}.event-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 6px 6px #564e4f1a}.event-card:active{color:inherit;transform:translateY(0);box-shadow:0 2px 4px #564e4f14}.event-card-image{aspect-ratio:3/2;background:var(--color-surface);flex:none;width:100%;display:block;position:relative;overflow:hidden}.event-card-season{z-index:1;border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-muted);letter-spacing:.02em;white-space:nowrap;pointer-events:none;border-radius:10px;padding:5px 10px;font-size:12px;font-weight:500;line-height:1.2;position:absolute;top:10px;right:10px;box-shadow:0 1px 4px #1f1f1f29}.event-card-season[data-activity=active]{border-color:var(--color-success);color:var(--color-success)}.event-card-season[data-activity=inactive]{border-color:var(--color-border-strong);color:var(--color-muted)}.event-card-season--inline{box-shadow:none;align-self:flex-start;position:static}.event-card-image img{object-fit:cover;width:100%;max-width:none;height:100%;transition:transform .4s;display:block;position:absolute;inset:0}.event-card:hover .event-card-image img{transform:scale(1.03)}.event-card-body{flex-direction:column;flex:1;gap:10px;min-height:0;padding:16px 16px 18px;display:flex}.event-card-title{font-family:var(--font-sans);color:var(--color-ink);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex-shrink:0;font-size:17px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.event-card:hover .event-card-title{color:var(--color-primary-hover)}.event-card-excerpt{color:var(--color-muted);-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;flex:auto;min-height:0;max-height:4.35em;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.event-card .price{color:var(--color-text);flex-shrink:0;margin-top:auto;font-size:16px;font-weight:700}.event-card .readmore-link{flex-shrink:0;width:fit-content;margin-top:0}.event-card-body>.event-card-excerpt+.readmore-link,.event-card-body>.event-card-title+.readmore-link{margin-top:auto}@media (width<768px){.events-grid{grid-template-columns:1fr}}.readmore-link,.info-link.info-card-more,.info-link.director-card-more,.info-link.shift-card-desc-link{color:var(--color-primary);font-family:var(--font-lifehack);text-transform:lowercase;border-bottom:0;font-size:16px;font-weight:500;line-height:1.375}.readmore-link:hover,.event-card:hover .readmore-link,.review-card:hover .readmore-link,.workshop-card:hover .readmore-link,.guest-card:hover .readmore-link,.info-card--clickable:hover .info-card-more,.director-card:hover .director-card-more,.shift-card:hover .shift-card-desc-link,.otz-card.is-expandable:hover .otz-more{color:var(--color-primary-hover)}.section-tagline{padding:var(--section-pad-y) 0}.section-tagline h1{font-size:var(--section-title-size);color:var(--color-primary);margin:0 0 var(--section-title-gap);text-align:center;padding:0;font-weight:700;line-height:1.25}.section-tagline h1 span{color:var(--color-text)}.icons-row{text-align:center;border-bottom:0;flex-wrap:wrap;justify-content:space-around;row-gap:20px;margin:0;padding:0;list-style:none;display:flex}.icons-row li{margin:0;padding:0 15px}.icons-row p{margin:0;padding:15px 0 0;font-size:16px;line-height:21px}.section-wave-divider{--wave-stroke:var(--color-surface);height:28px;margin:20px 0 4px;position:relative}.section-wave-svg{width:100%;height:100%;display:block;overflow:visible}.section-wave-path{fill:var(--wave-stroke);stroke:none}.trust-block{text-align:left;flex-wrap:wrap;align-items:center;gap:0;margin:0;padding:24px 0 0;list-style:none;display:flex}.trust-block li{vertical-align:top}.trust-block .trust-image{flex:0 0 20%;width:20%;min-width:140px}.trust-block .trust-text{flex:320px;width:58%;padding:0 15px}.trust-block .trust-text h3{color:var(--color-text);margin:0 0 10px;padding:15px 0 0;font-size:18px}.trust-block .trust-text p{margin:0 0 12px;font-size:16px;line-height:22px}.home-invite{padding:8px 0 0}.home-invite .program-row{margin-top:0}.home-invite-copy{text-align:left}.home-invite-copy h2{color:var(--color-primary);margin:0 0 .85rem;font-size:clamp(1.25rem,2.2vw,1.6rem);line-height:1.3}.home-invite-copy p{color:var(--color-text);margin:0 0 1rem;font-size:16px;line-height:1.5}.home-invite .photo-blob{justify-self:center;max-width:min(100%,340px)}@media (width>=768px){.home-invite .program-row{grid-template-columns:340px minmax(0,1fr);justify-content:start;gap:1.25rem 2.5rem}.home-invite .program-row .photo-blob{justify-self:start;max-width:340px}}@media (width<768px){.home-invite .program-row{grid-template-columns:1fr}.home-invite .photo-blob{order:-1}}.section-directions{background:var(--color-section);padding:var(--section-pad-y) 0}.section-directions-title{color:var(--color-text);font-size:var(--section-title-size);margin:0 0 var(--section-title-gap);padding:0;font-weight:700;line-height:1.2}.directions-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.directions-grid li{min-width:0;margin:0;padding:0}.dir-card{height:100%;color:inherit;flex-direction:column;transition:opacity .4s,transform .4s;display:flex}.dir-card:hover{color:inherit}.dir-card-media{border-radius:6px;line-height:0;display:block;position:relative;overflow:hidden}.dir-card-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .4s;display:block}.dir-card:hover .dir-card-media img{transform:scale(1.03)}.dir-card-body{flex-direction:column;gap:8px;padding-top:14px;display:flex}.dir-title{color:var(--color-primary);font-size:15px;font-weight:700;line-height:1.35;transition:color .4s}.dir-card:hover .dir-title{color:var(--color-primary-hover)}.dir-card-text{color:var(--color-text);font-size:14px;line-height:1.45}.section-reviews{background:var(--color-surface);padding:var(--section-pad-y) 0;text-align:center}.section-reviews .container{overflow:visible}.reviews-title{color:var(--color-ink);font-size:var(--section-title-size);margin:0 0 var(--section-title-gap);font-weight:700;line-height:1.2}.review-card-wrap{padding:0 10px}.review-card{background:var(--color-bg);text-align:left;cursor:pointer;user-select:none;border-radius:16px;flex-direction:column;height:100%;min-height:280px;padding:24px 22px 20px;transition:box-shadow .4s,transform .4s;display:flex;box-shadow:0 6px 6px #564e4f0d}.review-card:hover,.review-cta-card:hover{transform:translateY(-2px);box-shadow:0 6px 6px #564e4f1a}.review-cta-card{color:inherit;text-align:center;cursor:pointer;justify-content:center;align-items:center;gap:18px;padding:28px 22px;text-decoration:none;box-shadow:0 6px 6px #564e4f0d}.review-cta-title{color:var(--color-ink);max-width:11em;font-size:20px;font-weight:700;line-height:1.3}.review-cta-arrow{object-fit:contain;flex:none;width:28px;height:12px;display:block}.review-cta-brand-logo{object-fit:contain;width:min(176px,82%);height:auto}.review-cta-2gis-logo{width:min(148px,70%)}.review-cta-meta{align-items:center;gap:8px;line-height:1;display:inline-flex}.review-cta-meta-star{object-fit:contain;width:18px;height:18px}.review-cta-meta-rating{color:var(--color-ink);letter-spacing:-.02em;font-size:20px;font-weight:700}.review-cta-meta .review-cta-arrow{width:22px;height:10px;margin-left:2px}.review-author{color:var(--color-ink);margin-bottom:8px;font-size:16px;font-weight:700;line-height:1.3;display:block}.review-stars{gap:3px;margin-bottom:14px;display:flex}.review-star{object-fit:contain;width:16px;height:16px}.review-star.is-empty{opacity:.25}.review-text{color:var(--color-text);-webkit-line-clamp:7;-webkit-box-orient:vertical;flex:1;margin:0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.review-open-full{appearance:none;cursor:pointer;text-align:left;background-color:#0000;border:0;width:fit-content;margin:14px 0 0;padding-top:0;padding-left:0;padding-right:0}.review-open-full[hidden]{display:none}.btn-all-reviews{max-width:200px;margin:var(--section-title-gap) auto 0;text-align:center;border:2px solid var(--color-primary-dark);color:var(--color-text);border-radius:40px;padding:12px 32px;font-size:13px;font-weight:700;transition:color .4s,background-color .4s,border-color .4s;display:block}.btn-all-reviews:hover{background:var(--color-primary-dark);color:var(--color-on-primary)}.btn-all-reviews:active{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.reviews-all-btn{margin:var(--section-title-gap) auto 0;text-align:center;border:2px solid var(--color-ink);min-width:180px;color:var(--color-ink);background:0 0;border-radius:40px;justify-content:center;align-items:center;padding:12px 36px;font-size:15px;font-weight:700;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex}.reviews-all-btn:hover{background:var(--color-ink);color:var(--color-on-primary)}.reviews-all-btn:active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-primary)}.review-dialog-stars{gap:3px;margin:0 0 14px;display:flex}.review-dialog-stars .review-star{width:18px;height:18px}.review-dialog-text{color:var(--color-text);white-space:pre-wrap;margin:0;font-size:15px;line-height:1.55}@media (width<768px){.section-events h2,.section-tagline h1,.section-directions-title,.reviews-title,.section-media-title,.partners-title,.values-intro-title{font-size:var(--section-title-size-sm)}.reviews-title{margin-bottom:12px}.review-card-wrap{padding:0 8px}.review-card{min-height:260px}}.section-media{padding:var(--section-pad-y) 0}.section-media-title{color:var(--color-text);font-size:var(--section-title-size);text-align:left;margin:0 0 var(--section-title-gap);font-weight:700;line-height:1.2}.media-layout{flex-direction:column;gap:20px;display:flex}.media-main{min-width:0}.media-videos{grid-template-columns:1fr;gap:14px;display:grid}.media-video-item{box-shadow:none;background:0 0;border-radius:10px;min-height:0;overflow:hidden}.media-video-item:hover{box-shadow:none;transform:none}.media-video-frame{aspect-ratio:16/9;background:var(--color-surface);border-radius:10px;width:100%;line-height:0;position:relative;overflow:hidden}.media-video-frame iframe,.media-video-frame .video-embed{aspect-ratio:auto;border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed{aspect-ratio:16/9;background:var(--color-surface);border:0;width:100%;display:block;position:relative;overflow:hidden}.video-embed iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.video-embed-poster{appearance:none;background:var(--color-surface);cursor:pointer;border:0;width:100%;height:100%;margin:0;padding:0;display:block;position:absolute;inset:0}.video-embed-poster img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .4s;display:block}.video-embed-poster:hover img,.video-embed-poster:focus-visible img{transform:scale(1.03)}.video-embed-play{width:64px;height:64px;color:var(--color-on-primary);background:#211c1c8c;border-radius:50%;justify-content:center;align-items:center;transition:background-color .4s,transform .4s;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #211c1c40}.video-embed-play svg{margin-left:3px}.video-embed-poster:hover .video-embed-play,.video-embed-poster:focus-visible .video-embed-play{background:var(--color-primary-dark);transform:translate(-50%,-50%)scale(1.05)}@media (prefers-reduced-motion:reduce){.video-embed-poster img,.video-embed-play{transition:none}.video-embed-poster:hover img,.video-embed-poster:focus-visible img{transform:none}}.media-actions{text-align:center;margin-top:20px}.media-actions .reviews-all-btn{background:var(--color-bg);margin:0 auto}.media-aside-link,.media-aside-btn{display:none}.media-photo-link{border-radius:10px;transition:opacity .4s;display:block;overflow:hidden}.media-photo-link:hover{opacity:.94;color:inherit}.media-photo-banner{object-fit:cover;object-position:center top;border-radius:10px;width:100%;height:auto;transition:transform .4s;display:block}.media-photo-link:hover .media-photo-banner{transform:scale(1.02)}@media (width>=768px) and (width<1024px){.media-videos{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=1024px){.media-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:24px;display:grid}.media-main{grid-area:1/1}.media-actions{display:none}.media-aside-link{background-image:url(/images/_DSC7559.jpg);background-position:top;background-repeat:no-repeat;background-size:cover;border-radius:10px;grid-area:1/2;align-self:stretch;transition:opacity .4s;display:block;position:relative;overflow:hidden}.media-aside-link:hover{opacity:.94;color:inherit}.media-aside-link:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#211c1c47 100%);transition:opacity .4s;position:absolute;inset:0}.media-aside-btn{z-index:1;pointer-events:none;background:var(--color-bg);margin:0;transition:color .4s,background-color .4s,border-color .4s;display:inline-flex;position:absolute;bottom:28px;left:50%;transform:translate(-50%)}.media-aside-link:hover .media-aside-btn{background:var(--color-ink);color:var(--color-on-primary)}.media-photo-link{display:none}.media-videos{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px}}.section-partners{background:var(--color-surface);padding:var(--section-pad-y) 0;text-align:center}.section-partners .container{overflow:visible}.partners-title{color:var(--color-text);font-size:var(--section-title-size);text-align:left;margin:0 0 var(--section-title-gap);font-weight:700;line-height:1.2}.partner-logo-wrap{padding:0 10px}.partner-logo-card{background:var(--color-bg);border-radius:10px;justify-content:center;align-items:center;height:100px;padding:12px 16px;transition:box-shadow .4s,transform .4s,opacity .4s;display:flex;box-shadow:0 4px 14px #564e4f14}.partner-logo-card:hover{color:inherit;transform:translateY(-2px);box-shadow:0 8px 20px #564e4f1f}.partner-logo-card img{object-fit:contain;opacity:.9;width:auto;max-width:100%;height:auto;max-height:72px;transition:opacity .4s}.partner-logo-card:hover img{opacity:1}.section-values{background:var(--color-section);padding:var(--section-pad-y) 0}.values-intro{margin:0 auto var(--section-title-gap);text-align:center;max-width:720px}.values-intro-title{color:var(--color-text);font-size:var(--section-title-size);margin:0 0 12px;font-weight:700;line-height:1.2}.values-intro-text{color:var(--color-text);margin:0;font-size:16px;line-height:1.5}.values-grid{grid-template-columns:1fr;gap:20px;display:grid}.value-card{background:var(--color-bg);border-radius:14px;flex-direction:column;transition:box-shadow .4s,transform .4s;display:flex;box-shadow:0 6px 18px #564e4f0f}.value-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #564e4f1a}.value-card-body{flex:1;padding:22px 22px 24px}.value-card-body h3{color:var(--color-text);margin:0 0 10px;font-size:18px;line-height:1.3}.value-card-body p{color:var(--color-text);margin:0;font-size:14px;line-height:1.55}.value-card-body ul{color:var(--color-text);margin:0;padding-left:18px;font-size:14px;line-height:1.55}.value-card-body li+li{margin-top:6px}.value-tags{flex-wrap:wrap;gap:8px;list-style:none;display:flex;padding:0!important}.value-tags li{background:var(--color-surface);color:var(--color-text);border-radius:999px;padding:6px 12px;font-size:13px;font-weight:600;line-height:1.3;margin:0!important}@media (width>=768px){.values-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}}@media (width>=1024px){.values-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}}.site-footer{--section-title-gap:1.25rem;background:var(--color-surface);color:var(--color-ink);padding:var(--section-y) 0}.site-footer-contacts{background:var(--color-bg);padding:var(--section-y) 0}.footer-inner{grid-template-columns:minmax(220px,1fr) auto;grid-template-areas:"brand actions""payments actions""credit actions";align-items:start;gap:32px;display:grid}.footer-brand{grid-area:brand;width:fit-content;max-width:320px;line-height:0;display:block}.footer-brand:hover{opacity:.85;color:inherit}.footer-brand-img{width:auto;max-width:288px;height:auto;display:block}.footer-payments{grid-area:payments}.footer-payments img{width:100%;max-width:320px;height:auto;display:block}.footer-badges{flex-wrap:wrap;grid-area:badges;align-items:center;gap:20px;max-width:480px;display:flex}.footer-badges[hidden]{display:none}.footer-badges a{color:inherit;line-height:0;display:block}.footer-badges a:hover{opacity:.85}.footer-badges img{width:auto;height:80px;display:block}.footer-credit{color:var(--color-muted);grid-area:credit;width:fit-content;font-size:13px;line-height:1.4;display:inline-block}.footer-credit:hover{color:var(--color-primary-hover)}.footer-col-actions{flex-direction:column;grid-area:actions;align-items:flex-start;gap:10px;display:flex}.footer-action{background:var(--color-footer-action);color:var(--color-footer-action-text);white-space:nowrap;box-shadow:none;border-radius:999px;align-items:center;gap:10px;padding:16px 20px;font-size:17px;font-weight:500;line-height:1.25;display:inline-flex}.footer-action:hover{background:var(--color-footer-action-hover);color:var(--color-footer-action-text);box-shadow:none}.footer-action:active{background:var(--color-footer-action-active);color:var(--color-footer-action-text);opacity:1;box-shadow:none;transform:scale(.98)}@media (prefers-reduced-motion:reduce){.footer-action:active{transform:none}}.footer-action-icon{color:currentColor;flex:0 0 18px;width:18px;height:22px;overflow:visible}@media (width<1024px){.footer-inner{column-gap:24px}.footer-brand{max-width:none}}@media (width<768px){.footer-inner{grid-template-columns:1fr;grid-template-areas:"brand""actions""payments""credit"}}.btn{text-align:center;cursor:pointer;border-radius:40px;padding:12px 32px;font-size:14px;font-weight:700;transition:color .4s,background-color .4s,border-color .4s,transform .2s;display:inline-block}.btn-primary{background:var(--color-primary-dark);color:var(--color-on-primary);border:2px solid var(--color-primary-dark)}.btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.btn-primary:active{background:var(--color-primary-active);border-color:var(--color-primary-active);color:var(--color-on-primary);transform:scale(.98)}.site-contacts-inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:stretch;gap:2rem 3rem;display:grid}.site-contacts-visual{flex-direction:column;align-items:flex-start;gap:1.15rem;height:100%;display:flex;position:relative}.site-contacts-art{object-fit:cover;object-position:center top;width:min(100%,520px);height:auto;box-shadow:none;background:0 0;border-radius:0;display:block}.contacts-managers{flex-direction:column;align-items:center;gap:.35rem;width:min(100%,520px);display:flex}.contacts-managers-lead{width:100%;font-family:var(--font-lifehack);text-align:center;color:var(--color-primary);text-wrap:balance;margin:0;font-size:clamp(.95rem,1.5vw,1.15rem);font-weight:400;line-height:1.2}.site-contacts-title{text-align:left;color:var(--color-primary-dark);margin:0 0 var(--section-title-gap);letter-spacing:.01em;font-size:clamp(1.5rem,3vw,2rem);font-weight:700}@media (width<1024px){.site-contacts-title{font-size:1.5rem}}.site-contacts-content{flex-direction:column;justify-content:flex-start;gap:1rem;height:100%;display:flex}.site-contacts-item{align-items:stretch;gap:14px;display:flex}.site-contacts-ico{width:52px;min-height:51px;color:var(--color-primary-dark);background:#f4efef;border-radius:10px;flex:0 0 52px;justify-content:center;align-self:stretch;align-items:center;display:flex}.site-contacts-ico img{width:20px;height:auto;display:block}.site-contacts-info{flex-direction:column;justify-content:center;gap:.4rem;min-width:0;padding:.15rem 0;display:flex}.site-contacts-hours-text,.site-contacts-info-text,.site-contacts-phones a{color:var(--color-ink);margin:0;font-size:1.02rem;line-height:1.45;text-decoration:none}.site-contacts-phones a{font-weight:700}.site-contacts-phones{flex-direction:column;gap:.2rem;margin:0;padding:0;list-style:none;display:flex}.site-contacts-phones a:hover,a.site-contacts-info-text:hover{color:var(--color-primary-dark)}.site-contacts-maps{color:var(--color-ink);margin:0;font-size:1.02rem;line-height:1.45}.site-contacts-maps .info-link{font:inherit;color:inherit;font-weight:400}.site-contacts-address{flex-direction:column;display:flex}.site-contacts-address-street{display:block}.site-contacts-actions{flex-wrap:wrap;justify-content:center;align-items:stretch;gap:.55rem;width:min(100%,520px);margin:0;padding:0;display:flex}.site-contacts-item .office-hours-status{align-self:flex-start}.site-contacts-brand{border:0;border-radius:10px;align-items:center;gap:.5rem;padding:10px 16px;font-size:.92rem;font-weight:700;line-height:1;text-decoration:none;transition:opacity .2s,transform .2s,filter .2s;display:inline-flex}.site-contacts-brand img{flex:none;width:22px;height:22px;display:block}.site-contacts-brand:hover{opacity:.9;color:inherit;transform:translateY(-1px)}.site-contacts-brand:active{opacity:.82;transform:translateY(0)}.site-contacts-brand-vk{color:var(--color-on-primary);background:#07f}.site-contacts-brand-vk:hover,.site-contacts-brand-vk:active{color:var(--color-on-primary)}.site-contacts-brand-max{color:var(--color-on-primary);background:#7b2cff}.site-contacts-brand-max:hover,.site-contacts-brand-max:active{color:var(--color-on-primary)}.site-contacts-brand-max-icon{filter:none}.btn.site-contacts-lead{cursor:pointer;border-width:0;border-radius:10px;justify-content:center;align-items:center;min-width:0;padding:10px 16px;font-size:.92rem;line-height:1;display:inline-flex}@media (width<=900px){.site-contacts-inner{text-align:left;gap:1.25rem 1.5rem}.site-contacts-visual,.site-contacts-content{width:100%;height:auto}.site-contacts-content{align-items:flex-start}.site-contacts-art{width:100%;margin-inline:0}.site-contacts-actions{justify-content:flex-start;align-items:stretch;width:100%}}@media (width<=768px){.site-contacts-brand-label{display:none}.site-contacts-brand{justify-content:center;padding:10px}.site-contacts-item{gap:10px}.site-contacts-ico{border-radius:8px;flex:0 0 40px;width:40px;min-height:40px}.site-contacts-ico img{width:20px}}@media (width<=537px){.site-contacts-inner{grid-template-columns:1fr;gap:1.5rem}.site-contacts-art{width:min(100%,420px)}.site-contacts-actions{justify-content:center}.site-contacts-content{flex-direction:column;height:auto;display:flex}}.float-actions{z-index:1000;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:24px;right:27px}.scroll-top{background:var(--color-primary-dark);width:50px;height:50px;color:var(--color-on-primary);cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;border:0;border-radius:50%;justify-content:center;align-items:center;transition:opacity .4s,transform .4s,visibility .4s,background-color .4s,box-shadow .4s;display:inline-flex;transform:translateY(8px);box-shadow:0 4px 14px #564e4f2e}.scroll-top.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.scroll-top:hover{background:var(--color-primary-hover);transform:translateY(-3px);box-shadow:0 8px 20px #564e4f38}.scroll-top.is-visible:hover{transform:translateY(-3px)}.scroll-top:active,.scroll-top.is-visible:active{background:var(--color-primary-active);transform:translateY(0);box-shadow:0 3px 8px #564e4f2e}.scroll-top svg{display:block}.max-widget{align-items:center;gap:10px;transition:transform .4s,opacity .4s;display:flex}.max-widget:hover{color:inherit;opacity:.92;transform:translateY(-3px)}.max-widget span{color:var(--color-text);background:#fffffff2;border-radius:8px;padding:8px 12px;font-size:13px;line-height:1.25;transition:box-shadow .4s;box-shadow:0 2px 12px #0000001f}.max-widget:hover span{box-shadow:0 6px 18px #00000029}.max-widget img{width:50px;height:50px;transition:transform .4s}.max-widget:hover img{transform:scale(1.06)}@media (width<768px){.float-actions{bottom:20px;right:16px}.scroll-top{width:44px;height:44px}.max-widget{display:none}}.cookie-banner{z-index:1001;background:#fffffff2;border-radius:8px;flex-direction:column;align-items:stretch;gap:10px;width:min(260px,100vw - 54px);padding:12px 14px;display:flex;position:fixed;bottom:92px;right:27px;box-shadow:0 2px 12px #0000001f}.cookie-banner[hidden]{display:none}.cookie-banner p{color:var(--color-text);margin:0;font-size:13px;line-height:1.35}.cookie-banner a{color:var(--color-primary-dark);text-decoration:underline}.cookie-banner a:hover{color:var(--color-primary-hover)}.cookie-banner button{background:var(--color-primary-dark);color:var(--color-on-primary);cursor:pointer;border:0;border-radius:999px;align-self:flex-end;padding:8px 18px;font-size:13px;font-weight:700;line-height:1.2;transition:background-color .4s,opacity .4s}.cookie-banner button:hover{background:var(--color-primary-hover)}.cookie-banner button:active{background:var(--color-primary-active)}@media (width<768px){.cookie-banner{width:min(260px,100vw - 88px);bottom:20px;left:16px;right:auto}}.section{padding:var(--section-pad-y) 0}.article-page-header{padding:1rem 0 2rem}.article-page-header--blobs{isolation:isolate;background:0 0;padding:0;position:relative;overflow:visible}.article-page-header-surface{z-index:0;pointer-events:none;background:var(--color-primary-soft);-webkit-mask-image:linear-gradient(#000, #000), var(--wave-bottom);mask-image:linear-gradient(#000, #000), var(--wave-bottom);-webkit-mask-size:100% calc(100% - var(--wave-band)), 100% var(--wave-band);mask-size:100% calc(100% - var(--wave-band)), 100% var(--wave-band);-webkit-mask-mode:alpha;filter:drop-shadow(0 10px 12px #564e4f24);position:absolute;inset:0;mask-position:top,bottom;mask-repeat:no-repeat;mask-mode:alpha}.article-header-shapes{position:absolute;inset:0;overflow:hidden}.article-header-shape{opacity:.55;display:block;position:absolute}.article-header-shape-a{background:#e31e2517;border-radius:58% 42% 48% 52%/42% 55% 45% 58%;width:min(38vw,320px);height:min(38vw,320px);top:-28%;right:-4%}.article-header-shape-b{background:#564e4f12;border-radius:45% 55% 60% 40%/55% 40% 60% 45%;width:min(28vw,240px);height:min(28vw,240px);bottom:-18%;left:-6%}.article-header-shape-c{background:#eb494712;border-radius:50%;width:min(16vw,130px);height:min(16vw,130px);top:22%;left:22%}.article-header-shape-d{background:#d7c9c68c;border-radius:42% 58% 48% 52%/58% 42%;width:min(14vw,110px);height:min(14vw,110px);bottom:12%;right:28%}.article-header-shape-e{background:#e31e250f;border-radius:50%;width:min(10vw,72px);height:min(10vw,72px);top:12%;left:52%}.article-page-header--blobs .article-page-header-inner{z-index:1;padding-top:1.25rem;padding-bottom:calc(var(--wave-pad) + .5rem);position:relative}.article-page-header h1{color:var(--color-ink);margin:0;font-size:clamp(1.5rem,3vw,2.2rem);font-weight:900;line-height:1.15}.article-page-header--blobs h1{color:var(--color-primary-dark)}.article-page-header h1:not(:last-child){margin-bottom:1.5rem}.article-page-header.has-crumbs h1{margin-top:2.5rem}.article-page-subtitle{color:var(--color-text);margin:0;font-size:clamp(1.15rem,2vw,1.35rem);font-weight:700;line-height:1.3}.article-page-intro{color:var(--color-text);margin:0;font-size:16px;line-height:1.5}.article-page-intro+.article-page-intro{margin-top:.75rem}.article-page-stale{color:var(--color-muted);margin:.75rem 0 0;font-size:16px;line-height:1.5}.breadcrumb{color:var(--color-muted);margin:0;font-size:14px;line-height:1.4}.breadcrumb a{color:inherit;border-bottom:0;text-decoration:none}.breadcrumb a:hover{color:var(--color-primary-hover)}.breadcrumb-sep{color:var(--color-muted)}.section.article-page-content{padding-top:0}.article-page-content--after-intro{padding-top:.5rem}.article-page-content .events-grid{margin-top:2.5rem;padding-top:0}.article-page-content .container>.events-grid:first-child{margin-top:0}.prose p,.prose li{color:var(--color-text);font-size:16px;line-height:22px}.prose p{margin:0 0 1rem}.prose>:first-child{margin-top:0}.prose h2,.prose h3,.prose h4{font-family:var(--font-sans);color:var(--color-ink);margin:2rem 0 1rem;line-height:1.3}.prose h2{font-size:1.45rem;font-weight:800}.prose h3{margin-top:1.75rem;font-size:1.2rem;font-weight:700}.prose h4{margin-top:1.5rem;font-size:1.05rem;font-weight:700}.prose h2+h3,.prose h3+h4,.prose h2+h4{margin-top:.85rem}.prose h2+h2,.prose h3+h3,.prose h4+h4{margin-top:.5rem}.prose ul,.prose ol{margin:0 0 1rem;padding-left:1.25rem}.prose li+li{margin-top:.35rem}.prose img{border-radius:var(--radius);max-width:100%;height:auto;margin:1rem 0;display:block}.article-author{grid-template-columns:140px minmax(0,1fr);align-items:start;gap:1rem 1.25rem;margin:1.5rem 0 2rem;display:grid}.article-author img{object-fit:cover;object-position:center top;border-radius:48% 52% 50% 50%/54% 46%;width:140px;height:152px;margin:0}.article-author h3{margin-top:0}.article-author p:last-child{margin-bottom:0}@media (width<=640px){.article-author{grid-template-columns:108px minmax(0,1fr)}.article-author img{width:108px;height:118px}}.prose table{border-collapse:collapse;width:100%;margin:0 0 1.25rem;font-size:15px}.prose th,.prose td{border:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.5rem .7rem}.prose th{background:var(--color-surface);font-weight:700}.prose iframe{aspect-ratio:16/9;border-radius:var(--radius);border:0;width:100%;max-width:100%;height:auto;min-height:220px;margin:1rem 0;display:block}.prose blockquote{border-left:3px solid var(--color-primary);color:var(--color-muted);margin:0 0 1rem;padding:.25rem 0 .25rem 1rem}.grid{gap:1.5rem;display:grid}.grid-3{grid-template-columns:1fr}@media (width>=768px){.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.contacts-page-grid{grid-template-columns:1fr;align-items:start;gap:2rem;margin-top:0;display:grid}.contacts-page-data{flex-direction:column;gap:1rem;display:flex}.contacts-page-visual{flex-direction:column;align-items:center;gap:1rem;display:flex}.contacts-page-art{width:min(100%,530px);height:auto;display:block}.contacts-page-visual .contacts-managers{width:min(100%,530px)}.contacts-page-visual .contacts-managers-lead{font-size:1.125rem}@media (width>=768px){.contacts-page-visual .contacts-managers-lead{font-size:24px}}.contacts-page-actions{width:min(100%,530px)}.contacts-links-grid{grid-template-columns:1fr}button.event-card{appearance:none;border:1px solid var(--color-border);width:100%;font:inherit;text-align:left;cursor:pointer;margin:0;padding:0}.contacts-form-section{background:var(--color-section)}.contacts-form-wrap{background:var(--color-bg);border-radius:16px;max-width:520px;padding:22px;box-shadow:0 6px 6px #564e4f0d}.camp-maps{flex-direction:column;gap:2rem;padding-top:0;display:flex}.camp-map-block h2{color:var(--color-ink);margin:0 0 1rem;font-size:1.25rem;font-weight:800;line-height:1.3}.camp-map-open{cursor:pointer;border:0}.camp-map-frame{background:var(--color-surface);border-radius:12px;overflow:hidden}.camp-map-frame iframe{border:0;width:100%;height:400px;display:block}.agents-page{padding-top:0}.agents-city+.agents-city{margin-top:2.5rem}.agents-city h2{color:var(--color-ink);margin:0 0 1rem;font-size:1.35rem;font-weight:800}.agents-grid{grid-template-columns:1fr;gap:16px;display:grid}.agent-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:12px;padding:18px 18px 16px;box-shadow:0 6px 6px #564e4f0d}.agent-card h3{color:var(--color-ink);margin:0 0 .55rem;font-size:1.05rem;font-weight:800;line-height:1.3}.agent-address,.agent-site{color:var(--color-text);margin:0;font-size:15px;line-height:1.45}.agent-phones{flex-direction:column;gap:.25rem;margin:.65rem 0 0;padding:0;list-style:none;display:flex}.agent-phones a,.agent-site a{color:var(--color-ink);font-weight:700;text-decoration:none}.agent-phones a:hover,.agent-site a:hover{color:var(--color-primary-dark)}.agent-site{margin-top:.65rem}@media (width>=768px){.contacts-page-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:2rem 3rem}.contacts-links-grid,.agents-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.contacts-links-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.agents-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=768px){.header-tablet-up,.header-info.header-tablet-up{display:flex}.top-bar{padding:14px 0}.top-bar-inner{justify-content:space-between;gap:24px}}@media (width>=1024px){.header-wide-up{display:flex}.top-bar{padding:30px 0}.top-bar-inner{gap:32px}.header-logo-img{max-width:220px;max-height:53px}}@media (width>=768px) and (width<1024px){.top-bar-inner{gap:20px}.header-logo-img{max-width:210px;max-height:50px}.header-action{gap:8px;font-size:14px}.header-info-address{font-size:14px}.header-info-meta{gap:4px 10px;font-size:13px}}@media (width<768px){body.nav-open{overflow:hidden}.header-menu-btn{border-radius:10px;flex:none;justify-self:start;width:40px;max-width:40px;height:40px;display:flex}.header-menu-btn span{width:16px;height:3px}.header-menu-btn span:first-child{top:15px}.header-menu-btn span:nth-child(2){top:22px}.header-menu-btn[aria-expanded=true] span:first-child,.header-menu-btn[aria-expanded=true] span:nth-child(2){top:18.5px}.header-shell{z-index:300;background:var(--color-bg);max-width:100%;position:sticky;top:0;box-shadow:0 4px 14px #564e4f1a}body.nav-open .header-shell{max-height:100svh;box-shadow:none;flex-direction:column;display:flex;position:fixed;inset:0}body.nav-open .site-header{flex:none;box-shadow:0 4px 14px #564e4f1a}.top-bar{border-bottom:0;padding:15px 0;overflow-x:clip}.top-bar-inner{grid-template-columns:minmax(0,40px) minmax(0,1fr) minmax(0,auto);align-items:center;gap:0;min-width:0;display:grid}.header-logo{flex:none;justify-self:center;min-width:0;max-width:100%;padding-inline:8px}.header-logo-img{width:auto;max-width:min(170px,48vw);height:auto;max-height:40px}.header-social{flex:none;justify-content:flex-end;align-items:center;gap:10px;width:auto;min-width:0;max-width:100%;height:auto;display:flex}.header-social-vk,.header-social-max{border-radius:10px;flex:0 0 40px;width:40px;height:40px;line-height:0;display:block;overflow:hidden}.header-social-vk{background:#07f}.header-social-vk:hover,.header-social-max:hover{color:inherit;opacity:.9}.header-social-vk img,.header-social-max img{object-fit:cover;width:100%;height:100%}.site-nav{z-index:250;opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;height:0;max-height:none;transition:opacity .22s,visibility 0s linear .22s;display:flex;position:absolute;top:100%;left:0;right:0;overflow:hidden;box-shadow:0 10px 24px #0000001f}body.nav-open .site-nav{height:auto;min-height:0;box-shadow:none;flex:auto;position:relative;top:auto;left:auto;right:auto}.site-nav.open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .22s,visibility linear}.site-nav>.container,.mobile-nav-panel{min-height:0;padding:0}body.nav-open .site-nav.open .mobile-nav-panel{flex-direction:column;flex:auto;align-items:stretch;height:100%;min-height:0;display:flex}body.nav-open .site-nav.open .mobile-nav-scroll{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;display:block;overflow:hidden scroll}body.nav-open .site-nav.open .mobile-nav-scroll *{touch-action:pan-y}.mobile-nav-call{background:var(--color-bg);color:var(--color-primary);letter-spacing:.02em;text-align:center;border:2px solid var(--color-bg);border-radius:10px;justify-content:center;align-items:center;margin:12px 16px 16px;padding:14px 16px;font-size:16px;font-weight:600;text-decoration:none;transition:color .2s,background-color .2s,border-color .2s;display:none}body.nav-open .site-nav.open .mobile-nav-call{display:flex}.mobile-nav-call:hover,.mobile-nav-call:active{color:var(--color-on-primary);background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.main-nav{flex-flow:column;width:100%;padding-top:16px}.nav-item{border-top:1px solid #ffffff1f;flex-wrap:wrap;width:100%}.main-nav>.nav-item:first-child{border-top:0}.nav-item:not(.has-mega)>.nav-link{flex:auto;width:100%}.nav-item.has-mega>.nav-link{flex:1;min-width:0}.nav-mega-toggle{width:48px;color:var(--color-on-primary);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;display:flex;position:relative}.nav-mega-toggle:before{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;margin-top:-4px;transition:transform .22s,margin-top .22s;transform:rotate(45deg)}.nav-item.is-open>.nav-mega-toggle:before{margin-top:4px;transform:rotate(-135deg)}.mega-panel{--mega-offset:0;--mega-max-height:none;width:100%;max-width:none;max-height:0;box-shadow:none;opacity:1;visibility:visible;pointer-events:none;overscroll-behavior:auto;border-radius:0;flex:1 0 100%;margin-inline:0;transition:max-height .32s;display:block;position:static;left:auto;right:auto;overflow:clip;transform:none}.mega-panel>.mega-inner{touch-action:pan-y;min-height:0;overflow:visible}.nav-item.is-open>.mega-panel{overscroll-behavior:auto;pointer-events:auto;opacity:1;visibility:visible;max-height:none;overflow:visible}.mega-inner{background:var(--color-bg);flex-direction:column;gap:0;padding:16px 12px;display:flex}.mega-section-title{color:var(--color-primary)}.mega-item{color:var(--color-ink);padding:5px 8px;font-size:15px}.mega-section--band{margin-top:20px;padding-top:20px}.mega-row{flex-direction:column;gap:20px;display:flex}.mega-band-cols{flex-direction:column;gap:16px;display:flex}.mega-group+.mega-group{margin-top:14px}.trust-block .trust-image,.trust-block .trust-text{flex:100%;width:100%}}@media (width<400px){.top-bar{padding:12px 0}.top-bar-inner{grid-template-columns:minmax(0,36px) minmax(0,1fr) minmax(0,auto);column-gap:6px}.header-menu-btn{border-radius:8px;width:36px;max-width:36px;height:36px}.header-menu-btn span{width:14px;height:3px}.header-menu-btn span:first-child{top:13px}.header-menu-btn span:nth-child(2){top:20px}.header-menu-btn[aria-expanded=true] span:first-child,.header-menu-btn[aria-expanded=true] span:nth-child(2){top:16.5px}.header-logo{padding-inline:4px}.header-logo-img{max-width:min(142px,42vw);max-height:34px}.header-social{gap:6px}.header-social-vk,.header-social-max{border-radius:8px;flex:0 0 34px;width:34px;height:34px}.footer-action{white-space:normal;padding:14px 16px;font-size:15px}}.ui-carousel{width:100%;overflow:visible}.ui-carousel-swipe-hint{display:none}@keyframes ui-carousel-swipe-hint-nudge{0%,to{transform:translate(0)}40%{transform:translate(-4px)}70%{transform:translate(4px)}}.ui-carousel-row{width:100%;max-width:var(--max-width,1170px);margin:0 auto;position:relative;overflow:visible}.ui-carousel-viewport{touch-action:pan-y;cursor:grab;width:100%;min-width:0;padding:12px 0 24px;overflow:hidden}.ui-carousel-viewport.is-pointer-down,.ui-carousel-viewport.is-dragging{user-select:none}.ui-carousel-viewport.is-dragging{cursor:grabbing}.ui-carousel-viewport.is-dragging .ui-carousel-slide{pointer-events:none}.ui-carousel-track{box-sizing:border-box;will-change:transform;align-items:stretch;gap:0;width:max-content;padding:0;transition:transform .4s;display:flex}.ui-carousel-viewport.is-dragging .ui-carousel-track{transition:none}@media (prefers-reduced-motion:reduce){.ui-carousel-track{transition:none}}.ui-carousel-slide{box-sizing:border-box;flex:none}.ui-carousel-slide img{-webkit-user-drag:none;user-select:none}.ui-carousel-slide a,.ui-carousel-slide button{touch-action:pan-y}.ui-carousel-nav{z-index:2;border:1.5px solid var(--color-ink);background:var(--color-bg);width:44px;height:44px;color:var(--color-ink);cursor:pointer;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:background-color .4s,color .4s,opacity .4s,border-color .4s;display:inline-flex;position:absolute;top:50%;transform:translateY(-50%)}.ui-carousel-nav-prev{left:max(-22px,50% - 50vw + 4px)}.ui-carousel-nav-next{right:max(-22px,50% - 50vw + 4px)}.ui-carousel-nav:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-primary)}.ui-carousel-nav:active:not(:disabled){background:var(--color-ink);border-color:var(--color-ink);color:var(--color-on-primary);transform:translateY(-50%)scale(.96)}.ui-carousel-nav:disabled{opacity:.28;cursor:default}@media (width<768px){.ui-carousel[data-swipe-hint="1"] .ui-carousel-swipe-hint{color:var(--color-ink);opacity:.55;justify-content:center;align-items:center;margin:0 0 8px;display:flex}.ui-carousel[data-swipe-hint="1"] .ui-carousel-swipe-hint svg{animation:1.8s ease-in-out infinite ui-carousel-swipe-hint-nudge;display:block}@media (prefers-reduced-motion:reduce){.ui-carousel[data-swipe-hint="1"] .ui-carousel-swipe-hint svg{animation:none}}.ui-carousel-row{max-width:100%}.ui-carousel-nav{display:none}}.ui-dialog{opacity:0;background:0 0;border:0;justify-content:center;align-items:center;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;display:none;overflow:visible}.ui-dialog[open]{opacity:1;animation:.4s ui-dialog-fade-in;display:flex}.ui-dialog::backdrop{opacity:0;background:#211c1c73}.ui-dialog[open]::backdrop{opacity:1;animation:.4s ui-dialog-fade-in}@keyframes ui-dialog-fade-in{0%{opacity:0}to{opacity:1}}.ui-dialog-panel{z-index:1;box-sizing:border-box;background:var(--color-bg);text-align:left;border-radius:16px;flex-direction:column;width:min(560px,100% - 32px);max-height:min(80vh,640px);padding:28px 28px 24px;display:flex;position:relative;overflow:visible;box-shadow:0 16px 40px #0000002e}.ui-dialog-toolbar{flex:none;justify-content:flex-end;align-items:center;gap:4px;min-height:36px;margin:-8px -8px 8px 0;display:flex}.ui-dialog-navs{display:contents}.ui-dialog-nav,.ui-dialog-close{color:var(--color-muted);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;transition:color .4s,background-color .4s,opacity .4s,border-color .4s,transform .2s;display:inline-flex}.ui-dialog-nav:hover:not(:disabled),.ui-dialog-close:hover{color:var(--color-ink);background:#564e4f14}.ui-dialog-nav:active:not(:disabled),.ui-dialog-close:active{color:var(--color-ink);background:#564e4f29}.ui-dialog-nav:disabled{opacity:.28;cursor:default}.ui-dialog-title{user-select:none;color:var(--color-primary-dark);flex:none;margin:0 0 10px;font-size:20px;font-weight:700;line-height:1.3;transition:opacity .18s}.ui-dialog-body{color:var(--color-text);scrollbar-width:thin;scrollbar-color:#564e4f47 transparent;flex:auto;min-height:0;font-size:15px;line-height:1.55;transition:opacity .18s;overflow:auto}.ui-dialog-panel.is-changing .ui-dialog-title,.ui-dialog-panel.is-changing .ui-dialog-body{opacity:0}@media (prefers-reduced-motion:reduce){.ui-dialog-title,.ui-dialog-body{transition:none}}.ui-dialog-body::-webkit-scrollbar{width:6px}.ui-dialog-body::-webkit-scrollbar-track{background:0 0}.ui-dialog-body::-webkit-scrollbar-thumb{background:#564e4f47;border-radius:999px}.ui-dialog-body::-webkit-scrollbar-thumb:hover{background:#564e4f6b}.ui-dialog-body>:first-child{margin-top:0}.ui-dialog-body>:last-child{margin-bottom:0}.ui-dialog-body p{margin:0 0 .85em}.ui-dialog-body p:last-child{margin-bottom:0}.ui-dialog-templates{display:none}@media (width>=768px){.ui-dialog-nav{z-index:2;border:1.5px solid var(--color-ink);background:var(--color-bg);width:44px;height:44px;color:var(--color-ink);border-radius:50%;position:absolute;top:50%;transform:translateY(-50%)}.ui-dialog-nav:hover:not(:disabled){background:var(--color-ink);color:var(--color-on-primary);border-color:var(--color-ink)}.ui-dialog-nav:active:not(:disabled){background:var(--color-ink);color:var(--color-on-primary);border-color:var(--color-ink);transform:translateY(-50%)scale(.96)}.ui-dialog-nav:disabled{opacity:.4}.ui-dialog-prev{margin-right:16px;left:auto;right:100%}.ui-dialog-next{margin-left:16px;left:100%;right:auto}}@media (width<768px){.ui-dialog-panel{width:min(560px,100% - 32px);height:min(70vh,520px);max-height:min(70vh,520px)}.ui-dialog-toolbar{margin:-8px -8px 8px}.ui-dialog-navs{align-items:center;gap:2px;margin-right:auto;display:flex}}.lead-form-dialog-panel{width:min(520px,100% - 32px);max-height:min(92vh,900px)}.lead-form-dialog-panel--event{width:min(560px,100% - 32px)}@media (width<768px){.lead-form-dialog-panel{width:min(520px,100% - 32px);height:auto;max-height:min(92vh,900px)}.lead-form-dialog-panel--event{width:min(560px,100% - 32px)}}.lead-form-dialog .ui-dialog-title,.lead-form-dialog .ui-dialog-body{padding-inline:8px}.lead-form-intro{color:var(--color-text);margin:0 0 14px;font-size:15px;line-height:1.5}.lead-form{flex-direction:column;gap:14px;padding-inline:8px;display:flex}.lead-form-dialog .lead-form{padding-inline:0}.lead-form-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-form-field{flex-direction:column;gap:6px;display:flex}.lead-form-field label{color:var(--color-text);font-size:15px;font-weight:600}.lead-form-field label abbr{color:var(--color-primary-dark);margin-left:2px;text-decoration:none}.lead-form-hint{color:var(--color-muted);margin:0;font-size:12px;font-weight:400;line-height:1.4}.lead-form-field input[type=file]{box-sizing:border-box;width:100%;font:inherit;color:var(--color-text);font-size:14px}.lead-form-field.is-invalid input[type=file]{outline:2px solid var(--color-primary-dark);outline-offset:2px;border-radius:6px}.lead-form-standalone .lead-form-success{padding:4px 8px}.lead-form-field input[type=text],.lead-form-field input[type=tel],.lead-form-field input[type=email],.lead-form-field input[type=number],.lead-form-field select,.lead-form-field textarea{box-sizing:border-box;border:1.5px solid var(--color-border);width:100%;font:inherit;color:var(--color-text);background:var(--color-bg);border-radius:8px;padding:10px 12px;font-size:15px;transition:border-color .2s,box-shadow .2s,background-color .2s}.lead-form-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23564e4f' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:36px}.lead-form-field input:hover,.lead-form-field select:hover,.lead-form-field textarea:hover{border-color:var(--color-border-strong);background-color:var(--color-section)}.lead-form-field input:focus,.lead-form-field select:focus,.lead-form-field textarea:focus{border-color:var(--color-primary-dark);background-color:var(--color-bg);outline:none;box-shadow:0 0 0 3px #e31e251f}.lead-form-field.is-invalid input,.lead-form-field.is-invalid select,.lead-form-field.is-invalid textarea,.lead-form-field input.is-invalid,.lead-form-field select.is-invalid,.lead-form-field textarea.is-invalid{border-color:var(--color-primary-dark)}.lead-form-field.is-invalid input:hover,.lead-form-field.is-invalid select:hover,.lead-form-field.is-invalid textarea:hover,.lead-form-field input.is-invalid:hover,.lead-form-field select.is-invalid:hover,.lead-form-field textarea.is-invalid:hover{border-color:var(--color-primary-hover)}.lead-form-field--rating .lead-form-rating-label{color:var(--color-text);font-size:15px;font-weight:600}.lead-form-field--rating .lead-form-rating-label abbr{color:var(--color-primary-dark);margin-left:2px;text-decoration:none}.lead-form-rating{flex-direction:row-reverse;justify-content:flex-end;gap:4px;width:fit-content;display:flex}.lead-form-rating-option{cursor:pointer;margin:0;display:block;position:relative}.lead-form-rating-option input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.lead-form-rating-star{line-height:0;display:block}.lead-form-rating-star img{opacity:.22;width:28px;height:28px;transition:opacity .15s,transform .15s;display:block}.lead-form-rating:hover .lead-form-rating-star img,.lead-form-rating-option:has(input:checked) .lead-form-rating-star img,.lead-form-rating-option:has(input:checked)~.lead-form-rating-option .lead-form-rating-star img{opacity:1}.lead-form-rating-option:hover .lead-form-rating-star img,.lead-form-rating-option:hover~.lead-form-rating-option .lead-form-rating-star img{opacity:1;transform:scale(1.06)}.lead-form-field--rating.is-invalid .lead-form-rating{border-radius:8px;box-shadow:0 0 0 3px #e31e251f}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead-form-field--checkbox .lead-form-check{cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin:-6px 0;padding:6px 0;font-size:13px;font-weight:400;line-height:1.45;transition:background-color .2s,color .2s;display:flex}.lead-form-field--checkbox .lead-form-check:hover{background:#564e4f0f}.lead-form-field--checkbox .lead-form-check a{color:var(--color-primary-dark);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.lead-form-field--checkbox .lead-form-check a:hover{color:var(--color-primary-hover)}.lead-form-field--checkbox input[type=checkbox]{width:18px;height:18px;accent-color:var(--color-primary-dark);cursor:pointer;flex:none;margin-top:2px;transition:transform .15s}.lead-form-field--checkbox .lead-form-check:hover input[type=checkbox]{transform:scale(1.08)}.lead-form-error{color:var(--color-primary-dark);margin:0;font-size:12px;line-height:1.35}.lead-form-status{margin:0;font-size:14px;line-height:1.4}.lead-form-status.is-error{color:var(--color-primary-dark)}.lead-form-status.is-info{color:var(--color-muted)}.lead-form-submit{cursor:pointer;width:100%;margin-top:4px}.lead-form-submit:disabled{opacity:.65;cursor:wait}.lead-form-success{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.lead-form-success[hidden]{display:none}.lead-form-success p{color:var(--color-text);margin:0;font-size:15px;line-height:1.55}.lead-form-success .btn{cursor:pointer}.lead-form-event-pay{flex-direction:column;gap:10px;display:flex}.lead-form-field[hidden],.lead-form-event-pay[hidden],.lead-form-event-hint[hidden]{display:none}.lead-form-event-hint{color:var(--color-text);margin:0;font-size:14px;line-height:1.5}.lead-form-event-hint p{margin:0 0 8px}.lead-form-event-hint p:last-child{margin-bottom:0}.lead-form-event-logos{margin:0}.lead-form-event-logos img{width:100%;height:auto;display:block}.lead-form-event-docs{margin:0;font-size:13px;font-weight:400;line-height:1.45}.lead-form-event-docs a{color:var(--color-primary-dark);text-underline-offset:2px;text-decoration:underline}.lead-form-event-docs a:hover{color:var(--color-primary-hover)}.prose .btn{appearance:none;margin:8px 0;font-family:inherit;text-decoration:none}.btn-event-pay{letter-spacing:.2px;align-items:center;gap:10px;padding:16px 32px;font-size:16px;font-weight:600;display:inline-flex;overflow:visible}.btn-event-pay-card{transform-box:fill-box;transform-origin:0 100%;flex:none}.btn-event-pay:hover .btn-event-pay-card{animation:.7s linear event-pay-card-tip}@keyframes event-pay-card-tip{0%,to{transform:rotate(0)}50%{transform:rotate(-22deg)}}@media (prefers-reduced-motion:reduce){.btn-event-pay:hover .btn-event-pay-card{animation:none}}
