.residential-company-page{--residential-company-gap:clamp(48px, 7vw, 92px)}.residential-company-page>:not(.company-image-hero){width:min(1180px,100% - 36px)}.residential-company-hero{background-image:linear-gradient(90deg, #0f0f10d1, #0f0f108a 52%, #0f0f1029), linear-gradient(0deg, #0f0f1085, #0f0f1000 42%), var(--company-hero-image);background-position:50% 54%;min-height:clamp(430px,58vh,560px);padding-top:clamp(120px,12vw,168px);padding-bottom:clamp(48px,6vw,72px)}.residential-company-hero-copy{gap:clamp(16px,2vw,22px);max-width:min(760px,100%);display:grid}.residential-company-hero h1{color:#fff;letter-spacing:0;max-width:760px;margin:0;font-size:clamp(40px,4.7vw,64px)!important;font-weight:760!important;line-height:1.06!important}.residential-company-hero-title-mobile{display:none}.residential-company-hero h1:after,.residential-company-story h2:after,.residential-company-areas h2:after,.residential-company-team h2:after,.residential-company-final-cta h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.residential-company-hero p{text-shadow:0 2px 18px #0000003d;max-width:min(760px,100%);margin:0;color:#ffffffe6!important;font-size:clamp(17px,1.45vw,21px)!important;font-weight:560!important;line-height:1.4!important}.residential-company-hero-actions,.residential-company-final-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.residential-company-hero-actions .form-submit,.residential-company-hero-actions .secondary-action,.residential-company-final-actions .form-submit,.residential-company-final-actions .secondary-action,.residential-company-area-grid .form-submit{width:auto;min-height:54px;padding-inline:24px}.residential-company-hero .secondary-action{color:#fff;box-shadow:none;background:#ffffff14;border-color:#ffffff8f}.residential-company-trust{letter-spacing:0;font-size:clamp(14px,1.1vw,17px)!important;font-weight:750!important}.residential-company-story,.residential-company-areas,.residential-company-team,.residential-company-final-cta{padding:var(--residential-company-gap) 0;border-bottom:1px solid var(--line)}.residential-company-story{border-bottom:0;gap:clamp(24px,4vw,42px);display:grid}.residential-company-story-copy,.residential-company-areas header,.residential-company-team header,.residential-company-final-cta>div:first-child{gap:clamp(16px,2vw,22px);display:grid}.residential-company-story h2,.residential-company-areas h2,.residential-company-team h2,.residential-company-final-cta h2{max-width:980px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(28px,3vw,42px)!important;font-weight:720!important;line-height:1.12!important}.residential-company-story p,.residential-company-areas header p,.residential-company-team header p,.residential-company-final-cta p{color:#5d6671;max-width:none;margin:0;font-size:clamp(17px,1.55vw,21px);font-weight:520;line-height:1.64}.residential-company-timeline{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:clamp(10px,2vw,20px);display:grid}.residential-company-timeline article,.residential-company-area-grid article,.residential-company-team-grid article{background:#fff;border:1px solid #0f172a14;border-radius:8px;box-shadow:0 18px 52px #0f172a0b}.residential-company-timeline article{align-content:start;gap:8px;min-height:128px;padding:18px;display:grid}.residential-company-timeline strong{color:var(--accent);font-size:18px;font-weight:850;line-height:1.1}.residential-company-timeline span{color:#343a40;font-size:14px;font-weight:650;line-height:1.42}.residential-company-history-timeline{gap:clamp(22px,3vw,34px);margin-top:clamp(14px,2.4vw,28px);display:grid;position:relative}.residential-company-history-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(12px,2vw,26px);display:grid;position:relative}.residential-company-history-track:before{content:"";background:#0f172a1f;height:2px;position:absolute;top:25px;left:12.5%;right:12.5%}.residential-company-history-station{z-index:1;min-width:0;color:var(--ink);text-align:center;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-start;padding:0 8px;display:flex;position:relative}.residential-company-history-marker{width:auto;min-width:76px;height:50px;color:var(--accent);letter-spacing:.015em;background:#fff;border:2px solid #e5005057;border-radius:999px;place-items:center;padding-inline:18px;font-size:13px;font-weight:760;line-height:1;transition:color .18s,background-color .18s,border-color .18s,transform .18s;display:grid;box-shadow:0 10px 28px #0f172a14}.residential-company-history-station:hover .residential-company-history-marker,.residential-company-history-station.is-open .residential-company-history-marker{border-color:var(--accent);color:#fff;background:var(--accent);transform:translateY(-2px)}.residential-company-history-station:focus-visible{outline-offset:4px;border-radius:8px;outline:3px solid #e5005038}.residential-company-history-detail{opacity:0;visibility:hidden;background:0 0;grid-template-rows:0fr;width:100%;transition:grid-template-rows .24s,opacity .18s,visibility 0s linear .24s;display:grid}.residential-company-history-detail>div{overflow:hidden}.residential-company-history-detail p{color:#4b5563;max-width:none;margin:0;padding:0;font-size:clamp(26px,2.25vw,34px);font-weight:480;line-height:1.55}.residential-company-history-detail.is-open{opacity:1;visibility:visible;grid-template-rows:1fr;transition-delay:0s}.residential-company-history-detail.is-open p{padding-block:clamp(8px,1.4vw,18px) 0}.residential-company-areas{gap:clamp(26px,4vw,44px);display:grid}.residential-company-area-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.residential-company-area-grid article{align-content:start;gap:16px;min-height:330px;padding:clamp(24px,3vw,36px);display:grid}.residential-company-area-grid h3,.residential-company-team-grid h3{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(21px,1.8vw,27px);font-weight:740;line-height:1.1}.residential-company-area-grid p,.residential-company-team-grid p{color:#5d6671;margin:0;font-size:15px;font-weight:520;line-height:1.66}.residential-company-area-grid span{color:#343a40;font-size:14px;font-weight:780;line-height:1.35}.residential-company-area-grid .form-submit{place-self:end start;margin-top:auto}.residential-company-team{gap:clamp(26px,4vw,44px);display:grid}.residential-company-team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,1.5vw,22px);display:grid}.residential-company-team-grid article{text-align:center;background:#fff;border-color:#0f172a1a;border-radius:18px;flex-direction:column;place-items:center;gap:10px;padding:0 0 26px;transition:transform .22s,border-color .22s,box-shadow .22s;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #fffffff2,0 24px 64px #0f172a1a}.residential-company-team-grid article:nth-child(2),.residential-company-team-grid article:nth-child(3){background:#fff}.residential-company-team-grid article:before{content:none}.residential-company-team-grid article:hover{border-color:#e5005033;transform:translateY(-4px);box-shadow:inset 0 1px #fffffffa,0 36px 84px #0f172a24}.residential-company-team-grid img{aspect-ratio:1;object-fit:cover;object-position:50% 16%;background:#d5dade;border:0;border-radius:999px;width:180px;height:180px;margin-top:24px;padding:0;display:block;position:relative;box-shadow:0 16px 38px #0f172a1f}.residential-company-person-role{white-space:nowrap;justify-content:center;align-items:center;min-height:21px;padding-inline:22px;display:flex;color:#737d89!important;font-size:15px!important;font-weight:600!important;line-height:1.38!important}.residential-company-team-grid h3{width:100%;color:var(--ink);white-space:nowrap;margin-top:12px;padding-inline:22px;font-size:clamp(20px,1.25vw,24px);line-height:1.08}.residential-company-person-contact{margin-top:auto;width:fit-content;max-width:calc(100% - 44px);box-shadow:none;background:0 0;border:0;gap:6px;margin-inline:auto;padding:0;display:grid}.residential-company-person-contact a{text-align:left;color:#404a56;overflow-wrap:anywhere;justify-content:flex-start;align-items:center;gap:8px;font-size:16px;font-weight:760;line-height:1.35;text-decoration:none;display:flex}.residential-company-person-contact svg{color:var(--accent);flex:none}.residential-company-person-contact a:hover,.residential-company-person-contact a:focus-visible{color:var(--accent)}.residential-company-person-more{border:1px solid var(--accent);color:#fff;background:var(--accent);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;min-height:42px;margin-top:14px;padding:0 18px;font-size:13px;font-weight:800;line-height:1;transition:border-color .16s,background .16s,box-shadow .16s,transform .16s;display:inline-flex;box-shadow:0 12px 30px #e5005038}.residential-company-person-more:hover,.residential-company-person-more:focus-visible{background:#f00058;border-color:#f00058;transform:translateY(-2px);box-shadow:0 16px 36px #e500504d}.residential-company-person-modal-layer{z-index:6200;place-items:center;width:100%;height:100dvh;padding:clamp(18px,3vw,36px);display:grid;position:fixed;inset:0}.residential-company-person-modal-backdrop{background:#1515177a;border:0;position:absolute;inset:0}.residential-company-person-modal{z-index:1;background:#fff;border:1px solid #ffffff94;border-radius:12px;width:min(760px,100vw - 40px);max-height:min(640px,100vh - 40px);padding:clamp(26px,4vw,42px);position:relative;overflow:auto;box-shadow:0 38px 120px #0f172a52}.residential-company-person-modal-close{width:38px;height:38px;color:var(--accent);cursor:pointer;background:#f7f8f9;border:0;border-radius:999px;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:14px;right:14px;box-shadow:0 12px 32px #0f172a1f}.residential-company-person-modal-close:hover,.residential-company-person-modal-close:focus-visible{background:#eef1f4;transform:translateY(-1px)}.residential-company-person-modal h2{color:var(--ink);letter-spacing:0;white-space:nowrap;margin:0;padding-right:48px;font-size:clamp(24px,1.7vw,28px);font-weight:760;line-height:1.08}.residential-company-person-modal-role{color:#7b8490;margin:10px 0 22px;font-size:16px;font-weight:650;line-height:1.38}.residential-company-person-modal>p:not(.residential-company-person-modal-role){color:#4b5563;margin:0;font-size:17px;font-weight:520;line-height:1.66}.residential-company-final-cta{background:linear-gradient(135deg,#e500500e,#fff0 48%),#fff;border:1px solid #0f172a14;border-bottom:0;border-radius:8px;grid-template-columns:minmax(0,.86fr) minmax(360px,.64fr);align-items:center;gap:clamp(26px,4vw,64px);padding:clamp(30px,4.5vw,56px);display:grid;box-shadow:0 22px 72px #0f172a0e}.residential-company-final-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.residential-company-final-actions .inline-text-link{min-height:54px;color:var(--accent);background:0 0;justify-content:center;padding:0 18px}@media (width<=900px){.residential-company-final-cta,.residential-company-team-grid{grid-template-columns:1fr}.residential-company-team-grid img{width:150px;height:150px}.residential-company-final-actions{justify-content:flex-start}.residential-company-final-actions .inline-text-link{justify-content:flex-start;padding-inline:0}}@media (width<=760px){.residential-company-page>:not(.company-image-hero){width:min(100% - 32px,560px)}.residential-company-hero{background-image:linear-gradient(90deg, #0f0f10c7, #0f0f1085), linear-gradient(0deg, #0f0f109e, #0f0f1000 50%), var(--company-hero-mobile-image);background-position:50%;min-height:clamp(360px,82vw,470px);padding:116px 24px 42px}.residential-company-hero-copy{gap:16px}.residential-company-hero h1{max-width:340px;font-size:clamp(31px,8.8vw,38px)!important;line-height:1.08!important}.residential-company-hero p{max-width:340px;font-size:17px!important;line-height:1.34!important}.residential-company-hero-actions,.residential-company-final-actions{align-items:stretch}.residential-company-final-actions{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.residential-company-hero-actions .form-submit,.residential-company-hero-actions .secondary-action,.residential-company-final-actions .form-submit,.residential-company-final-actions .secondary-action,.residential-company-area-grid .form-submit{width:100%;min-width:0;min-height:52px}.residential-company-final-actions .form-submit,.residential-company-final-actions .secondary-action{white-space:nowrap;gap:8px;padding-inline:16px;font-size:13px}.residential-company-story,.residential-company-areas,.residential-company-team{padding:48px 0}.residential-company-final-cta{padding:30px 20px}.residential-company-story h2,.residential-company-areas h2,.residential-company-team h2,.residential-company-final-cta h2{font-size:clamp(24px,7vw,30px)!important;line-height:1.14!important}.residential-company-story p,.residential-company-areas header p,.residential-company-team header p,.residential-company-final-cta p{font-size:16px;line-height:1.62}.residential-company-timeline,.residential-company-area-grid{grid-template-columns:1fr}.residential-company-timeline article{min-height:0;padding:16px}.residential-company-history-track{grid-template-columns:1fr;gap:0;padding-left:0}.residential-company-history-track:before{width:2px;height:auto;top:25px;bottom:25px;left:47px}.residential-company-history-station{text-align:left;justify-content:flex-start;min-height:70px;padding:10px 0}.residential-company-history-marker{min-width:96px;padding-inline:14px}.residential-company-history-detail{margin-top:8px}.residential-company-history-detail p{font-size:22px;line-height:1.55}.residential-company-area-grid article{min-height:0;padding:22px}.residential-company-team-grid{gap:12px}.residential-company-team-grid article{text-align:center;border-radius:14px;min-height:200px;padding:0 0 22px}.residential-company-team-grid img{border-radius:999px;width:112px;height:112px;margin:20px 0 0;padding:0}.residential-company-team-grid h3{white-space:normal;margin-top:10px;padding-inline:16px;font-size:clamp(20px,5.6vw,23px);line-height:1.08}.residential-company-person-role{white-space:normal;justify-content:center;min-height:0;padding-inline:16px;font-size:15px!important;line-height:1.3!important}.residential-company-person-contact{margin-top:8px;gap:2px;width:fit-content;max-width:calc(100% - 32px);margin-inline:auto;padding:0}.residential-company-person-contact a{justify-content:flex-start;font-size:15px;line-height:1.24}.residential-company-person-more{min-height:38px;margin-top:10px;padding:0 16px;font-size:12px}.residential-company-person-modal{width:min(100%,520px);padding:28px 22px 24px}.residential-company-person-modal h2{white-space:normal;font-size:26px}}@media (width<=360px){.residential-company-final-cta{padding-inline:16px}.residential-company-final-actions .form-submit,.residential-company-final-actions .secondary-action{gap:6px;padding-inline:12px;font-size:12px}}@media (width<=380px){.residential-company-hero h1{max-width:310px;font-size:30px!important}}@media (width<=760px){.residential-company-hero-title-desktop{display:none}.residential-company-hero-title-mobile{display:inline}}.residential-gallery-section,.ahorn-gallery{content-visibility:auto;contain-intrinsic-size:1px 720px}.property-offers-loader{z-index:5000;isolation:isolate;background:#fbfbfa;place-items:center;min-height:100dvh;padding:clamp(28px,6vw,72px);animation:.42s both property-offers-loader-enter;display:grid;position:fixed;inset:0;overflow:hidden}.property-offers-loader.is-exiting{pointer-events:none;animation:.28s both property-offers-loader-exit}.property-offers-loader:before{content:"";z-index:-2;background-image:var(--property-offers-loader-image);opacity:.13;filter:grayscale(.12)saturate(.76)contrast(.86);background-position:50%;background-size:cover;position:absolute;inset:-2%;transform:scale(1.03)}.property-offers-loader:after{content:"";z-index:-1;background:radial-gradient(circle at 50% 42%,#ffffffbd,#ffffffeb 42%,#fffffff7 72%),linear-gradient(#ffffffeb,#f8f9f8f5);position:absolute;inset:0}.property-offers-loader-card{width:min(720px,100%);color:var(--ink);text-align:center;justify-items:center;display:grid}.property-offers-loader-card .eyebrow{color:var(--accent);letter-spacing:.12em;margin:0 0 15px;font-size:clamp(11px,1vw,13px);font-weight:900;line-height:1.15}.property-offers-loader-card h2{max-width:min(1100px,100%);color:var(--ink);letter-spacing:0;text-wrap:balance;margin:0;font-size:clamp(34px,4.6vw,64px);font-weight:850;line-height:.98}.property-offers-loader-card h2:after{content:none;display:none}.property-offers-loader-message{color:#5f6874;text-wrap:balance;max-width:560px;min-height:1.7em;margin:clamp(18px,2.6vw,26px) 0 0;font-size:clamp(15px,1.35vw,18px);font-weight:620;line-height:1.55;animation:2.6s ease-in-out infinite property-offers-message-fade}.property-offers-loader-bar{background:#1515171a;border-radius:999px;width:min(500px,100vw - 56px);height:6px;margin-top:clamp(24px,3vw,34px);position:relative;overflow:hidden}.property-offers-loader-bar-fill{border-radius:inherit;background:var(--accent);will-change:transform;width:38%;animation:1.9s cubic-bezier(.62,0,.28,1) infinite property-offers-loader-bar-slide;position:absolute;inset:0 auto 0 0;transform:translate(-110%)}.property-offers-loader.is-exiting .property-offers-loader-bar-fill{width:100%;transition:width .18s,transform .18s;animation:none;transform:translate(0)}.property-offers-loader.is-residential-offers .property-offers-loader-card{width:min(980px,100%)}.property-offers-loader.is-residential-offers .property-offers-loader-card h2{text-wrap:balance;font-size:clamp(42px,5.6vw,82px);line-height:1}.property-offers-loader.is-residential-offers .property-offers-loader-message{max-width:900px;min-height:0;color:var(--ink);margin-top:clamp(18px,2.2vw,30px);font-size:clamp(23px,2.3vw,38px);font-style:italic;font-weight:450;line-height:1.18;animation:none}.property-offers-loader.is-residential-offers .property-offers-loader-bar{width:min(560px,100vw - 56px);height:9px;margin-top:clamp(28px,3.4vw,42px)}.property-offers-loader.is-residential-offers .property-offers-loader-bar-fill{transform-origin:0;width:100%;animation:.72s cubic-bezier(.22,1,.36,1) both property-offers-loader-bar-fill-once;transform:scaleX(0)}.property-offers-loader.is-residential-offers.is-exiting .property-offers-loader-bar-fill{animation:none;transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.property-offers-loader,.property-offers-loader.is-exiting,.property-offers-loader-message,.listing-loading-state,.property-offers-loader-bar-fill{animation:none}.property-offers-loader-bar-fill{transform:translate(0)}}@media (width<=760px){.property-offers-loader{padding:28px 22px}.property-offers-loader:before{opacity:.1}.property-offers-loader-card .eyebrow{margin-bottom:13px;font-size:11px}.property-offers-loader-card h2{font-size:clamp(35px,11vw,48px);line-height:1.02}.property-offers-loader-message{min-height:3.2em;margin-top:18px;font-size:15px;line-height:1.55}.property-offers-loader-bar{width:min(100%,440px);margin-top:24px}.property-offers-loader.is-residential-offers .property-offers-loader-card h2{font-size:clamp(36px,10vw,44px)}.property-offers-loader.is-residential-offers .property-offers-loader-message{max-width:340px;font-size:clamp(21px,6vw,26px);line-height:1.22}.property-offers-loader.is-residential-offers .property-offers-loader-bar{height:8px;margin-top:26px}}.hero-section.segment-wohnen{min-height:var(--residential-header-image-height);padding-bottom:26px}.hero-section.segment-wohnen:before{background:linear-gradient(#15151700 0%,#15151714 54%,#15151785 100%),linear-gradient(90deg,#15151794 0%,#15151757 48%,#1515171a 100%)}@media (width>=901px){.hero-section.segment-wohnen .hero-background-image{object-position:left center;width:122%;max-width:none;left:-10%;right:auto;transform:scaleX(-1)}}.hero-section.segment-wohnen+.trust-section{padding-top:42px}.listing-toolbar h1:after{content:"";width:var(--accent-line-hero-width);height:var(--accent-line-hero-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.listing-toolbar h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.ahorn-cta :is(h1,h2,h3):after{content:none;display:none}.property-type-switch{background:#f4f6f6;border-radius:10px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.property-type-switch button{color:#59616d;background:0 0;border-radius:8px;min-height:42px;font-size:13px;font-weight:800}.property-type-switch button.is-active{color:#fff;background:var(--accent)}.residential-metrics-section{z-index:3;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;width:min(68%,760px);margin:-34px auto 0;padding:0 0 52px;display:grid;position:relative}.residential-metrics-section.metrics-gewerbe{margin-top:-32px;padding-bottom:26px}.residential-landing-story{max-width:1180px;margin:0 auto;padding:clamp(28px,3.6vw,46px) clamp(20px,5vw,70px) clamp(62px,7vw,98px)}.residential-landing-story p{color:#30343a;letter-spacing:0;max-width:none;margin:0;font-size:clamp(20px,2.35vw,30px);font-weight:620;line-height:1.5}.residential-landing-story-text-mobile{display:none}.residential-owner-questions{max-width:1180px;margin:0 auto;padding:clamp(24px,3vw,42px) clamp(20px,5vw,70px) clamp(72px,8vw,112px)}.residential-owner-questions .section-heading{text-align:left;align-items:flex-start;max-width:none;margin:0 0 clamp(8px,1.4vw,16px)}.residential-owner-questions .section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(30px,4.1vw,54px);line-height:1.08}.residential-owner-questions .section-heading p:not(.eyebrow){color:#5d6671;max-width:none;font-size:clamp(16px,1.35vw,19px);line-height:1.66}.residential-owner-concerns{width:calc(100% - 36px);max-width:1380px;margin:0 auto;padding:clamp(26px,3vw,44px) clamp(14px,2.2vw,28px) clamp(64px,7vw,96px)}.residential-owner-concerns .section-heading{text-align:left;align-items:flex-start;max-width:980px;margin:0 0 clamp(18px,2.5vw,30px)}.residential-owner-concerns .section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(28px,3.4vw,46px);line-height:1.08}.residential-owner-concerns .owner-concern-number{opacity:0;will-change:opacity, transform;transition:opacity .76s cubic-bezier(.16,1,.3,1),transform .76s cubic-bezier(.16,1,.3,1);transform:translateY(16px)scale(.92)}.residential-owner-concerns.is-number-sequence-visible .owner-concern-number{opacity:1;transform:translateY(0)scale(1)}.residential-owner-concerns .owner-concern-grid article:first-child .owner-concern-number{transition-delay:.14s}.residential-owner-concerns .owner-concern-grid article:nth-child(2) .owner-concern-number{transition-delay:.3s}.residential-owner-concerns .owner-concern-grid article:nth-child(3) .owner-concern-number{transition-delay:.46s}.residential-owner-concerns .owner-concern-grid article:nth-child(4) .owner-concern-number{transition-delay:.62s}.residential-owner-concerns .owner-concern-grid article:nth-child(5) .owner-concern-number{transition-delay:.78s}.residential-owner-concerns .owner-concern-grid article:nth-child(6) .owner-concern-number{transition-delay:.94s}@media (prefers-reduced-motion:reduce){.residential-owner-concerns .owner-concern-number{opacity:1;transition:none;transform:none}}.residential-history-teaser{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,54px);width:calc(100% - 36px);max-width:1280px;margin:clamp(22px,3.2vw,42px) auto clamp(34px,5vw,64px);padding:clamp(26px,4vw,46px) 0;display:grid}.residential-history-teaser-copy{gap:clamp(12px,1.8vw,18px);max-width:920px;display:grid}.residential-history-teaser-copy h2{max-width:980px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(26px,2.75vw,38px);font-weight:900;line-height:1.08}.residential-history-teaser-copy h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.residential-history-teaser-copy p:not(.eyebrow){color:#4b5563;max-width:900px;margin:0;font-size:clamp(16px,1.25vw,18px);line-height:1.62}.residential-history-teaser-link{color:var(--ink);font:inherit;text-underline-offset:6px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;justify-self:end;align-items:center;gap:10px;padding:0;font-size:clamp(16px,1.1vw,18px);font-weight:850;line-height:1.2;-webkit-text-decoration:underline #11182747;text-decoration:underline #11182747;text-decoration-thickness:2px;display:inline-flex}.residential-history-teaser-link svg{flex:none;transition:transform .18s}.residential-history-teaser-link:hover,.residential-history-teaser-link:focus-visible{color:var(--accent);text-decoration-color:currentColor}.residential-history-teaser-link:hover svg,.residential-history-teaser-link:focus-visible svg{transform:translate(3px)}.residential-personal-advisor{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,.88fr) minmax(300px,.66fr);align-items:center;gap:clamp(26px,4.2vw,62px);width:min(1180px,100% - 36px);margin:clamp(34px,4vw,56px) auto clamp(74px,7vw,112px);padding:clamp(24px,3.4vw,38px);display:grid;box-shadow:0 22px 70px #0f172a0e}.residential-personal-advisor-copy{justify-items:start;gap:clamp(14px,1.8vw,20px);display:grid}.residential-personal-advisor-copy h2{max-width:680px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(24px,2.45vw,34px);font-weight:900;line-height:1.12}.residential-personal-advisor-copy h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.residential-personal-advisor-copy p{color:#4b5563;max-width:760px;margin:0;font-size:clamp(15px,1.18vw,17px);font-weight:560;line-height:1.62}.residential-personal-advisor-copy .form-submit{min-height:var(--cta-min-height);padding:0 var(--cta-padding-inline);margin-top:4px}.residential-personal-advisor-side{justify-items:stretch;gap:clamp(14px,1.8vw,20px);display:grid}.residential-personal-advisor-side blockquote{color:#4b5563;margin:0;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(18px,1.55vw,23px);font-style:italic;font-weight:400;line-height:1.42}.hero-advisor-card.residential-personal-advisor-card{width:100%;max-width:440px;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:0}.hero-advisor-card.residential-personal-advisor-card img{border:3px solid #fff;width:72px;height:72px;box-shadow:0 10px 24px #0f172a14}.hero-advisor-card.residential-personal-advisor-card .advisor-card-copy{gap:5px}.hero-advisor-card.residential-personal-advisor-card .advisor-card-copy>span{color:#6b7280;font-size:12px;font-weight:560;line-height:1.3}.hero-advisor-card.residential-personal-advisor-card strong{color:var(--ink);font-size:17px;font-weight:560;line-height:1.18}.hero-advisor-card.residential-personal-advisor-card .advisor-card-links a{color:#4b5563;font-size:13px;font-weight:520}.hero-advisor-card.residential-personal-advisor-card .advisor-card-value{color:#374151}.residential-presentation-proof{width:min(1180px,100% - 36px);max-width:none;margin:0 auto;padding:clamp(52px,7vw,96px) 0 clamp(54px,7vw,88px)}.residential-service-expose-preview{width:100%;margin:0;padding:clamp(42px,5vw,72px) 0 0}.residential-metrics-section article{text-align:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(#fffffffa 0%,#f6f7f8f2 52%,#eceff1e6 100%),#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-rows:29px minmax(28px,auto);align-content:center;justify-items:center;gap:6px;min-height:78px;padding:11px 12px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 20px 48px #0f172a14,inset 0 1px #ffffffe6,inset 0 -1px #0f172a09}.residential-metrics-section article:hover{border-color:#e500502e;transform:translateY(-2px);box-shadow:0 22px 54px #0f172a1c,inset 0 1px #ffffffe6}.residential-metrics-section strong{color:#5f6670;letter-spacing:0;justify-content:center;align-items:center;font-size:clamp(19px,2.05vw,27px);font-weight:620;line-height:1;transition:color .18s;display:flex;position:relative}.residential-metrics-section .metric-value-final{justify-content:center;align-items:center;gap:5px;display:inline-flex}.residential-metrics-section .metric-value.is-animating .metric-value-final{opacity:0}.residential-metrics-section .metric-value-animated{justify-content:center;align-items:center;gap:5px;display:inline-flex;position:absolute;inset:0}.residential-metrics-section .metric-value-suffix{color:inherit;font-size:1em;font-weight:500;line-height:1;transform:none}.residential-metrics-section article:hover strong{color:var(--accent)}.residential-metrics-section .metric-label{color:#4f5965;text-align:center;align-self:start;max-width:200px;font-size:11px;font-weight:650;line-height:1.35}.residential-landing-overview{padding:clamp(24px,3.4vw,46px) 0 34px}.residential-landing-overview>.section-heading h2{max-width:760px;font-size:clamp(20px,2.16vw,29px);line-height:1.12}.residential-landing-overview>.section-heading .residential-landing-title{white-space:nowrap;max-width:none}.residential-landing-overview>.section-heading p:not(.eyebrow){font-size:clamp(17px,1.55vw,22px);line-height:1.62}.residential-overview-link-row{font-weight:560;margin-top:12px!important;font-size:clamp(14px,1.15vw,16px)!important}.residential-overview-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(36px,5vw,72px);margin-top:74px;display:grid}.residential-overview-row{color:var(--ink);background:0 0;border-top:0;border-radius:0;transition:border-color .18s;position:relative;overflow:visible}.residential-overview-row:hover,.residential-overview-row.is-open{border-color:#e5005047}.residential-overview-row:hover .overview-row-copy strong,.residential-overview-row:focus-within .overview-row-copy strong{color:var(--accent)}.residential-overview-row:hover .overview-title-button svg,.residential-overview-row:focus-within .overview-title-button svg{transform:translate(3px)}.residential-overview-image-strip{background:#dfe5e1;border:1px solid #0f172a17;border-radius:8px;grid-column:1/-1;min-height:clamp(210px,26vw,330px);margin:clamp(28px,5vw,52px) 0;position:relative;overflow:hidden;box-shadow:0 26px 80px #0f172a1a}.residential-overview-image-strip.is-marienanlage{background:#151517;min-height:0;margin:clamp(34px,6vw,72px) 0;display:grid}.residential-overview-image-strip.is-marienanlage img{height:clamp(260px,45vw,560px);display:block;position:relative}.residential-overview-image-strip img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.residential-overview-image-strip:after{content:"";background:linear-gradient(90deg,#0f172a8f,#0f172a29 58%,#0f172a05);position:absolute;inset:0}.residential-overview-image-strip figcaption{z-index:1;min-height:inherit;color:#fff;align-content:end;gap:12px;width:min(520px,70%);padding:clamp(24px,4vw,48px);display:grid;position:relative}.residential-overview-image-strip.is-marienanlage figcaption{text-align:left;background:#151517;align-content:start;justify-items:start;gap:10px;width:100%;min-height:0;padding:clamp(24px,4vw,44px) clamp(24px,5vw,64px)}.residential-overview-image-strip.is-marienanlage figcaption span,.residential-overview-image-strip.is-marienanlage figcaption strong{color:#fff;text-shadow:0 3px 18px #0000006b;display:block}.residential-overview-image-strip.is-marienanlage figcaption strong{max-width:100%;font-size:clamp(30px,4vw,54px);line-height:1.05}.residential-overview-image-strip.is-marienanlage figcaption p{color:#ffffffe0;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;max-width:720px;margin:0;padding:0;font-size:clamp(12px,1vw,14px);font-weight:600;line-height:1.45}.residential-overview-image-strip figcaption span{color:#ffffffc7;text-transform:uppercase;font-size:12px;font-weight:900;line-height:1}.residential-overview-image-strip figcaption strong{font-size:clamp(27px,4vw,48px);font-weight:900;line-height:1.02}.residential-overview-image-strip.is-secondary{min-height:clamp(190px,22vw,280px);margin-top:clamp(30px,5vw,58px)}.residential-overview-image-strip.is-secondary:after{background:linear-gradient(90deg,#0f172a2e,#0f172a80)}.residential-overview-image-strip.is-secondary figcaption{text-align:right;margin-left:auto}.residential-overview-image-strip.is-commercial{background:#1f2933;min-height:clamp(250px,28vw,360px);margin-top:clamp(30px,5vw,58px);margin-bottom:clamp(24px,4vw,44px)}.residential-overview-image-strip.is-commercial img{object-position:center 42%}.residential-overview-image-strip.is-commercial:after{background:linear-gradient(90deg,#0f172a0f,#0f172a2e 42%,#0f172aad),linear-gradient(#0f172a14,#0f172a14)}.residential-overview-image-strip.is-commercial figcaption{width:min(610px,58%);max-width:610px;padding-right:clamp(34px,5vw,70px)}.residential-overview-image-strip.is-commercial figcaption strong{overflow-wrap:normal;word-break:normal;font-size:clamp(26px,3.3vw,42px);line-height:1.03}.residential-map-section{grid-template-columns:minmax(250px,.34fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,3vw,34px);padding:18px 0 24px;display:grid}.residential-map-copy{align-content:start;gap:14px;padding-top:6px;display:grid}.residential-map-copy h2{max-width:340px;margin:0;font-size:clamp(25px,2.6vw,36px);line-height:1.1}.residential-map-copy h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.residential-map-copy p:not(.eyebrow){color:#5d6671;max-width:340px;margin:0;font-size:14px;line-height:1.62}.residential-map-copy .eyebrow{margin-bottom:-4px}.residential-map-panel{min-width:0;position:relative}.residential-map-canvas,.residential-map-detail{border:1px solid #1515171a;border-radius:8px;box-shadow:0 20px 60px #0f172a0f}.residential-map-canvas{touch-action:none;cursor:grab;background:#e9eadf;min-height:clamp(330px,34vw,430px);position:relative;overflow:hidden}.residential-map-canvas:active{cursor:grabbing}.residential-map-layer{width:1180px;height:590px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.residential-map-tiles{position:absolute;inset:0}.residential-map-tiles img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:256px;height:256px;position:absolute}.residential-map-canvas:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#f7f5eb0f,#f7f5eb33);position:absolute;inset:0}.residential-map-controls{z-index:4;background:#fff;border:1px solid #15151724;border-radius:8px;display:grid;position:absolute;bottom:18px;left:18px;overflow:hidden;box-shadow:0 12px 30px #0f172a1f}.residential-map-controls button{color:#313f45;background:#fff;border-radius:0;width:38px;height:38px;font-size:22px;font-weight:800}.residential-map-controls button+button{border-top:1px solid #1515171f}.residential-map-controls button:hover{color:var(--accent);background:#f1f3f5}.residential-map-attribution{z-index:4;color:#313f45c7;pointer-events:none;background:#ffffffd1;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:700;position:absolute;bottom:8px;right:10px}.residential-map-detail{z-index:3;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe6;flex-direction:column;width:auto;max-width:min(320px,100% - 28px);min-height:0;padding:14px 18px;display:flex;position:absolute;bottom:14px;right:14px}.residential-map-detail h3{margin:0;font-size:clamp(21px,2.1vw,27px);line-height:1.06}.residential-map-list{flex-wrap:wrap;gap:8px;padding-top:20px;display:flex}.residential-map-list button{color:#5d6671;background:#f4f6f6;border-radius:999px;min-height:34px;padding:0 12px;font-size:12px;font-weight:850}.residential-map-list button:hover,.residential-map-list button.is-active{color:var(--accent);background:#f1f3f5}.residential-knowledge-teasers{gap:26px;padding:0 0 78px;display:grid}.residential-knowledge-teasers .section-heading{max-width:none}.residential-knowledge-teasers .section-heading h2{white-space:nowrap;max-width:none;font-size:clamp(22px,2.1vw,28px);line-height:1.12}.residential-knowledge-teasers .section-heading p:not(.eyebrow){color:#5d6671;max-width:none;margin-top:12px;font-size:17px;line-height:1.62}.residential-knowledge-teasers .mobile-line{display:inline}.residential-knowledge-teaser-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.residential-knowledge-teaser-grid button{min-height:0;color:var(--ink);text-align:left;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px 16px;padding:clamp(8px,2vw,18px) 0;transition:color .18s,transform .18s;display:grid}.residential-knowledge-teaser-grid button:hover,.residential-knowledge-teaser-grid button:focus-visible{color:var(--accent);box-shadow:none;outline:0;transform:translateY(-2px)}.residential-knowledge-teaser-grid .eyebrow,.residential-knowledge-teaser-grid strong,.residential-knowledge-teaser-grid button>span:not(.knowledge-teaser-icon):not(.eyebrow),.residential-knowledge-teaser-grid em{grid-column:2}.residential-knowledge-teaser-grid strong{color:currentColor;font-size:clamp(18px,1.8vw,23px);font-weight:760;line-height:1.16}.residential-knowledge-teaser-grid button>span:not(.knowledge-teaser-icon):not(.eyebrow){color:#5d6671;font-size:16px;font-weight:500;line-height:1.62}.residential-knowledge-teaser-grid em{color:#fff;background:var(--accent);border-radius:999px;justify-self:start;align-items:center;gap:6px;min-height:32px;margin-top:6px;padding:0 12px;font-size:12px;font-style:normal;font-weight:800;line-height:1;display:inline-flex}.residential-final-contact{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1.3fr) minmax(380px,500px);align-items:center;gap:clamp(22px,3.6vw,52px);width:min(1260px,100% - 24px);margin:clamp(32px,4vw,58px) auto clamp(58px,7vw,98px);padding:clamp(22px,2.6vw,32px) clamp(30px,4vw,54px);display:grid;box-shadow:0 10px 34px #0f172a09}.residential-final-contact--solo{text-align:left;grid-template-columns:minmax(0,1fr);justify-content:stretch}.residential-final-contact-copy{gap:10px;max-width:800px;display:grid}.residential-final-contact--solo .residential-final-contact-copy{grid-template-columns:minmax(0,760px) auto;justify-self:stretch;align-items:center;column-gap:clamp(28px,5vw,76px);width:100%;max-width:none}.residential-final-contact-copy h2{color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(25px,2.35vw,30px);font-weight:840;line-height:1.1}.residential-final-contact-copy p:not(.eyebrow){color:#4b5563;max-width:720px;margin:0;font-size:clamp(15px,1.12vw,17px);font-weight:520;line-height:1.62}.residential-final-contact--solo .residential-final-contact-copy p:not(.eyebrow){grid-column:1;margin-left:0;margin-right:0}.residential-final-contact-actions{flex-wrap:wrap;gap:12px;margin-top:2px;display:flex}.residential-final-contact--solo .residential-final-contact-actions{grid-area:1/2/span 3;justify-content:flex-start;align-self:center;margin-top:0}.residential-final-contact-actions .form-submit{min-height:var(--cta-min-height);padding:0 var(--cta-padding-inline);font-size:var(--cta-font-size)}.residential-final-contact .hero-advisor-card{border-radius:14px;place-self:center end;width:100%;max-width:500px;min-height:0;margin:0;padding:16px;box-shadow:0 16px 46px #00000024}.residential-service-overview-page .service-image-hero{margin-bottom:clamp(28px,4vw,52px)}.residential-service-intro{max-width:980px;padding-top:0;padding-bottom:clamp(70px,9vw,118px)}.residential-service-intro p{color:#30343a;letter-spacing:0;margin:0;font-size:clamp(20px,2.25vw,29px);font-weight:620;line-height:1.42}.residential-service-areas,.residential-service-process,.residential-service-trust,.residential-service-marketing{padding-top:clamp(26px,4.5vw,68px);padding-bottom:clamp(82px,10vw,140px)}.residential-service-areas .section-heading,.residential-service-process .section-heading{text-align:left;align-items:flex-start;max-width:820px;margin:0 0 clamp(38px,5.5vw,70px)}@media (width>=981px){.residential-service-areas .section-heading{max-width:none}}.residential-service-areas .section-heading h2,.residential-service-process .section-heading h2{max-width:760px;font-size:clamp(30px,4vw,52px);line-height:1.08}.residential-service-area-grid{border-top:1px solid #0f172a1a;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(44px,7vw,112px);display:grid}.residential-service-area-grid article{min-height:100%;box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0f172a1a;border-radius:0;grid-template-columns:clamp(48px,5vw,72px) minmax(0,1fr);align-content:start;gap:10px clamp(12px,1.7vw,20px);padding:clamp(24px,3.2vw,42px) 0;display:grid}.residential-service-area-grid article>span{color:var(--accent);letter-spacing:0;text-shadow:0 12px 26px #e5005024;grid-row:1/span 2;justify-self:start;font-family:Playfair Display,Georgia,Times New Roman,serif;font-size:clamp(42px,5.2vw,72px);font-style:italic;font-weight:800;line-height:.82;display:block}.residential-service-area-grid h3,.residential-service-process-list h3{color:var(--ink);margin:0;font-size:clamp(18px,1.45vw,23px);font-weight:760;line-height:1.18}.residential-service-area-grid h3,.residential-service-area-grid p{grid-column:2}.residential-service-area-grid p,.residential-service-process-list p{color:#5d6671;margin:0;font-size:15px;line-height:1.68}.residential-service-marketing{gap:clamp(34px,5.5vw,76px);display:grid}.residential-service-marketing-copy{max-width:none}.residential-service-marketing-copy h2{color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,44px);font-weight:860;line-height:1.08}.residential-service-marketing-copy p:not(.eyebrow){color:#5d6671;max-width:none;margin:16px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.66}.residential-service-marketing-grid{border-top:1px solid #0f172a1a;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,3.6vw,48px);padding-top:clamp(24px,3.6vw,44px);display:grid}.residential-service-marketing-grid article{min-height:100%;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:start;gap:12px;padding:0;display:grid}.residential-service-marketing-grid h3{color:var(--ink);margin:0;font-size:clamp(18px,1.45vw,23px);font-weight:760;line-height:1.18}.residential-service-marketing-grid p{color:#5d6671;margin:0;font-size:15px;line-height:1.68}.residential-service-photo-gallery{gap:clamp(18px,2.4vw,28px);margin-top:clamp(4px,1vw,12px);display:grid}.residential-service-photo-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:clamp(10px,1.35vw,16px);display:grid}.residential-service-photo-tile{aspect-ratio:4/3;cursor:zoom-in;background:#eef1f4;border:1px solid #0f172a1a;border-radius:8px;min-width:0;margin:0;padding:0;overflow:hidden}.residential-service-photo-tile img{object-fit:cover;width:100%;height:100%;transition:transform .22s,filter .22s;display:block}.residential-service-photo-tile:hover img,.residential-service-photo-tile:focus-visible img{filter:saturate(1.04)contrast(1.02);transform:scale(1.045)}.residential-service-photo-tile:focus-visible{outline-offset:3px;outline:3px solid #e5005047}.residential-service-photo-actions{justify-content:center;display:flex}.residential-service-photo-actions .secondary-action{min-height:var(--cta-min-height);padding:0 var(--cta-padding-inline);background:#fff;border-color:#0f172a24}.residential-service-process-list{counter-reset:residential-service-process;border-top:1px solid #0f172a1a;gap:0;display:grid}.residential-service-process-list article{background:0 0;border:0;border-bottom:1px solid #0f172a1a;border-radius:0;grid-template-columns:54px minmax(0,1fr);align-items:start;gap:clamp(16px,2vw,24px);padding:clamp(22px,3.2vw,38px) 0;display:grid}.residential-service-process-list article>span{width:42px;height:42px;color:var(--accent);background:#f2f4f6;border-radius:999px;place-items:center;font-size:12px;font-weight:820;display:inline-grid}.residential-service-trust{border-top:1px solid #0f172a14;grid-template-columns:minmax(0,.78fr) minmax(0,1fr);align-items:start;gap:clamp(24px,5vw,70px);padding-top:clamp(58px,7vw,92px);display:grid}.residential-service-trust h2{color:var(--ink);margin:0;font-size:clamp(28px,3.2vw,42px);font-weight:860;line-height:1.12}.residential-service-trust ul{border-top:1px solid #0f172a1a;grid-template-columns:1fr;gap:0;margin:0;padding:0;list-style:none;display:grid}.residential-service-trust li{color:#3f4752;background:0 0;border:0;border-bottom:1px solid #0f172a1a;border-radius:0;padding:18px 0;font-size:15px;font-weight:650;line-height:1.35}.service-consultation-cta .residential-final-contact-copy{gap:14px;max-width:680px}.service-consultation-cta .residential-final-contact-copy h2{max-width:620px;font-size:clamp(25px,2.6vw,36px);line-height:1.12}.service-consultation-cta .residential-final-contact-copy p:not(.eyebrow){color:#4d5662;max-width:590px;font-size:clamp(15px,1.08vw,17px);line-height:1.68}.service-consultation-cta .residential-final-contact-actions{margin-top:clamp(8px,1.4vw,16px)}.service-consultation-cta .residential-final-contact-actions .form-submit{min-height:var(--cta-min-height);padding:0 var(--cta-padding-inline)}.listing-overview{width:min(1180px,100% - 36px);margin:0 auto;padding:56px 0 72px}.listing-overview.has-image-hero{padding-top:18px}.listing-under-hero-copy{max-width:900px;margin:clamp(24px,3.5vw,46px) 0 clamp(18px,2.5vw,28px)}.listing-under-hero-copy h2{max-width:720px;color:var(--ink);margin:0;font-size:clamp(24px,3.1vw,38px);line-height:1.12}.listing-under-hero-copy h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;margin-bottom:clamp(18px,2.4vw,28px);display:block}.listing-under-hero-copy p{color:#5d6671;margin:0;font-size:clamp(17px,1.65vw,24px);line-height:1.62}.listing-curated-intro{box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:clamp(20px,4vw,54px);margin:clamp(24px,3.5vw,46px) 0 clamp(18px,2.5vw,30px);padding:0;display:grid}.listing-curated-intro.is-filter-only{justify-content:flex-end;display:flex}.listing-curated-intro>div:first-child{max-width:780px}.listing-curated-intro h2{max-width:620px;color:var(--ink);letter-spacing:0;margin:0;font-size:clamp(22px,2.1vw,31px);font-weight:760;line-height:1.16}@media (width>=1200px){.listing-curated-intro>div:first-child,.listing-curated-intro h2{max-width:none}.listing-curated-intro h2{white-space:nowrap}}.listing-curated-intro p:not(.eyebrow){color:#4b5563;margin:16px 0 0;font-size:clamp(15px,1.2vw,17px);font-weight:520;line-height:1.68}.listing-category-filter{flex-wrap:wrap;justify-content:flex-end;gap:8px;max-width:440px;display:flex}.listing-category-filter button{color:#4b5563;background:#f8faf9;border:1px solid #0f172a1f;border-radius:999px;min-height:38px;padding:0 14px;font-size:12px;font-weight:820;transition:color .16s,background-color .16s,border-color .16s,transform .16s}.listing-category-filter button:hover,.listing-category-filter button:focus-visible{color:var(--ink);background:#fff;border-color:#e500503d;transform:translateY(-1px)}.listing-category-filter button.is-active{color:#fff;border-color:var(--accent);background:var(--accent)}.listing-toolbar{justify-content:space-between;align-items:start;gap:24px;margin-bottom:22px;display:flex}.listing-toolbar h1,.listing-toolbar h2{max-width:var(--headline-measure);margin-bottom:10px;font-size:clamp(22px,3.5vw,38px);line-height:1.12}.listing-toolbar p:not(.eyebrow){color:#667085;max-width:620px;margin:0;line-height:1.7}.listing-toolbar-actions{flex:none;justify-items:end;gap:12px;display:grid}.listing-toolbar .form-submit{flex:none;min-height:40px;padding:0 16px;font-size:13px}.ahorn-listing-feature{width:100%;min-height:210px;color:var(--ink);text-align:left;border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:0;margin:0 0 30px;padding:0;transition:transform .18s,box-shadow .18s;display:grid;overflow:hidden;box-shadow:0 18px 55px #0f172a0e}.ahorn-listing-feature:hover{border-color:#e5005038;transform:translateY(-3px);box-shadow:0 26px 70px #0f172a17}.ahorn-listing-feature.is-in-property-grid{grid-column:1/-1;margin:clamp(18px,3vw,30px) 0 clamp(22px,3vw,34px)}.ahorn-listing-image{background-image:var(--ahorn-card-image);background-position:50%;background-size:cover;min-height:210px}.ahorn-listing-copy{align-content:center;gap:10px;padding:clamp(22px,3vw,34px);display:grid}.ahorn-listing-copy .eyebrow{color:var(--accent)}.ahorn-listing-copy strong{font-size:clamp(30px,4vw,50px);line-height:1.04}.ahorn-listing-copy small{color:#5d6671;max-width:640px;font-size:15px;line-height:1.55}.ahorn-listing-copy em{color:var(--accent);justify-self:start;align-items:center;gap:8px;font-style:normal;font-weight:900;display:inline-flex}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.property-card{cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-rows:auto 1fr;transition:transform .16s,border-color .16s,box-shadow .16s,background-color .16s;display:grid;overflow:hidden;box-shadow:0 14px 42px #0f172a0b}.property-card:hover{border-color:#e500503d;transform:translateY(-3px);box-shadow:0 24px 62px #0f172a17}.property-card:focus-visible{outline-offset:4px;border-color:#e5005057;outline:3px solid #e5005042}.property-card:active{transform:translateY(-2px)}.property-image{background:#f3f5f4;min-height:210px;padding:12px;position:relative;overflow:hidden}.property-image img{object-fit:cover;object-position:var(--image-position);width:100%;height:100%;transition:transform .35s;position:absolute;inset:0}.property-image span{z-index:1;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151517b8;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;display:inline-flex;position:relative}.property-card:hover .property-image span{background:#151517d1}.property-card:hover .property-image img{transform:scale(1.035)}.listing-loading-state{opacity:0;gap:18px;animation:.32s .12s both listing-loading-skeletons-in;display:grid}.listing-loading-placeholder{min-height:clamp(260px,42vh,520px)}.listing-loading-state>.listing-loading-copy{border:1px solid var(--line);background:linear-gradient(135deg,#e5005009,#ffffffeb);border-radius:8px;gap:8px;max-width:680px;padding:22px;display:grid}.listing-loading-state h3{color:var(--ink);margin:0;font-size:clamp(22px,2vw,30px);line-height:1.08}.listing-loading-state p:not(.eyebrow){color:#5f6874;max-width:580px;margin:0;font-size:16px;font-weight:600;line-height:1.55}.property-card-skeleton{cursor:default;pointer-events:none}.property-card-skeleton .property-image{background-color:#eef1ef;background-image:linear-gradient(90deg,#f3f5f4b8,#ffffffeb,#f3f5f4b8),none;background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:220% 100%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:1.5s ease-in-out infinite skeleton-shimmer}.property-body{flex-direction:column;gap:14px;height:100%;padding:18px;display:flex}.property-body>div:first-child{align-content:start;gap:7px;min-height:104px;display:grid}.property-body h3{-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:3.42em;margin:0;font-size:clamp(17px,1.45vw,20px);line-height:1.14;display:-webkit-box;overflow:hidden}.property-body p{color:#5d6671;margin:0;font-size:14px;font-weight:760;line-height:1.35}.property-status{color:var(--accent);text-transform:uppercase;background:#e5005014;border-radius:999px;justify-self:start;padding:5px 9px;font-size:10px;font-weight:900;line-height:1}.property-body small{color:#4b5563;margin-top:2px;font-size:13px;font-weight:520;line-height:1.55}.property-body dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(50px,auto);gap:8px;margin:0;display:grid}.property-body dl div{background:#f8faf9;border-radius:8px;min-height:0;padding:8px 9px}.property-body dt{color:#8a929d;text-transform:uppercase;margin-bottom:4px;font-size:10px;font-weight:800}.property-body dd{color:var(--ink);margin:0;font-size:12px;font-weight:800;line-height:1.22}.listing-interest-note,.listing-owner-cta{background:#fff;border:1px solid #0f172a14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(20px,4vw,54px);margin-top:clamp(22px,4vw,52px);padding:clamp(26px,4vw,48px);display:grid;box-shadow:0 14px 42px #0f172a09}.listing-owner-cta{background:linear-gradient(135deg,#e500500b,#0000 42%),#fff}.listing-interest-note h2,.listing-owner-cta h2{max-width:680px;color:var(--ink);margin:0;font-size:clamp(22px,2.1vw,31px);font-weight:760;line-height:1.16}.listing-interest-note p:not(.eyebrow),.listing-owner-cta p:not(.eyebrow){color:#4b5563;max-width:760px;margin:14px 0 0;font-size:clamp(15px,1.2vw,17px);font-weight:520;line-height:1.68}.listing-interest-contact,.listing-owner-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.listing-interest-contact a{color:#3f4650;font-size:14px;font-weight:760;text-decoration:none}.listing-interest-contact a:hover,.listing-interest-contact a:focus-visible{color:var(--accent)}.frymo-detail-page{padding-bottom:72px}.frymo-detail-loading{align-content:center;width:min(1180px,100% - 36px);min-height:calc(72vh - 118px);margin:0 auto;padding:42px 0;display:grid}.frymo-detail-loading h1{max-width:780px;margin:0 0 16px;font-size:clamp(32px,4.8vw,62px);line-height:1.04}.frymo-detail-loading p:not(.eyebrow){color:#5d6671;max-width:640px;line-height:1.7}.frymo-detail-loading .page-back-row{justify-content:flex-start;width:100%;margin:24px 0 0}.frymo-detail-hero{background:#f7f8f6;grid-template-columns:1fr;gap:0;width:100%;min-height:0;margin:0 auto;display:grid}.frymo-detail-hero-images{background:#eef0ef;width:100%;height:clamp(420px,54vw,720px);position:relative;overflow:hidden}.frymo-detail-hero-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.frymo-detail-hero-image-button img{object-fit:cover;width:100%;height:100%;display:block}.frymo-detail-hero-image-button:focus-visible{outline-offset:-8px;outline:3px solid #e5005061}.frymo-detail-kind-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151517b8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;top:22px;left:22px}.frymo-detail-hero-nav{z-index:3;width:72px;height:72px;color:var(--accent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe0;border:0;border-radius:999px;place-items:center;transition:color .18s,background .18s,transform .18s;display:inline-grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 20px 54px #e5005047,0 12px 36px #0f172a2e}.frymo-detail-hero-nav.is-prev{left:22px}.frymo-detail-hero-nav.is-next{right:22px}.frymo-detail-hero-nav:hover,.frymo-detail-hero-nav:focus-visible{color:#fff;background:var(--accent);transform:translateY(-50%)scale(1.06)}.frymo-detail-hero-nav:focus-visible{outline-offset:3px;outline:3px solid #ffffffb3}.frymo-detail-hero-thumbnails{z-index:3;scrollbar-width:thin;justify-content:center;gap:8px;width:min(100% - 44px,1280px);padding:2px 2px 6px;display:flex;position:absolute;bottom:22px;left:auto;right:50%;overflow-x:auto;transform:translate(50%)}.frymo-detail-hero-thumbnail{opacity:.76;background:#ffffff47;border:2px solid #ffffff94;border-radius:7px;flex:0 0 82px;height:58px;padding:0;transition:border-color .18s,opacity .18s,transform .18s;overflow:hidden;box-shadow:0 10px 24px #0f172a33}.frymo-detail-hero-thumbnail img{object-fit:cover;width:100%;height:100%;display:block}.frymo-detail-hero-thumbnail:hover,.frymo-detail-hero-thumbnail:focus-visible,.frymo-detail-hero-thumbnail.is-active{border-color:var(--accent);opacity:1;transform:translateY(-2px)}.frymo-detail-hero-thumbnail:focus-visible{outline-offset:2px;outline:3px solid #ffffffad}.frymo-detail-hero-image{background-image:linear-gradient(180deg, #0f0f101a, #0f0f1047), var(--frymo-detail-image);background-position:50%;background-size:cover;border-radius:10px;min-height:clamp(320px,34vw,460px);padding:22px;position:relative;overflow:hidden}.frymo-detail-hero-image span{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#151517b8;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:900;display:inline-flex}.frymo-detail-hero-copy{align-content:center;gap:22px;width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(28px,4vw,46px) 0 clamp(44px,5vw,72px);display:grid}.frymo-detail-hero-copy .page-back-row{margin:0 0 8px}.frymo-detail-hero-copy h1{max-width:920px;margin:0;font-size:clamp(22px,1.72vw,29px);line-height:1.14}.frymo-detail-hero-copy h1 span{display:block}.frymo-detail-hero-copy p:not(.eyebrow){color:#4b5563;max-width:680px;margin:0;font-size:16px;line-height:1.75}.frymo-detail-summary{grid-template-columns:minmax(360px,420px) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,72px);margin-top:4px;display:grid}.frymo-detail-summary>p{max-width:720px}.frymo-detail-actions{flex-wrap:wrap;align-items:center;gap:20px;margin-top:8px;display:flex}.frymo-detail-facts{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffffa;border:1px solid #0f172a1a;border-radius:10px;grid-template-columns:1fr;gap:0;width:100%;margin:0;padding:10px 18px;display:grid;position:relative;box-shadow:0 18px 54px #0f172a14}.frymo-detail-facts article{border-bottom:1px solid #0f172a14;grid-template-columns:minmax(128px,.72fr) minmax(0,1fr);align-items:baseline;gap:16px;min-height:32px;padding:7px 0;display:grid}.frymo-detail-facts article:last-child{border-bottom:0}.frymo-detail-facts span,.frymo-detail-sidebar span{color:#8a929d;letter-spacing:0;text-transform:uppercase;font-size:10px;font-weight:900}.frymo-detail-facts span{white-space:nowrap}.frymo-detail-facts strong{color:var(--ink);margin-top:0;font-size:15px;line-height:1.2}.frymo-detail-content{grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:start;gap:clamp(24px,5vw,64px);width:min(1180px,100% - 36px);margin:clamp(78px,7vw,104px) auto 0;display:grid}.frymo-detail-description{gap:22px;display:grid}.frymo-detail-description h2{max-width:720px;margin:0;font-size:clamp(26px,3.8vw,46px);line-height:1.08}.frymo-detail-description h3{margin:0 0 8px;font-size:clamp(18px,2vw,24px)}.frymo-detail-description p{color:#4b5563;max-width:820px;margin:0;font-size:16px;line-height:1.78}.frymo-detail-sidebar{color:inherit;background:0 0;gap:14px;padding:0;display:grid;position:sticky;top:112px}.frymo-detail-sidebar>div{border-bottom:1px solid #ffffff1f;gap:6px;padding-bottom:14px;display:grid}.frymo-detail-sidebar .hero-advisor-card{width:100%;box-shadow:none;border-radius:12px;grid-template-columns:68px minmax(0,1fr);gap:14px;padding:14px}.frymo-detail-sidebar .hero-advisor-card img{width:68px;height:68px}.frymo-detail-sidebar .advisor-card-copy{gap:6px}.frymo-detail-sidebar .advisor-card-copy>span{color:#ffffff9e;text-transform:none;font-size:12px;font-weight:600}.frymo-detail-sidebar .hero-advisor-card strong{font-size:17px}.frymo-detail-sidebar .hero-advisor-card .advisor-card-links a{grid-template-columns:50px minmax(0,1fr);column-gap:8px;font-size:12px}.frymo-detail-sidebar .advisor-card-links span,.frymo-detail-sidebar .hero-advisor-card .advisor-card-links a>span:first-child{color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;text-transform:none}.frymo-detail-sidebar strong{color:#fff;font-size:16px;line-height:1.45}.frymo-detail-sidebar .form-submit{width:100%}.frymo-detail-overview-button{min-height:var(--cta-min-height);border-radius:var(--cta-radius);width:100%;padding:0 var(--cta-padding-inline);color:#4b5563;font-size:var(--cta-font-size);font-weight:var(--cta-font-weight);text-align:center;background:#f1f3f5;border:1px solid #0f172a0f;justify-content:center;align-items:center;line-height:1.15;transition:transform .22s,background-color .22s,box-shadow .22s,color .22s;display:inline-flex}.frymo-detail-overview-button:hover,.frymo-detail-overview-button:focus-visible{color:var(--ink);background:#e9ecef;transform:translateY(-2px);box-shadow:0 10px 24px #0f172a12}.frymo-detail-gallery{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;width:min(1180px,100% - 36px);margin:56px auto 0;display:grid}.frymo-detail-gallery-item{aspect-ratio:4/3;cursor:pointer;background:#eef0ef;border-radius:6px;transition:transform .18s,box-shadow .18s,filter .18s;display:block;overflow:hidden}.frymo-detail-gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .26s;display:block}.frymo-detail-gallery-item:hover,.frymo-detail-gallery-item:focus-visible{z-index:1;filter:saturate(1.04);transform:translateY(-2px);box-shadow:0 14px 34px #0f172a29}.frymo-detail-gallery-item:hover img,.frymo-detail-gallery-item:focus-visible img{transform:scale(1.035)}.frymo-detail-gallery-item:focus-visible{outline-offset:3px;outline:3px solid #e500503d}@media (width<=900px){.frymo-detail-hero{grid-template-columns:1fr;width:100%;min-height:0;margin-top:0}.frymo-detail-hero-images{height:clamp(300px,52vw,460px)}.frymo-detail-hero-copy{gap:18px;width:min(100% - 36px,680px);padding:clamp(22px,5vw,34px) 0 clamp(38px,7vw,58px)}.frymo-detail-hero-copy h1{font-size:clamp(23px,4.7vw,30px);line-height:1.12}.frymo-detail-hero-copy p:not(.eyebrow){font-size:15px;line-height:1.55}.frymo-detail-summary{grid-template-columns:1fr;gap:18px}.frymo-detail-facts,.frymo-detail-content,.frymo-detail-gallery{width:min(100% - 36px,980px)}.frymo-detail-facts{width:min(100%,420px)}.frymo-detail-content,.frymo-detail-gallery{grid-template-columns:1fr}.frymo-detail-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.frymo-detail-facts{gap:0}.frymo-detail-facts article{min-height:32px;padding:7px 0}.frymo-detail-facts strong{margin-top:1px;font-size:15px}.frymo-detail-content{margin-top:54px}.frymo-detail-sidebar{position:static}}@media (width<=560px){.listing-overview{width:100%;padding-top:26px}.listing-curated-intro.is-filter-only,.property-grid,.property-card{width:100%}.property-grid{grid-template-columns:1fr;gap:14px}.property-image img{width:100%}.property-body{padding:16px}.property-body>div:first-child{min-height:auto}.property-body dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:8px}.property-body dl div{min-height:58px;padding:9px 10px}.property-body dl div.is-object-id{display:none}.property-body dt{margin-bottom:4px;font-size:9px;line-height:1.1}.property-body dd{font-size:13px}.frymo-detail-page{width:100%;max-width:none;padding-bottom:44px}.frymo-detail-hero,.frymo-detail-hero-images{width:100%}.frymo-detail-hero-images{width:100vw;height:310px;margin-left:calc(50% - 50vw)}.frymo-detail-kind-badge{padding:8px 11px;font-size:11px;top:14px;left:14px}.frymo-detail-hero-nav{width:56px;height:56px}.frymo-detail-hero-nav.is-prev{left:12px}.frymo-detail-hero-nav.is-next{right:12px}.frymo-detail-hero-thumbnails{gap:6px;width:calc(100% - 24px);bottom:12px;left:auto;right:50%}.frymo-detail-hero-thumbnail{border-radius:6px;flex-basis:64px;height:48px}.frymo-detail-hero-copy{gap:16px;width:100%;max-width:none;padding-left:0;padding-right:0}.frymo-detail-hero-copy .page-back-row{margin-bottom:2px}.frymo-detail-hero-copy h1{font-size:clamp(22px,5.6vw,27px)}.frymo-detail-hero-copy p:not(.eyebrow){-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.frymo-detail-summary{gap:14px}.frymo-detail-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:4px}.frymo-detail-actions .form-submit,.frymo-detail-actions .secondary-action{width:100%}.frymo-detail-facts{border-radius:10px;grid-template-columns:1fr;gap:0;width:100%;max-width:none;padding:8px 14px;box-shadow:0 14px 38px #0f172a12}.frymo-detail-facts article{grid-template-columns:minmax(110px,.64fr) minmax(0,1fr);gap:10px;min-height:30px;padding:6px 0}.frymo-detail-facts article:nth-last-child(-n+2){border-bottom:1px solid #0f172a14}.frymo-detail-facts article:last-child{border-bottom:0}.frymo-detail-facts span,.frymo-detail-sidebar span{font-size:8.5px;line-height:1.2}.frymo-detail-facts strong{margin-top:1px;font-size:14px;line-height:1.12}.frymo-detail-content{gap:22px;width:100%;max-width:none;margin-top:44px}.frymo-detail-description{gap:16px}.frymo-detail-description h2{font-size:clamp(24px,7vw,32px)}.frymo-detail-description p{font-size:15px;line-height:1.62}.frymo-detail-sidebar{padding:0}.frymo-detail-gallery{gap:5px;width:100%;max-width:none;margin-top:34px}}.reference-subpage>.residential-map-section:first-child{padding-top:0}.service-image-hero.residential-service-hero{min-height:var(--residential-header-image-height)}.residential-service-summary-card{box-shadow:none;background:0 0;border:0;border-radius:0;padding:clamp(18px,4vw,42px) 0 clamp(22px,5vw,56px);display:block}.residential-service-summary-card h2{max-width:780px;font-size:clamp(24px,3.1vw,38px);line-height:1.12}.residential-service-summary-card h2:after,.residential-sale-process h2:after{width:var(--accent-line-small-width);height:var(--accent-line-small-height);margin-top:var(--accent-line-small-gap)}.residential-service-summary-card p:not(.eyebrow){max-width:980px}.residential-service-details{gap:14px;padding:0 0 72px;display:grid}.residential-service-details article{border:1px solid var(--line);background:#fff;border-radius:10px;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(24px,5vw,70px);padding:clamp(30px,5vw,58px);transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:0 18px 55px #0f172a0d}.residential-service-details article:hover{border-color:#e500502e;transform:translateY(-3px);box-shadow:0 24px 70px #0f172a17}.residential-service-details h2{max-width:100%;color:var(--ink);margin:0;font-size:clamp(29px,4vw,52px);line-height:1.12}.residential-service-details h2:after{content:"";width:var(--accent-line-section-width);height:var(--accent-line-section-height);margin-top:var(--accent-line-gap);background:var(--accent);border-radius:0;display:block}.residential-service-details article>div:last-child{gap:18px;display:grid}.residential-service-details p:not(.eyebrow){color:#5d6671;margin:0;font-size:16px;line-height:1.78}.residential-service-mobile-copy{display:none}.residential-sale-process{grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);padding-top:clamp(34px,5vw,70px)}.residential-sale-process h2{font-size:clamp(23px,2.75vw,34px);line-height:1.12}.residential-sale-process .process-title-line{white-space:nowrap;display:block}.residential-sale-process .subpage-process-list{gap:7px}.residential-sale-process .subpage-process-list article{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:0;transition:border-color .16s,box-shadow .16s,background-color .16s;overflow:hidden;box-shadow:0 16px 45px #0f172a0a}.residential-sale-process .subpage-process-list article.is-open{background:#fff;border-color:#e5005033;box-shadow:0 22px 58px #0f172a12}.residential-sale-process .subpage-process-list button{width:100%;min-height:0;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) 24px;align-items:center;gap:18px;padding:16px 18px;display:grid}.residential-sale-process .subpage-process-list article.is-open button{background:0 0}.residential-sale-process .subpage-process-list span{display:none}.residential-sale-process .subpage-process-list strong{min-width:0;color:inherit;font-size:clamp(15px,1.65vw,17px);font-weight:500;line-height:1.35;transition:color .16s}.residential-sale-process .subpage-process-list svg{width:23px;height:23px;color:var(--accent);stroke-width:3px;transform-box:fill-box;transform-origin:50%;justify-self:center}.residential-sale-process .subpage-process-list button:hover,.residential-sale-process .subpage-process-list button:focus-visible{color:var(--accent);background:#f6f7f8}.residential-sale-process .subpage-process-list article.is-open strong{color:inherit;font-weight:750}.residential-sale-process .subpage-process-list article p{background:#fff;padding:0 18px;font-size:15px;font-weight:500;line-height:1.6}.residential-sale-process .subpage-process-list article.is-open p{padding-top:0;padding-bottom:18px;line-height:1.65}.residential-strategy-page{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-bottom:0}.residential-strategy-hero{width:100%;min-height:var(--residential-header-image-height);background-image:linear-gradient(90deg, #0f0f10b8, #0f0f106b 48%, #0f0f100a), var(--strategy-hero-image);color:#fff;background-position:50% 58%;background-repeat:no-repeat;background-size:cover;align-content:end;margin:-18px 0 0;padding:clamp(120px,12vw,170px) max(18px,50vw - 590px) clamp(34px,5vw,64px);display:grid;position:relative;overflow:hidden}.residential-strategy-hero:before{content:none}.residential-strategy-hero:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#0f0f1000,#0f0f1038);position:absolute;inset:0}.residential-strategy-hero .eyebrow,.residential-strategy-hero h1,.residential-strategy-hero p:not(.eyebrow){z-index:1;position:relative}.residential-strategy-hero h1{color:#fff;max-width:900px;margin:0;font-size:clamp(30px,4.2vw,54px);line-height:1.04}.residential-strategy-hero p:not(.eyebrow){color:#ffffffdb;max-width:780px}.residential-strategy-hero .eyebrow{color:#ffcedd}.residential-strategy-page .page-back-row{width:min(1180px,100% - 36px);height:auto;margin:clamp(34px,5vw,64px) auto clamp(18px,3vw,34px);transform:none}.residential-strategy-intro{width:min(1180px,100% - 36px);margin:0 auto;padding:clamp(34px,5vw,64px) 0 clamp(16px,2.5vw,28px)}.residential-strategy-intro h2{max-width:900px;color:var(--ink);margin:0 0 clamp(16px,2vw,24px);font-size:clamp(34px,4.6vw,58px);line-height:1.04}.residential-strategy-intro p{color:#5d6671;max-width:980px;margin:0;font-size:clamp(18px,1.9vw,26px);font-weight:560;line-height:1.52}.residential-strategy-principles{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:clamp(24px,3.5vw,42px) 0 clamp(28px,4vw,48px);display:grid}.residential-strategy-principles article{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:start;gap:16px;min-height:230px;padding:clamp(26px,3vw,38px);display:grid;box-shadow:0 18px 55px #0f172a0d}.residential-strategy-principles span{color:var(--ink);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-size:clamp(21px,1.8vw,28px);font-weight:900;line-height:1.12}.residential-strategy-principles span:after{content:"";width:var(--accent-line-small-width);height:var(--accent-line-small-height);margin-top:var(--accent-line-small-gap);background:var(--accent);border-radius:0;display:block}.residential-strategy-principles p{color:#4b5563;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.66}.residential-strategy-band,.residential-strategy-teaser{color:#fff;background:#19191b;border-radius:8px;grid-template-columns:minmax(260px,.8fr) minmax(0,1fr) auto;align-items:center;gap:clamp(18px,3vw,34px);margin-bottom:clamp(24px,3.6vw,44px);padding:clamp(24px,4vw,42px);display:grid}.residential-strategy-teaser{width:min(1180px,100% - 36px);margin:clamp(20px,4vw,46px) auto clamp(54px,7vw,86px);padding:clamp(22px,3.2vw,34px)}.residential-strategy-band .eyebrow,.residential-strategy-teaser .eyebrow{margin-bottom:10px}.residential-strategy-band h2,.residential-strategy-teaser h2{color:#fff;max-width:520px;margin:0;font-size:clamp(24px,2.6vw,36px);line-height:1.08}.residential-strategy-band p:not(.eyebrow),.residential-strategy-teaser p:not(.eyebrow){color:#ffffffc7;margin:0;font-size:15px;line-height:1.7}.residential-gallery-section{background:#f4f1ec;margin:0 calc(50% - 50vw);padding:clamp(24px,3.8vw,46px) clamp(14px,3vw,42px) clamp(36px,5vw,64px);scroll-margin-top:96px}.residential-strategy-page .residential-gallery-section{margin:0}.residential-gallery-heading{max-width:1320px;margin:0 auto clamp(14px,2.2vw,24px);padding:0}.residential-gallery-heading h2{max-width:760px;font-size:clamp(28px,3.4vw,48px);line-height:1.02}.residential-gallery-heading p:not(.eyebrow){max-width:680px}.residential-gallery-grid{grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:dense;isolation:isolate;grid-auto-rows:clamp(74px,7.3vw,96px);gap:clamp(5px,.7vw,9px);width:min(1320px,100%);margin:0 auto;display:grid}.residential-gallery-tile{z-index:0;transform-origin:50%;background:#ddd7ce;border-radius:4px;grid-row:span 2;padding:0;transition:transform .18s,box-shadow .18s,z-index 0s linear .18s;position:relative;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.residential-gallery-tile img{object-fit:cover;width:100%;height:100%;transition:filter .18s;display:block}.residential-gallery-tile:hover,.residential-gallery-tile:focus-visible{z-index:4;transition-delay:0s;overflow:visible;transform:scale(1.38);box-shadow:0 28px 70px #0f172a42}.residential-gallery-tile:hover img,.residential-gallery-tile:focus-visible img{filter:saturate(1.08)contrast(1.04);border-radius:4px}.residential-gallery-tile:focus-visible{outline-offset:4px;outline:3px solid #e5005057}.residential-gallery-card{border:1px solid var(--line);background:#fff;border-radius:4px;grid-area:span 2/span 2;align-content:start;gap:clamp(6px,.8vw,10px);padding:clamp(12px,1.35vw,18px);display:grid;overflow:hidden;box-shadow:0 18px 48px #0f172a14}.residential-gallery-card span{color:var(--ink);white-space:nowrap;font-size:clamp(17px,1.34vw,22px);font-weight:900;line-height:1}.residential-gallery-card span:after{content:"";width:var(--accent-line-small-width);height:var(--accent-line-small-height);background:var(--accent);border-radius:0;margin-top:clamp(7px,.7vw,9px);display:block}.residential-gallery-card p{color:#4b5563;overflow-wrap:anywhere;margin:0;font-size:clamp(11px,.82vw,13px);line-height:1.22}@media (width<=1100px){.residential-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(66px,9vw,88px)}}@media (width<=680px){.residential-gallery-section{margin-top:0;padding:36px 10px}.residential-gallery-heading h2{font-size:clamp(28px,8vw,38px);line-height:1.06}.residential-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(46px,16vw,72px);gap:5px}.residential-gallery-card{grid-area:span 3/span 3;padding:18px}.residential-gallery-card span{white-space:normal;font-size:clamp(21px,7vw,29px)}.residential-gallery-card p{font-size:13px;line-height:1.38}}.residential-reference-detail .project-detail-copy h1{font-size:clamp(24px,2.65vw,38px);line-height:1.12}.ahorn-project-page{width:min(1180px,100% - 36px);margin:0 auto}.ahorn-hero{min-height:clamp(440px,52vw,640px);box-shadow:none;background:#f5f6f7;border:0;border-radius:0;margin:0 calc(50% - 50vw) 64px;display:block;position:relative;overflow:hidden}.ahorn-hero:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0f151f8a 0%,#0f151f3d 44%,#0f151f0a 100%),linear-gradient(#0f151f05 42%,#0f151f52);position:absolute;inset:0;box-shadow:inset 0 -1px #15151724}.ahorn-hero-image{background-image:var(--ahorn-hero-image);background-position:50%;background-size:cover;min-height:0;position:absolute;inset:0}.ahorn-hero-copy{z-index:1;width:min(1180px,100% - 36px);min-height:inherit;color:#fff;align-content:end;gap:18px;margin:0 auto;padding:clamp(88px,10vw,132px) 0 clamp(44px,6vw,72px);display:grid;position:relative}.ahorn-hero-copy .eyebrow,.ahorn-hero-copy h1{color:#fff}.ahorn-hero-copy h1{max-width:560px;margin:0;font-size:clamp(34px,4.4vw,54px);line-height:1.05}.ahorn-hero-copy p:not(.eyebrow){color:#ffffffd6;max-width:560px;font-size:16px;line-height:1.72}.ahorn-completion-badge{aspect-ratio:1;width:clamp(112px,11vw,150px);color:var(--accent);text-align:center;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fff;border:1px solid #ffffffad;border-radius:50%;justify-self:end;place-items:center;gap:0;padding:18px;display:inline-grid;position:absolute;top:clamp(112px,13vw,168px);right:0;transform:rotate(6deg);box-shadow:0 18px 45px #0f172a29}.ahorn-completion-badge span{letter-spacing:0;text-transform:uppercase;white-space:nowrap;align-self:end;font-size:11px;font-weight:900;line-height:1}.ahorn-completion-badge strong{align-self:start;font-size:clamp(33px,4vw,48px);line-height:.92}.ahorn-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.ahorn-facts,.ahorn-home-grid{gap:12px;margin-bottom:72px;display:grid}.ahorn-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.ahorn-home-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ahorn-facts article,.ahorn-home-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;align-content:start;gap:10px;min-height:140px;padding:22px;display:grid;box-shadow:0 18px 55px #0f172a0b}.ahorn-facts span,.ahorn-home-grid span{color:var(--accent);font-size:12px;font-weight:900}.ahorn-facts strong,.ahorn-home-grid strong{color:var(--ink);font-size:clamp(20px,2.3vw,28px);font-weight:620;line-height:1.12}.ahorn-intro{grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(24px,5vw,70px);margin-bottom:72px;display:grid}.ahorn-intro h2,.ahorn-feature-band h2,.ahorn-cta h2{max-width:var(--headline-measure);color:var(--ink);margin:0;font-size:clamp(28px,4.4vw,58px);line-height:1.08}.ahorn-intro-text,.ahorn-cta p{color:#5d6671;margin:0;font-size:16px;line-height:1.75}.ahorn-intro-text{gap:16px;display:grid}.ahorn-intro-text p{margin:0}.ahorn-gallery{grid-template-rows:280px 280px;grid-template-columns:1.25fr .75fr;gap:12px;margin-bottom:72px;display:grid}.ahorn-gallery figure{background:#e5e7eb;border-radius:10px;margin:0;overflow:hidden;box-shadow:0 18px 55px #0f172a0f}.ahorn-gallery figure.is-large{grid-row:1/span 2}.ahorn-gallery img{object-fit:cover;width:100%;height:100%;display:block}.ahorn-home-grid article{gap:18px;min-height:0}.ahorn-home-grid dl{gap:10px;margin:0;display:grid}.ahorn-home-grid dl div{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:14px;padding-top:10px;display:flex}.ahorn-home-grid dt,.ahorn-home-grid dd{margin:0}.ahorn-home-grid dt{color:#5d6671;font-size:13px;font-weight:800}.ahorn-home-grid dd{color:var(--ink);white-space:nowrap;font-weight:900}.ahorn-feature-band,.ahorn-cta{border-top:1px solid var(--line);grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(24px,5vw,70px);margin-bottom:72px;padding-top:48px;display:grid}.ahorn-feature-band ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.ahorn-feature-band li{color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px 18px;font-weight:750}.ahorn-cta{background:#151517;border-top:0;border-radius:10px;align-items:center;gap:clamp(20px,4vw,46px);margin-bottom:64px;padding:clamp(24px,3.4vw,36px)}.ahorn-cta h2{font-size:clamp(26px,3.4vw,42px);line-height:1.1}.ahorn-cta h2,.ahorn-cta .eyebrow{color:#fff}.ahorn-cta p{color:#ffffffc2;font-size:15px;line-height:1.62}.ahorn-cta .form-submit{justify-self:end;gap:9px;padding:0 22px}.residential-sale-process .subpage-process-list article:hover{background:#fff;border-color:#e5005029;transform:translateY(-3px);box-shadow:0 24px 70px #0f172a14}@media (width<=900px){.residential-metrics-section,.ahorn-listing-feature,.ahorn-hero,.ahorn-facts,.ahorn-intro,.ahorn-home-grid,.ahorn-feature-band,.ahorn-cta,.property-grid,.residential-strategy-principles,.residential-strategy-band,.residential-strategy-teaser,.residential-service-details article,.residential-map-section,.residential-map-copy{grid-template-columns:1fr}.ahorn-facts{grid-template-columns:1fr;justify-items:start;gap:8px;margin-bottom:32px}.ahorn-facts article{border-radius:8px;gap:8px;width:fit-content;max-width:100%;min-height:74px;padding:14px 16px}.ahorn-facts span{font-size:10px;font-weight:700;line-height:1.15}.ahorn-facts strong{font-size:clamp(18px,3.8vw,22px);font-weight:560;line-height:1.16}.residential-metrics-section{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:-56px;padding-bottom:58px}.residential-service-desktop-copy{display:none}.residential-service-mobile-copy{display:block}.residential-knowledge-teasers{padding-bottom:52px}.residential-knowledge-teaser-grid{grid-template-columns:1fr}.residential-knowledge-teaser-grid button{min-height:0;padding:22px}.residential-map-canvas{min-height:360px}.ahorn-listing-feature{min-height:0}.ahorn-listing-image{min-height:220px}.ahorn-hero{min-height:clamp(420px,68vw,560px);margin-bottom:52px}.ahorn-hero-image{min-height:0}.ahorn-hero-copy{padding:88px 0 44px}.ahorn-completion-badge{justify-self:start;width:132px;padding:17px;position:static;transform:rotate(4deg)}.ahorn-completion-badge span{font-size:9px}.ahorn-completion-badge strong{font-size:38px}.ahorn-gallery{grid-template-rows:none;grid-template-columns:1fr}.ahorn-gallery figure,.ahorn-gallery figure.is-large{grid-row:auto;height:320px}.ahorn-cta .form-submit{justify-self:start}.listing-curated-intro,.listing-interest-note,.listing-owner-cta{grid-template-columns:1fr;gap:20px;padding:24px 18px}.listing-curated-intro{padding:0}.listing-category-filter,.listing-interest-contact,.listing-owner-actions{justify-content:flex-start}.listing-category-filter button{min-height:36px;padding-inline:12px}.property-body>div:first-child{min-height:104px}.listing-interest-contact,.listing-owner-actions{justify-items:start;display:grid}.listing-toolbar{display:grid}.listing-toolbar-actions{justify-items:start}}@media (width<=560px){.residential-strategy-page{width:100vw;max-width:none}.residential-landing-overview{padding:14px 0 54px}.residential-landing-overview>.section-heading h2{font-size:clamp(20px,5.25vw,26px)}.residential-landing-overview>.section-heading .residential-landing-title{white-space:normal}.residential-overview-list{grid-template-columns:1fr}.residential-overview-image-strip.is-marienanlage figcaption{padding:46px 42px}.residential-overview-image-strip.is-marienanlage figcaption strong{font-size:clamp(38px,6vw,58px)}.residential-overview-image-strip.is-marienanlage figcaption p{max-width:min(500px,72vw)}.residential-overview-image-strip{min-height:245px}.residential-overview-image-strip.is-marienanlage{background:#f3f1ec;min-height:0;margin-bottom:clamp(34px,8vw,58px);display:grid;overflow:hidden}.residential-overview-image-strip.is-marienanlage img{height:clamp(245px,66vw,340px);display:block;position:relative}.residential-overview-image-strip.is-marienanlage figcaption{z-index:1;text-align:left;background:linear-gradient(#f7f5f0 0%,#ece8df 100%);border-top:1px solid #0f172a14;align-content:start;justify-items:start;width:100%;min-height:0;margin-top:-1px;padding:24px 18px 22px;position:relative}.residential-overview-image-strip.is-marienanlage figcaption span,.residential-overview-image-strip.is-marienanlage figcaption strong{color:#151517;text-shadow:none}.residential-overview-image-strip figcaption{width:100%;padding:22px 18px}.residential-overview-image-strip.is-marienanlage figcaption p{color:#151517d1;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:auto/1/auto/-1;justify-self:stretch;max-width:none;margin:2px 0 0;padding:0;font-size:12px;line-height:1.45;position:static}.residential-overview-image-strip.is-secondary figcaption{text-align:left;margin-left:0}.residential-overview-image-strip.is-commercial{min-height:300px}.residential-overview-image-strip.is-commercial img{object-position:34% center}.residential-overview-image-strip.is-commercial figcaption{width:100%;max-width:none;padding:24px 18px}.residential-overview-image-strip.is-commercial figcaption strong{max-width:min(520px,100vw - 36px);font-size:clamp(24px,8vw,34px);line-height:1.04}.residential-metrics-section{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(100%,520px);margin-top:-20px;padding-bottom:44px}.residential-metrics-section.metrics-gewerbe{margin-top:-8px}.residential-landing-story{padding:20px 0 58px}.residential-landing-story p{font-size:clamp(18px,5.2vw,22px);line-height:1.42}.residential-landing-story-text-desktop{display:none}.residential-landing-story-text-mobile{display:block}.residential-metrics-section article{grid-template-rows:26px minmax(30px,auto);gap:6px;min-height:76px;padding:11px 10px}.residential-metrics-section strong{font-size:22px}.residential-metrics-section .metric-label{max-width:145px;font-size:10.5px;font-weight:650;line-height:1.25}.residential-map-section{padding-bottom:54px}.residential-map-copy{grid-template-columns:1fr}.residential-map-canvas{min-height:360px}.residential-map-detail{width:100%;margin-top:10px;position:static}.ahorn-listing-copy{padding:24px 20px}.ahorn-listing-copy strong,.ahorn-hero-copy h1{font-size:clamp(34px,11vw,48px)}.ahorn-completion-badge{width:118px;padding:15px;transform:rotate(3deg)}.ahorn-completion-badge span{font-size:8px}.ahorn-completion-badge strong{font-size:34px}.ahorn-hero-image{min-height:0}.ahorn-facts,.ahorn-intro,.ahorn-gallery,.ahorn-homes,.ahorn-feature-band{margin-bottom:46px}.ahorn-facts{gap:7px;margin-bottom:28px}.ahorn-facts article{min-height:66px;padding:12px 13px}.ahorn-facts span{font-size:9px}.ahorn-facts strong{font-size:clamp(16px,4.7vw,19px);font-weight:560;line-height:1.15}.ahorn-gallery figure,.ahorn-gallery figure.is-large{height:260px}.property-body>div:first-child{min-height:auto}}:is(.hero-copy,.section-heading,.commercial-image-lead,.commercial-flow-copy,.commercial-assets-band,.commercial-profile-section,.commercial-detail-section,.commercial-service-visual,.workflow-copy,.faq-intro,.company-hero,.company-intro,.team-section,.listing-toolbar,.knowledge-hero,.lexicon-hero,.contact-page-hero,.contact-form-head,.contact-thanks,.segment-subpage-hero,.subpage-process,.project-detail-copy,.legal-page-hero,.lead-heading,.lead-step,.lead-thanks,.owner-reasons-head,.expertise-band,.home-testimonials-section,.residential-map-copy,.references-section,.advisor-section,.company-portrait-section,.principle-band,.rics-info-card,.commercial-type-graphic-head,.guide-lead-grid,.marienthal-map-section,.guide-image-text,.street-overview-section,.legal-imprint-heading,.commercial-compass-process,.residential-service-details,.service-valuation-card,.referral-process,.referral-copy-card,.referral-form,.ahorn-intro,.ahorn-feature-band,.ahorn-cta,.valuation-tool-card) :is(h1,h2){letter-spacing:0;font-size:clamp(20px,2.16vw,29px);line-height:1.12}:is(.section-heading,.commercial-image-lead,.commercial-flow-copy,.commercial-assets-band,.commercial-profile-section,.commercial-detail-section,.commercial-service-visual,.workflow-copy,.faq-intro,.company-intro,.team-section,.listing-toolbar,.contact-form-head,.subpage-process,.project-detail-copy,.legal-page-hero,.lead-heading,.owner-reasons-head,.expertise-band,.home-testimonials-section,.residential-map-copy,.service-valuation-card) p:not(.eyebrow){font-size:16px;line-height:1.65}:is(main,section,article,.commercial-advisory-item,.commercial-service-item-grid,.overview-panel-copy,.overview-row-copy,.service-card,.compass-topic-grid,.commercial-compass-steps,.residential-service-details,.company-portrait-section,.references-section,.advisor-section) :is(p,li):not(.eyebrow){color:#5d6671;font-size:16px;font-weight:500;line-height:1.65}@media (width<=760px){.hero-section.segment-wohnen{padding-bottom:52px}:is(main,section,article,.commercial-advisory-item,.commercial-service-item-grid,.overview-panel-copy,.overview-row-copy,.service-card,.compass-topic-grid,.commercial-compass-steps,.residential-service-details,.company-portrait-section,.references-section,.advisor-section) :is(p,li):not(.eyebrow){font-size:15px;line-height:1.62}:is(.hero-copy,.section-heading,.commercial-image-lead,.commercial-flow-copy,.commercial-assets-band,.commercial-profile-section,.commercial-detail-section,.commercial-service-visual,.workflow-copy,.faq-intro,.company-hero,.company-intro,.team-section,.listing-toolbar,.knowledge-hero,.lexicon-hero,.contact-page-hero,.contact-form-head,.contact-thanks,.segment-subpage-hero,.subpage-process,.project-detail-copy,.legal-page-hero,.lead-heading,.lead-step,.lead-thanks,.owner-reasons-head,.expertise-band,.home-testimonials-section,.residential-map-copy,.references-section,.advisor-section,.company-portrait-section,.principle-band,.rics-info-card,.commercial-type-graphic-head,.guide-lead-grid,.marienthal-map-section,.guide-image-text,.street-overview-section,.legal-imprint-heading,.commercial-compass-process,.residential-service-details,.service-valuation-card,.referral-process,.referral-copy-card,.referral-form,.ahorn-intro,.ahorn-feature-band,.ahorn-cta,.valuation-tool-card) :is(h1,h2){font-size:clamp(20px,5.25vw,26px)}}@media (width>=901px){.hero-section.segment-wohnen{align-items:end;padding-bottom:clamp(72px,13vh,128px)}.hero-section.segment-wohnen .home-hero-advisor{justify-content:flex-end;align-self:end}.hero-section.segment-wohnen .hero-advisor-card{transform:translate(clamp(-210px,-9vw,-150px))}}@media (width<=760px){.hero-section.segment-wohnen .home-hero-advisor,.hero-section.segment-wohnen .hero-title-desktop{display:none}.hero-section.segment-wohnen .hero-title-mobile,.residential-knowledge-teasers .mobile-line{display:block}}.hero-section.segment-wohnen .hero-copy h1{color:#fff;text-shadow:0 2px 18px #00000038}:is(.segment-subpage-hero,.service-image-hero,.contact-page-hero,.lexicon-hero,.knowledge-hero,.guide-detail-copy,.project-detail-copy,.ahorn-hero-copy) h1+p{display:none}@media (width>=901px){.hero-section.segment-wohnen{grid-template-rows:auto auto;grid-template-columns:minmax(0,720px) minmax(0,1fr);place-content:end start;align-items:start;gap:clamp(22px,3.2vh,38px) clamp(24px,5vw,70px);padding-bottom:clamp(44px,7vh,76px)}.hero-section.segment-wohnen .hero-copy{grid-area:1/1;align-self:end;max-width:720px;transform:none}.hero-section.segment-wohnen .home-hero-advisor{grid-area:2/1;justify-content:flex-start;align-self:start;padding-top:0;transform:none}.hero-section.segment-wohnen .hero-advisor-card{grid-template-columns:88px max-content;width:fit-content;max-width:100%;transform:none}.hero-section.segment-wohnen .advisor-card-copy{width:max-content;max-width:100%}.hero-section.segment-wohnen .hero-copy h1{line-height:1.04;font-size:clamp(30px,4.2vw,54px)!important}}.residential-company-title .residential-company-title-mobile{display:none}.residential-landing-hero-subline{text-shadow:0 2px 18px #0000003d;max-width:960px;margin:clamp(12px,1.6vw,18px) 0 0;color:#ffffffdb!important;font-size:clamp(16px,1.52vw,22px)!important;font-weight:520!important;line-height:1.28!important}@media (width>=1181px){.hero-section.segment-wohnen .hero-copy{max-width:960px}.residential-landing-hero-subline{white-space:nowrap}}@media (width>=761px) and (width<=1180px){.hero-section.segment-wohnen{min-height:var(--residential-header-image-height);padding-inline:clamp(30px,5vw,52px);grid-template-rows:auto auto;grid-template-columns:minmax(0,650px);align-content:end;row-gap:clamp(18px,2.6vh,28px);margin-inline:calc(50% - 50vw);padding-bottom:clamp(42px,5.5vh,62px)}.hero-section.segment-wohnen .hero-copy,.hero-section.segment-wohnen .home-hero-advisor{grid-column:1}.hero-section.segment-wohnen .home-hero-advisor{justify-content:flex-start}.hero-section.segment-wohnen .hero-advisor-card{transform:none}.residential-metrics-section{gap:10px;width:min(88%,820px);margin-top:-34px}.residential-metrics-section article{min-height:102px;padding-inline:12px}.residential-metrics-section strong{font-size:clamp(24px,3.2vw,32px)}.residential-metrics-section .metric-label{font-size:12px}}@media (width>=761px) and (width<=900px){.hero-section.segment-wohnen{min-height:var(--residential-header-image-height);min-height:var(--residential-header-image-height);grid-template-columns:1fr;gap:22px;padding-top:42px;padding-bottom:78px}.hero-section.segment-wohnen .hero-copy{max-width:620px}.hero-section.segment-wohnen .hero-copy h1{font-weight:780;font-size:clamp(40px,6.35vw,52px)!important}.hero-section.segment-wohnen .home-hero-advisor{justify-content:flex-start}.hero-section.segment-wohnen .hero-advisor-card{grid-template-columns:88px minmax(0,1fr);width:min(520px,100%)}.residential-metrics-section{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,620px);margin-top:-44px}}@media (width<=760px){:is(.service-image-hero,.hero-section,.realestate-hero,.reference-subpage-hero,.company-image-hero,.project-detail-image,.guide-hero-image,.guide-image-text figure,.marienthal-map-section figure,.residential-overview-image-strip,.commercial-image-lead figure,.commercial-service-visual figure,.commercial-reference-image-band,.ahorn-hero-image,.ahorn-gallery figure){border-radius:0;width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}:is(.residential-overview-image-strip img,.commercial-image-lead img,.commercial-flow-images img,.commercial-service-visual img,.commercial-reference-image-band img,.guide-hero-image img,.guide-image-text img,.marienthal-map-section img,.ahorn-gallery img){width:100%;display:block}}:is(.section-heading,.commercial-image-lead,.commercial-flow-copy,.commercial-assets-band,.commercial-profile-section,.commercial-detail-section,.commercial-service-visual,.commercial-market-section,.commercial-type-graphic-head,.commercial-compass-process,.workflow-copy,.subpage-process,.faq-intro,.company-intro,.team-section,.listing-toolbar,.contact-form-head,.contact-thanks,.lead-step,.owner-reasons-head,.expertise-band,.home-testimonials-section,.residential-map-copy,.references-section,.advisor-section,.company-portrait-section,.principle-band,.rics-info-card,.guide-lead-grid,.marienthal-map-section,.guide-image-text,.street-overview-section,.legal-imprint-heading,.legal-page-grid,.legal-text-card,.reference-subpage-grid,.project-detail-grid,.knowledge-choice-grid,.guide-grid,.residential-service-details,.service-valuation-card,.valuation-spotlight-copy,.segment-valuation-section,.referral-process,.referral-copy-card,.referral-form,.ahorn-intro,.ahorn-feature-band,.ahorn-cta,.valuation-tool-card,.search-profile-contact) :is(h1,h2){letter-spacing:0;font-weight:700;line-height:1.12;font-size:var(--content-headline-size)!important}.residential-strategy-hero h1{line-height:1.04;letter-spacing:0!important;font-size:clamp(40px,6.35vw,52px)!important;font-weight:780!important;line-height:1.04!important}:is(.hero-copy,.segment-subpage-hero,.service-image-hero,.commercial-compass-hero,.company-hero,.knowledge-hero,.lexicon-hero,.contact-page-hero,.guide-detail-copy,.project-detail-copy,.legal-page-hero,.referral-hero,.referral-thanks,.ahorn-hero-copy,.lead-heading,.lead-thanks) h1{letter-spacing:0;font-weight:800;line-height:1.1;font-size:var(--page-hero-headline-size)!important}@media (width<=760px){:is(.compact-testimonials-title,.section-heading h2,.listing-under-hero-copy h2,.residential-service-summary-card h2,.residential-sale-process h2,.residential-knowledge-teasers .section-heading h2,.residential-gallery-heading h2,.residential-strategy-intro h2){line-height:1.12;font-size:var(--content-headline-size)!important}.residential-knowledge-teasers .section-heading h2{white-space:normal}}.hero-section.segment-wohnen .hero-copy h1,.residential-strategy-hero h1{letter-spacing:0!important;font-size:clamp(40px,6.35vw,52px)!important;font-weight:780!important;line-height:1.04!important}.service-image-hero.residential-service-hero .service-hero-intro{letter-spacing:0;text-shadow:0 2px 18px #0000003d;white-space:normal;max-width:100%;margin:clamp(12px,1.6vw,18px) 0 0;color:#ffffffdb!important;font-size:clamp(16px,1.52vw,22px)!important;font-weight:520!important;line-height:1.28!important}@media (width<=760px){.hero-section.segment-wohnen .hero-copy h1,.residential-strategy-hero h1{font-size:clamp(28px,8.8vw,40px)!important}}@media (width<=980px){.residential-service-area-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.residential-service-marketing-grid{grid-template-columns:1fr}.residential-service-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.residential-service-trust{grid-template-columns:1fr}.residential-history-teaser{grid-template-columns:1fr;align-items:start}.residential-personal-advisor,.residential-final-contact,.residential-final-contact--solo .residential-final-contact-copy{grid-template-columns:1fr}.residential-final-contact--solo .residential-final-contact-actions{grid-area:auto/1;margin-top:8px}}@media (width<=760px){.residential-service-intro{padding-bottom:58px;padding-left:18px;padding-right:18px}.residential-service-intro p{font-size:clamp(20px,6vw,27px)}.residential-service-areas,.residential-service-process,.residential-service-trust,.residential-service-marketing{padding:24px 18px 68px}.residential-presentation-proof{width:100%;padding-bottom:54px;padding-left:0;padding-right:0}.residential-service-expose-preview{padding-top:34px;padding-bottom:0}.residential-service-areas .section-heading,.residential-service-process .section-heading{margin-bottom:30px}.residential-service-areas .section-heading h2,.residential-service-process .section-heading h2,.residential-service-marketing-copy h2,.residential-service-trust h2{font-size:clamp(25px,7.5vw,34px)}.residential-service-area-grid,.residential-service-trust ul{grid-template-columns:1fr;gap:0}.residential-service-area-grid article{padding:24px 0}.residential-service-process-list article{grid-template-columns:42px minmax(0,1fr);padding:24px 0}.residential-service-process-list article>span{width:34px;height:34px}.residential-service-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.residential-owner-questions{padding:24px 0 62px}.residential-owner-questions .section-heading{margin-bottom:8px}.residential-owner-questions .section-heading h2{white-space:normal;font-size:clamp(28px,9vw,38px)}.residential-owner-concerns{width:100%;padding:24px 0 58px}.residential-owner-concerns .section-heading{margin-bottom:18px}.residential-owner-concerns .section-heading h2{white-space:normal;font-size:clamp(26px,8.2vw,36px)}.residential-history-teaser{gap:18px;width:100%;margin-top:26px;margin-bottom:44px;padding:24px 0}.residential-history-teaser-copy{gap:12px}.residential-history-teaser-copy h2{font-size:clamp(24px,6.4vw,31px)}.residential-history-teaser-copy p:not(.eyebrow){font-size:15px;line-height:1.6}.residential-history-teaser-link{white-space:normal;justify-self:start}.residential-personal-advisor{gap:20px;width:100%;margin-top:34px;margin-bottom:76px;padding:20px 14px}.residential-personal-advisor-copy h2{font-size:clamp(24px,6.6vw,32px)}.residential-personal-advisor-copy p,.residential-personal-advisor-side blockquote{font-size:15px;line-height:1.6}.residential-personal-advisor-copy .form-submit{width:100%}.hero-advisor-card.residential-personal-advisor-card{grid-template-columns:66px minmax(0,1fr);max-width:none;padding:0}.hero-advisor-card.residential-personal-advisor-card img{width:66px;height:66px}.hero-advisor-card.residential-personal-advisor-card strong{font-size:15px}.hero-advisor-card.residential-personal-advisor-card .advisor-card-copy>span{font-size:13px}.residential-final-contact{width:100%;margin-top:36px;margin-bottom:68px;padding:22px 14px}.service-consultation-cta .residential-final-contact-copy{gap:12px}.service-consultation-cta .residential-final-contact-copy h2{font-size:clamp(24px,7.2vw,32px)}.service-consultation-cta .residential-final-contact-actions{margin-top:8px}.residential-final-contact-copy h2{font-size:clamp(25px,7.8vw,34px)}.residential-final-contact-actions .form-submit{width:100%}.residential-overview-image-strip.is-commercial figcaption strong{white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}.residential-strategy-hero{background-image:linear-gradient(90deg, #0f0f10b8, #0f0f106b 48%, #0f0f100a), var(--strategy-hero-mobile-image,var(--strategy-hero-image))}.ahorn-hero-image{background-image:var(--ahorn-hero-mobile-image,var(--ahorn-hero-image))}}.hero-section.segment-wohnen .hero-copy h1,.residential-strategy-hero h1,.ahorn-hero-copy h1{letter-spacing:0!important;font-size:clamp(40px,6.35vw,52px)!important;font-weight:780!important;line-height:1.04!important}@media (width<=760px){.hero-section.segment-wohnen .hero-copy h1,.residential-strategy-hero h1,.ahorn-hero-copy h1{letter-spacing:0!important;font-size:clamp(28px,8.8vw,40px)!important;font-weight:780!important;line-height:1.04!important}.residential-company-title .residential-company-title-desktop{display:none}.residential-company-title .residential-company-title-mobile{display:block}:where(.realestate-hero,.reference-subpage-hero,.residential-strategy-hero,.company-image-hero,.company-hero,.segment-subpage-hero,.contact-page-hero,.knowledge-hero,.lexicon-hero,.guide-page-hero,.legal-page-hero,.withdrawal-hero,.service-image-hero,.commercial-service-hero,.commercial-compass-hero,.commercial-compass-document-hero,.valuation-subpage .valuation-subpage-hero) h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;letter-spacing:0!important;font-size:38px!important;line-height:1.06!important}:where(.realestate-hero,.reference-subpage-hero,.residential-strategy-hero,.company-image-hero,.company-hero,.segment-subpage-hero,.contact-page-hero,.knowledge-hero,.lexicon-hero,.guide-page-hero,.legal-page-hero,.withdrawal-hero,.service-image-hero,.commercial-service-hero,.commercial-compass-hero,.commercial-compass-document-hero,.valuation-subpage .valuation-subpage-hero) h1 span{white-space:normal;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual}:where(.realestate-hero,.reference-subpage-hero,.residential-strategy-hero,.company-image-hero,.company-hero,.segment-subpage-hero,.contact-page-hero,.knowledge-hero,.lexicon-hero,.guide-page-hero,.legal-page-hero,.withdrawal-hero,.service-image-hero,.commercial-service-hero,.commercial-compass-hero,.commercial-compass-document-hero,.valuation-subpage .valuation-subpage-hero) p:not(.eyebrow){overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance}.hero-section.segment-wohnen .hero-copy h1{text-wrap:balance;max-width:min(100%,356px);font-size:40px!important;line-height:1.04!important}.hero-section.segment-wohnen .hero-title-mobile>span{white-space:nowrap;overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;display:block}.residential-landing-hero-subline{text-wrap:balance;max-width:min(100%,356px);font-size:21px!important;line-height:1.2!important}}@media (width<=390px){:where(.realestate-hero,.reference-subpage-hero,.residential-strategy-hero,.company-image-hero,.company-hero,.segment-subpage-hero,.contact-page-hero,.knowledge-hero,.lexicon-hero,.guide-page-hero,.legal-page-hero,.withdrawal-hero,.service-image-hero,.commercial-service-hero,.commercial-compass-hero,.commercial-compass-document-hero,.valuation-subpage .valuation-subpage-hero) h1{font-size:36px!important}.hero-section.segment-wohnen .hero-copy h1{max-width:330px;font-size:38px!important}.residential-landing-hero-subline{max-width:330px;font-size:20px!important}}.residential-reference-hero h1,.residential-company-hero h1{font-size:clamp(40px,4.7vw,64px)!important;line-height:1.06!important}.residential-company-hero p{max-width:min(760px,100%);margin:0;font-size:clamp(17px,1.45vw,21px)!important;line-height:1.4!important}@media (width<=760px){.residential-company-hero h1{max-width:340px;font-size:clamp(31px,8.8vw,38px)!important;line-height:1.08!important}.residential-company-hero p{max-width:340px;font-size:17px!important;line-height:1.34!important}}@media (width<=380px){.residential-company-hero h1{max-width:310px;font-size:30px!important}}.residential-owner-questions .section-heading h2,.residential-owner-concerns .section-heading h2,.residential-landing-overview>.section-heading h2,.residential-knowledge-teasers .section-heading h2,.residential-service-areas .section-heading h2,.residential-service-process .section-heading h2,.residential-service-marketing-copy h2,.residential-service-trust h2,.residential-final-contact-copy h2,.service-consultation-cta .residential-final-contact-copy h2{font-weight:var(--font-weight-heading-strong)!important}:where(.owner-concern-grid,.faq-list,.service-card,.owner-reasons-grid,.expertise-grid,.commercial-landing-step-list,.commercial-landing-service-list,.commercial-landing-accordion,.commercial-service-accordion,.commercial-advisory-item,.reference-subpage-grid,.reference-card-details,.subpage-card-grid,.subpage-process-list,.residential-service-area-grid,.residential-service-process-list,.valuation-method-list,.valuation-choice-grid,.valuation-factor-grid,.valuation-online-steps-grid,.team-grid,.legal-contact-grid,.knowledge-choice-grid,.guide-grid,.lexicon-card,.referral-faq-list,.referral-copy-card) :is(h2,h3,strong,summary,button span){font-weight:var(--font-weight-card-heading)!important}@media (width>=761px){.residential-landing-story.segment-intro-text .residential-landing-story-text-desktop{line-height:1.82!important}}.residential-purchase-cost-page{width:min(1180px,100% - 36px);margin:0 auto}.residential-purchase-cost-hero{align-content:start;max-width:920px;padding:56px 0 34px;display:grid}.residential-purchase-cost-hero h1{max-width:820px;color:var(--ink);margin:0;font-size:var(--page-hero-headline-size)!important;font-weight:780!important;line-height:1.04!important}.residential-purchase-cost-hero h1:after{content:"";width:var(--accent-line-hero-width);height:var(--accent-line-hero-height);margin-top:var(--accent-line-gap);background:var(--accent);display:block}.residential-purchase-cost-hero>p:not(.eyebrow){color:#4b5563;max-width:860px;margin:20px 0 0;font-size:clamp(16px,1.45vw,19px);line-height:1.68}.residential-purchase-cost-hero .residential-purchase-cost-hero-note{color:#6f747d;margin-top:10px;font-size:13px;line-height:1.55}.residential-purchase-cost-tool{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:clamp(18px,3vw,34px);padding:16px 0 clamp(54px,7vw,82px);display:grid}.residential-purchase-cost-form,.residential-purchase-cost-results{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:clamp(22px,3.4vw,38px);box-shadow:0 22px 70px #0f172a11}.residential-purchase-cost-form{gap:18px;display:grid}.residential-purchase-cost-section-heading,.residential-purchase-cost-results-head{gap:12px;display:grid}.residential-purchase-cost-section-heading h2,.residential-purchase-cost-results-head h2{max-width:680px;color:var(--ink);margin:0;line-height:1.12;font-size:var(--content-headline-size)!important}.residential-purchase-cost-section-heading h2:after,.residential-purchase-cost-results-head h2:after,.residential-purchase-cost-contact h2:after{content:"";width:var(--accent-line-small-width);height:var(--accent-line-small-height);margin-top:var(--accent-line-small-gap);background:var(--accent);display:block}.residential-purchase-cost-section-heading>p:not(.eyebrow){color:#68727d;margin:0 0 4px;font-size:13px;line-height:1.55}.residential-purchase-cost-field-grid{grid-template-columns:1fr 1fr;align-items:start;gap:14px;display:grid}.residential-purchase-cost-input-shell{display:block;position:relative}.residential-purchase-cost-input-shell>input{padding-right:48px}.residential-purchase-cost-form .field :is(input,select){font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.residential-purchase-cost-form .field input::placeholder{color:#8a9099;opacity:1;font-weight:600}.residential-purchase-cost-input-shell>span{color:#6f747d;pointer-events:none;font-size:16px;font-weight:700;position:absolute;top:50%;right:15px;transform:translateY(-50%)}.residential-purchase-cost-form .field>small:not(.field-error){color:#7a818b;font-size:11px;line-height:1.45}.residential-purchase-cost-zero-button{color:#4b5563;background:#f5f6f7;border:1px solid #1515171a;border-radius:999px;justify-self:start;min-height:42px;padding:0 16px;font-size:12px;font-weight:800}.residential-purchase-cost-zero-button:hover,.residential-purchase-cost-zero-button:focus-visible{color:var(--accent);background:#fff4f8;border-color:#e5005047}.residential-purchase-cost-zero-button:focus-visible,.residential-purchase-cost-settings summary:focus-visible{outline-offset:3px;outline:3px solid #e5005033}.residential-purchase-cost-settings{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.residential-purchase-cost-settings summary{cursor:pointer;min-height:56px;color:var(--ink);justify-content:space-between;align-items:center;gap:16px;font-size:14px;font-weight:800;list-style:none;display:flex}.residential-purchase-cost-settings summary::-webkit-details-marker{display:none}.residential-purchase-cost-settings summary svg{color:var(--accent);flex:none;transition:transform .18s}.residential-purchase-cost-settings[open] summary svg{transform:rotate(180deg)}.residential-purchase-cost-settings>div{padding:2px 0 18px}.residential-purchase-cost-results{color:#fff;background:#151517;border-color:#151517;gap:24px;display:grid;position:sticky;top:112px;box-shadow:0 26px 76px #0f172a26}.residential-purchase-cost-results .eyebrow,.residential-purchase-cost-results h2{color:#fff}.residential-purchase-cost-results-head h2:after{width:var(--accent-line-small-width)}.residential-purchase-cost-total{background:#ffffff14;border:1px solid #ffffff1a;border-radius:10px;gap:8px;padding:20px;display:grid}.residential-purchase-cost-total span{color:#ffffffb3;text-transform:uppercase;font-size:12px;font-weight:800}.residential-purchase-cost-total strong{color:#fff;overflow-wrap:anywhere;font-size:clamp(28px,3.1vw,42px);font-weight:720;line-height:1.05}.residential-purchase-cost-breakdown{gap:0;margin:0;display:grid}.residential-purchase-cost-breakdown>div{border-bottom:1px solid #ffffff1a;grid-template-columns:minmax(0,1fr) minmax(112px,44%);align-items:baseline;gap:16px;width:100%;max-width:100%;padding:12px 0;display:grid}.residential-purchase-cost-breakdown dt,.residential-purchase-cost-breakdown dd{margin:0}.residential-purchase-cost-breakdown dt{color:#ffffffbd;font-size:12px;line-height:1.4}.residential-purchase-cost-breakdown dd{color:#fff;text-align:right;white-space:nowrap;justify-self:stretch;min-width:0;max-width:100%;font-size:14px;font-weight:760}.residential-purchase-cost-breakdown .is-muted dd{color:#ffffffc2}.residential-purchase-cost-breakdown .is-strong{padding:15px 0}.residential-purchase-cost-breakdown .is-strong dt,.residential-purchase-cost-breakdown .is-strong dd{color:#fff;font-weight:850}.residential-purchase-cost-results .residential-purchase-cost-ratio{color:#f1f3f5;background:#e5005026;border-radius:8px;margin:0;padding:14px 16px;font-size:13px;line-height:1.55}.residential-purchase-cost-results .residential-purchase-cost-ratio strong{color:#fff}.residential-purchase-cost-empty{color:#fffc;background:#ffffff14;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:16px;display:grid}.residential-purchase-cost-empty svg{color:var(--accent)}.residential-purchase-cost-empty p{margin:0;font-size:13px;line-height:1.55}.residential-purchase-cost-notice{color:#4b5563;background:#f5f6f7;border:1px solid #15151717;border-radius:10px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:16px;padding:clamp(20px,3vw,30px);display:grid}.residential-purchase-cost-notice>svg{color:var(--accent);margin-top:2px}.residential-purchase-cost-notice h2{color:var(--ink);margin:0 0 8px;line-height:1.25;font-size:17px!important}.residential-purchase-cost-notice p{margin:0;font-size:13px;line-height:1.65}.residential-purchase-cost-contact{color:#fff;background:#151517;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(24px,5vw,70px);margin-top:clamp(48px,7vw,82px);padding:clamp(26px,4vw,44px);display:grid}.residential-purchase-cost-contact h2{color:#fff;max-width:700px;margin:0;line-height:1.12;font-size:var(--content-headline-size)!important}.residential-purchase-cost-contact p:not(.eyebrow){color:#ffffffbd;max-width:760px;margin:18px 0 0;font-size:14px;line-height:1.65}.residential-purchase-cost-contact .eyebrow{color:#fff}.residential-purchase-cost-contact .form-submit{justify-self:end}@media (width<=900px){.residential-purchase-cost-tool{grid-template-columns:1fr}.residential-purchase-cost-results{position:static}}@media (width<=680px){.residential-purchase-cost-page{width:min(100% - 28px,1180px)}.residential-purchase-cost-hero{padding:38px 0 24px}.residential-purchase-cost-hero>p:not(.eyebrow){margin-top:16px;font-size:15px}.residential-purchase-cost-tool{gap:14px;padding-top:8px}.residential-purchase-cost-form,.residential-purchase-cost-results{border-radius:10px;padding:20px 16px}.residential-purchase-cost-field-grid{grid-template-columns:1fr}.residential-purchase-cost-total strong{font-size:clamp(27px,9vw,36px)}.residential-purchase-cost-breakdown>div{grid-template-columns:minmax(0,1fr) minmax(104px,44%);gap:10px}.residential-purchase-cost-breakdown dt{overflow-wrap:anywhere}.residential-purchase-cost-breakdown dd{font-size:13px}.residential-purchase-cost-zero-button{justify-self:stretch;min-height:48px}.residential-purchase-cost-contact{grid-template-columns:1fr}.residential-purchase-cost-contact .form-submit{justify-self:start;width:100%}}@media (width>=761px) and (width<=1100px){.property-grid,.residential-service-area-grid,.residential-service-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hero-section.segment-wohnen .hero-copy h1,.residential-realestate-page .realestate-hero h1,.commercial-realestate-page .listing-toolbar h1,.residential-service-hero .service-hero-copy h1,.residential-valuation-subpage .valuation-subpage-hero h1,.residential-reference-page .residential-reference-hero h1,.residential-company-page .residential-company-hero h1,.residential-company-subpage .segment-subpage-hero h1,.residential-strategy-page .residential-strategy-hero h1,.residential-listing-detail-page .frymo-detail-hero-copy h1,.residential-listing-detail-page .frymo-detail-loading h1,.residential-project-page .ahorn-hero-copy h1,.residential-reference-detail-page .project-detail-copy h1{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;font-size:var(--segment-hero-h1-size)!important;font-weight:var(--segment-hero-h1-weight)!important;line-height:var(--segment-hero-h1-line-height)!important;letter-spacing:0!important}
