:root{--color-base-black:#000;--color-base-white:#fff;--color-base-red:red;--color-base-youtubered:red;--color-brand-accent:#6bc1b0;--color-brand-darkaccent:#3c907f;--color-brand-altaccent:#2e8473;--color-brand-background:#091f2e;--color-brand-darkgrey:#181b1d;--color-brand-grey:#d9d9d9;--color-headline-base:#2e8473;--color-headline-ondark:#6bc1b0;--color-text-base:#000;--color-text-error:red;--color-text-ondark:#fff;--color-link-base:#2e8473;--color-link-ondark:#6bc1b0;--color-border-base:#000;--color-border-error:red;--color-background-light:#fff;--color-background-dark:#091f2e;--color-background-black:#000;--font-family-base:Avenir, "Avenir Next LT Pro", Montserrat, Corbel, "URW Gothic", source-sans-pro, sans-serif;--font-family-headline:Charter, "Bitstream Charter", "Sitka Text", Cambria, serif;--size-font-base:1rem;--size-font-small:.85rem;--size-font-quote:1.5rem;--size-font-h1:3rem;--size-font-h1desktop:4rem;--size-font-h2:2.5rem;--size-font-h3:1.5rem;--size-font-h4:1rem;--size-lineheight-base:1.5;--size-lineheight-headline:1.2;--size-lineheight-h1:1.2;--size-lineheight-h2:1.2;--size-lineheight-h3:1.2;--size-lineheight-h4:1.5;--size-space-xs:4px;--size-space-s:8px;--size-space-m:16px;--size-space-l:24px;--size-space-xl:32px;--size-space-xxl:64px;--size-border-base:1px;--size-borderradius-input:4px;--size-borderradius-card:24px;--size-icon-l:32px;--size-icon-xl:48px;--size-icon-xxl:64px;--size-grid-space:24px;--size-grid-gap:32px;--size-grid-content:1000px;--size-grid-text:700px;--size-grid-mintext:400px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;accent-color:var(--color-brand-accent)}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}@media screen and (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}::selection{color:var(--color-text-ondark);background-color:var(--color-brand-accent)}a::selection{text-decoration:underline}body{background:var(--color-background-light);font-family:var(--font-family-base);font-size:var(--size-font-base);line-height:var(--size-lineheight-base);color:var(--color-text-base);margin:0}img{max-width:100%;height:auto}picture{display:contents}h1,.h1{font-family:var(--font-family-headline);font-size:var(--size-font-h1);line-height:var(--size-lineheight-h1);font-style:italic;font-weight:700}@media (width>=700px){h1,.h1{font-size:var(--size-font-h1desktop)}}h2,.h2{font-family:var(--font-family-headline);font-size:var(--size-font-h2);line-height:var(--size-lineheight-h3);font-style:italic;font-weight:700}h3,.h3{font-size:var(--size-font-h3);line-height:var(--size-lineheight-h3);text-transform:uppercase;letter-spacing:.02rem;color:var(--color-headline-base);font-weight:700}h4,.h4{font-size:var(--size-font-h4);line-height:var(--size-lineheight-h4);letter-spacing:.02rem;text-transform:uppercase;font-weight:700}.topline{text-transform:uppercase;letter-spacing:.02rem;margin:1em 0 .4em;font-weight:700}a{color:var(--color-link-base);text-underline-offset:.1em;text-decoration-thickness:.05em}.background--dark{background:var(--color-background-dark);color:var(--color-text-ondark)}.background--dark a{color:var(--color-link-ondark)}.background--dark h3,.background--dark .h3{color:var(--color-headline-ondark)}.background--light{background:var(--color-background-light);color:var(--color-text-base)}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.grid{--content-column-width:0;grid-template-columns:[layout-start] minmax(var(--size-grid-space), 1fr) [content-start] minmax(0, var(--content-column-width)) [text-start] minmax(auto, var(--size-grid-text)) [text-end] minmax(0, var(--content-column-width)) [content-end] minmax(var(--size-grid-space), 1fr) [layout-end];grid-template-rows:auto;display:grid}.grid>*{grid-column:content-start/content-end}.grid>.grid{grid-column:layout-start/layout-end}.grid>.frame{grid-column:text-start/text-end}.frame-type-shortcut:is(.grid>.frame){grid-column:content-start/content-end}@media (width>=800px){.grid{--content-column-width:calc((var(--size-grid-content) - var(--size-grid-text)) / 2)}}label,input[type=checkbox],input[type=radio],input[type=submit],input[type=button],input[type=reset],button,select{cursor:pointer}input[type=text],input[type=email],input[type=tel],textarea{font:inherit;padding:var(--size-space-s);border-style:solid;border-width:var(--size-border-base);border-color:var(--color-border-base);border-radius:var(--size-borderradius-input)}.frame-type-form_formframework .has-error :is(input[type=text],input[type=email],input[type=tel],textarea){border-color:var(--color-border-error)}input[type=submit],input[type=button],input[type=reset],button,.button{background:var(--color-brand-darkaccent);color:var(--color-text-ondark);font-size:inherit;border:1px var(--color-brand-darkaccent) solid;padding:var(--size-space-m) var(--size-space-l);border-radius:calc(1em + var(--size-space-m));text-transform:uppercase;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}:is(input[type=submit],input[type=button],input[type=reset],button,.button):active,:is(input[type=submit],input[type=button],input[type=reset],button,.button):hover{background:var(--color-brand-altaccent);border-color:var(--color-brand-altaccent);text-decoration:none!important}.button.button--transparent{border-color:var(--color-text-ondark);background:0 0}.button.button--transparent:active,.button.button--transparent:hover{background:var(--color-brand-darkaccent);border-color:var(--color-text-ondark)}:is(.background--dark,.background--light .background--dark) .button--transparent{color:var(--color-text-ondark);border-color:var(--color-text-ondark)}:is(:is(.background--dark,.background--light .background--dark) .button--transparent):active,:is(:is(.background--dark,.background--light .background--dark) .button--transparent):hover{background:var(--color-brand-darkaccent);color:var(--color-text-ondark);border-color:var(--color-brand-darkaccent)}.background--light .button--transparent{color:var(--color-brand-darkgrey);border-color:var(--color-brand-darkgrey)}:is(.background--light .button--transparent):active,:is(.background--light .button--transparent):hover{background:var(--color-brand-darkaccent);color:var(--color-text-ondark);border-color:var(--color-brand-darkaccent)}.form-group{margin:var(--size-space-m) 0}.inputs-list>.form-group{margin-top:0}.form-group .input{margin:0 calc(-1 * var(--size-space-xs))}.frame-type-form_formframework .form-text{font-size:var(--size-font-small)}.error:is(.frame-type-form_formframework .form-text){margin-top:var(--size-space-xs);color:var(--color-text-error)}.form-label{padding-bottom:var(--size-space-s);display:block}.form-check-label{padding:var(--size-space-xs);display:inline-block}.pAtomButton-icon{--icon-size:1.5em;margin-top:-.2em;margin-left:.5em}figure.image{margin:0}.ce-gallery{margin:1rem 0}.ce-gallery .ce-row{gap:1rem;display:flex}.pAtomIcon{color:var(--icon-color,currentColor);width:var(--icon-size,var(--size-icon-l));aspect-ratio:1;pointer-events:none;height:auto}.frame .text-center{text-align:center}.frame .text-left{text-align:left}.frame .text-right{text-align:right}:is(.frame-type-header+.frame>header) h2,:is(.frame-type-header+.frame>header) .h2,:is(.frame-type-header+.frame>header) h3,:is(.frame-type-header+.frame>header) .h3,:is(.frame-type-header+.frame>header) h4,:is(.frame-type-header+.frame>header) .h4{margin-top:0}.pMoleculeBrandBar{background:var(--color-brand-grey);padding:var(--size-space-xl);grid-column:layout-start/layout-end}.pMoleculeBrandBar ul{gap:var(--size-grid-gap);grid-column:content-start/content-end;place-items:center;margin:0;padding:0;list-style:none;display:grid}.pMoleculeBrandBar img{width:100%;max-width:175px;display:block}@media (width>=700px){.pMoleculeBrandBar ul{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.pMoleculeButtonGroup{text-align:center;margin:1em 0}.pMoleculeCard{display:grid}.pMoleculeCard-grid{gap:var(--size-space-m);text-align:center;grid-auto-rows:min-content;align-items:center;display:grid}.pMoleculeCard-title{align-self:start;font-weight:700}.pMoleculeCard-title:first-child:last-child{align-self:center}.pMoleculeCard-icon{--icon-color:var(--color-brand-accent);--icon-size:var(--size-icon-xl);margin:0 auto}.pMoleculeCard--border .pMoleculeCard-wrap{border:var(--size-border-base) var(--color-brand-accent) solid;border-radius:var(--size-borderradius-card);max-width:calc((var(--size-grid-content) - var(--size-grid-gap) * 3) / 4);aspect-ratio:1;display:grid}.pMoleculeCard--border .pMoleculeCard-grid{margin:var(--size-space-l);grid-auto-rows:auto;align-items:end}sp-contact-request[state=phone] [data-formfield=contactEmail],sp-contact-request[state=email] [data-formfield=contactPhone],sp-contact-request[state=email] [data-formfield=contactTime]{display:none}sp-contact-request textarea,sp-contact-request input[type=text],sp-contact-request input[type=email],sp-contact-request input[type=tel]{background:var(--color-brand-darkgrey);width:100%;max-width:450px;color:var(--color-text-ondark)}sp-contact-request textarea{height:120px}.pMoleculeQuote{gap:var(--size-space-xl);grid-column:text-start/text-end;grid-template-rows:1fr;align-items:center;margin:1em 0;display:grid}.pMoleculeQuote-quote,.pMoleculeQuote-title{font-family:var(--font-family-headline);font-size:var(--size-font-quote);text-align:center;margin:0;font-style:italic}.pMoleculeQuote-title{font-weight:700}.pMoleculeQuote-image{text-align:center;margin:0}.pMoleculeQuote-image img{border-radius:50%}.pMoleculeQuote-image legend{margin-top:var(--size-space-s);font-weight:700}.pMoleculeYoutubeTeaser{max-width:500px;margin:0}.pMoleculeYoutubeTeaser-grid{place-items:center;display:grid}.pMoleculeYoutubeTeaser-preview,.pMoleculeYoutubeTeaser-icon{grid-area:1/1/-1/-1}.pMoleculeYoutubeTeaser-icon{--icon-color:var(--color-base-youtubered);--icon-size:var(--size-icon-xxl);position:relative}.pMoleculeYoutubeTeaser-icon:before{--inset:calc(var(--size-icon-xxl) / 3);content:"";top:var(--inset);bottom:var(--inset);left:var(--inset);right:var(--inset);background:#fff;position:absolute}.pMoleculeYoutubeTeaser-icon>*{position:relative}.pOrganismCardGrid-wrapper{gap:var(--size-grid-gap);margin:var(--size-space-l) 0;flex-wrap:wrap;justify-items:center;display:flex}.pOrganismCardGrid-wrapper>*{flex:1 1 calc((var(--size-grid-content) - var(--size-grid-gap) * 3) / 4);justify-content:center}.pOrganismFooter{padding:var(--size-space-xl) 0 var(--size-space-xxl);background:var(--color-background-black);color:var(--color-text-ondark)}.pOrganismFooter a{color:var(--color-text-ondark)}@media (width>=700px){.pOrganismFooter-grid{gap:0 var(--size-grid-gap);grid-template-columns:1fr 1fr;display:grid}}.pOrganismFooter-about .frame p:last-child{margin-bottom:0}.pOrganismFooter-menu{grid-template-rows:auto 1fr auto;display:grid}.pOrganismFooter-links,.pOrganismFooter-social{margin:calc(var(--size-space-s) * -1);flex-wrap:wrap;padding:0;list-style:none;display:flex}:is(.pOrganismFooter-links,.pOrganismFooter-social) a{padding:var(--size-space-s);display:inline-block}.pOrganismFooter-social{margin:calc(var(--size-space-s) * -1) calc(var(--size-space-s) * -1) calc(var(--size-space-xs) * -1);font-size:var(--size-icon-l)}.pOrganismFooter-social a{padding:var(--size-space-xs) var(--size-space-s)}.pOrganismFooter-links li:after{content:"•";font-size:var(--size-font-small)}.pOrganismFooter-links li:last-child:after{content:""}.pOrganismHeader{color:var(--color-text-ondark);padding:var(--size-space-l) 0 var(--size-space-xl);min-height:100vh;position:relative}.pOrganismHeader a{color:var(--color-text-ondark)}:is(.pOrganismHeader a):active,:is(.pOrganismHeader a):hover{text-decoration:underline}.pOrganismHeader:after{content:"";opacity:.8;background:linear-gradient(to bottom, #0000, #0003), linear-gradient(to bottom, var(--color-brand-accent), var(--color-brand-accent));width:100%;height:100%;position:absolute}.pOrganismHeader-image{object-fit:cover;grid-column:layout-start/layout-end;width:100%;height:100%;position:absolute}@media (orientation:portrait){.pOrganismHeader{min-height:75vh}}.pOrganismHeader-grid{z-index:1;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;display:grid}.pOrganismHeader-name,.pOrganismHeader-nav{text-transform:uppercase;grid-row:1;align-self:start;font-weight:700;text-decoration:none}:is(.pOrganismHeader-name,.pOrganismHeader-nav) a{text-decoration:none}.pOrganismHeader-name{padding:var(--size-space-m);margin-left:calc(-1 * var(--size-space-m));grid-column:1}.pOrganismHeader-nav{grid-column:2;justify-content:end;align-items:center;display:flex}.pOrganismHeader-sections{display:none}@media (width>=700px){.pOrganismHeader-sections{margin:0 var(--size-space-s) 0 0;padding:0;list-style:none;display:flex}.pOrganismHeader-sections li{display:flex}.pOrganismHeader-sections a{padding:var(--size-space-m)}}.pOrganismHeader-title{max-width:var(--size-grid-text);text-align:center;grid-area:1/1/-1/-1;place-self:center;margin:0}.pOrganismHeader-social{grid-area:2/1/auto/-1;align-self:end}.pOrganismHeader-social ul{justify-content:center;margin:0;padding:0;list-style:none;display:flex}.pOrganismHeader-social a{--icon-size:var(--size-icon-l);padding:var(--size-space-xs) var(--size-space-m);display:inline-block}@media (width>=700px){.pOrganismHeader-social{margin-left:calc(-1 * var(--size-space-m));grid-column:1}.pOrganismHeader-social ul{justify-content:left;display:inline-block}.pOrganismMediaGrid{gap:0 var(--size-grid-gap);grid-template-columns:1fr 1fr;display:grid}}.pOrganismSection{padding:var(--size-space-xxl) 0;gap:var(--size-space-m) 0}.pOrganismSection.pOrganismSection--dark{background:var(--color-background-dark);color:var(--color-text-ondark)}.pOrganismSection-header h2,.pOrganismSection-header .h2,.pOrganismSection-header h3,.pOrganismSection-header .h3,.pOrganismSection-header h4,.pOrganismSection-header .h4{margin:0}@media (width>=700px){.pOrganismSection-header{text-align:center}}.pOrganismSection-content>:first-child>p:first-child{margin-top:0}.pOrganismSection-content>:last-child>p:last-child{margin-bottom:0}.pOrganismSection+.frame,.frame+.pOrganismSection{margin-top:var(--size-space-l)}@media (width>=700px){.pOrganismTwoColumns{gap:0 var(--size-grid-gap);grid-template-columns:1fr 1fr;display:grid}}
