.mod_zipsearch{position:relative;border-radius:40px;background-color:#f0ece2;padding-block:3.5rem}.mod_zipsearch .zip-search{width:clamp(87.75rem,22.4656rem + 69.084vw,133rem);max-width:93vw;margin-inline:auto;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(3rem,2.5349rem + 1.5504vw,4rem);min-height:32rem}@media only screen and (max-width: 719.98px){.mod_zipsearch .zip-search{flex-direction:column-reverse;padding-inline:12px}}.mod_zipsearch .zip-search-content{width:100%;max-width:26rem;margin-inline:auto;border-radius:20px;background-color:#f0ece2}@media only screen and (min-width: 720px){.mod_zipsearch .zip-search-content{width:calc(50% - clamp(3rem,2.5349rem + 1.5504vw,4rem)/2)}}.mod_zipsearch .zip-search-image{width:100%}@media only screen and (min-width: 720px){.mod_zipsearch .zip-search-image{width:calc(50% - clamp(3rem,2.5349rem + 1.5504vw,4rem)/2)}}.mod_zipsearch .zip-search-image picture{display:block}.mod_zipsearch .zip-search-image picture img{display:block;margin:auto}.mod_zipsearch .zip-search-form{position:relative}.mod_zipsearch .zip-search-headline{font-size:clamp(1.625rem,1.4506rem + 0.5814vw,2rem);line-height:1.07;color:#36332c;max-width:15ch;margin-bottom:clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem)}.mod_zipsearch .zip-search-headline em,.mod_zipsearch .zip-search-headline i{letter-spacing:1%}.mod_zipsearch .zip-search-text{max-width:50ch;margin-bottom:clamp(3rem,2.5349rem + 1.5504vw,4rem)}.mod_zipsearch .zip-search-input-group{position:relative;width:100%;max-width:26rem;display:flex;align-items:center;gap:16px}.mod_zipsearch .zip-search-input-group .sr-only{visibility:hidden;flex-basis:0;position:absolute;bottom:100%;z-index:-10}.mod_zipsearch .zip-search-input-group .zip-search-input{font-family:"Inter",sans-serif;font-size:clamp(0.875rem,0.8459rem + 0.0969vw,0.9375rem);font-weight:500;line-height:1.2;letter-spacing:1%;font-size:16px;width:calc(100% - 3.625rem);padding:1.2rem clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem);border:1px solid #948a81;border-radius:8px;color:#756960;background-color:#f0ece2}.mod_zipsearch .zip-search-input-group .zip-search-button{border-radius:10em;padding:1.3rem;aspect-ratio:1/1;flex-shrink:0}.mod_zipsearch .zip-search-input-group .zip-search-button svg{display:block}.mod_zipsearch .zip-search-dropdown{position:absolute;top:calc(100% + .5rem);left:0;width:100%;max-width:26rem}.mod_zipsearch .zip-search-results{width:calc(100% - 4.625rem);max-height:clamp(5.375rem,4.0378rem + 4.4574vw,8.25rem);overflow:auto;scrollbar-width:thin;scrollbar-color:#756960 #d9d8c3;padding:1.2rem clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem);background-color:#f0ece2;border-radius:8px;box-shadow:0 2px 10px rgba(54,51,44,.2)}.mod_zipsearch .zip-search-results ul{list-style-type:none;padding:0;margin:0}.mod_zipsearch .zip-search-results ul li{cursor:pointer}.mod_zipsearch .zip-search-results ul li:focus-visible,.mod_zipsearch .zip-search-results ul li.is-focused{outline:2px solid #69628c;outline-offset:3px;border-radius:8px}.mod_zipsearch .zip-search-members .members-list{display:flex;flex-direction:column;gap:40px}.mod_zipsearch .zip-search-members .members-list:has(:nth-child(2)){max-height:25rem;overflow:auto;scrollbar-width:thin;scrollbar-color:#756960 #d1cbc2}.mod_zipsearch .zip-search-members .zip-search-back{all:unset;margin-bottom:clamp(1.5rem,1.2674rem + 0.7752vw,2rem);cursor:pointer}.mod_zipsearch .zip-search-members .zip-search-back svg{display:block;stroke:#69628c}.mod_zipsearch .zip-search-members .zip-search-back:focus-visible,.mod_zipsearch .zip-search-members .zip-search-back.is-focused{outline:2px solid #69628c;outline-offset:3px;border-radius:4px}.mod_zipsearch .zip-search-members .members-overline{font-size:clamp(0.75rem,0.6919rem + 0.1938vw,0.875rem);font-weight:500;line-height:1.2;letter-spacing:5%;text-transform:uppercase;color:#787547;display:block;margin-bottom:16px;color:#787547}.mod_zipsearch .zip-search-members .member-name{font-size:clamp(1.3125rem,1.2253rem + 0.2907vw,1.5rem);line-height:1.3;color:#36332c;margin-bottom:clamp(1.25rem,1.1337rem + 0.3876vw,1.5rem);color:#564e46}.mod_zipsearch .zip-search-members .member-name em,.mod_zipsearch .zip-search-members .member-name i{letter-spacing:1%}.mod_zipsearch .zip-search-members .member-description{max-width:30ch;margin-bottom:2rem}.mod_zipsearch .zip-search-members .member-contact{list-style:none;margin:0;padding:0}.mod_zipsearch .zip-search-members .member-contact .contact-item{display:flex}.mod_zipsearch .zip-search-members .member-contact .contact-item:not(:last-child){margin-bottom:1rem}.mod_zipsearch .zip-search-members .member-contact .contact-item:before{content:"";display:inline-block;width:1.5rem;height:1.5rem;margin:2px 16px 0 0;flex-shrink:0;background:url() center/100% auto no-repeat}.mod_zipsearch .zip-search-members .member-contact .contact-item a{color:#5a5578;text-decoration:none}.mod_zipsearch .zip-search-members .member-contact .contact-address:before{background-image:url(/bundles/okal/icons/icon-location-brown-500.svg);background-size:auto 100%}.mod_zipsearch .zip-search-members .member-contact .contact-mail:before{background-image:url(/bundles/okal/icons/icon-mail-brown-500.svg)}.mod_zipsearch .zip-search-members .member-contact .contact-phone:before,.mod_zipsearch .zip-search-members .member-contact .contact-mobile:before{background-image:url(/bundles/okal/icons/icon-phone-brown-500.svg)}.mod_zipsearch .zip-search-members .member-profile-btn{min-width:10rem;margin-top:40px}.mod_zipsearch:has(.zip-search-image-full){padding:0;border-radius:0;z-index:100}.mod_zipsearch:has(.zip-search-image-full):before{content:"";position:absolute;width:100%;height:78%;bottom:0;background:#fcfbf6;border-radius:40px 40px 0 0}.mod_zipsearch:has(.zip-search-image-full) .zip-search-image-full{position:relative;align-items:flex-end;justify-content:flex-end;min-height:clamp(41.25rem,37.4709rem + 12.5969vw,49.375rem);padding:clamp(1.5rem,1.2674rem + 0.7752vw,2rem)}.mod_zipsearch:has(.zip-search-image-full) .zip-search-image{position:absolute;width:100%;height:100%;inset:0;z-index:1;border-radius:20px;overflow:hidden}.mod_zipsearch:has(.zip-search-image-full) .zip-search-image picture,.mod_zipsearch:has(.zip-search-image-full) .zip-search-image img{width:100%;height:100%;object-fit:cover}.mod_zipsearch:has(.zip-search-image-full) .zip-search-content{position:relative;width:100%;max-width:26.5rem;margin:auto 0 0 auto;z-index:2}.mod_zipsearch:has(.zip-search-image-full) .zip-search-module{padding:40px clamp(1.5rem,1.2674rem + 0.7752vw,2rem);border-radius:20px;background-color:#f0ece2}.mod_zipsearch:has(.zip-search-image-full) .zip-search-loading,.mod_zipsearch:has(.zip-search-image-full) .zip-search-no-results{padding-top:.1em}.mod_zipsearch:has(.zip-search-image-full) .zip-search-loading p,.mod_zipsearch:has(.zip-search-image-full) .zip-search-no-results p{font-size:clamp(1rem,0.9419rem + 0.1938vw,1.125rem);font-size:clamp(0.75rem,0.6919rem + 0.1938vw,0.875rem);line-height:1.4}.mod_zipsearch.house-zip-search{padding-block:clamp(4.5rem,3.1047rem + 4.6512vw,7.5rem);background-color:#fcfbf6}.mod_zipsearch.house-zip-search::before{display:none}.mod_zipsearch.house-zip-search .zip-search{min-height:33.125rem}