@charset "UTF-8";.gform_button:before,.page-footer .main-footer .menu .menu-item>a:before,.tsf-breadcrumb .breadcrumb-item:not(:last-child):after,.wp-element-button:before,a[href^="mailto:"]:before,a[href^="tel:"]:before{aspect-ratio:1;background-color:currentColor;content:"";display:inline-block;height:1em;-webkit-mask-image:var(--_icon);mask-image:var(--_icon);-webkit-mask-size:cover;mask-size:cover}
/*! This file is auto-generated */body{overflow-x:clip}.is-root-container{padding-inline:var(--wp--custom--layout--device-spacing);padding-top:var(--wp--custom--layout--header-height)}.is-root-container .alignfull{margin-inline:calc(var(--wp--custom--layout--device-spacing)*-1)}.is-root-container>.wp-block-group.alignfull{padding-inline:var(--wp--custom--layout--device-spacing)}.is-root-container>[class*=wp-block-]:not(:is(:first-of-type,.wp-block-heading,.wp-block-paragraph,.wp-block-list)){margin-top:var(--wp--custom--layout--flow-space)}*,:after,:before{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%}.gform_button,.page-footer .main-footer .menu .menu-item>a,.wp-element-button,button,form input[type=submit],input,select,textarea{font:inherit}.page-footer h2,.wp-block-humbelimmo-teaser h2,h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}body{accent-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--primary);font-family:var(--wp--preset--font-family--sans-serif);font-size:var(--wp--preset--font-size--normal);font-weight:300;-webkit-hyphens:auto;hyphens:auto;line-height:1.5}.page-footer h2,.wp-block-humbelimmo-teaser h2,h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.2;margin-bottom:.3em}.page-footer h2 em,.wp-block-humbelimmo-teaser h2 em,h1 em,h2 em,h3 em,h4 em,h5 em,h6 em{font-style:normal;font-weight:lighter}:is(p,ul,ol)+:is(h1,h2,h3,.page-footer h2,.wp-block-humbelimmo-teaser h2,h4,h5,h6){margin-top:1.5em}h1{font-size:var(--wp--preset--font-size--huge)}h1+p{font-size:var(--wp--preset--font-size--medium)}h2{font-size:var(--wp--preset--font-size--large)}.page-footer h2,.wp-block-humbelimmo-teaser h2,h3{font-size:var(--wp--preset--font-size--medium)}:is(p,ul,ol):not(:last-child){margin-bottom:1em}a{color:var(--wp--preset--color--accent);font-weight:500;text-decoration:none;transition:all .3s ease}a:is(:hover,:focus,:active){color:var(--wp--preset--color--primary)}a:is([href^="mailto:"],[href^="tel:"]){align-items:center;display:inline-flex;gap:.5em}a[href^="mailto:"]:before{--_icon:url(https://www.humbelimmo.ch/wp-content/themes/humbelimmo/assets/img/icons/envelope.svg)}a[href^="tel:"]:before{--_icon:url(https://www.humbelimmo.ch/wp-content/themes/humbelimmo/assets/img/icons/phone.svg)}ol,ul{list-style:inside;margin:0;padding:0}.is-root-container :is(ul,ol){display:flex;flex-direction:column;gap:.5em;list-style:inside}.is-root-container :is(ul,ol) li{padding:0 0 0 .7em;text-indent:-.7em}.is-root-container ul{list-style-type:"– "}.has-primary-background-color{color:var(--wp--preset--color--white)}.has-primary-background-color a{color:currentColor}.has-primary-background-color a:is(:hover,:focus,:active):not([class]){opacity:.7}:not(.wp-block-heading)+.wp-block-buttons{margin-top:var(--wp--preset--spacing--small)}.wp-block-columns:not(.has-background){-moz-column-gap:var(--wp--preset--spacing--large);column-gap:var(--wp--preset--spacing--large)}.wp-block-group.alignfull.has-background{padding-block:var(--wp--preset--spacing--large)}.wp-block-image+*{margin-top:var(--wp--preset--spacing--small)}.wp-block-humbelimmo-map path{fill:currentColor;stroke:var(--wp--preset--color--white);opacity:min(var(--priority,.1),.9)}.wp-block-media-text.has-background.alignfull{-webkit-clip-path:polygon(100% 0,100% calc(100% - 1vw),65% 100%,0 calc(100% - 1vw),0 0);clip-path:polygon(100% 0,100% calc(100% - 1vw),65% 100%,0 calc(100% - 1vw),0 0)}.wp-block-media-text.has-background.alignfull .wp-block-media-text__content{padding-block:var(--wp--custom--layout--flow-space)}.wp-block-media-text.has-background.alignfull.has-media-on-the-right .wp-block-media-text__content{padding-left:var(--wp--custom--layout--wide-offset)}.wp-block-media-text:not(.has-background){gap:var(--wp--preset--spacing--large)}.wp-block-media-text:not(.has-background) .wp-block-media-text__content{padding-inline:0}.wp-block-humbelimmo-teasers:not(.acf-block-preview){-moz-column-gap:var(--wp--preset--spacing--normal);column-gap:var(--wp--preset--spacing--normal);display:grid;grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr));row-gap:var(--wp--preset--spacing--large)}*+.wp-block-humbelimmo-teasers{margin-top:var(--wp--preset--spacing--small)}.wp-block-humbelimmo-teaser{color:currentColor;display:flex;flex-direction:column;font-weight:inherit}.wp-block-humbelimmo-teaser .image-wrapper{overflow:hidden}.wp-block-humbelimmo-teaser img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;transition:all .3s ease}.wp-block-humbelimmo-teaser h2{margin-top:1em}.wp-block-humbelimmo-teaser .wp-element-button{margin-top:auto}.wp-block-humbelimmo-teaser:is(:hover,:focus,:active) img{scale:1.1}.tsf-breadcrumb{font-size:var(--wp--preset--font-size--small);font-weight:700;margin-block:var(--wp--preset--spacing--normal) var(--wp--preset--spacing--large);max-width:var(--wp--style--global--wide-size)!important;overflow-x:scroll;scrollbar-width:none}.tsf-breadcrumb::-webkit-scrollbar{display:none}.tsf-breadcrumb ol{display:flex;list-style:none}.tsf-breadcrumb .breadcrumb-item{align-items:center;display:inline-flex;white-space:nowrap}.tsf-breadcrumb .breadcrumb-item:not(:last-child):after{--_icon:url(https://www.humbelimmo.ch/wp-content/themes/humbelimmo/assets/img/icons/arrow-right.svg);margin-inline:.5em}.tsf-breadcrumb a{color:currentColor;font-weight:400}.tsf-breadcrumb a:is(:hover,:focus,:active){opacity:.7}.gform_button,.page-footer .main-footer .menu .menu-item>a,.wp-element-button,button,form input[type=submit]{all:unset;cursor:pointer}.custom-logo{height:clamp(2em,10vw,3em)}.custom-logo-link{z-index:1}form input:not([type=submit]),form select,form textarea{background-color:#fff0;border:1px solid var(--_border-color,var(--wp--preset--color--primary));border-radius:0;outline:none;padding:.5em 1em;transition:all .3s ease;width:100%}form input:not([type=submit]):is([type=checkbox],[type=radio]),form select:is([type=checkbox],[type=radio]),form textarea:is([type=checkbox],[type=radio]){aspect-ratio:1;padding:0;width:1em}form input:not([type=submit]):is(:focus-visible,[aria-invalid=true]),form select:is(:focus-visible,[aria-invalid=true]),form textarea:is(:focus-visible,[aria-invalid=true]){--_border-color:var(--wp--preset--color--accent)}form input[type=submit]{background-color:var(--wp--preset--color--primary);color:var(--wp--preset--color--white);padding:.5em 1.5em}form input[type=submit]:is(:hover,:focus,:active){opacity:.7}form label{display:inline-flex;font-weight:700;gap:.25em;margin-bottom:.25em}.gform_fields{-moz-column-gap:var(--wp--preset--spacing--normal);column-gap:var(--wp--preset--spacing--normal);display:grid;grid-template-columns:repeat(12,minmax(0,1fr));row-gap:var(--wp--preset--spacing--small)}.gform_fields .gfield,.gform_fields .gfield--width-half{grid-column:span 12}@media (min-width:768px){.gform_fields .gfield--width-half{grid-column:span 6}}.gform_fields .gfield--width-third{grid-column:span 12}@media (min-width:768px){.gform_fields .gfield--width-third{grid-column:span 4}}.gform_fields .gfield--width-quarter{grid-column:span 6}@media (min-width:768px){.gform_fields .gfield--width-quarter{grid-column:span 3}}.gform_fields .gfield--width-three-quarter{grid-column:span 12}@media (min-width:768px){.gform_fields .gfield--width-three-quarter{grid-column:span 9}}.gform_footer{display:flex;justify-content:end;margin-top:var(--wp--preset--spacing--small)}.gfield_required{font-weight:300}.gform_confirmation_message,.gform_validation_errors{margin-bottom:1em}.gform_confirmation_message h2,.gform_validation_errors h2{font:inherit;margin-bottom:0}.validation_message{font-size:var(--wp--preset--font-size--small)}.gfield--type-captcha,.gfield--type-honeypot{display:none}.grecaptcha-badge{visibility:hidden}img{height:auto;width:100%}.menu{-moz-column-gap:2.5em;column-gap:2.5em;display:flex;list-style:none;row-gap:.5em}.menu-toggle{--height:calc(var(--wp--custom--menu-toggle--bar-height)*3 + var(--wp--custom--menu-toggle--gap)*2);--offset:calc(var(--height)/2 - var(--wp--custom--menu-toggle--bar-height)/2);z-index:1}@media (min-width:768px){.menu-toggle{display:none}}.menu-toggle input[type=checkbox]{opacity:0;position:absolute}.menu-toggle .hamburger{cursor:pointer;display:flex;flex-direction:column;gap:var(--wp--custom--menu-toggle--gap);justify-content:space-between;margin-bottom:0;transition:all .3s ease;width:var(--wp--custom--menu-toggle--width)}.menu-toggle .hamburger .slice{background-color:currentColor;height:var(--wp--custom--menu-toggle--bar-height);transition:inherit}#menu-toggle:checked+.hamburger .slice:first-child{transform:translateY(var(--offset)) rotate(45deg)}#menu-toggle:checked+.hamburger .slice:nth-child(2){opacity:0}#menu-toggle:checked+.hamburger .slice:nth-child(3){transform:translateY(calc(var(--offset)*-1)) rotate(-45deg)}.meta-menu{font-size:.75em}.meta-menu .menu-item>a:is(:hover,:focus,:active),.meta-menu .menu-item[class*=current]>a{color:var(--wp--preset--color--accent)}@media (max-width:768px){.page-header .navigation-wrapper{align-items:center;background-color:var(--wp--preset--color--white);font-size:var(--wp--preset--font-size--medium);height:100vh;inset:0;padding-block:7em var(--wp--custom--layout--device-spacing);padding-inline:var(--wp--custom--layout--device-spacing);position:absolute;text-align:center;transform:translateX(100%);transition:all .3s ease}.page-header .navigation-wrapper .menu{flex-direction:column}.page-header .navigation-wrapper .primary-menu{order:-1}.page-header .navigation-wrapper .widgets{margin-top:var(--wp--preset--spacing--normal)}}.menu-open{position:fixed}.menu-open .page-header .navigation-wrapper{transform:translateX(0)}.gform_confirmation_message,.gform_validation_errors,.notice{background-color:var(--wp--preset--color--primary-light);padding:var(--wp--preset--spacing--small)}.primary-menu{font-size:1.25em}.primary-menu .menu-item>a:is(:hover,:focus,:active),.primary-menu .menu-item[class*=current]>a{opacity:.5}@media (prefers-reduced-motion:no-preference){.is-root-container>*{animation-range-end:cover 21%;animation-timeline:view();animation:show both}}@keyframes show{0%{opacity:0;transform:translateY(-3vh)}to{opacity:1;transform:translateY(0)}}.gform_button,.page-footer .main-footer .menu .menu-item>a,.wp-element-button{--_arrow-width:1.5em;--_arrow-width-stretched:2em;align-items:center;border-radius:0;color:currentColor;display:inline-flex;font-size:1.125em;font-weight:500;line-height:1;padding-block:.5em;padding-inline:calc(var(--_arrow-width-stretched) + .5em) 0;position:relative;white-space:nowrap}.gform_button:before,.page-footer .main-footer .menu .menu-item>a:before,.wp-element-button:before{--_icon:url(https://www.humbelimmo.ch/wp-content/themes/humbelimmo/assets/img/icons/arrow-right-long.svg);left:0;-webkit-mask-position:right;mask-position:right;position:absolute;transition:all .3s ease;width:var(--_arrow-width)}.gform_button:is(:hover,:focus,:active),.page-footer .main-footer .menu .menu-item>a:is(:hover,:focus,:active),.wp-element-button:is(:hover,:focus,:active){--_arrow-width:var(--_arrow-width-stretched)}a:is(:hover,:focus,:active)>.wp-element-button{--_arrow-width:var(--_arrow-width-stretched)}.page-footer{background-color:var(--wp--preset--color--primary-light);-webkit-clip-path:polygon(0 1vw,70% 0,100% 1vw,100% 100%,0 100%);clip-path:polygon(0 1vw,70% 0,100% 1vw,100% 100%,0 100%);margin-top:var(--wp--preset--spacing--huge);padding:calc(var(--wp--preset--spacing--large) + 1vw) var(--wp--custom--layout--wide-offset) var(--wp--preset--spacing--small)}.page-footer a{color:currentColor}.page-footer :is(p,.bottom-footer) a:is(:hover,:focus,:active){opacity:.7}.page-footer .main-footer .menu{flex-direction:column;row-gap:0}.page-footer .main-footer .menu .menu-item>a{font-size:1em;padding-block:.25em}.page-footer .bottom-footer{border-top:1px solid color-mix(in srgb,currentColor 50%,transparent);flex-wrap:wrap;font-size:var(--wp--preset--font-size--small);gap:1em;margin-top:var(--wp--preset--spacing--large);padding-top:var(--wp--preset--spacing--small)}.page-footer .bottom-footer,.page-header{display:flex;justify-content:space-between}.page-header{--_height:1vw;align-items:end;background-color:var(--wp--preset--color--white);inset:var(--wp-admin--admin-bar--height,0) 0 auto 0;padding:1.5em var(--wp--custom--layout--wide-offset);position:fixed;transition:filter .7s ease,transform .3s ease;z-index:999}.page-header:after{background-color:inherit;-webkit-clip-path:polygon(100% 0,100% 100%,30% 0,0 100%,0 0);clip-path:polygon(100% 0,100% 100%,30% 0,0 100%,0 0);content:"";height:var(--_height);inset:auto 0 calc(var(--_height)*-1) 0;position:absolute}.page-header .navigation-wrapper{display:flex;flex-direction:column;gap:1.5em}@media (min-width:768px){.page-header .navigation-wrapper{align-items:end;justify-content:space-between}.page-header .navigation-wrapper .widgets{display:none}}.page-header a{color:currentColor;font-weight:500}.scrolled .page-header{filter:var(--wp--preset--shadow--normal)}.scrolled-viewport-height .page-header{transform:translateY(calc((100% + var(--_height))*-1))}.scrolled-up.scrolled .page-header{transform:translateY(0)}.contact img{aspect-ratio:1;border-radius:50%;-o-object-fit:cover;object-fit:cover;width:clamp(14rem,21vw,21rem)}.contact strong{font-size:var(--wp--preset--font-size--medium)}.contact .wp-block-column{display:flex;flex-direction:column;gap:1em}.contact .wp-block-column p{margin-bottom:0}@media (min-width:768px){.contact{--wp--custom--layout--flow-space:13em}.contact img{margin-top:-10em}.contact .wp-block-column:last-child{align-items:end;text-align:right}.contact .wp-block-column .wp-block-buttons{margin-top:auto}}.numerical-facts{display:grid;gap:var(--wp--preset--spacing--normal);grid-template-columns:repeat(auto-fill,minmax(min(21rem,100%),1fr))}.title-with-lead{margin-bottom:var(--wp--custom--layout--flow-space)}.title-with-lead>*{max-width:842px}.tsf-breadcrumb ol{flex-direction:unset;gap:unset}