.enroll-banner{padding-top:var(--section-padding-80);padding-bottom:var(--space-40);background-color:var(--color-bg);position:relative;overflow:hidden}.enroll-banner-heading{text-align:center;width:fit-content;max-width:100%;margin-left:auto;margin-right:auto;position:relative}.enroll-banner-title{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:clamp(26px, 5.4vw, var(--font-size-h1));white-space:nowrap;letter-spacing:var(--letter-spacing-h1);margin:0;font-weight:400;line-height:1.24}.enroll-banner-text{max-width:90%;margin:var(--space-20) auto 0;font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-lg-medium);font-weight:500}.enroll-banner-star{width:9%;max-width:120px;position:absolute;inset:auto auto 8% 3%}.enroll-section{padding-top:var(--space-40);padding-bottom:var(--section-padding-100);background-color:var(--color-bg);position:relative;overflow:hidden}.enroll-section-form{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 35%, var(--color-white) 100%)}.enroll-section .container,.enroll-banner .container{z-index:1;position:relative}.enroll-grid{grid-column-gap:var(--space-32);grid-row-gap:var(--space-32);grid-template-columns:1fr 1fr;align-items:start;display:grid}.enroll-card{background-color:var(--color-white);border-radius:var(--radius-13);padding:var(--space-48)}.enroll-card-title{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:var(--font-size-h4);line-height:var(--line-height-h4);letter-spacing:var(--letter-spacing-h4);margin:0 0 var(--space-20);font-weight:400}.enroll-card-text{font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-lg);line-height:var(--line-height-lg);letter-spacing:var(--letter-spacing-lg-medium);margin:0 0 var(--space-24);font-weight:500}.enroll-link{color:var(--color-primary);text-decoration:underline}.enroll-form{background-color:var(--color-white);border-radius:var(--radius-13);padding:var(--space-48);grid-column-gap:var(--space-24);grid-row-gap:var(--space-20);grid-template-columns:1fr 1fr;align-items:start;max-width:1100px;margin:0 auto;display:grid;box-shadow:0 24px 60px #b382f124}.enroll-submit{grid-column:1/-1}.enroll-form-section{grid-row-gap:var(--space-20);align-content:start;display:grid}.enroll-form-heading{font-family:var(--font-secondary);color:var(--color-neutral-1);font-size:var(--font-size-h5);line-height:var(--line-height-h5);letter-spacing:var(--letter-spacing-h5);margin:var(--space-40) 0 var(--space-24);font-weight:400}.enroll-form-section .enroll-form-heading{margin-top:0}.enroll-field{display:block}.enroll-fieldset{border:0;margin-inline:0;padding:0}.enroll-label{font-family:var(--font-primary);color:var(--color-neutral-1);font-size:var(--font-size-md);line-height:var(--line-height-md);margin-bottom:var(--space-8);padding:0;font-weight:500;display:block}.enroll-input{border:1px solid var(--color-neutral-10);border-radius:var(--radius-12);background-color:var(--color-white);width:100%;padding:var(--space-16) var(--space-20);font-family:var(--font-primary);color:var(--color-neutral-1);font-size:var(--font-size-md);line-height:var(--line-height-md)}.enroll-input:focus-visible{border-color:var(--color-primary);outline:2px solid var(--color-primary);outline-offset:1px}.enroll-options{grid-column-gap:var(--space-24);grid-row-gap:var(--space-12);flex-wrap:wrap;display:flex}.enroll-option{grid-column-gap:var(--space-8);font-family:var(--font-primary);color:var(--color-neutral-2);font-size:var(--font-size-md);line-height:var(--line-height-md);align-items:center;display:flex}.enroll-option input{accent-color:var(--color-primary);width:18px;height:18px}.enroll-submit{border-radius:var(--radius-100);background-color:var(--color-primary);width:100%;margin-top:var(--space-32);padding:var(--space-20) var(--space-32);font-family:var(--font-secondary);color:var(--color-white);font-size:var(--font-size-md);line-height:var(--line-height-md);letter-spacing:var(--letter-spacing-md-button);cursor:pointer;border:0}.enroll-alert{border-radius:var(--radius-12);max-width:1100px;margin:0 auto var(--space-24);padding:var(--space-16) var(--space-20);font-family:var(--font-primary);font-size:var(--font-size-md);line-height:var(--line-height-md);grid-column:1/-1;width:100%;font-weight:500}.enroll-alert-sent{color:#14512d;background-color:#e6f6ec}.enroll-alert-invalid,.enroll-alert-error{color:#7a1b1b;background-color:#fdecec}@media screen and (width<=767px){.enroll-grid{grid-template-columns:1fr}.enroll-card,.enroll-form{padding:var(--space-32) var(--space-20)}.enroll-form{grid-template-columns:1fr}}.enroll-particles{pointer-events:none;position:absolute;inset:0}.enroll-particle{width:2%;max-width:15px;position:absolute}.enroll-particle-1{--particle-x:0px;--particle-y:60px;animation:5s linear infinite alternate particle-float;inset:18% auto auto 5%}.enroll-particle-2{--particle-x:40px;--particle-y:-70px;animation:6s linear infinite alternate particle-float;inset:auto auto 12% 14%}.enroll-particle-3{--particle-x:70px;--particle-y:20px;animation:5.5s linear infinite alternate particle-float;inset:8% auto auto 42%}.enroll-particle-4{--particle-x:-50px;--particle-y:-60px;animation:5s linear infinite alternate particle-float;inset:auto 8% 24% auto}.enroll-particle-5{--particle-x:60px;--particle-y:50px;animation:6.5s linear infinite alternate particle-float;inset:30% 5% auto auto}@media (prefers-reduced-motion:reduce){.enroll-particle{animation:none}}.enroll-card .button-primary:hover .button-circle-block,.enroll-card .button-primary:hover .button-circle-block-second{translate:none}.enroll-field-wide{grid-column:1/-1}.gallery-section{padding-top:var(--space-40);padding-bottom:var(--section-padding-100);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg) 35%, var(--color-white) 100%);position:relative;overflow:hidden}.gallery-section .container{z-index:1;position:relative}.gallery-grid{column-count:4;column-gap:var(--space-20)}.gallery-item{border-radius:var(--radius-13);width:100%;margin:0 0 var(--space-20);cursor:zoom-in;break-inside:avoid;background:0 0;border:0;padding:0;display:block;overflow:hidden}.gallery-image{width:100%;transition:scale .4s;display:block}.gallery-item:hover .gallery-image{scale:1.05}.gallery-item:focus-visible{outline:3px solid var(--color-primary);outline-offset:2px}.lightbox{background:0 0;border:0;width:100%;max-width:100%;height:100%;max-height:100%;padding:0;overflow:hidden}.lightbox::backdrop{background-color:#141018e0}.lightbox-image{object-fit:contain;border-radius:var(--radius-13);width:auto;max-width:92vw;height:auto;max-height:86vh;position:absolute;inset:50% auto auto 50%;translate:-50% -50%}.lightbox-close,.lightbox-nav{border-radius:var(--radius-100);width:44px;height:44px;color:var(--color-neutral-1);cursor:pointer;z-index:2;background-color:#ffffffe6;border:0;font-size:26px;line-height:1;position:absolute}.lightbox-close{inset:20px 20px auto auto}.lightbox-prev{inset:50% auto auto 16px;translate:0 -50%}.lightbox-next{inset:50% 16px auto auto;translate:0 -50%}.lightbox-count{color:var(--color-white);font-family:var(--font-primary);font-size:var(--font-size-md);text-align:center;margin:0;position:absolute;inset:auto 0 20px}@media screen and (width<=991px){.gallery-grid{column-count:3}}@media screen and (width<=767px){.gallery-grid{column-count:2}}@media screen and (width<=479px){.gallery-grid{column-count:1}}@keyframes lightbox-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes lightbox-image-in{0%{opacity:0;scale:.96}to{opacity:1;scale:1}}.lightbox[open]::backdrop{animation:.22s both lightbox-backdrop-in}.lightbox[open] .lightbox-close,.lightbox[open] .lightbox-nav,.lightbox[open] .lightbox-count{animation:.32s both lightbox-backdrop-in}.lightbox-image{animation:.26s cubic-bezier(.165,.84,.44,1) both lightbox-image-in}@media (prefers-reduced-motion:reduce){.lightbox[open]::backdrop,.lightbox[open] .lightbox-close,.lightbox[open] .lightbox-nav,.lightbox[open] .lightbox-count,.lightbox-image{animation:none}}
