﻿/*!
 * Fruitcake Website Styles
 *
 * Copyright 2026 Fruitcake Communications AG, Münsingen
 * https://fruitcake.ch
 *
 * Uses modern CSS reset
 * https://github.com/hankchizljaw/modern-css-reset
 */h1,.h1,h2,.h2,.history-marker.active-history>h3{font-size:2rem;line-height:1.2}h3,.h3,label,.label{font-size:1.14rem;font-weight:700}label,.label{font-weight:500}p{line-height:1.5}p,.body,input::placeholder,input,button.trigger,button.select-option,.body a:not([class]),a,button,.arrow-link{font-size:1rem}a,button,.arrow-link{font-weight:400}a.nav-item,button.nav-item,.arrow-link.nav-item{font-weight:normal}a.client-link,a.download-link,button.client-link,button.download-link,.arrow-link.client-link,.arrow-link.download-link{font-weight:300}@media(max-width: 767px){#footer *:not(.big-text){font-size:1rem}}@media(min-width: 992px){h1,.h1{font-size:3.12rem}h2,.h2,.history-marker.active-history>h3{font-size:2.25rem}h3,.h3{font-size:1.25rem}p,.body,input::placeholder,input,button.trigger,button.select-option,.body a:not([class]){font-size:1rem}a,button,.arrow-link{font-size:1.06rem}a.nav-item,button.nav-item,.arrow-link.nav-item{font-size:.9rem;font-weight:normal}a.client-link,a.download-link,button.client-link,button.download-link,.arrow-link.client-link,.arrow-link.download-link{font-size:1rem;font-weight:300}a.client-link.large-link,a.download-link.large-link,button.client-link.large-link,button.download-link.large-link,.arrow-link.client-link.large-link,.arrow-link.download-link.large-link{font-size:1.25rem}a.large-link,button.large-link,.arrow-link.large-link{font-size:1.25rem}label,.label{font-size:1rem}}@media(min-width: 1440px){h2,.h2,.history-marker.active-history>h3{font-size:2.8rem}}.grecaptcha-badge{display:none !important}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;position:absolute}.images-fill-space picture,.images-fill-space img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:cover}.iframes-fill-space iframe{display:block;width:100%;height:100%;border:none}*,*::before,*::after{box-sizing:border-box}body,h1,h2,h3,h4,p,figure,blockquote,dl,dd{margin:0}ul[role=list],ol[role=list]{list-style:none}html:focus-within{scroll-behavior:smooth}body{min-height:100vh;text-rendering:optimizeSpeed;line-height:1.5}a:not([class]){text-decoration-skip-ink:auto}img,picture{max-width:100%;display:block}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}:root{--section-block-spacing: 3rem;--standard-gap: 1.25rem;--trigger-width: 1.75em}@media(min-width: 1260px){:root{--section-block-spacing: 5rem}}@font-face{font-family:"Ivy Journal";src:url("../fonts/Ivyjournal-Light.woff") format("woff");font-weight:300}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-Light.ttf") format("truetype");font-weight:300}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-Regular.ttf") format("truetype");font-weight:400}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-Medium.ttf") format("truetype");font-weight:500}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-SemiBold.ttf") format("truetype");font-weight:600}@font-face{font-family:"Manrope";src:url("../fonts/Manrope-Bold.ttf") format("truetype");font-weight:700}html{font-size:15px}@media(min-width: 992px){html{font-size:16px}}@media(min-width: 1728px){html{font-size:18px}}*,*::before,*::after{outline-color:#000;outline-offset:5px}body{font-family:"Manrope",sans-serif;font-weight:300;background:#fff;color:#000;-webkit-font-smoothing:antialiased;display:flex;flex-direction:column;min-height:100svh}h1,h2,h3,h4,h5,p{margin-block-end:0;overflow-wrap:break-word}h1,.h1,h2,.h2,.history-marker>h3{font-family:"Ivy Journal",serif;font-weight:300;text-wrap:balance}.scroller-text{font-family:"Ivy Journal",serif}@media(min-width: 992px){h2.h2{max-width:20ch}}h2.h3{font-family:"Manrope",sans-serif}b,strong{font-weight:700}button{appearance:none;-webkit-appearance:none;border:none;background:none;padding:0;font:inherit;cursor:pointer;color:#000}.font-weight--medium{font-weight:500}.font-weight--light{font-weight:300}.font-weight--bold{font-weight:700}.background--default{background-color:#fff}.background--light-default{background-color:#d3ecf7}.background--light-alternate{background-color:#e9efc5}a{color:inherit;text-decoration:inherit}a:hover,a:focus,a.active{text-decoration:underline}address{font:inherit;font-style:normal}picture{display:inline}p{text-wrap:pretty}*[id]:not([href]){scroll-margin-block-start:calc(2*var(--section-block-spacing))}.body a:not([class]){text-decoration:underline}.body p+p{margin-block-start:1rem}.body p+p:has(a.arrow-link:only-child){margin-block-start:2.35rem}.grid{display:grid;grid-template-columns:1fr 158px repeat(2, 12px) 158px 1fr}@media(min-width: 540px){.grid{grid-template-columns:1fr 250px repeat(2, 10px) 250px 1fr}}@media(min-width: 768px){.grid{grid-template-columns:1fr repeat(2, 100px 24px) 100px repeat(2, 12px) repeat(2, 100px 24px) 100px 1fr}}@media(min-width: 992px){.grid{grid-template-columns:1fr repeat(5, 58px 24px) 58px repeat(2, 12px) repeat(5, 58px 24px) 58px 1fr}}@media(min-width: 1260px){.grid{grid-template-columns:1fr repeat(5, 73.3333333333px 20px) 73.3333333333px repeat(2, 10px) repeat(5, 73.3333333333px 20px) 73.3333333333px 1fr}}@media(min-width: 1440px){.grid{grid-template-columns:1fr repeat(5, 95px 20px) 95px repeat(2, 10px) repeat(5, 95px 20px) 95px 1fr}}@media(min-width: 1728px){.grid{grid-template-columns:1fr repeat(5, 118px 20px) 118px repeat(2, 10px) repeat(5, 118px 20px) 118px 1fr}}.grid{--grid-outer-margin: calc((100dvw - 340) / 2)}@media(min-width: 540px){.grid{--grid-outer-margin: calc((100dvw - 520px) / 2)}}@media(min-width: 768px){.grid{--grid-outer-margin: calc((100dvw - 720px) / 2)}}@media(min-width: 992px){.grid{--grid-outer-margin: calc((100dvw - 960px) / 2)}}@media(min-width: 1260px){.grid{--grid-outer-margin: calc((100dvw - 1100px) / 2)}}@media(min-width: 1440px){.grid{--grid-outer-margin: calc((100dvw - 1360px) / 2)}}@media(min-width: 1728px){.grid{--grid-outer-margin: calc((100dvw - 1636px) / 2)}}.arrow-link{display:flex;gap:.75em;align-items:end;line-height:1}.arrow-link::after{content:"";background-image:url("../images/icons/arrow_45.svg");background-repeat:no-repeat;background-position:center;background-size:100%;height:1em;width:1.25em;flex-shrink:0}.whatsapp-link{display:flex;gap:.5em;align-items:center;line-height:1;color:#fff;background-color:#25d366;padding-inline:.55em;padding-block:.5em;font-weight:700;text-decoration:none !important}.whatsapp-link::before{content:"";background-image:url("../images/icons/whatsapp.svg");background-repeat:no-repeat;background-position:center;background-size:100%;height:1.25em;width:1.25em;flex-shrink:0}.whatsapp-link:hover{background-color:#000}.box{display:flex;flex-direction:column;gap:var(--standard-gap)}.box .box-image{overflow:clip;transition:box-shadow .2s linear}.box .box-image,.box .box-image._24by25{aspect-ratio:24/25}.box .box-image._16by9{aspect-ratio:16/9}.box .box-image._4by3{aspect-ratio:4/3}.box .box-image._4by5{aspect-ratio:4/5}.box .box-image.card-type--cards-icons{aspect-ratio:unset}@media(min-width: 1440px){.box .box-image.card-type--cards-icons{aspect-ratio:1/1}}.box .box-image img{display:inline-block;object-fit:cover;width:100%;height:100%;transition:scale .2s linear}.box .box-image:has(.inner-text){padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:2rem;position:relative;isolation:isolate}@media(min-width: 992px){.box .box-image:has(.inner-text){padding:2.5rem}}.box .box-image:has(.inner-text) .inner-text{display:flex;flex-direction:column;justify-content:space-between;gap:var(--standard-gap)}.box .box-image:has(.inner-text) .inner-text .body a::before{content:"";position:absolute;inset:0;z-index:2}.box .box-image:has(.inner-text).card-type--cards .inner-text,.box .box-image:has(.inner-text).dummy-card .inner-text{height:100%}@media(max-width: 768px){.box .box-image:has(.inner-text).card-type--cards h3.h2,.box .box-image:has(.inner-text).card-type--cards h2,.box .box-image:has(.inner-text).dummy-card h3.h2,.box .box-image:has(.inner-text).dummy-card h2{font-size:1.3rem}.box .box-image:has(.inner-text).card-type--cards ul,.box .box-image:has(.inner-text).card-type--cards p,.box .box-image:has(.inner-text).dummy-card ul,.box .box-image:has(.inner-text).dummy-card p{font-size:.9rem}}.box .box-image:has(.inner-text).dummy-card .inner-text ul{margin-inline-start:0;padding-inline-start:0;list-style-type:none}.box .box-image:has(.inner-text).dummy-card .inner-text ul li{display:flex;align-items:center;gap:.5em}.box .box-image:has(.inner-text).dummy-card .inner-text ul li::before{content:"";background-image:url("../images/icons/arrow_45.svg");background-repeat:no-repeat;background-size:100%;height:1em;width:1.25em;flex-shrink:0}.box .box-image:has(.inner-text).dummy-card .inner-text ul:last-child{margin-block-end:0}.box:hover,.box:focus-visible,.box:active{text-decoration:none}.box:focus-visible{outline:1px solid #000;outline-offset:.25rem}.box.property-card{transition:all .2s linear}.box.property-card:hover,.box.property-card:focus-visible{box-shadow:0 0 10px rgba(0,0,0,.2);transform:scale(1.01);transition:all .3s linear}.box.alt-card{gap:calc(.4*var(--section-block-spacing));padding-block:1.75rem;padding-inline-end:1.75rem}@media(min-width: 992px){.box.alt-card{gap:calc(.72*var(--section-block-spacing));padding-block:2.5rem;padding-inline-end:2.5rem}}button.trigger{position:relative}button.trigger::after{content:"";position:absolute;right:0;top:0;inset-block-end:0;inset-inline-end:0;background-image:url("../images/icons/chevron_down.svg");background-repeat:no-repeat;background-position:center;background-size:60%;height:1.5em;width:var(--trigger-width);pointer-events:none;transition:transform .2s ease;flex-shrink:0}.openable-item.open button.trigger::after{transform:rotateX(180deg);transition:transform .3s ease}.openable-item.accordion{position:relative}.openable-item.accordion button.trigger::after,.openable-item.accordion button.special-closer{background-size:60%;height:1.5em;width:var(--trigger-width)}.openable-item.accordion button.special-closer{position:absolute;transition:transform .2s ease;background-image:url("../images/icons/arrow_down.svg");background-repeat:no-repeat;background-position:center;opacity:0;visibility:hidden;right:0;bottom:.5rem}.openable-item.accordion button.trigger{display:flex;gap:.25rem;width:100%;justify-content:space-between;text-align:start}.openable-item.accordion button.trigger::after{position:relative;transition:transform .2s ease;background-image:url("../images/icons/arrow_down.svg")}.openable-item.accordion .openable-content{max-height:0}.openable-item.accordion .openable-content:not(.list-content){display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem;padding-bottom:.5rem}.openable-item.accordion .openable-content:not(.list-content) ul{list-style:none}.openable-item.accordion .openable-content:not(.list-content) ul li{display:flex;gap:.45rem;align-items:center}.openable-item.accordion .openable-content:not(.list-content) ul li::before{content:"•";font-size:1rem;line-height:1}.openable-item.accordion .openable-content *{visibility:hidden;position:absolute}.openable-item.accordion.open button.special-closer{opacity:1;visibility:visible}.openable-item.accordion.open:has(button.special-closer) button.trigger::after{opacity:0;visibility:hidden}.openable-item.accordion.open button.trigger::after,.openable-item.accordion.open button.special-closer{transform:rotateX(180deg);transition:transform .3s ease}.openable-item.accordion.open .openable-content{max-height:5000px;transition:height .4s ease}.openable-item.accordion.open .openable-content *{visibility:visible;position:relative}@media(min-width: 768px){.openable-item.accordion.list button.trigger{cursor:default}.openable-item.accordion.list button.trigger::after{display:none}.openable-item.accordion.list .openable-content{max-height:5000px;transition:height .4s ease}.openable-item.accordion.list .openable-content *{visibility:visible;position:relative}}.details,.column{display:flex;flex-direction:column}.slider-controls{display:flex;gap:1rem}.slider-controls button{width:.6em;height:1em}.slider-controls button svg{object-fit:contain}.list{gap:var(--standard-gap)}.list .list-content{gap:.25rem}.list .list-content ul{display:contents;margin:0;padding:0;list-style:none}.list .list-content a{font:inherit;text-decoration:none}.list .list-content a:hover{text-decoration:underline}:root{--form-input-vertical-gap: calc(0.4 * var(--section-block-spacing))}@media(min-width: 1260px){:root{--form-input-vertical-gap: calc(0.3 * var(--section-block-spacing))}}form,section.background--default form{--dd-background: #FFFFFF;--hover-background: #D3ECF7}.masthead.background--light-default form,section.background--light-default form{--dd-background: #D3ECF7;--hover-background: #FFFFFF}.masthead.background--light-alternate form,section.background--light-alternate form{--dd-background: #E9EFC5;--hover-background: #FFFFFF}form input::placeholder,form textarea::placeholder{color:#000;opacity:.7}form input:not([type=checkbox]):not([type=radio]):not([type=image]):not([type=file]):not([class*=button]):not([class*=submit]){background-color:rgba(0,0,0,0);border:none;border-bottom:1px solid #000}form input[type=checkbox],form input[type=radio]{height:1.5rem;width:1.5rem;flex-shrink:0;cursor:pointer;accent-color:#d3ecf7;margin:0}form textarea{padding:.8rem;resize:none;width:100%;height:175px;overflow-y:auto;border:1px solid #000}form .input-wrapper{display:flex;flex-direction:column;gap:5px;position:relative;width:100%}form .checkbox-wrapper,form .radio-wrapper{display:flex;flex-direction:row-reverse;align-items:center;gap:.75rem;margin-block:2rem}form .checkbox-wrapper.small,form .radio-wrapper.small{font-size:.8rem;line-height:1.6;letter-spacing:.6px}form button[type=submit]:not(.disabled):hover{text-decoration:underline}form .input-wrapper,form .checkbox-wrapper,form .form-button-wrapper,form .horizontal-element-group,form .vertical-element-group{position:relative}form .input-wrapper .error-field,form .checkbox-wrapper .error-field,form .form-button-wrapper .error-field,form .horizontal-element-group .error-field,form .vertical-element-group .error-field{position:absolute;bottom:-2px;transform:translateY(100%);display:none;color:red;font-size:.8rem}form .input-wrapper input[type=hidden]+.error-field,form .checkbox-wrapper input[type=hidden]+.error-field,form .form-button-wrapper input[type=hidden]+.error-field,form .horizontal-element-group input[type=hidden]+.error-field,form .vertical-element-group input[type=hidden]+.error-field{transform:none}form .input-wrapper input[type=checkbox]+.error-field,form .input-wrapper input[type=radio]+.error-field,form .checkbox-wrapper input[type=checkbox]+.error-field,form .checkbox-wrapper input[type=radio]+.error-field,form .form-button-wrapper input[type=checkbox]+.error-field,form .form-button-wrapper input[type=radio]+.error-field,form .horizontal-element-group input[type=checkbox]+.error-field,form .horizontal-element-group input[type=radio]+.error-field,form .vertical-element-group input[type=checkbox]+.error-field,form .vertical-element-group input[type=radio]+.error-field{left:2.25rem}form .input-wrapper.has-error,form .checkbox-wrapper.has-error,form .form-button-wrapper.has-error,form .horizontal-element-group.has-error,form .vertical-element-group.has-error{margin-bottom:1rem}form .input-wrapper.has-error label,form .checkbox-wrapper.has-error label,form .form-button-wrapper.has-error label,form .horizontal-element-group.has-error label,form .vertical-element-group.has-error label{color:red}form .input-wrapper.has-error .error-field,form .checkbox-wrapper.has-error .error-field,form .form-button-wrapper.has-error .error-field,form .horizontal-element-group.has-error .error-field,form .vertical-element-group.has-error .error-field{display:block}form .input-wrapper.has-error button[type=submit],form .checkbox-wrapper.has-error button[type=submit],form .form-button-wrapper.has-error button[type=submit],form .horizontal-element-group.has-error button[type=submit],form .vertical-element-group.has-error button[type=submit]{cursor:default}form .input-wrapper.has-error button[type=submit]:hover,form .checkbox-wrapper.has-error button[type=submit]:hover,form .form-button-wrapper.has-error button[type=submit]:hover,form .horizontal-element-group.has-error button[type=submit]:hover,form .vertical-element-group.has-error button[type=submit]:hover{text-decoration:none}form .checkbox-wrapper.has-error+.checkbox-wrapper{margin-top:1rem !important}form .form-button-wrapper{display:flex;margin-top:var(--form-input-vertical-gap)}@media(min-width: 1260px){form .form-button-wrapper{margin-top:calc(1.5*var(--form-input-vertical-gap))}}form .form-button-wrapper>.error-field,form .form-button-wrapper>.result-message{font-size:1rem;bottom:-0.5rem}form .form-button-wrapper .result-message{color:red;display:none;position:absolute;transform:translateY(100%)}form .form-button-wrapper .result-message.success{color:#000}form .form-button-wrapper .result-message.show{display:block}form .input-wrapper.dropdown-selector,form .input-wrapper.autocomplete{--inline-end: 1rem;width:fit-content;min-width:250px;border-bottom:1px solid #000}@media(min-width: 768px)and (max-width: 1439px){form .input-wrapper.dropdown-selector,form .input-wrapper.autocomplete{min-width:200px}}form .input-wrapper.dropdown-selector button.trigger,form .input-wrapper.autocomplete button.trigger{text-align:left;padding-inline-end:var(--inline-end, 1rem)}form .input-wrapper.dropdown-selector>input[type=text],form .input-wrapper.autocomplete>input[type=text]{border-bottom:none !important}form .dropdown-select-wrapper,form .autocomplete-wrapper{margin:0;padding:0;position:absolute;width:100%;left:0;border:none;list-style:none;top:0;transform:translateY(calc(4rem - 7px));height:auto;max-height:0;transition:height .4s ease;z-index:3;background-color:var(--dd-background)}@media(min-width: 992px){form .dropdown-select-wrapper,form .autocomplete-wrapper{transform:translateY(calc(4rem - 11px))}}@media(min-width: 1728px){form .dropdown-select-wrapper,form .autocomplete-wrapper{transform:translateY(calc(4rem - 13px))}}form .dropdown-select-wrapper button.select-option,form .dropdown-select-wrapper button.autocomplete-option,form .autocomplete-wrapper button.select-option,form .autocomplete-wrapper button.autocomplete-option{align-items:center;justify-content:space-between;padding-block:.5rem;padding-inline-start:1rem;padding-inline-end:var(--inline-end);text-align:start;width:100%;display:none}form .dropdown-select-wrapper button.select-option:focus-visible,form .dropdown-select-wrapper button.select-option:focus-within,form .dropdown-select-wrapper button.autocomplete-option:focus-visible,form .dropdown-select-wrapper button.autocomplete-option:focus-within,form .autocomplete-wrapper button.select-option:focus-visible,form .autocomplete-wrapper button.select-option:focus-within,form .autocomplete-wrapper button.autocomplete-option:focus-visible,form .autocomplete-wrapper button.autocomplete-option:focus-within{outline-color:#fff;outline-offset:1px;background-color:var(--hover-background)}form .dropdown-select-wrapper button.select-option:hover,form .dropdown-select-wrapper button.select-option.selected,form .dropdown-select-wrapper button.autocomplete-option:hover,form .dropdown-select-wrapper button.autocomplete-option.selected,form .autocomplete-wrapper button.select-option:hover,form .autocomplete-wrapper button.select-option.selected,form .autocomplete-wrapper button.autocomplete-option:hover,form .autocomplete-wrapper button.autocomplete-option.selected{background-color:var(--hover-background)}form .input-wrapper.dropdown-selector.open .dropdown-select-wrapper,form .input-wrapper.autocomplete.open .autocomplete-wrapper{max-height:18rem;overflow-y:auto;border:1px solid #000}form .input-wrapper.dropdown-selector.open .dropdown-select-wrapper button.select-option,form .input-wrapper.autocomplete.open .autocomplete-wrapper button.select-option{display:flex}form .input-wrapper.autocomplete input.autocomplete-display{outline:none !important}form button[type=submit].disabled{display:none}form.horizontal-layout{display:flex;gap:2rem;align-items:end;flex-wrap:wrap}form.container-layout{container-name:form;container-type:inline-size}form.container-layout .input-group{display:flex;flex-direction:column;row-gap:var(--form-input-vertical-gap);container-name:input-group;container-type:inline-size}form.container-layout .input-group+.input-group{margin-top:var(--form-input-vertical-gap)}form.container-layout .input-wrapper.full{grid-column:span 2}@container form (width > 700px){form.container-layout .input-group{display:grid;grid-template-columns:1fr 1fr;column-gap:max(3%,20px)}}form.container-layout .input-pair{display:flex;flex-direction:column;gap:var(--form-input-vertical-gap)}form.container-layout .input-pair.full{grid-column:span 2}@container input-group (width > 566px){form.container-layout .input-pair{display:grid;grid-template-columns:1fr 30%;grid-gap:5%;grid-column:span 2}form.container-layout .input-pair.reversed{grid-template-columns:30% 1fr}form.container-layout .input-pair.even{grid-template-columns:1fr 50%}form.container-layout .input-pair.even.reversed{grid-template-columns:50% 1fr}}@container input-group (699px < width < 1126px){form.container-layout .full-on-tablet{grid-column:span 2}}@container input-group (width > 1125px){form.container-layout .input-pair{grid-column:span 1}}form.container-layout .horizontal-element-group{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}@container form (width < 360px){form.container-layout .horizontal-element-group{flex-direction:column;align-items:flex-start;gap:1rem}form.container-layout .horizontal-element-group .radio-wrapper{margin-block:0}form.container-layout .horizontal-element-group .radio-wrapper:only-child{margin-top:2rem}form.container-layout .horizontal-element-group.reduced-gap{margin-top:unset}}form.container-layout .horizontal-element-group.full{grid-column:span 2}@container form (width > 600px){form.container-layout .horizontal-element-group.full.reduced-max-width{width:60%;justify-content:space-between}}form.container-layout .vertical-element-group{display:flex;flex-direction:column;gap:1.5rem;align-items:start}form.container-layout .vertical-element-group .checkbox-wrapper{margin-block:0}form.container-layout .group-label+.horizontal-element-group .radio-wrapper,form.container-layout .group-label+.horizontal-element-group .checkbox-wrapper,form.container-layout .group-label+.vertical-element-group .radio-wrapper,form.container-layout .group-label+.vertical-element-group .checkbox-wrapper{margin-block:0}form#contact-form{margin-block:var(--section-block-spacing)}form#contact-form .form-button-wrapper{margin-top:calc(1.5*var(--form-input-vertical-gap))}form#contact-form .horizontal-element-group+.horizontal-element-group .checkbox-wrapper{margin-top:-1rem}@media(max-width: 767px){form#contact-form .checkbox-wrapper:has(#mailing-list) input{align-self:start}form#contact-form .checkbox-wrapper:has(#mailing-list) label{text-box:trim-both cap alphabetic}}@media(min-width: 1260px){form#contact-form{margin-block-end:0}}form#profile-form{row-gap:var(--form-input-vertical-gap);position:relative}form#profile-form .input-wrapper{width:100%;min-width:unset}form#profile-form .form-button-wrapper button[type=submit]{align-self:end}form#profile-form .result-message{margin-top:calc(-1*var(--form-input-vertical-gap));align-self:end}@media(max-width: 767px){form#profile-form{display:flex;flex-direction:column}}@media(min-width: 768px){form#profile-form{margin-top:2rem;display:grid;grid-template-columns:subgrid}form#profile-form>*:nth-child(odd){grid-column:1/6}form#profile-form>*:nth-child(even){grid-column:8/-1}form#profile-form .form-button-wrapper,form#profile-form .result-message{grid-column:8/-1}}@media(min-width: 992px){form#profile-form>*:nth-child(3n+1){grid-column:1/6}form#profile-form>*:nth-child(3n+2){grid-column:7/12}form#profile-form>*:nth-child(3n+3){grid-column:14/19}form#profile-form .form-button-wrapper,form#profile-form .result-message{grid-row-start:2;grid-column:20/-1;justify-self:start}form#profile-form .result-message{margin-top:0}}form#profile-form .result-message.show:not(.success){margin-top:var(--form-input-vertical-gap);font-weight:bold;color:red}form#search-form:has(#angebot-Kauf.selected) button.rent-price-option{display:none}form#search-form:has(#angebot-Miet.selected) button.buy-price-option{display:none}form#masthead-form{flex-basis:60%;justify-content:end}@media(max-width: 767px){form#masthead-form{flex-basis:unset}form#masthead-form .input-wrapper.dropdown-selector,form#masthead-form .input-wrapper.autocomplete{width:100%}}@media(max-width: 767px){form#search-form .input-wrapper.dropdown-selector,form#search-form .input-wrapper.autocomplete,form#masthead-form .input-wrapper.dropdown-selector,form#masthead-form .input-wrapper.autocomplete{width:100%}}@media(max-width: 767px){.form-wrapper:has(#masthead-form)>a.arrow-link{position:absolute}}#header{--header-background: #D3ECF7;background:rgba(0,0,0,0);position:fixed;top:0;inset-inline:0;width:100%;z-index:100;background:var(--header-background);transform:translateY(-100%);transition:transform .2s ease-in-out,visibility .5s ease-in-out;pointer-events:none;visibility:hidden}body.scrolling-up #header.stuck,#header.at-top{visibility:visible;pointer-events:auto;transform:translateY(0);transition:transform .2s ease-in-out}body:has(.masthead.background--light-alternate) #header{--header-background: #E9EFC5}body:has(.masthead.background--default) #header{--header-background: #FFFFFF}header .logo a{display:block;width:180px}@media(min-width: 768px){header .logo a{width:234px}}header .header-content{display:flex;justify-content:space-between;align-items:start;margin-top:2rem;margin-bottom:1rem}header nav{display:flex;gap:3rem;background-color:var(--header-background)}header nav a,header nav button.trigger{text-underline-offset:.5rem}header nav .openable-item{width:var(--header-openable-width)}header nav .openable-item button.trigger{display:flex;gap:.25rem;text-wrap:nowrap}header nav .openable-item button.trigger::after{position:relative}header nav .openable-item button.trigger:hover,header nav .openable-item button.trigger:focus-visible{text-decoration:underline}header nav .openable-item .nav-sublinks{display:flex;flex-direction:column;gap:.25rem;max-height:0;margin-top:.5rem;padding-bottom:.5rem;text-wrap:nowrap}header nav .openable-item .nav-sublinks a{visibility:hidden}header nav .openable-item.open .nav-sublinks{max-height:1000px;transition:height .4s ease}header nav .openable-item.open .nav-sublinks a{visibility:visible}header button.mobile-menu-control{display:none}@media(max-width: 991px){header #primary-nav{display:none}header button.mobile-menu-control{display:block;width:32px;height:28px}header button.mobile-menu-control .burger{width:100%;height:1px;background-color:#000;position:relative;display:inline-block}header button.mobile-menu-control .burger::before,header button.mobile-menu-control .burger::after{content:"";position:absolute;inset-inline:0;height:1px;background-color:#000;transition:transform .2s ease}header button.mobile-menu-control .burger::before{transform:translateY(-12px)}header button.mobile-menu-control .burger::after{transform:translateY(12px)}header dialog#mobile-nav-wrapper{margin:0;margin-inline-start:auto;padding:0;border:none;background-color:var(--header-background);transform:translateX(150%)}header dialog#mobile-nav-wrapper[open]{animation:slidein .2s .1s ease forwards}@keyframes slidein{to{transform:none}}header dialog#mobile-nav-wrapper .dialog-contents{display:flex;flex-direction:column;align-items:flex-end;padding-block-start:2rem;padding-inline:3rem calc((100dvw - 340px)/2)}}@media(max-width: 991px)and (min-width: 540px){header dialog#mobile-nav-wrapper .dialog-contents{padding-inline:3rem calc((100dvw - 520px)/2)}}@media(max-width: 991px)and (min-width: 768px){header dialog#mobile-nav-wrapper .dialog-contents{padding-inline:3rem var(--grid-outer-margin)}}@media(max-width: 991px){header dialog#mobile-nav-wrapper .mobile-menu-control .burger{background-color:rgba(0,0,0,0)}header dialog#mobile-nav-wrapper .mobile-menu-control .burger::before{transform:rotate(45deg)}header dialog#mobile-nav-wrapper .mobile-menu-control .burger::after{transform:rotate(-45deg)}header dialog#mobile-nav-wrapper nav{padding-block:3rem;flex-direction:column;gap:1rem;align-items:end}header dialog#mobile-nav-wrapper nav a{padding-inline-end:var(--trigger-width)}header dialog#mobile-nav-wrapper nav .openable-item{width:unset}header dialog#mobile-nav-wrapper nav .openable-item button.trigger{width:100%;justify-content:end}header dialog#mobile-nav-wrapper nav .openable-item .nav-sublinks{text-align:right}header dialog#mobile-nav-wrapper nav .openable-item+a{margin-block-start:-1em}}@media(min-width: 992px){header dialog#mobile-nav-wrapper{display:none}}#footer{background-color:#d3ecf7}.footer-content{padding-block:calc(2*var(--standard-gap))}.footer-content .column h2{margin-bottom:1rem}.footer-content .column a{text-decoration:none}.footer-content .column a.arrow-link{align-items:center}.footer-content .column a.arrow-link:hover{text-decoration:underline}.footer-content .column a.linkedin-link,.footer-content .column a.facebook-link,.footer-content .column a.instagram-link{height:1.5em;width:auto}.footer-content .column a.linkedin-link svg,.footer-content .column a.facebook-link svg,.footer-content .column a.instagram-link svg{height:1.75em;width:auto;object-fit:contain}.footer-content .column a.linkedin-link svg path:first-of-type{fill:#d3ecf7}.footer-content .column a.linkedin-link svg path:last-of-type{fill:#000}.footer-content .column:not(.links) a,.footer-content .column:not(.links) address{font:inherit;font-weight:300}.footer-content .column.links{gap:.25rem}.footer-content .column.links .row{display:flex;gap:.5rem;margin-bottom:.45rem}.footer-content{display:flex !important;justify-content:space-between;flex-wrap:wrap;gap:var(--standard-gap);align-items:start}.footer-content .column-wrapper{gap:calc(1.5*var(--standard-gap))}.footer-content .logo-wrapper{width:73px;height:63px;aspect-ratio:1}.footer-content .logo-wrapper svg{object-fit:contain}@media(min-width: 768px){.footer-content{padding-block:var(--section-block-spacing)}.footer-content .column-wrapper{display:contents}.footer-content .column h2{margin-bottom:var(--section-block-spacing)}}@media(min-width: 992px){.footer-content{display:grid !important;gap:unset}.footer-content .logo-wrapper{grid-column:1/4}.footer-content .address{grid-column:7/14}.footer-content .contact{grid-column:16/21}.footer-content .links{grid-column:22/-1;justify-self:end;align-self:end}}@media(min-width: 1260px){.footer-content .address{grid-column-start:8}}@media(min-width: 1440px){.footer-content .address{grid-column:11/15}.footer-content .contact{grid-column:18/22}.footer-content .links{grid-column:23/-1;justify-self:start}}.big-text-container{grid-column:1/-1;width:100%;overflow:clip;text-wrap:nowrap;margin-bottom:calc(.5*var(--section-block-spacing))}.big-text-container .big-text{font-weight:700;font-size:17vw;text-transform:uppercase;line-height:1;text-align:center}.grid{row-gap:calc(.5*var(--section-block-spacing))}.grid>.content{grid-column:2/-2}.grid>.content.subgrid{display:grid;grid-template-columns:subgrid}.grid>.content.subgrid .full{grid-column:1/-1}.grid>.content.subgrid.halves,.grid>.content.subgrid.one-third-two-thirds,.grid>.content.subgrid.quarters{row-gap:calc(2*var(--standard-gap))}@media(min-width: 768px){.grid>.content.subgrid.halves,.grid>.content.subgrid.one-third-two-thirds,.grid>.content.subgrid.quarters{row-gap:var(--standard-gap)}}@media(min-width: 768px){.grid>.content.subgrid .left>*:first-child,.grid>.content.subgrid .right>*:first-child{text-box:trim-start cap alphabetic}.grid>.content.subgrid .left>*:last-child:not(:first-child),.grid>.content.subgrid .right>*:last-child:not(:first-child){text-box:trim-end cap alphabetic}}.grid>.content.subgrid.halves{row-gap:var(--standard-gap)}.grid>.content.subgrid.halves .left,.grid>.content.subgrid.halves .right,.grid>.content.subgrid.halves .text-block{grid-column:1/-1}@media(min-width: 768px){.grid>.content.subgrid.halves .left,.grid>.content.subgrid.halves .text-block:nth-child(odd){grid-column:1/6}.grid>.content.subgrid.halves .right,.grid>.content.subgrid.halves .text-block:nth-child(even){grid-column:8/-1}}@media(min-width: 992px){.grid>.content.subgrid.halves .left,.grid>.content.subgrid.halves .text-block:nth-child(odd){grid-column:1/12}.grid>.content.subgrid.halves .right,.grid>.content.subgrid.halves .text-block:nth-child(even){grid-column:14/-1}}.grid>.content.subgrid.quarters{row-gap:var(--standard-gap)}.grid>.content.subgrid.quarters .text-block{grid-column:1/-1}@media(min-width: 768px){.grid>.content.subgrid.quarters .text-block{display:flex;flex-direction:column}.grid>.content.subgrid.quarters .text-block .body{flex-grow:1;display:flex;flex-direction:column;justify-content:space-between}.grid>.content.subgrid.quarters .text-block:nth-child(odd){grid-column:1/6}.grid>.content.subgrid.quarters .text-block:nth-child(even){grid-column:8/-1}}@media(min-width: 992px){.grid>.content.subgrid.quarters .text-block:nth-child(odd){grid-column:1/12}.grid>.content.subgrid.quarters .text-block:nth-child(even){grid-column:14/-1}}@media(min-width: 1260px){.grid>.content.subgrid.quarters .text-block:nth-child(odd),.grid>.content.subgrid.quarters .text-block:nth-child(even){grid-column:unset}.grid>.content.subgrid.quarters .text-block:nth-child(4n+1){grid-column:1/6}.grid>.content.subgrid.quarters .text-block:nth-child(4n+2){grid-column:7/12}.grid>.content.subgrid.quarters .text-block:nth-child(4n+3){grid-column:14/19}.grid>.content.subgrid.quarters .text-block:nth-child(4n+4){grid-column:20/-1}}@media(min-width: 768px){.grid>.content.subgrid.one-third-two-thirds .left{grid-column:1/2}.grid>.content.subgrid.one-third-two-thirds .right{grid-column:3/-1}}@media(min-width: 992px){.grid>.content.subgrid.one-third-two-thirds .left{grid-column:1/8}.grid>.content.subgrid.one-third-two-thirds .right{grid-column:9/-1}}.grid>.content.box-grid,.grid>.content.subgrid.thirds{grid-column:2/-2;display:grid;grid-template-columns:subgrid;row-gap:var(--standard-gap)}.grid>.content.box-grid>*,.grid>.content.subgrid.thirds>*{grid-column:1/-1}@media(min-width: 768px){.grid>.content.box-grid>*:nth-child(odd),.grid>.content.subgrid.thirds>*:nth-child(odd){grid-column:1/6}.grid>.content.box-grid>*:nth-child(even),.grid>.content.subgrid.thirds>*:nth-child(even){grid-column:8/-1}}@media(min-width: 992px){.grid>.content.box-grid>*:nth-child(odd),.grid>.content.subgrid.thirds>*:nth-child(odd){grid-column:1/12}.grid>.content.box-grid>*:nth-child(even),.grid>.content.subgrid.thirds>*:nth-child(even){grid-column:14/-1}}@media(min-width: 1260px){.grid>.content.box-grid>*:nth-child(3n+1),.grid>.content.subgrid.thirds>*:nth-child(3n+1){grid-column:1/8}.grid>.content.box-grid>*:nth-child(3n+2),.grid>.content.subgrid.thirds>*:nth-child(3n+2){grid-column:9/17}.grid>.content.box-grid>*:nth-child(3n+3),.grid>.content.subgrid.thirds>*:nth-child(3n+3){grid-column:18/-1}}.masthead.grid.bordered .content{border-bottom:1px solid #000}.masthead.grid .content{grid-column:2/-2;display:grid;grid-template-columns:subgrid;height:455px;grid-template-rows:2fr max-content var(--section-block-spacing)}.masthead.grid .content .h1+aside{margin-top:.5rem}.masthead.grid .content .left{grid-row:2/3;grid-column:1/-1}@media(min-width: 768px){.masthead.grid .content .left{grid-column:1/11}}@media(min-width: 992px){.masthead.grid .content .left{grid-column:1/19}}@media(min-width: 1440px){.masthead.grid .content .left{grid-column:1/17}}.masthead.grid .content .full{grid-column:1/-1}.masthead.grid .content .form-wrapper{grid-row:3/4;align-self:end;padding-bottom:2.5rem;display:flex;justify-content:end;align-items:end}.masthead.grid .content .form-wrapper:has(a){justify-content:space-between}@media(max-width: 767px){.masthead.grid .content:has(form){height:unset;grid-template-rows:20dvh max-content max-content}.masthead.grid .content:has(form) .form-wrapper{margin-block-start:var(--section-block-spacing)}}@media(max-width: 767px){.masthead.grid .content:has(.filter-form) .form-wrapper{grid-column:1/-1;margin-block-start:calc(.5*var(--section-block-spacing))}.masthead.grid .content:has(.filter-form) .form-wrapper form{flex-wrap:nowrap;width:100%}}@media(min-width: 768px){.masthead.grid .content:has(.filter-form) .left{margin-bottom:4rem}}@media(min-width: 1260px){.masthead.grid .content:has(.filter-form) .left{margin-bottom:2rem}}.masthead.grid .content.halves{grid-template-rows:2fr max-content 1fr max-content var(--section-block-spacing)}.masthead.grid .content.halves .left,.masthead.grid .content.halves .right{grid-column:1/-1}.masthead.grid .content.halves .left{grid-row:2/3}.masthead.grid .content.halves .right{grid-row:4/5}@media(min-width: 768px){.masthead.grid .content.halves{grid-template-rows:2fr max-content var(--section-block-spacing)}.masthead.grid .content.halves .left,.masthead.grid .content.halves .right{grid-row:2/3}.masthead.grid .content.halves .left{grid-column:1/6}.masthead.grid .content.halves .right{grid-column:8/-1;justify-self:end;align-self:end}}@media(min-width: 992px){.masthead.grid .content.halves .left{grid-column:1/12}.masthead.grid .content.halves .right{grid-column:14/-1}}section:not(.media-banner-section){margin-block:var(--section-block-spacing)}section:not(.media-banner-section).background--light-alternate,section:not(.media-banner-section).background--light-default{margin-block:0;padding-block:var(--section-block-spacing)}@media(min-width: 992px){section:not(.media-banner-section).text-image-section h2,section:not(.media-banner-section).downloads-section h2,section:not(.media-banner-section).card-section h2,section:not(.media-banner-section).triple-selection-section h2,section:not(.media-banner-section).lists-column-section h2{max-width:15ch}}section:not(:last-child).bordered{margin-block-end:0}section:not(:last-child).bordered>.content:last-of-type{border-bottom:1px solid #000;padding-block-end:var(--section-block-spacing)}section.accordion-section .accordion-items{border-top:1px solid #000;border-bottom:1px solid #000}section.accordion-section .body+.accordion-items{margin-top:var(--section-block-spacing)}section.accordion-section .accordion{padding-block-start:1rem}section.accordion-section .accordion .openable-content>*{margin-block-start:0;padding-block-start:var(--standard-gap);padding-inline-end:1rem}section.accordion-section .accordion .openable-content>*:last-child{margin-block-end:0;padding-block-end:1rem}section.accordion-section .accordion .openable-content:has(ul:only-child) ul{display:contents;margin:0;padding:0;list-style:none}section.accordion-section .accordion .openable-content:has(ul:only-child) li::before{content:none}section.accordion-section .accordion .openable-content:has(ul:only-child) a{font:inherit;text-decoration:none}section.accordion-section .accordion .openable-content:has(ul:only-child) a:hover{text-decoration:underline}section.accordion-section .accordion+.accordion{border-top:1px solid #000}section.card-section{row-gap:calc(.75*var(--section-block-spacing))}section.card-section .box-image.card-type--cards-icons{height:100%}section.card-section .box-image.card-type--cards-icons .svg-wrapper{max-height:100px;display:grid;align-content:start;justify-content:start;flex-grow:1}section.card-section .box-image.card-type--cards-icons .svg-wrapper img{object-fit:contain}section.card-section .box-image.card-type--cards-icons .svg-wrapper svg{object-fit:contain;max-inline-size:100%}section.card-section.alt{row-gap:1rem}section.card-section.alt h2.h3{max-width:unset}section.card-section.alt .box-grid{row-gap:0}section.downloads-section .download-groups{display:flex;flex-direction:column;gap:3rem}section.downloads-section .download-groups .download-group h3{margin-bottom:2rem}section.downloads-section .download-groups .download-group ul{border-top:1px solid #000;border-bottom:1px solid #000;margin:0;padding:0;list-style:none}section.downloads-section .download-groups .download-group ul li{width:100%}section.downloads-section .download-groups .download-group ul a.download-link{width:100%;padding-block:1.12rem;display:flex;justify-content:space-between;align-items:center}section.downloads-section .download-groups .download-group ul span{display:flex;align-items:center;gap:.45rem}section.downloads-section .download-groups .download-group ul span svg{height:.9rem;width:auto;object-fit:contain}section.downloads-section .download-groups .download-group li+li{border-top:1px solid #000}section.form-contact-section .contact-box img{aspect-ratio:22/23;max-width:95%;max-height:100%;object-fit:cover}@media(max-width: 1260px){section.form-contact-section .content{grid-template-rows:max-content max-content}section.form-contact-section .content .left,section.form-contact-section .content .right{grid-column:1/-1 !important}section.form-contact-section .content .right{grid-row-start:1 !important}section.form-contact-section .content .right form#contact-form{margin-block:calc(.6*var(--section-block-spacing))}section.form-contact-section .content .left{grid-row-start:2 !important}}@media(min-width: 1440px){section.form-contact-section .box.contact-box>.details p,section.form-contact-section .box.contact-box>.details a{font-size:1.12rem}section.form-contact-section .box.contact-box>.details p{font-weight:500}}section.link-lists-section .content.box-grid{grid-row-gap:var(--section-block-spacing)}section.list-column-section .left,section.list-column-section ul{grid-column:1/-1}section.list-column-section .left{margin-bottom:var(--standard-gap)}section.list-column-section ul{margin:0;padding:0;list-style:none}section.list-column-section ul li{padding-block:.5rem;border-bottom:1px solid #000}@media(min-width: 768px){section.list-column-section ul{display:contents}section.list-column-section ul li:nth-child(1),section.list-column-section ul li:nth-child(2){padding-top:0}section.list-column-section li{max-width:95%}section.list-column-section li:nth-child(odd){grid-column:1/6}section.list-column-section li:nth-child(even){grid-column:8/-1}}@media(min-width: 992px){section.list-column-section li:nth-child(odd){grid-column:1/12}section.list-column-section li:nth-child(even){grid-column:14/-1}}@media(min-width: 1260px){section.list-column-section .left,section.list-column-section ul{grid-row:1/-1}section.list-column-section .left{grid-column:1/8}section.list-column-section ul{display:grid;grid-template-columns:subgrid;grid-column:9/-1}section.list-column-section li:nth-child(odd){grid-column:1/9}section.list-column-section li:nth-child(even){grid-column:10/-1}}section.lists-column-section .lists{display:flex;flex-direction:column;gap:3rem}section.lists-column-section .lists .list h3{margin-bottom:2rem}section.lists-column-section .lists .list ul{border-top:1px solid #000;border-bottom:1px solid #000;margin:0;padding:0;list-style:none}section.lists-column-section .lists .list ul li{width:100%}section.lists-column-section .lists .list ul li.list-item{padding-block:1rem}section.lists-column-section .lists .list ul span{display:flex;align-items:center;gap:.45rem}section.lists-column-section .lists .list ul span svg{height:.9rem;width:auto;object-fit:contain}section.lists-column-section .lists .list li+li{border-top:1px solid #000}section.lists-column-section .right>a.arrow-link{margin-top:calc(.75*var(--section-block-spacing));justify-content:end}section.media-banner-section img{display:block;object-fit:cover;width:100%;height:auto;aspect-ratio:3.75}section.slider-section{position:relative;margin-bottom:calc(1.5*var(--section-block-spacing))}section.slider-section .slider.slides-individual-widths .box-image{height:67vw}@media(min-width: 992px){section.slider-section .slider.slides-individual-widths .box-image{height:40vw}}@media(min-width: 1728px){section.slider-section .slider.slides-individual-widths .box-image{height:33vw}}section.slider-section .slider-wrapper{grid-column:2/-1}section.slider-section .slider-controls{position:absolute;bottom:calc(-0.5*var(--section-block-spacing));right:1rem;transform:translateY(100%)}@media(min-width: 768px){section.slider-section .slider-controls{right:var(--grid-outer-margin)}}section.table-column-section{row-gap:calc(.5*var(--section-block-spacing))}section.table-column-section .content{grid-column:2/-2}section.table-column-section ul{margin:0;padding:0;list-style:none}section.table-column-section ul li{padding-block:.75rem;border-bottom:1px solid #000;grid-column:1/-1;display:flex;justify-content:space-between}section.table-column-section ul li>p:last-child{text-align:right}@media(min-width: 768px){section.table-column-section ul{display:contents}section.table-column-section ul li:nth-child(1),section.table-column-section ul li:nth-child(2){padding-top:0}section.table-column-section li{max-width:95%}section.table-column-section li:nth-child(odd){grid-column:1/6}section.table-column-section li:nth-child(even){grid-column:8/-1}}@media(min-width: 992px){section.table-column-section li:nth-child(odd){grid-column:1/12}section.table-column-section li:nth-child(even){grid-column:14/-1}}section.team-section .content.box-grid{row-gap:var(--section-block-spacing)}section.team-section .details:has(.contact-links){display:grid;grid-template-rows:max-content;grid-template-columns:max-content 1fr;grid-template-areas:"name links" "position position"}section.team-section .details:has(.contact-links) h3{grid-area:name}section.team-section .details:has(.contact-links) .contact-links{grid-area:links;justify-self:end;display:flex;align-items:start;gap:.5rem}section.team-section .details:has(.contact-links) .contact-links a{height:1.5em;width:1.25em}section.team-section .details:has(.contact-links) .contact-links a svg{height:1.5em;width:1.25em;object-fit:contain}section.team-section .details:has(.contact-links) .contact-links a.linkedin-link,section.team-section .details:has(.contact-links) .contact-links a.linkedin-link>svg{width:1.5em}section.team-section .details:has(.contact-links) .contact-links a.mobile-link>svg{height:1.28em}section.team-section .details:has(.contact-links) p{grid-area:position;text-wrap:balance}section.text-image-section .content.subgrid.halves .image-below{margin-block-start:calc(.5*var(--section-block-spacing))}@media(min-width: 1260px){section.text-image-section .content.subgrid.halves .right{display:contents}section.text-image-section .content.subgrid.halves .right .body{grid-column:14/-1}section.text-image-section .content.subgrid.halves .right .image-below{grid-column:14/-2}}section.text-image-section .content.subgrid.one-third-two-thirds{row-gap:var(--standard-gap)}section.text-image-section .content.subgrid.one-third-two-thirds .left{display:contents}section.text-image-section .content.subgrid.one-third-two-thirds .left .h2{grid-row:1/span 1}section.text-image-section .content.subgrid.one-third-two-thirds .left .body{grid-row:3/span 1}section.text-image-section .content.subgrid.one-third-two-thirds .right{grid-row:2/span 1}section.text-image-section .content.subgrid.one-third-two-thirds .right img{aspect-ratio:5/4;object-fit:cover}@media(max-width: 991px){section.text-image-section .content.subgrid.one-third-two-thirds .h2,section.text-image-section .content.subgrid.one-third-two-thirds .body,section.text-image-section .content.subgrid.one-third-two-thirds .right{grid-column:1/-1}}@media(min-width: 992px){section.text-image-section .content.subgrid.one-third-two-thirds .left{display:flex;flex-direction:column;justify-content:space-between}section.text-image-section .content.subgrid.one-third-two-thirds .right{grid-row-start:1}}section.text-section div.right .body p+p:has(a:last-child:not(:only-child)){margin-block-start:2rem}section.text-section.expanded div.left.column{justify-content:space-between;gap:var(--standard-gap)}section.text-section.expanded div.left.column aside{margin-bottom:.5rem}section.text-section.expanded div.left.column h2{max-width:unset}.milestones-section .content{display:flex;justify-content:space-between;align-items:center}.milestones-section .timeline{display:flex;flex-direction:column;overflow-x:hidden;overflow-y:auto;margin-block-start:calc(1.25*var(--section-block-spacing));padding-block-start:1rem}.milestones-section .timeline .history-line{display:grid;grid-auto-flow:column;grid-auto-columns:33%;justify-items:center}@media(min-width: 1240px){.milestones-section .timeline .history-line{grid-auto-columns:20%}}.milestones-section .timeline div.history-marker-wrapper{width:100%;display:flex;justify-content:center;position:relative}.milestones-section .timeline div.history-marker-wrapper::after{position:absolute;content:"";height:2px;width:100%;background-color:#000;top:50%;right:0;transform:translateX(50%);z-index:0}.milestones-section .timeline div.history-marker-wrapper:last-child::after{content:none}.milestones-section .timeline button.history-marker{display:flex;flex-direction:column;align-items:center;justify-content:center;border:none;text-wrap:nowrap;cursor:pointer;position:relative}.milestones-section .timeline button.history-marker h3{position:absolute;transform:translateY(2lh);transition:all .2s ease;text-wrap:nowrap}.milestones-section .timeline button.history-marker span.history-circle{height:2.5rem;width:2.5rem;border:1px solid #000;border-radius:50%;position:relative;z-index:1}.milestones-section .timeline button.history-marker .active-circle{position:absolute;display:none;height:3.75rem;width:3.75rem;border-radius:50%;background-color:#000 !important;z-index:1}.milestones-section .timeline button.history-marker.active-history{cursor:revert}.milestones-section .timeline button.history-marker.active-history h3{transform:translateY(2.25lh);transition:all .2s ease}@media(min-width: 1200px){.milestones-section .timeline button.history-marker.active-history h3{transform:translateY(1.75lh)}}.milestones-section .timeline button.history-marker.active-history .active-circle{display:block}.milestones-section .timeline .history-text-wrapper{margin-top:calc(2*var(--section-block-spacing));min-height:5rem}@media(min-width: 1200px){.milestones-section .timeline .history-text-wrapper{margin-top:calc(1.35*var(--section-block-spacing))}}.milestones-section .timeline .history-text-wrapper .history-text{display:none;margin-inline:auto;text-align:center;max-width:45ch;text-wrap:balance}.milestones-section .timeline .history-text-wrapper .history-text p{font-size:1rem}.milestones-section .timeline .history-text-wrapper .history-text.active-history{display:block}.milestones-section span.history-circle{background-color:#fff}.milestones-section.background--light-default span.history-circle{background-color:#d3ecf7}.milestones-section.background--light-alternate span.history-circle{background-color:#e9efc5}section.news-section .box .body{margin-block-start:.75rem}section.triple-selection-section.grid{row-gap:var(--section-block-spacing)}@media(min-width: 768px){section.triple-selection-section .left.h2{text-box:trim-end cap alphabetic}section.triple-selection-section .right{align-self:end;justify-self:end}section.triple-selection-section .right>*:first-child{text-box:trim-both cap alphabetic}}@media(min-width: 992px){section.triple-selection-section .right{display:flex;flex-direction:column;align-items:end}}section.two-column-groups .subgrid.title-row,section.four-column-groups .subgrid.title-row{margin-block-start:calc(.5*var(--section-block-spacing))}section.two-column-groups .subgrid.text-block-grid,section.four-column-groups .subgrid.text-block-grid{row-gap:var(--section-block-spacing) !important}section.two-column-groups .subgrid.text-block-grid .text-block-title,section.four-column-groups .subgrid.text-block-grid .text-block-title{margin-bottom:var(--standard-gap)}@media(min-width: 768px){section.two-column-groups .text-block:nth-child(odd){padding-inline-end:calc(2*var(--standard-gap))}}@media(min-width: 768px){section.four-column-groups .content.subgrid.halves:not(.title-row)+.content.subgrid.quarters{margin-block-start:calc(.25*var(--section-block-spacing))}}.legal-page .masthead.grid>.content{grid-template-rows:2fr max-content 1fr;height:50svh}.property-page section.table-column-section li:has(.whatsapp-link){border-bottom:none !important;padding-bottom:0;justify-content:flex-end}@media(min-width: 768px){.property-page section.table-column-section li:has(.whatsapp-link){grid-column:8/-1}}@media(min-width: 992px){.property-page section.table-column-section li:has(.whatsapp-link){grid-column:14/-1}}.properties-page .property-display-section{margin-block:0;padding-block:calc(.5*var(--section-block-spacing));background-color:rgba(211,236,247,.3)}.properties-page .property-display-top{display:flex;justify-content:space-between;padding-bottom:calc(.5*var(--section-block-spacing));border-bottom:1px solid #000}.properties-page .property-display-top #filter-reset{align-self:end;display:flex;gap:.5rem;align-items:center}.properties-page .property-display-top #filter-reset::after{content:"";background-image:url("../images/icons/close.svg");background-repeat:no-repeat;background-position:center;background-size:100%;height:.75em;width:.75em;flex-shrink:0}.properties-page #property-display.box-grid{row-gap:calc(.5*var(--section-block-spacing))}.properties-page .property-card{border:1px solid rgba(0,0,0,.2);text-decoration:none !important}.properties-page .property-card .property-details{padding:1rem}.properties-page .property-card .property-details .details{padding-bottom:1rem;border-bottom:1px solid #000}.properties-page .property-card .property-details .details-table{padding-top:1rem;display:grid;grid-auto-rows:2rem;gap:.25rem}.properties-page .property-card .property-details .details-table .detail-row{display:flex;justify-content:space-between;align-items:end}.properties-page .property-card:has(.dummy-card){cursor:pointer}.properties-page .property-card:has(.dummy-card) .dummy-card{padding-block-end:1.5rem}.properties-page .property-card:has(.dummy-card) .detail-row a.arrow-link{width:100%;justify-content:space-between;font-size:inherit}.references-page .reference-filter-section{margin-top:0}.references-page .filter-wrapper{padding-block:calc(.5*var(--section-block-spacing));border-bottom:1px solid #000;gap:calc(.5*var(--section-block-spacing))}.references-page .filter-options{display:flex;row-gap:var(--standard-gap);column-gap:2rem}@media(max-width: 767px){.references-page .filter-options{flex-wrap:wrap}}.references-page .filter-options button.active,.references-page .filter-options button:hover{text-decoration:underline;text-underline-offset:2px}.references-page .filter-display.box-grid{margin-top:calc(.1*var(--section-block-spacing));row-gap:calc(.75*var(--section-block-spacing))}.references-page .filter-display.box-grid .filter-item.filtered{display:none}@media(min-width: 768px){.references-page .filter-display.box-grid .filter-item.first{grid-column:1/6}.references-page .filter-display.box-grid .filter-item.second{grid-column:8/-1}}@media(min-width: 992px){.references-page .filter-display.box-grid .filter-item.first{grid-column:1/8}.references-page .filter-display.box-grid .filter-item.second{grid-column:9/17}.references-page .filter-display.box-grid .filter-item.third{grid-column:18/-1}}.sales-property-category-page .bottom-link-wrapper>.content{display:flex;flex-direction:row-reverse;padding-block:calc(.5*var(--section-block-spacing))}
