.alert{width:100%;padding:var(--gap-md);margin:var(--gap-s) 0}.alert--success{background-color:var(--color-success);color:var(--color-white)}.alert--error{background-color:var(--color-error);color:var(--color-white)}.alert__title{font-family:var(--font-secondary-bold);margin-bottom:var(--gap-xs)}.button{background-color:var(--color-primary);color:var(--color-white);font-weight:700;font-family:var(--font-primary-bold);text-decoration:none;font-size:16px;text-transform:uppercase;white-space:nowrap;line-height:50px;height:50px;text-align:center;display:inline-block;padding:0 var(--gap-md);border-radius:30px;border:none;cursor:pointer;transition:background-color .3s,color .3s;position:relative}.button:active{top:2px}.button:hover{background-color:var(--color-primary-dark);color:var(--color-white)}.button--inverted{color:var(--color-primary);background-color:var(--color-white)}.button--inverted:hover{color:var(--color-primary);background-color:var(--color-primary-light)}.contact{width:100%;background-color:var(--color-primary-light);padding-top:var(--gap-md)}.contact__wrapper{width:100%;max-width:480px;padding:0 var(--gap-md) var(--gap-md);margin:0 auto}@media only screen and (min-width:800px){.contact{padding-top:var(--gap-xl)}}@media only screen and (min-width:1200px){.contact__wrapper{max-width:780px}}.cookie-banner{position:fixed;bottom:0;width:100%;background-color:#ffe6ab;color:var(--color-neutral);padding:var(--gap-md);display:flex;justify-content:center;align-items:center;z-index:1000}.cookie-banner__contents{max-width:600px;text-align:center}.cookie-banner__actions{margin-top:var(--gap-s);display:flex;flex-direction:column;gap:var(--gap-xs)}@media only screen and (min-width:480px){.cookie-banner__actions{flex-direction:row;justify-content:center}}.footer{padding:var(--gap-md);text-align:center;font-size:18px}.footer__link{color:var(--color-neutral)}.form{margin:var(--gap-s) 0 0;padding:0;width:100%}.form__control{margin:0 0 var(--gap-s)}.form__input{border:none;border-radius:10px;background-color:var(--color-white);width:100%;display:block;max-width:480px;height:50px;line-height:50px;font-size:16px;margin:0;padding:0 var(--gap-s);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:all .3s cubic-bezier(.25,.8,.25,1)}.form__input:focus{outline:0;box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}.form__input--select{appearance:none;background-color:var(--color-white);background-image:url(../images/select-arrow.svg);background-repeat:no-repeat;background-position:top 50% right 20px;background-size:21px}.form__input--textarea{padding:var(--gap-s);height:auto;line-height:1.6;max-width:100%}.form__input--error{box-shadow:0 1px 3px var(--color-error)}.form__cta{text-align:center}.form__hint{color:var(--color-error);font-style:italic}@media only screen and (min-width:480px){.form__cta{text-align:left}}.gallery{list-style:none;padding:0;margin:0 0 var(--gap-s);display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--gap-xs)}.gallery__item img{object-fit:cover}@media only screen and (min-width:800px){.gallery{margin-bottom:0}}.header{padding:var(--gap-md);margin:0;text-align:center}.header--homepage{min-height:90vh;height:auto;background:var(--color-primary) url(../images/header-background.jpg) no-repeat 100% 0;background-size:cover;text-align:left;display:flex;flex-direction:column;justify-content:end;margin-bottom:var(--gap-md)}.header__logo{width:100%}.header__logo-link{display:inline-block;width:80px;line-height:1}@media only screen and (min-width:640px){.header__logo-link{width:auto}}@media only screen and (min-width:800px){.header{max-width:1200px;margin:0 auto;min-height:auto;justify-content:space-evenly}.header--homepage{background-image:url(../images/header-background-large.jpg);margin-bottom:var(--gap-s)}}@media only screen and (min-width:1200px){.header{margin:var(--gap-s) auto 0}.header--homepage{min-height:calc(100vh - 200px);background-size:contain;margin-bottom:var(--gap-l)}.header__logo{padding-left:0}.header__logo--homepage{padding-left:var(--gap-xl)}}.hidden,[hidden]{display:none!important}.visually-hidden{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.visually-hidden.focusable:active,.visually-hidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;white-space:inherit;width:auto}.invisible{visibility:hidden}.clear-list{list-style:none;padding:0;margin:0}.hero{width:60%;margin:var(--gap-md) 0}.hero__title{color:var(--color-white);letter-spacing:-1px;margin:0 0 var(--gap-md);font-family:var(--font-secondary-bold);font-size:18px}@media only screen and (min-width:800px){.hero__title{font-size:36px;line-height:1.2}}@media only screen and (min-width:1200px){.hero{padding:0 var(--gap-xl)}}.wrapper{position:relative;width:100%;max-width:1200px;margin:0 auto;background-color:var(--color-white)}.row{display:flex;flex-direction:column}.row-half,.row-third{flex:0 0 100%}@media only screen and (min-width:800px){.row{flex-direction:row;flex-wrap:wrap;gap:2%;align-items:flex-start}.row--reversed{flex-direction:row-reverse;flex-wrap:nowrap}.row-half{flex:0 0 50%}.row-third{flex:0 0 32%}.row-two-thirds{flex:0 0 66%}}.news-detail{width:100%}.news-detail__title{font-size:36px;font-family:var(--font-secondary-bold);line-height:110%;margin:0 0 var(--gap-xs)}.news-detail__date{margin:0 0 var(--gap-s);display:block;font-size:16px}.news-detail__photo{margin:0 0 var(--gap-s)}.news-detail__summary{font-size:28px;font-family:var(--font-primary-italic);margin:0 0 var(--gap-s)}.news-detail__contents{font-size:22px}.news-detail dt{font-family:var(--font-primary-bold);margin-bottom:var(--gap-xs)}.news-detail dd{padding-left:var(--gap-l);margin-bottom:var(--gap-s)}@media only screen and (min-width:800px){.news-detail__contents,.news-detail__summary,.news-detail__title{max-width:780px;margin-left:auto;margin-right:auto}.news-detail__title{text-align:center}.news-detail__date{text-align:center}.news-detail__intro{display:flex;flex-direction:column-reverse}}.news{margin-bottom:var(--gap-s)}.news__photo{margin:0 0 var(--gap-s)}.news__date{font-size:16px;line-height:1;color:var(--color-neutral);display:block;margin:0 0 var(--gap-xs)}.news__title{font-size:24px;font-family:var(--font-secondary-bold);line-height:110%;margin:0 0 var(--gap-s)}.news__link{text-decoration:underline}.news__link:hover{text-decoration:none}.news__summary{font-size:24px}@media only screen and (min-width:800px){.news{margin-bottom:0}.news__title--large{font-size:36px}}.wrapper .splide__pagination{padding:20px 0 30px}.wrapper .splide__pagination li{margin:0 5px}.wrapper .splide__pagination__page{width:16px;height:16px;border:none;border-radius:50%;cursor:pointer;background-color:var(--color-primary-light)}.wrapper .splide__pagination__page.is-active{background-color:var(--color-primary)}.page-title{font-size:36px;font-family:var(--font-secondary-bold);line-height:100%;margin:0 0 var(--gap-s);text-align:center}.service{margin-bottom:var(--gap-md)}.service:last-of-type{margin-bottom:0}.service__photo{display:inline-block;margin:0 0 var(--gap-xs)}.service__title{font-size:28px;font-family:var(--font-secondary-bold);letter-spacing:-1px;margin:0 0 var(--gap-xs)}@media only screen and (min-width:800px){.service{margin-bottom:0}}.slot{width:100%;max-width:480px;margin:0 auto;padding:0 var(--gap-md) var(--gap-md)}.slot__photo{display:inline-block;margin:0 0 var(--gap-s)}.slot__title{margin:0;padding:5px;text-transform:uppercase;font-size:18px;letter-spacing:1px;line-height:1;font-family:var(--font-primary-light);font-weight:300;color:var(--color-neutral);background-color:var(--color-highlight);display:inline-block}.slot__subtitle{font-size:28px;font-family:var(--font-secondary-bold);line-height:1.2;letter-spacing:-1px;margin:0 0 var(--gap-s);color:var(--color-neutral)}.slot__cta{text-align:center;margin:var(--gap-s) 0 0}@media only screen and (min-width:800px){.slot{max-width:1200px;padding:0 var(--gap-md) var(--gap-xl)}.slot__photo{margin-bottom:0}.slot__cta{text-align:left}}@media only screen and (min-width:1200px){.slot{max-width:1200px;padding:0 0 var(--gap-xl)}.slot__title{font-size:20px}.slot__subtitle{font-size:42px}}.statistics__item{margin:0 0 var(--gap-xs)}.statistics__item:last-child{margin-bottom:0}.statistics__value{font-size:50px;font-weight:700;color:var(--color-neutral)}.testimonials__value{font-size:18px;line-height:1.6;font-style:italic;margin:0 0 var(--gap-xs)}.testimonials__author{font-size:14px;display:inline-block}