.camp-hero-section{background-color:var(--background-color8);flex-direction:column;align-items:center;gap:90px;width:100%;padding:120px 30px 70px;display:flex;position:relative}.camp-title{width:max(17rem,min(45rem + 20vw,98%));color:var(--color2);text-align:center;flex-direction:column;align-items:center;gap:50px;font-size:4rem;font-weight:700;display:flex}.camp-title span:last-child{font-size:2.125rem}.camp-hero-section-link-wrapper{justify-content:flex-end;width:100%;max-width:80rem;display:flex}.camp-hero-section-link{border:solid 1px var(--color2);background-color:var(--background-color7);max-width:fit-content;min-height:2.8125rem;color:var(--color2);text-align:center;text-wrap:balance;border-radius:3px;justify-content:center;align-items:center;padding:5px 20px;font-weight:500;transition:background-color .3s ease-out;display:flex}html.has-hover .camp-hero-section-link:hover{background-color:var(--background-color15);transition:background-color .2s ease-out}.camp-hero-section-image{z-index:-1;object-fit:cover;object-position:center}.camp-info-section{justify-content:center;align-items:center;width:100%;padding:100px 30px;display:flex}.camp-info-container{justify-content:space-between;gap:30px;width:100%;max-width:80rem;display:flex}.camp-info-container p{max-width:75ch;line-height:1.5}.camp-info-block{text-wrap:balance;flex-direction:column;justify-content:space-between;gap:20px;width:100%;display:flex}.camp-info-pretitle{max-width:50ch;font-family:var(--font-nunito);color:var(--color-selected);text-wrap:balance;font-size:2.375rem;font-weight:700;line-height:1.2}.camp-info-title,.camp-info-subtitle{padding:0;font-size:1.625rem}.camp-info-list{flex-direction:column;gap:10px;display:flex}.camp-info-list li:before{content:"■ ";vertical-align:.125em;font-size:1rem}.camp-pricing-section{background-color:var(--background-color2);justify-content:center;align-items:center;width:100%;padding:80px 30px;display:flex}.camp-pricing-container{text-wrap:balance;gap:30px;width:100%;max-width:80rem;display:flex}.camp-pricing-block{width:100%;box-shadow:var(--box-shadow3);background-color:var(--background-color1);border-radius:3px;flex-direction:column;gap:10px;padding:30px;display:flex}.camp-pricing-block p{max-width:75ch;line-height:1.5}.camp-pricing-title{color:var(--color-selected);margin-bottom:30px;padding:0;font-size:2rem}.camp-pricing-list{flex-direction:column;gap:20px;display:flex}.camp-pricing-item{flex-direction:column;gap:5px;display:flex}.camp-pricing-item dd{font-size:1.375rem;font-weight:600}.camp-pricing-item dt:before{content:"■ ";vertical-align:.25em;font-size:1rem}.camp-pricing-note{margin-top:10px;font-size:1rem;font-style:italic}.camp-pricing-friends-list{flex-direction:column;gap:5px;display:flex}.camp-activities-section{border-bottom:solid 10px var(--background-color2);flex-direction:column;justify-content:center;align-items:center;gap:2.5rem;width:100%;padding:80px 30px 120px;display:flex}.camp-activities-title{text-align:center;font-size:2.375rem}.camp-activities-description{max-width:75ch;font-weight:600}.camp-activities{border-radius:3px;grid-template-columns:repeat(2,1fr);gap:5px;width:100%;max-width:80rem;display:grid;overflow:hidden}.camp-activity-item{display:flex}.camp-activity-item-content{aspect-ratio:1;background-color:var(--background-color2);text-wrap:balance;flex-direction:column;justify-content:center;gap:20px;width:50%;padding:20px 20px 20px 25px;display:flex}.camp-activity-subtitle{color:var(--color-selected);padding:0;font-weight:700}.camp-activity-image-wrapper{aspect-ratio:1;background-color:var(--background-color13);width:50%;position:relative}.camp-activity-image{object-fit:cover}.camp-activity-item:nth-child(3) .camp-activity-item-content,.camp-activity-item:nth-child(4) .camp-activity-item-content,.camp-activity-item:nth-child(7) .camp-activity-item-content,.camp-activity-item:nth-child(8) .camp-activity-item-content{order:2}.camp-activity-item:nth-child(3) .camp-activity-image-wrapper,.camp-activity-item:nth-child(4) .camp-activity-image-wrapper,.camp-activity-item:nth-child(7) .camp-activity-image-wrapper,.camp-activity-item:nth-child(8) .camp-activity-image-wrapper{order:1}.camp-faq-section{justify-content:center;align-items:center;width:100%;padding:100px 30px;display:flex}.camp-faq-container{justify-content:space-between;align-items:flex-start;gap:5rem;width:100%;max-width:80rem;display:flex}.camp-faq-title{min-width:26.375rem;max-width:16ch;color:var(--color-selected);padding:0;font-size:2.375rem}.camp-faq-list{flex-direction:column;gap:5px;width:100%;display:flex}.camp-faq-list li{border-bottom:var(--border1)}.camp-faq-list li h3{padding:0}.camp-faq-item-title{text-align:start;text-wrap:balance;max-width:50ch;height:100%;font-weight:600}.camp-faq-item-description{flex-direction:column;gap:10px;max-width:65ch;padding:10px 40px 40px 20px;font-style:italic;line-height:1.5;display:flex}.camp-faq-item-link{color:var(--color-link);text-decoration:underline}.camp-gallery{background-color:var(--background-color2);flex-direction:column;justify-content:space-between;align-items:center;gap:1.875rem;width:100%;padding:30px 0 50px;display:flex;overflow:hidden}.camp-gallery-title{text-align:center}.camp-slider{text-align:center;justify-content:center;display:flex;position:relative}.camp-form-section{border-bottom:solid 5px var(--background-color1);background-color:var(--background-color7);justify-content:center;align-items:center;width:100%;padding:50px 30px;display:flex}@media (max-width:80em){.camp-activity-subtitle{font-size:1.25rem}}@media (max-width:74.9375em){.camp-activities-section{padding:80px 30px}.camp-activities{grid-template-columns:1fr}.camp-activity-item{width:100%}.camp-activity-item:nth-child(2n) .camp-activity-item-content{order:2}.camp-activity-item:nth-child(2n) .camp-activity-image-wrapper,.camp-activity-item:nth-child(odd) .camp-activity-item-content{order:1}.camp-activity-item:nth-child(odd) .camp-activity-image-wrapper{order:2}.camp-activity-item-content,.camp-activity-image-wrapper{aspect-ratio:4/3}.camp-activity-subtitle{font-size:1.5rem}.camp-faq-container{flex-direction:column}.camp-faq-title{width:100%;min-width:unset;max-width:unset;text-align:center}.camp-faq-list{align-self:flex-start}}@media (max-width:63.9375em){.camp-info-container{flex-direction:column;gap:70px}.camp-pricing-container{flex-direction:column;gap:50px}}@media (max-width:47.9375em){.camp-activity-item-content{aspect-ratio:1;padding:10px 15px 10px 25px}.camp-activity-image-wrapper{aspect-ratio:1}}@media (max-width:40em){.camp-hero-section{padding:90px 30px 50px}.camp-title{font-size:3rem}.camp-title span:last-child{font-size:1.625rem}.camp-hero-section-link-wrapper{justify-content:center}.camp-activities{gap:15px}.camp-activity-item{flex-direction:column}.camp-activity-item:nth-child(n) .camp-activity-item-content{order:1}.camp-activity-item:nth-child(n) .camp-activity-image-wrapper{order:2}.camp-activity-item-content{aspect-ratio:2;gap:5px;width:100%}.camp-activity-image-wrapper{aspect-ratio:4/3;width:100%}}@media (max-width:30em){.camp-hero-section{gap:60px;padding:60px 20px 70px}.camp-hero-section-link-wrapper{max-width:none;padding:0 20px}.camp-info-section,.camp-pricing-section{padding:60px 20px}.camp-pricing-title{font-size:1.5rem}.camp-activities-section{margin:30px 0;padding:20px 20px 30px}.camp-activity-item-content{aspect-ratio:4/3}.camp-faq-section{padding:60px 20px}.camp-faq-item-description{padding:10px 0 40px}.camp-form-section{padding:50px 20px}}
.camp-form{background-color:var(--background-color8);border-radius:3px;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:56.25rem;padding:30px 40px;display:flex;position:relative}.camp-form-title{color:var(--color2);align-items:center;margin:0 0 10px;font-size:2rem;display:flex}.camp-form-inputs{flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:20px;width:100%;display:flex}.camp-input-wrapper{flex-direction:column;flex:1 1 0;gap:4px;max-width:17.5rem;font-size:1.25rem;display:flex;position:relative}.camp-form-label{color:var(--color2);padding-left:2px;font-size:1rem;font-weight:500}.camp-form-label--required:after{content:" *";color:var(--color-warning);font-weight:700}.camp-input-container{align-items:center;width:100%;display:flex;position:relative}.camp-input{background-color:var(--background-color1);width:100%;height:2.8125rem;color:var(--color1);border:none;border-radius:3px;padding:5px 15px 5px 10px;font-size:1.25rem}.camp-input-clear{cursor:pointer;color:var(--color3);background-color:#0000;border:none;justify-content:center;align-items:center;padding:0;font-size:1.25rem;font-weight:700;line-height:1;transition:color .2s;display:flex;position:absolute;top:50%;right:8px;transform:translateY(-50%)}html.has-hover .camp-input-clear:hover{color:var(--color1)}.camp-checkbox-container{width:100%}.camp-checkbox-group{flex-direction:column;gap:10px;padding-top:5px;display:flex}.camp-checkbox-label{color:var(--color2);cursor:pointer;align-items:center;gap:10px;font-size:1.1rem;display:flex}.camp-checkbox-label input{cursor:pointer;width:1.25rem;height:1.25rem}.camp-form-button-submit{border:solid 1px var(--color2);background-color:var(--background-color7);width:calc(33.3333% - 15px);min-width:max-content;height:2.8125rem;color:var(--color2);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:10px;padding:5px 20px;font-size:1.25rem;font-weight:500;transition:background-color .3s ease-out;display:flex}html.has-hover .camp-form-button-submit:hover{background-color:var(--background-color15);transition:background-color .2s ease-out}.camp-form-button-submit.inactive{color:var(--color3);border:var(--border1);background-color:var(--background-color3);pointer-events:none}.camp-form-button-submit.inactive .camp-form-mail-send-icon{fill:var(--color3)}.camp-form-mail-send-icon,html.has-hover .camp-form-button-submit:hover .camp-form-mail-send-icon{fill:var(--color2)}.camp-form-send-note{min-height:2.5rem;color:var(--color2);text-align:center;border-radius:3px;align-items:center;padding:0 15px;font-weight:700;display:flex;position:absolute;bottom:0}.camp-form-send-note.red{background-color:var(--color-warning)}.camp-form-send-note.green{background-color:var(--color-success)}@media (max-width:63.9375em){.camp-form{background-color:#0000;padding:20px 0}}@media (max-width:48em){.camp-form{max-width:30rem}.camp-form-inputs{flex-direction:column;align-items:center}.camp-input-wrapper{width:100%;max-width:100%}.camp-form-button-submit{width:100%;margin-top:20px}}
