﻿:root{--s03-spacing-unit: 1rem;--s03-h1-margin-bottom: 2rem}.fade{transition:opacity .15s linear}@media(prefers-reduced-motion: reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media(prefers-reduced-motion: reduce){.collapsing{transition:none}}:root{--s03-h1-base-font-family: var(--s03-heading-font-family);--s03-h1-base-font-color: var(--s03-heading-font-color);--s03-h1-base-font-size: 36px;--s03-h1-base-font-weight: var(--s03-heading-font-weight);--s03-h1-base-letter-spacing: -1px;--s03-h1-base-line-height: 1.25;--s03-h1-base-margin-bottom: 2rem;--s03-h1-md-font-family: var(--s03-h1-base-font-family);--s03-h1-md-font-color: var(--s03-h1-base-font-color);--s03-h1-md-font-size: var(--s03-h1-base-font-size);--s03-h1-md-font-weight: var(--s03-h1-base-font-weight);--s03-h1-md-letter-spacing: var(--s03-h1-base-letter-spacing);--s03-h1-md-line-height: var(--s03-h1-base-line-height);--s03-h1-md-margin-bottom: var(--s03-h1-base-margin-bottom);--s03-h1-lg-font-family: var(--s03-h1-base-font-family);--s03-h1-lg-font-color: var(--s03-h1-base-font-color);--s03-h1-lg-font-size: 48px;--s03-h1-lg-font-weight: var(--s03-h1-base-font-weight);--s03-h1-lg-letter-spacing: var(--s03-h1-base-letter-spacing);--s03-h1-lg-line-height: var(--s03-h1-base-line-height);--s03-h1-lg-margin-bottom: 2rem;--s03-h2-base-font-family: var(--s03-heading-font-family);--s03-h2-base-font-color: var(--s03-heading-font-color);--s03-h2-base-font-size: 28px;--s03-h2-base-font-weight: var(--s03-heading-font-weight);--s03-h2-base-letter-spacing: -1px;--s03-h2-base-line-height: 1.25;--s03-h2-base-margin-bottom: 1rem;--s03-h2-md-font-family: var(--s03-h2-base-font-family);--s03-h2-md-font-color: var(--s03-h2-base-font-color);--s03-h2-md-font-size: var(--s03-h2-base-font-size);--s03-h2-md-font-weight: var(--s03-h2-base-font-weight);--s03-h2-md-letter-spacing: var(--s03-h2-base-letter-spacing);--s03-h2-md-line-height: var(--s03-h2-base-line-height);--s03-h2-md-margin-bottom: var(--s03-h2-base-margin-bottom);--s03-h2-lg-font-family: var(--s03-h2-base-font-family);--s03-h2-lg-font-color: var(--s03-h2-base-font-color);--s03-h2-lg-font-size: 36px;--s03-h2-lg-font-weight: var(--s03-h2-base-font-weight);--s03-h2-lg-letter-spacing: var(--s03-h2-base-letter-spacing);--s03-h2-lg-line-height: var(--s03-h2-base-line-height);--s03-h2-lg-margin-bottom: 1.5rem;--s03-h3-base-font-family: var(--s03-heading-font-family);--s03-h3-base-font-color: var(--s03-heading-font-color);--s03-h3-base-font-size: 20px;--s03-h3-base-font-weight: var(--s03-heading-font-weight);--s03-h3-base-letter-spacing: -0.5px;--s03-h3-base-line-height: 1.25;--s03-h3-base-margin-bottom: 1rem;--s03-h3-md-font-family: var(--s03-h3-base-font-family);--s03-h3-md-font-color: var(--s03-h3-base-font-color);--s03-h3-md-font-size: var(--s03-h3-base-font-size);--s03-h3-md-font-weight: var(--s03-h3-base-font-weight);--s03-h3-md-letter-spacing: var(--s03-h3-base-letter-spacing);--s03-h3-md-line-height: var(--s03-h3-base-line-height);--s03-h3-md-margin-bottom: var(--s03-h3-base-margin-bottom);--s03-h3-lg-font-family: var(--s03-h3-base-font-family);--s03-h3-lg-font-color: var(--s03-h3-base-font-color);--s03-h3-lg-font-size: 24px;--s03-h3-lg-font-weight: var(--s03-h3-base-font-weight);--s03-h3-lg-letter-spacing: var(--s03-h3-base-letter-spacing);--s03-h3-lg-line-height: var(--s03-h3-base-line-height);--s03-h3-lg-margin-bottom: 1.25rem;--s03-h4-base-font-family: var(--s03-heading-font-family);--s03-h4-base-font-color: var(--s03-heading-font-color);--s03-h4-base-font-size: 16px;--s03-h4-base-font-weight: var(--s03-heading-font-weight);--s03-h4-base-letter-spacing: 0;--s03-h4-base-line-height: 1.25;--s03-h4-base-margin-bottom: 1rem;--s03-h4-md-font-family: var(--s03-h4-base-font-family);--s03-h4-md-font-color: var(--s03-h4-base-font-color);--s03-h4-md-font-size: var(--s03-h4-base-font-size);--s03-h4-md-font-weight: var(--s03-h4-base-font-weight);--s03-h4-md-letter-spacing: var(--s03-h4-base-letter-spacing);--s03-h4-md-line-height: var(--s03-h4-base-line-height);--s03-h4-md-margin-bottom: var(--s03-h4-base-margin-bottom);--s03-h4-lg-font-family: var(--s03-h4-base-font-family);--s03-h4-lg-font-color: var(--s03-h4-base-font-color);--s03-h4-lg-font-size: var(--s03-h4-base-font-size);--s03-h4-lg-font-weight: var(--s03-h4-base-font-weight);--s03-h4-lg-letter-spacing: var(--s03-h4-base-letter-spacing);--s03-h4-lg-line-height: var(--s03-h4-base-line-height);--s03-h4-lg-margin-bottom: var(--s03-h4-base-margin-bottom);--s03-link-underline-initial-size: 100% 5%;--s03-link-underline-background-color: var(--s03-primary-color);--s03-link-underline-hover-background-color: var(--s03-primary-color);--s03-link-underline-text-color: inherit;--s03-link-underline-hover-text-color: var(--s03-on-primary-color);--s03-btn-base-padding: 8px 1rem;--s03-btn-base-font-size: 1rem;--s03-btn-base-font-weight: normal;--s03-btn-base-line-height: 1.5}:root{--s03-primary-color: #518151;--s03-primary-color-hover: #3f6841;--s03-secondary-color: #8caecd;--s03-text-on-primary: #ffffff;--s03-background-color: #ffffff;--s03-background-alt: #f4f4f2;--csm-color-white-transparent: rgba(255,255,255,0.7);--csm-font-family: "Stack Sans Text" ,sans-serif;--s03-font-family-base: var(--csm-font-family);--s03-heading-font-family: var(--csm-font-family);--s03-heading-font-weight: 700;--csm-font-color: #666666;--csm-font-color-dark: #242424;--s03-button-radius: 999px;--s03-button-padding-y: 0.75rem;--s03-button-padding-x: 1.75rem;--s03-section-spacing: 6rem;--s03-section-spacing-mobile: 3.5rem;--s03-spacing-unit: 2rem;--s03-icon-tile-icon-background: #fff3;--s03-default-border-radius: 1rem;--s03-default-element-border-color: #ececec}.has-grey-background{background:var(--s03-background-alt)}.has-primary-background{background:var(--s03-primary-color);color:var(--s03-text-on-primary)}.has-primary-background :is(h1,h2,h3,h4){color:var(--s03-text-on-primary)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:antialiased;-moz-font-smoothing:antialiased;text-rendering:optimizeLegibility}@font-face{font-display:swap;font-family:"Stack Sans Text";font-style:normal;font-weight:400;src:url("../fonts/stack-sans-text-v1-latin-regular.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Stack Sans Text";font-style:normal;font-weight:600;src:url("../fonts/stack-sans-text-v1-latin-600.woff2") format("woff2")}@font-face{font-display:swap;font-family:"Stack Sans Text";font-style:normal;font-weight:700;src:url("../fonts/stack-sans-text-v1-latin-700.woff2") format("woff2")}body{font-family:var(--csm-font-family);color:var(--csm-font-color)}p{font-size:1.125rem;line-height:1.75rem}h1{font-size:3.6rem}@media(max-width: 991.98px){h1{font-size:2rem}}h2{font-size:3rem;line-height:1;color:var(--csm-font-color-dark)}@media(max-width: 991.98px){h2{font-size:1.875rem}}h5{font-weight:600;background-color:var(--s03-primary-color);color:#fff;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;line-height:1.25rem;padding:.375rem 1rem;display:inline-block;border-radius:var(--s03-default-border-radius);margin-bottom:1rem !important}h6{font-weight:600;letter-spacing:.1em;text-transform:uppercase;font-size:.875rem;line-height:1.25rem;margin-bottom:1rem !important;color:var(--csm-font-color-dark)}.btn{padding:.6rem 1.5rem;border-radius:999px;font-size:.9rem;font-weight:600;text-decoration:none;transition:all .2s}.wp-block-hero-teaser{margin-bottom:0 !important}.wp-block-hero-teaser+[class^=wp-block]{margin-top:0 !important}.hero-teaser{min-height:85vh}.hero-teaser__content{padding-top:96px !important;padding-bottom:56px;margin:0 auto;text-align:center;justify-content:stretch}.hero-teaser__content-inner{display:flex;flex-direction:column;justify-content:space-between;height:100%}.hero-teaser__content-inner h1{font-weight:400;letter-spacing:-0.025em;margin-top:80px}@media(max-width: 991.98px){.hero-teaser__content-inner h1{font-size:2rem;margin-top:50px}}.hero-teaser__content-inner .lead{font-size:1rem;font-weight:300;max-width:450px;margin:0 auto}.hero-teaser__background--inner{aspect-ratio:unset !important;max-height:none !important}.hero-teaser__background .lbwp-focuspoint img{object-fit:cover}.s03-icon-tile__title{font-weight:700;font-size:1.25rem;line-height:1.75rem;margin-bottom:.75rem}.s03-icon-tile__description{color:var(--csm-color-white-transparent)}.s03-icon-tile--color-primary.s03-icon-tile--icon-bg-circle,.s03-icon-tile--color-primary.s03-icon-tile--icon-bg-square{--s03-icon-tile-icon-color: #fff}.wp-block-accordion-row .accordion-item{border-top:none;border-bottom:1px solid var(--s03-default-element-border-color)}.wp-block-accordion-row .accordion-item h3{color:var(--csm-font-color-dark)}.wp-block-accordion-row[class*=icon-] .accordion-item{padding-left:40px;position:relative}.wp-block-accordion-row[class*=icon-] .accordion-item:before{font-family:var(--fa-family, var(--fa-style-family, "Font Awesome Pro"));position:absolute;top:22px;left:0;color:var(--s03-primary-color);font-size:20px;line-height:1}.wp-block-accordion-row.icon--bolt .accordion-item:before{content:""}.wp-block-accordion-row.icon--shield .accordion-item:before{content:""}.wp-block-accordion-row.icon--person .accordion-item:before{content:""}.wp-block-accordion-row.icon--gear .accordion-item:before{content:""}.wp-block-column .wp-block-wrapper.wp-block-accordion-row{margin-bottom:0}.wp-block-image{border-radius:var(--s03-default-border-radius);position:relative}.wp-block-image img{border-radius:var(--s03-default-border-radius)}.wp-block-image figcaption{position:absolute;left:-1.5rem;bottom:-1.5rem;border-radius:var(--s03-default-border-radius);background:var(--csm-font-color-dark);padding:1.5rem;font-size:.875rem;line-height:1.25rem;color:#fff;--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-ring-shadow, 0 0 rgba(0, 0, 0, 0)),var(--tw-shadow)}@media(max-width: 991.98px){.wp-block-image figcaption{left:0;right:0;width:calc(100% - 1rem);margin:0 auto}}.wp-block-image figcaption strong{line-height:1.375;font-weight:700;font-size:1.125rem}.wp-block-columns{gap:5rem}.s03-blockquote--layout-card{background:var(--s03-primary-color);padding:2rem;border-radius:var(--s03-default-border-radius);color:var(--csm-color-white-transparent)}.s03-blockquote--layout-card .s03-blockquote__quote{margin-top:.25rem;font-weight:400 !important;font-size:18px !important}.s03-blockquote--layout-card .s03-blockquote__author{color:#fff}.s03-blockquote--layout-card .s03-person__rating{color:#fff}.wp-block-heading.has-text-align-center{position:relative;left:50%;transform:translateX(-50%);width:fit-content}.lbwp-form{display:flex;flex-wrap:wrap;justify-content:space-between}.lbwp-form .forms-item-wrapper{width:100%}.lbwp-form .forms-item-wrapper:nth-child(-n+3){width:calc(50% - .75rem)}.lbwp-form .default-label{display:none}.lbwp-form input[type=submit]{width:100%}.csm-cta-banner{padding:5rem 0;text-align:center;color:#fff;position:relative}.csm-cta-banner:before{content:"";display:block;position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(29,62,56,.8);z-index:0;opacity:.8}.csm-cta-banner .container{position:relative;z-index:1}.csm-cta-banner__title{color:#fff;margin-bottom:1rem}.csm-cta-banner__description{font-size:1.125rem;opacity:.9;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}.csm-cta-banner__button:after{content:"";font-family:var(--fa-family, var(--fa-style-family, "Font Awesome Pro"));width:16px;margin-left:.5rem}:root{--csm-image-carousel-padding: 4rem 0;--csm-image-carousel-item-width: 280px;--csm-image-carousel-image-height: 180px;--csm-image-carousel-image-radius: var(--s03-default-border-radius);--csm-image-carousel-gap: 1.5rem}.csm-image-carousel{padding:var(--csm-image-carousel-padding)}.csm-image-carousel__placeholder{text-align:center;color:#888;font-style:italic}.csm-image-carousel__track-wrapper{position:relative;overflow-x:hidden;width:100%;padding:1rem 0}.csm-image-carousel__track-wrapper::before,.csm-image-carousel__track-wrapper::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:2;pointer-events:none}.csm-image-carousel__track-wrapper::before{left:0;background:linear-gradient(to right, var(--s03-background-color, #fff), transparent)}.csm-image-carousel__track-wrapper::after{right:0;background:linear-gradient(to left, var(--s03-background-color, #fff), transparent)}.csm-image-carousel__track{display:flex;flex-wrap:nowrap;gap:var(--csm-image-carousel-gap);will-change:transform}.csm-image-carousel__item{flex-shrink:0;width:var(--csm-image-carousel-item-width);margin:0;cursor:pointer;border-radius:var(--csm-image-carousel-image-radius);transition:transform .35s ease,box-shadow .35s ease;position:relative}.csm-image-carousel__item img{width:100%;height:var(--csm-image-carousel-image-height);object-fit:cover;display:block;border-radius:var(--csm-image-carousel-image-radius)}.csm-image-carousel__item:hover{transform:scale(1.02);z-index:3}.csm-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.csm-lightbox__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}.csm-lightbox__close{position:absolute;top:1rem;right:1rem;z-index:2;width:2.5rem;height:2.5rem;border-radius:50%;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:1.4rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.csm-lightbox__close:hover{background:hsla(0,0%,100%,.4)}.csm-lightbox__dialog{position:relative;z-index:1}.csm-lightbox__image{display:block;max-width:88vw;max-height:88vh;border-radius:.75rem;object-fit:contain}.csm-lightbox__nav{position:absolute;bottom:50%;left:0;z-index:2;display:flex;gap:.5rem;width:100%;transform:translateY(50%);justify-content:space-between;padding-left:1.5rem;padding-right:1.5rem}.csm-lightbox__prev,.csm-lightbox__next{width:2.75rem;height:2.75rem;border-radius:50%;border:none;background:hsla(0,0%,100%,.2);color:#fff;font-size:1.75rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;user-select:none}.csm-lightbox__prev:hover,.csm-lightbox__next:hover{background:hsla(0,0%,100%,.4)}body.csm-lightbox-open{overflow:hidden}@media(max-width: 768px){.csm-lightbox__image{max-width:94vw;max-height:80vh}}.wp-block-columns.is-style-has-background-image{background-image:url("https://www.csmontagen.ch/assets/lbwp-cdn/csmontagen/files/1778610796/projects-bg.webp");background-repeat:no-repeat;background-size:cover;background-position:center;color:#fff;border-radius:var(--s03-default-border-radius);position:relative;overflow:hidden}.wp-block-columns.is-style-has-background-image h1,.wp-block-columns.is-style-has-background-image h2,.wp-block-columns.is-style-has-background-image h3,.wp-block-columns.is-style-has-background-image h4,.wp-block-columns.is-style-has-background-image h5,.wp-block-columns.is-style-has-background-image h6{color:#fff}.wp-block-columns.is-style-has-background-image:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(29,62,56,.8);z-index:0}.wp-block-columns.is-style-has-background-image .wp-block-column{position:relative;z-index:1;padding:6rem 4rem}@media(max-width: 991.98px){.wp-block-columns.is-style-has-background-image .wp-block-column{padding:2rem}}.wp-block-columns.is-style-has-background-image .wp-block-column.no-padding{padding:0}.csm-header{position:fixed;top:0;left:0;right:0;z-index:1000}@media(min-width: 992px){.csm-header{padding:0 3rem}.csm-header.is-scrolled{background:rgba(0,0,0,.3490196078);box-shadow:0 2px 16px rgba(0,0,0,.08);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}}.csm-header__card{background:rgba(0,0,0,0);transition:background .3s ease,box-shadow .3s ease}@media(max-width: 991px){.csm-header__card{background:rgba(0,0,0,.3490196078);box-shadow:0 2px 16px rgba(0,0,0,.08);border-radius:100px;margin:1rem}}@media(max-width: 991.98px){.csm-header.is-scrolled .csm-header__card{background:rgba(0,0,0,.3490196078);box-shadow:0 2px 16px rgba(0,0,0,.08);backdrop-filter:blur(40px);-webkit-backdrop-filter:blur(40px)}}.csm-header__inner{display:flex;align-items:center;gap:2rem;height:80px}@media(max-width: 991px){.csm-header__inner{height:64px;max-width:100%;justify-content:space-between;padding-left:20px;padding-right:30px}}.csm-header__logo{flex-shrink:0}.csm-header__logo-link{display:block;text-decoration:none}.csm-header__logo img{width:250px}@media(max-width: 991.98px){.csm-header__logo img{width:150px}}.csm-header__nav{flex:1;display:flex;justify-content:flex-end}@media(max-width: 991px){.csm-header__nav{display:none}}.csm-header__nav .csm-nav{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.csm-header__nav .csm-nav a{font-size:.95rem;font-weight:500;color:#fff;text-decoration:none;transition:color .2s}.csm-header__nav .csm-nav a:hover{color:var(--s03-primary-color, #507f50)}.csm-header__actions{display:flex;align-items:center;gap:1rem;flex-shrink:0}@media(max-width: 991px){.csm-header__cta{display:none}}.csm-header__burger{display:none;flex-direction:column;justify-content:space-between;font-size:20px;color:#fff;background:none;border:none;cursor:pointer;padding:0;outline:none}@media(max-width: 991px){.csm-header__burger{display:flex}}.csm-header__burger span{display:block;height:2px;background:#fff;border-radius:2px;transition:background .2s}.csm-header__burger i:last-child{display:none}@media(min-width: 992px){.csm-header.is-scrolled .csm-header__burger span{background:var(--s03-secondary-color, #232323)}}.csm-header__mobile-nav{display:none}@media(max-width: 991px){.csm-header__mobile-nav{background:rgba(0,0,0,.3490196078);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-radius:14px;margin:0 .75rem .75rem;padding:.5rem 1.5rem 1.5rem}}.csm-header__mobile-nav .csm-mobile-nav{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.csm-header__mobile-nav .csm-mobile-nav a{display:block;padding:1.1rem 0;font-size:1.05rem;font-weight:500;color:#fff;text-decoration:none;border-bottom:1px solid hsla(0,0%,100%,.12)}.csm-header__mobile-nav .csm-mobile-nav a:hover{color:var(--s03-primary-color, #507f50)}.csm-header__mobile-nav .csm-mobile-nav li:last-child a{border-bottom:none}.csm-header__mobile-cta{display:block;margin-top:1.25rem;text-align:center;width:100%;box-sizing:border-box}.csm-header.nav-open .csm-header__mobile-nav{display:block}.csm-header.nav-open .csm-header__burger i:first-child{display:none}.csm-header.nav-open .csm-header__burger i:last-child{display:inline-block}.wp-block-wrapper.wp-block-s03-hero-teaser:first-child{padding-top:0}.csm-footer{background:#232323;color:hsla(0,0%,100%,.8);padding-top:4rem}.csm-footer__inner{padding-bottom:3rem;border-bottom:1px solid hsla(0,0%,100%,.1)}.csm-footer__brand{margin-bottom:2rem}.csm-footer__brand img{filter:brightness(0) invert(1);height:36px;width:auto;margin-bottom:1rem}.csm-footer__tagline{font-size:.9rem;line-height:1.6;color:hsla(0,0%,100%,.65);margin:0}.csm-footer__col{margin-bottom:2rem}.csm-footer__col-title{color:#fff;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;margin-bottom:1rem}.csm-footer__nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.csm-footer__nav a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:color .2s}.csm-footer__nav a:hover{color:var(--s03-primary-color, #507f50)}.csm-footer__contact{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.csm-footer__contact a{color:hsla(0,0%,100%,.7);text-decoration:none;font-size:.9rem;transition:color .2s}.csm-footer__contact a:hover{color:var(--s03-primary-color, #507f50)}.csm-footer__subfooter{padding:1.25rem 0}.csm-footer__subfooter .container{display:flex;flex-direction:row;justify-content:space-between;align-items:center}@media(max-width: 767.98px){.csm-footer__subfooter .container{flex-direction:column;align-items:center;justify-content:center;text-align:center}}.csm-footer__subfooter p{font-size:.8rem;color:hsla(0,0%,100%,.4);margin:0}@keyframes csm-fade-in{from{opacity:0;transform:translateY(2rem)}to{opacity:1;transform:translateY(0)}}.csm-fade--ready{opacity:0;transform:translateY(2rem)}.fade-in-animation:not(.csm-fade--visible){opacity:0;transform:translateY(2rem)}.home-hero-teaser h1,.home-hero-teaser .lead{opacity:0;transform:translateY(2rem)}.csm-fade--visible{animation:csm-fade-in 1s ease both}@media(prefers-reduced-motion: reduce){.csm-fade--visible{animation:none;opacity:1;transform:none}}/*# sourceMappingURL=child-theme.css.map */
