/*
Theme Name: ABF Immobilien V3.2
Theme URI: https://abf-gmbh.com
Author: ABF GmbH
Description: Hochwertige ABF Immobiliengesellschaft Website mit Objektverwaltung und sicherem Kontaktformular für mehrere Anfragearten.
Version: 3.2.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: abf-immobilien
License: GPL-2.0-or-later
*/
:root{--navy:#0D1B3D;--gold:#C8A96B;--light:#F7F8FA;--line:#D9DEE6;--ink:#2F3640;--muted:#65707C;--white:#fff;--wrap:1240px;--soft:#F7F8FA}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 16px/1.7 Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button{cursor:pointer}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}h1,h2,h3,h4{line-height:1.16;letter-spacing:-.037em}h1,h2,h3{color:var(--navy)}p{margin-top:0}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.abf-wrap{max-width:var(--wrap);padding:0 35px;margin:auto}.abf-eyebrow{color:var(--navy);font-size:11px;letter-spacing:.18em;text-transform:uppercase;font-weight:700;display:inline-block}.abf-eyebrow--bright{color:var(--gold)}.abf-section{padding:104px 0}.abf-section--light{background:var(--light)}.abf-section-heading{max-width:760px;margin-bottom:44px}.abf-section-heading h2,.abf-heading-row h2,.abf-editorial-copy h2,.abf-contact-left h2,.abf-detail-section h2,.abf-merkzettel-desc h2,.abf-person-section h2,.abf-faq-grid h2,.abf-intro-text h2{font-size:clamp(32px,3.5vw,49px);line-height:1.15;margin:15px 0 20px}.abf-section-heading p,.abf-heading-row p,.abf-editorial-copy p,.abf-intro-text>p{color:var(--muted);max-width:700px;font-size:16px;line-height:1.83}.abf-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:14px 23px;min-height:51px;border:1px solid transparent;font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;white-space:nowrap;transition:background .2s,color .2s,transform .2s}.abf-btn:hover{transform:translateY(-2px)}.abf-btn--gold{background:var(--gold);color:var(--navy)}.abf-btn--gold:hover{background:var(--gold)}.abf-btn--navy{background:var(--navy);color:#fff}.abf-btn--navy:hover{background:#26385c}.abf-btn--outline{border-color:rgba(255,255,255,.8);color:#fff;background:transparent}.abf-btn--outline:hover{background:rgba(255,255,255,.15)}.abf-btn--navy-outline{border:1px solid #bac4d5;color:var(--navy);background:#fff}.abf-btn--navy-outline:hover{background:#edf0f5}.abf-textlink{font-weight:700;letter-spacing:.085em;font-size:11px;text-transform:uppercase;color:var(--navy);display:inline-flex;align-items:center;gap:10px}.abf-textlink span{color:#C8A96B;font-size:17px}.abf-textlink:hover{color:#C8A96B}.abf-heading-row{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:39px}.abf-heading-row>div{max-width:730px}.abf-heading-row h2{margin:11px 0 13px}.abf-heading-row p{margin:0}.abf-heading-row .abf-textlink{flex-shrink:0;margin-bottom:12px}.abf-small{font-size:12px;color:var(--muted)}
/* Light navigation — larger positive original ABF logo, never Navy-on-Navy */
.abf-topline{background:var(--navy);color:#dfe4ef;font-size:10px;letter-spacing:.10em;line-height:1}.abf-topline .abf-wrap{display:flex;align-items:center;justify-content:space-between;min-height:33px}.abf-topline a:hover{color:var(--gold)}.abf-dot{color:var(--gold);padding:0 8px}.abf-header{position:relative;z-index:100;background:#fff;border-bottom:1px solid #e8ebf0}.abf-header__inner{height:104px;display:flex;align-items:center;justify-content:space-between;gap:35px}.abf-brand{flex:0 0 auto;line-height:0}.abf-brand img{width:282px;height:auto;max-width:none;display:block}.abf-nav{display:flex;align-items:center;gap:27px}.abf-nav a{font-size:11px;letter-spacing:.08em;font-weight:700;text-transform:uppercase;color:var(--navy);white-space:nowrap}.abf-nav a:hover{color:#C8A96B}.abf-nav .abf-nav-cta{background:var(--navy);color:#fff;padding:13px 17px}.abf-nav .abf-nav-cta:hover{background:#24365b;color:#fff}.abf-menu-toggle{display:none;border:1px solid var(--line);background:#fff;color:var(--navy);height:44px;width:48px;align-items:center;justify-content:center}.abf-menu-toggle svg{width:23px;height:23px}.abf-bookmark-link .abf-count{font-weight:700;background:var(--light);padding:3px 7px;color:var(--navy)}
/* Intro hero */
.abf-hero{position:relative;min-height:665px;display:flex;align-items:center;color:#fff;background:var(--navy) url('assets/abf-architektur.webp') center 54%/cover no-repeat;isolation:isolate;overflow:hidden}.abf-hero:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,20,47,.97) 0%,rgba(9,20,47,.84) 38%,rgba(9,20,47,.31) 78%,rgba(9,20,47,.20) 100%)}.abf-hero:after{content:'';position:absolute;bottom:0;left:0;height:5px;background:var(--gold);width:27%}.abf-hero__content{width:100%;padding-top:88px;padding-bottom:94px}.abf-hero__inner{max-width:760px}.abf-hero h1{color:#fff;font-size:clamp(44px,5vw,74px);line-height:1.09;margin:20px 0 25px;letter-spacing:-.052em}.abf-hero__lead{max-width:625px;font-size:18px;line-height:1.78;color:#ebecf0;margin:0 0 36px}.abf-hero__actions{display:flex;flex-wrap:wrap;gap:14px}.abf-hero__side-label{position:absolute;right:40px;bottom:34px;color:#f0e8d8;font-size:10px;font-weight:700;letter-spacing:.16em}
/* Search float */
.abf-discover{position:relative;z-index:5;margin-top:-39px}.abf-discover__inner{background:#fff;display:flex;align-items:center;gap:32px;padding-top:25px;padding-bottom:25px;box-shadow:0 20px 45px rgba(11,29,61,.12);border-bottom:3px solid var(--gold)}.abf-discover__title{flex:0 0 242px}.abf-discover__title strong{display:block;font-size:19px;line-height:1.25;color:var(--navy);margin-top:5px}.abf-quicksearch{display:flex;align-items:end;gap:11px;min-width:0;width:100%}.abf-quicksearch label{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.abf-quicksearch input,.abf-quicksearch select{border:1px solid var(--line);padding:12px 12px;color:var(--navy);background:#fff;font-size:13px;font-weight:400;min-height:49px;outline-color:var(--gold);border-radius:0;width:100%}.abf-quicksearch input::placeholder{color:#9ea7b3}.abf-quicksearch button{flex:0 0 auto}
/* Editorial introduction */
.abf-section--intro{padding-top:135px;padding-bottom:115px}.abf-intro-grid{display:grid;grid-template-columns:0.95fr 1.05fr;gap:85px;align-items:center}.abf-intro-text h2{font-size:clamp(31px,3.5vw,50px);margin:17px 0 24px}.abf-intro-text .abf-textlink{margin-top:18px}.abf-intro-pictures{height:520px;position:relative}.abf-intro-pictures__main{height:455px;width:84%;overflow:hidden;position:relative;background:var(--soft)}.abf-intro-pictures__main img{width:100%;height:100%;object-fit:cover;object-position:78% center;display:block}.abf-intro-pictures__main span{position:absolute;bottom:0;left:0;background:var(--navy);padding:10px 17px;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:10px}.abf-intro-pictures__detail{position:absolute;width:42%;height:220px;right:0;bottom:0;background:var(--soft) url('assets/abf-altbau.webp') center/cover no-repeat;border:9px solid #fff;box-shadow:0 9px 25px rgba(13,27,61,.05)}.abf-intro-quote{border-top:1px solid var(--line);margin-top:33px;padding-top:14px;display:flex;gap:12px;align-items:flex-start}.abf-intro-quote p{color:var(--navy);font-size:17px;max-width:310px;font-weight:700;line-height:1.5;margin-top:8px}.abf-quote-mark{font-size:53px;line-height:1;color:var(--gold)}
/* Property cards */
.abf-property-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.abf-property{background:#fff;border:1px solid #e5e9ef;box-shadow:0 7px 22px rgba(13,27,61,.04);transition:transform .2s,box-shadow .2s;display:flex;flex-direction:column;min-width:0}.abf-property:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(13,27,61,.09)}.abf-property__media-wrap{height:240px;position:relative;background:#eef0f3;overflow:hidden}.abf-property__media{height:100%;display:block}.abf-property__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s}.abf-property:hover .abf-property__media img{transform:scale(1.04)}.abf-property__tag{position:absolute;left:15px;top:15px;padding:5px 10px;background:#fff;color:var(--navy);letter-spacing:.1em;font-size:10px;font-weight:700;text-transform:uppercase}.abf-property__favorite{position:absolute;right:12px;top:12px;border:0;background:rgba(255,255,255,.95);color:var(--navy);padding:8px 9px;font-size:10px;font-weight:700}.abf-property__favorite.is-saved{color:#C8A96B}.abf-property__body{display:flex;flex-direction:column;flex:1;padding:25px 25px 22px}.abf-property__loc{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;color:#C8A96B}.abf-property__body h3{font-size:22px;margin:8px 0 13px;line-height:1.26}.abf-property__body h3 a:hover{color:#C8A96B}.abf-property__desc{color:var(--muted);font-size:13px;line-height:1.7;margin-bottom:18px}.abf-property__meta{margin-top:auto;display:flex;gap:12px;border-top:1px solid var(--line);padding-top:14px;font-size:12px;color:var(--muted);flex-wrap:wrap}.abf-property__meta span+span{border-left:1px solid var(--line);padding-left:12px}.abf-property__price{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-top:16px}.abf-property__price strong{font-size:25px;letter-spacing:-.04em;color:var(--navy)}.abf-property__price a{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--navy)}.abf-property__price a:hover{color:#C8A96B}.abf-property__placeholder{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:0;color:#87909d;font-size:12px}.abf-placeholder-icon{font-size:66px;color:#c6ccd7;line-height:1.1}.abf-quiet-note{font-size:11px;color:var(--muted);margin-top:26px}.abf-empty{grid-column:1/-1;background:#fff;padding:48px;border:1px solid var(--line)}.abf-empty h3{font-size:27px;color:var(--navy);margin:9px 0 15px}.abf-empty p{color:var(--muted);max-width:610px}.abf-empty--editorial{display:grid;grid-template-columns:1.1fr .9fr;padding:0;overflow:hidden;align-items:stretch}.abf-empty--editorial>div{padding:52px}.abf-empty--editorial img{width:100%;height:100%;min-height:300px;object-fit:cover;object-position:75% 50%}.abf-empty--editorial .abf-btn{margin-top:10px}
/* Services */
.abf-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.abf-service{border:1px solid var(--line);background:white;overflow:hidden;display:flex;flex-direction:column}.abf-service__image{height:220px;position:relative;background-image:linear-gradient(180deg,transparent 40%,rgba(13,27,61,.46)),url('assets/abf-architektur.webp');background-size:cover}.abf-service__image span{position:absolute;bottom:14px;left:22px;font-size:31px;color:#fff;font-weight:700;letter-spacing:-.04em}.abf-service__image--a{background-image:linear-gradient(180deg,transparent 30%,rgba(13,27,61,.55)),url('assets/abf-altbau.webp');background-position:center}.abf-service__image--b{background-image:linear-gradient(180deg,transparent 30%,rgba(13,27,61,.55)),url('assets/abf-fassade.webp');background-position:center}.abf-service__image--c{background-image:linear-gradient(180deg,transparent 30%,rgba(13,27,61,.55)),url('assets/abf-balkone.webp');background-position:center}.abf-service__body{padding:32px 29px 29px;display:flex;flex-direction:column;flex:1}.abf-service__body h3{font-size:25px;margin:9px 0 13px}.abf-service__body p{font-size:14px;line-height:1.75;color:var(--muted);margin-bottom:25px}.abf-service__body .abf-textlink{margin-top:auto}
/* Position */
.abf-philosophy{background:var(--navy);color:#fff;display:grid;grid-template-columns:1fr 1fr;min-height:580px}.abf-philosophy__visual{background:linear-gradient(155deg,rgba(13,27,61,.05),rgba(13,27,61,.1)),url('assets/abf-altbau.webp') center/cover no-repeat;background-color:#a1a8ac;min-height:540px}.abf-philosophy__body{padding:75px clamp(38px,6vw,114px) 78px 82px;max-width:720px;align-self:center}.abf-philosophy h2{font-size:clamp(33px,3.4vw,50px);color:#fff;margin:14px 0 24px}.abf-philosophy__body>p{font-size:16px;color:#d7deea;max-width:520px}.abf-philosophy__lines{margin:30px 0}.abf-philosophy__lines>div{border-top:1px solid rgba(255,255,255,.19);display:grid;grid-template-columns:125px 1fr;gap:20px;padding:14px 0}.abf-philosophy__lines strong{color:#fff;font-size:13px}.abf-philosophy__lines span{font-size:12px;color:#c4cedf;line-height:1.6}.abf-philosophy .abf-btn{margin-top:10px}
/* Steps & FAQ */
.abf-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:43px}.abf-step{border-top:1px solid var(--line);padding-top:22px}.abf-step__num{font-size:48px;font-weight:700;color:#C8A96B;line-height:1;display:block;margin-bottom:22px;letter-spacing:-.05em}.abf-step h3{margin:0 0 12px;font-size:22px}.abf-step p{font-size:14px;color:var(--muted);line-height:1.8;max-width:340px}.abf-faq-section{padding:96px 0}.abf-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:110px}.abf-faq-grid h2{margin:12px 0 15px}.abf-faq-grid>div>p{color:var(--muted);max-width:310px}.abf-faq-grid .abf-textlink{margin-top:12px}.abf-faq-items details{border-bottom:1px solid #d3d9e2}.abf-faq-items details:first-child{border-top:1px solid #d3d9e2}.abf-faq-items summary{position:relative;cursor:pointer;list-style:none;font-size:15px;font-weight:700;color:var(--navy);padding:22px 45px 22px 4px}.abf-faq-items summary::-webkit-details-marker{display:none}.abf-faq-items summary:after{content:'+';font-size:23px;font-weight:400;position:absolute;right:7px;top:15px;color:#C8A96B}.abf-faq-items details[open] summary:after{content:'−'}.abf-faq-items details p{font-size:14px;line-height:1.8;color:var(--muted);padding-right:35px;margin:0 0 22px 4px}
/* CTA and footer */
.abf-cta{background:var(--navy);color:#fff;padding:76px 0;position:relative;overflow:hidden}.abf-cta:before{content:'';position:absolute;width:400px;height:400px;border:1px solid rgba(200,169,107,.2);right:-180px;top:-250px;transform:rotate(35deg)}.abf-cta__inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:40px}.abf-cta h2{color:white;font-size:clamp(31px,3.6vw,48px);margin:9px 0 12px}.abf-cta p{color:#cbd5e6;margin:0;max-width:560px}.abf-cta .abf-btn{flex-shrink:0}.abf-footer{background:var(--navy);padding:70px 0 26px;color:#bcc8dc}.abf-footer__main{display:grid;grid-template-columns:1.45fr .8fr 1fr;gap:75px;padding-bottom:58px}.abf-footer__brand img{width:245px;max-width:100%;height:auto;display:block;margin-bottom:24px}.abf-footer__brand p{font-size:13px;color:#b7c4d7;line-height:1.8;max-width:370px}.abf-goldword{color:var(--gold);letter-spacing:.13em;font-size:10px;font-weight:700}.abf-footer h3{font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--gold);margin:7px 0 24px}.abf-footer__links{display:flex;flex-direction:column;gap:11px}.abf-footer a:hover{color:var(--gold)}.abf-footer__links a,.abf-footer address,.abf-footer address a{font-size:13px;line-height:1.8;color:#ced7e6;font-style:normal}.abf-footer__action{display:inline-block;border-bottom:1px solid var(--gold);color:#fff;font-size:12px;font-weight:700;margin-top:20px}.abf-footer__bottom{border-top:1px solid rgba(255,255,255,.14);padding-top:24px;font-size:11px;display:flex;justify-content:space-between;gap:30px}.abf-footer__bottom a{margin-left:18px}
/* Pages */
.abf-pagehero{background:var(--navy);color:#fff;padding:90px 0 91px;position:relative;overflow:hidden}.abf-pagehero:after{content:'';position:absolute;right:-120px;bottom:-190px;transform:rotate(30deg);width:450px;height:450px;border:1px solid rgba(200,169,107,.16)}.abf-pagehero--image{background:linear-gradient(90deg,rgba(13,27,61,.97),rgba(13,27,61,.72)),url('assets/abf-architektur.webp') center 50%/cover no-repeat}.abf-pagehero .abf-wrap{position:relative;z-index:1}.abf-pagehero h1{color:#fff;font-size:clamp(38px,4.8vw,66px);margin:13px 0 17px}.abf-pagehero p{max-width:680px;color:#d9e1ed;font-size:17px;line-height:1.85;margin:0}.abf-inner-main{padding:80px 0 108px}.abf-filterpanel{background:#fff;padding:35px 34px;border:1px solid var(--line);box-shadow:0 12px 25px rgba(13,27,61,.04);margin-bottom:38px}.abf-filterpanel__head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.abf-filterpanel h2{font-size:25px;margin:4px 0 0}.abf-filterpanel__caption{font-size:11px;color:var(--muted)}.abf-quicksearch--filter{gap:14px}.abf-filterpanel__tip{display:flex;justify-content:space-between;gap:15px;padding-top:16px;font-size:11px;color:var(--muted)}.abf-filterpanel__tip a{font-weight:700;color:var(--navy)}.abf-listing-head{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:22px}.abf-listing-head h2{font-size:23px;margin:0}.abf-listing-head span{font-size:11px;color:var(--muted)}.abf-property-grid--archive{row-gap:30px}
/* Editorial subpages */
.abf-editorial-section{padding:95px 0}.abf-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.abf-editorial-grid--reverse .abf-editorial-media{order:2}.abf-editorial-grid--reverse .abf-editorial-copy{order:1}.abf-editorial-media{height:500px;background-color:#e2e5ea;background-image:url('assets/abf-architektur.webp');background-size:auto 100%;position:relative}.abf-editorial-media:after{position:absolute;content:'';right:0;bottom:0;width:50%;height:6px;background:var(--gold)}.abf-editorial-media--one{background-image:url('assets/abf-altbau.webp');background-position:center;background-size:cover}.abf-editorial-media--two{background-image:url('assets/abf-fassade.webp');background-position:center;background-size:cover}.abf-editorial-media--three{background-image:url('assets/abf-balkone.webp');background-position:center;background-size:cover}.abf-editorial-media--four{background-image:url('assets/abf-stadt.webp');background-position:center;background-size:cover}.abf-editorial-copy h2{margin:16px 0 27px}.abf-editorial-copy p{color:var(--muted);font-size:16px;line-height:1.85}.abf-checklines{list-style:none;padding:0;margin:24px 0 36px}.abf-checklines li{border-top:1px solid var(--line);padding:11px 0 10px 27px;position:relative;color:var(--navy);font-size:13px;font-weight:700}.abf-checklines li:before{content:'↗';position:absolute;left:0;color:#C8A96B}.abf-values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.abf-values-grid--three{grid-template-columns:repeat(3,1fr)}.abf-values-grid>div{background:#fff;padding:34px 28px;border:1px solid var(--line)}.abf-values-grid span{font-size:30px;color:#C8A96B;font-weight:700}.abf-values-grid h3{font-size:22px;margin:12px 0}.abf-values-grid p{font-size:13px;color:var(--muted);line-height:1.8}.abf-person-section{padding:92px 0}.abf-person-section__grid{display:grid;grid-template-columns:1fr .75fr;gap:110px}.abf-person-section h2{margin:14px 0}.abf-person-section p{font-size:16px;color:var(--muted);line-height:1.85;max-width:560px}.abf-person-card{display:flex;gap:19px;align-items:center;margin:31px 0}.abf-person-card__initial{background:var(--navy);color:var(--gold);font-size:14px;font-weight:700;width:68px;height:68px;display:flex;align-items:center;justify-content:center}.abf-person-card strong,.abf-person-card span:last-child{display:block}.abf-person-card strong{font-size:18px;color:var(--navy)}.abf-person-card div span{font-size:13px;color:var(--muted)}.abf-person-section__aside{background:var(--light);padding:48px}.abf-person-section__aside>span{color:#C8A96B;font-size:10px;font-weight:700;letter-spacing:.13em}.abf-person-section__aside>strong{display:block;color:var(--navy);font-size:22px;line-height:1.6;margin-top:10px}.abf-person-section__aside-rule{height:1px;background:var(--line);margin:31px 0}
/* Contact */
.abf-contact-grid--v2{display:grid;grid-template-columns:1fr .85fr;gap:100px}.abf-contact-left h2{font-size:clamp(34px,3.7vw,49px);margin:14px 0 20px}.abf-contact-left p{color:var(--muted);line-height:1.9;max-width:570px}.abf-contact-left .abf-btn{margin:22px 0 30px}.abf-contact-subline{border-top:1px solid var(--line);padding-top:20px}.abf-contact-subline strong{font-size:13px;color:var(--navy)}.abf-contact-subline p{font-size:12px;max-width:475px;margin:4px 0 0}.abf-contact-panel--v2{padding:44px 47px;background:var(--light);border-top:4px solid var(--gold)}.abf-contact-panel--v2 h3{font-size:27px;margin:12px 0 5px}.abf-contact-panel--v2>p{font-size:13px;color:var(--muted);margin-bottom:28px}.abf-contact-field{border-top:1px solid var(--line);padding:21px 0 5px}.abf-contact-field span{display:block;color:#C8A96B;font-size:10px;letter-spacing:.13em;font-weight:700;margin-bottom:5px}.abf-contact-field a,.abf-contact-field strong{display:block;color:var(--navy);font-size:16px;line-height:1.7;overflow-wrap:anywhere}
/* Single Property — SI-style usability, original ABF visual language */
.abf-property-top{background:#fff;padding:25px 0 55px}.abf-breadcrumb{display:flex;gap:10px;color:var(--muted);font-size:11px;flex-wrap:wrap;padding:0 0 36px}.abf-breadcrumb a:hover{color:var(--navy)}.abf-property-top__heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}.abf-property-top__heading h1{font-size:clamp(34px,3.8vw,53px);margin:8px 0 6px}.abf-property-top__heading p{color:var(--muted);margin:0}.abf-property-top__price{text-align:right;white-space:nowrap}.abf-property-top__price span{font-size:10px;display:block;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:700}.abf-property-top__price strong{font-size:36px;color:var(--navy);letter-spacing:-.04em;display:block;line-height:1.3}.abf-property-top__actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:21px}.abf-toolbutton{border:1px solid var(--line);background:#fff;color:var(--navy);padding:8px 13px;font-size:11px;font-weight:700;letter-spacing:.025em}.abf-toolbutton:hover{border-color:var(--gold)}.abf-toolbutton.is-saved{color:#C8A96B}.abf-gallery-showcase{display:grid;grid-template-columns:1.8fr 1fr;grid-template-rows:220px 220px;gap:9px;overflow:hidden}.abf-gallery-showcase__image{border:0;position:relative;padding:0;overflow:hidden;background:var(--light)}.abf-gallery-showcase__image.is-primary{grid-row:span 2}.abf-gallery-showcase__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}.abf-gallery-showcase__image:hover img{transform:scale(1.025)}.abf-gallery-showcase__image span{position:absolute;right:13px;bottom:12px;background:#fff;font-size:10px;font-weight:700;padding:6px 9px;color:var(--navy)}.abf-gallery-showcase__image.is-primary:only-child{grid-column:1/-1}.abf-photo-pending{grid-column:1/-1;grid-row:1/-1;display:flex;align-items:center;justify-content:center;background:#f0f2f5;min-height:300px;color:#667382;text-align:center;padding:25px}.abf-iconfacts{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line)}.abf-iconfacts>div{padding:20px 24px;border-right:1px solid var(--line)}.abf-iconfacts>div:last-child{border:0}.abf-iconfacts span{display:block;text-transform:uppercase;letter-spacing:.10em;color:var(--muted);font-size:10px;font-weight:700}.abf-iconfacts strong{display:block;font-size:22px;color:var(--navy);margin-top:3px}.abf-property-content{background:#fff;padding:24px 0 110px}.abf-property-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(295px,.8fr);gap:80px;align-items:start}.abf-detail-section{padding:44px 0 40px;border-bottom:1px solid var(--line)}.abf-detail-section:first-child{padding-top:12px}.abf-detail-section h2{font-size:31px;margin:8px 0 21px}.abf-page-copy{font-size:15px;color:var(--ink);line-height:1.9}.abf-page-copy h2{font-size:24px}.abf-page-copy p{margin:0 0 18px}.abf-page-copy ul{padding-left:20px}.abf-page-copy li{margin-bottom:6px}.abf-highlights{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;column-gap:20px;row-gap:0}.abf-highlights li{padding:13px 0 13px 24px;border-bottom:1px solid var(--line);position:relative;font-size:14px}.abf-highlights li:before{content:'✓';position:absolute;left:0;color:#C8A96B;font-weight:700}.abf-info-table{margin:0}.abf-info-table>div{display:grid;grid-template-columns:45% 55%;gap:10px;border-bottom:1px solid var(--line);padding:12px 7px}.abf-info-table>div:nth-child(odd){background:var(--light)}.abf-info-table dt{color:var(--muted);font-size:13px}.abf-info-table dd{margin:0;color:var(--navy);font-size:13px;font-weight:700;overflow-wrap:anywhere}.abf-detail-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.abf-detail-gallery button{border:0;padding:0;min-width:0;height:240px;background:var(--light)}.abf-detail-gallery img{width:100%;height:100%;object-fit:cover}.abf-floorplan{border:1px solid var(--line);padding:0;background:#fff;display:block;position:relative;width:100%}.abf-floorplan img{max-height:550px;object-fit:contain;display:block;margin:auto}.abf-floorplan span{display:block;text-align:right;padding:11px;color:var(--navy);font-size:11px;font-weight:700}.abf-detail-location{white-space:normal;color:var(--ink);line-height:1.9}.abf-notice{font-size:12px;color:var(--muted);line-height:1.75;padding-top:28px}.abf-property-sidebar{position:relative}.abf-sticky-inquiry{position:sticky;top:22px;border:1px solid var(--line);border-top:4px solid var(--gold);background:#fff;box-shadow:0 16px 34px rgba(13,27,61,.09);padding:31px 27px}.abf-sticky-inquiry h3{font-size:26px;margin:9px 0 14px}.abf-sticky-inquiry>p{color:var(--muted);font-size:13px;line-height:1.75}.abf-inquiry-price{padding:17px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:24px 0}.abf-inquiry-price span{display:block;font-size:10px;letter-spacing:.14em;color:#C8A96B;font-weight:700}.abf-inquiry-price strong{font-size:29px;color:var(--navy)}.abf-sticky-inquiry .abf-btn{display:flex;margin-bottom:10px}.abf-inquiry-person{display:block;font-size:12px;margin:22px 0 7px;color:var(--muted)}.abf-inquiry-phone{display:block;color:var(--navy);font-weight:700;font-size:18px}.abf-inquiry-mail{display:block;color:var(--navy);font-size:12px;overflow-wrap:anywhere}.abf-detail-hint{padding:24px 27px;margin-top:20px;background:var(--light);font-size:12px;color:var(--muted)}.abf-detail-hint strong{color:var(--navy);font-size:14px}.abf-detail-hint p{margin:6px 0 0}.abf-lightbox{position:fixed;inset:0;background:rgba(8,17,36,.95);z-index:9999;display:flex;align-items:center;justify-content:center;padding:6vw}.abf-lightbox[hidden]{display:none!important}.abf-lightbox img{max-width:100%;max-height:86vh;object-fit:contain}.abf-lightbox button{position:absolute;right:30px;top:24px;color:#fff;border:1px solid rgba(255,255,255,.6);background:transparent;padding:6px 12px;font-size:20px}.abf-no-scroll{overflow:hidden}
/* Favorites */
.abf-merkzettel-desc{margin-bottom:40px}.abf-merkzettel-desc p{color:var(--muted);max-width:570px}.abf-saved-list{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.abf-saved-card{border:1px solid var(--line);padding:27px;display:flex;flex-direction:column;gap:11px}.abf-saved-card strong{color:var(--navy);font-size:19px}.abf-saved-card a{font-size:13px;color:var(--navy);font-weight:700}.abf-textbutton{background:transparent;border:0;padding:0;text-align:left;font-size:12px;color:var(--muted)}.abf-saved-empty[hidden]{display:none!important}
/* WordPress embeds, basic */
.alignwide{max-width:var(--wrap);margin-left:auto;margin-right:auto}.abf-page-copy img{height:auto}.screen-reader-text{position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}.screen-reader-text:focus{clip:auto;position:fixed!important;height:auto;width:auto;top:8px;left:8px;z-index:10000;background:#fff;color:var(--navy);padding:12px}
@media(max-width:1180px){.abf-nav{gap:17px}.abf-nav a{font-size:10px}.abf-brand img{width:242px}.abf-discover__title{flex-basis:192px}.abf-discover__inner{gap:18px}.abf-quicksearch{gap:8px}.abf-intro-grid{gap:47px}.abf-property-layout{gap:42px}.abf-editorial-grid{gap:60px}}
@media(max-width:980px){.abf-topline{display:none}.abf-header__inner{height:87px}.abf-brand img{width:240px}.abf-menu-toggle{display:flex}.abf-nav{display:none;position:absolute;left:0;right:0;top:87px;background:#fff;box-shadow:0 20px 25px rgba(13,27,61,.13);padding:15px 29px 24px;flex-direction:column;gap:0;align-items:stretch}.abf-nav.is-open{display:flex}.abf-nav a{padding:13px 4px;border-bottom:1px solid var(--line);font-size:12px}.abf-nav .abf-nav-cta{margin-top:12px;text-align:center;border:0}.abf-hero{min-height:625px}.abf-discover__inner{display:block;padding-top:24px;padding-bottom:24px}.abf-discover__title{margin-bottom:15px}.abf-quicksearch label{flex:1}.abf-intro-grid,.abf-editorial-grid{gap:35px}.abf-philosophy__body{padding:55px 42px}.abf-property-layout{grid-template-columns:1.25fr .75fr;gap:28px}.abf-property-top__price strong{font-size:30px}}
@media(max-width:800px){.abf-wrap{padding-left:24px;padding-right:24px}.abf-section{padding:80px 0}.abf-hero__content{padding-top:75px;padding-bottom:90px}.abf-hero h1{font-size:clamp(41px,7vw,61px)}.abf-property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.abf-service-grid{grid-template-columns:1fr 1fr}.abf-service:last-child{grid-column:1/-1}.abf-philosophy{grid-template-columns:1fr}.abf-philosophy__visual{min-height:330px;background-size:cover;background-position:80% center}.abf-philosophy__body{max-width:none;padding:62px 34px}.abf-intro-grid{grid-template-columns:1fr}.abf-intro-pictures{height:430px}.abf-intro-pictures__main{height:400px}.abf-intro-pictures__detail{height:170px}.abf-faq-grid{gap:50px;grid-template-columns:1fr}.abf-footer__main{grid-template-columns:1fr 1fr;gap:35px}.abf-footer__brand{grid-column:1/-1}.abf-cta__inner{display:block}.abf-cta .abf-btn{margin-top:28px}.abf-editorial-grid{grid-template-columns:1fr}.abf-editorial-media{height:370px}.abf-editorial-grid--reverse .abf-editorial-media,.abf-editorial-grid--reverse .abf-editorial-copy{order:initial}.abf-values-grid{grid-template-columns:repeat(2,1fr)}.abf-person-section__grid{gap:40px;grid-template-columns:1fr 1fr}.abf-contact-grid--v2{grid-template-columns:1fr;gap:50px}.abf-property-layout{grid-template-columns:1fr}.abf-property-sidebar{order:-1}.abf-sticky-inquiry{position:static}.abf-property-top__heading{align-items:start}.abf-saved-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.abf-wrap{padding-left:20px;padding-right:20px}.abf-header__inner{height:78px}.abf-brand img{width:214px}.abf-nav{top:78px}.abf-hero{min-height:620px;background-position:60% center}.abf-hero:before{background:linear-gradient(90deg,rgba(9,20,47,.94),rgba(9,20,47,.62))}.abf-hero__content{padding-top:60px;padding-bottom:110px}.abf-hero h1{font-size:clamp(37px,10vw,47px);margin:16px 0 22px}.abf-hero__lead{font-size:16px}.abf-hero__actions{align-items:flex-start;flex-direction:column}.abf-hero__side-label{right:auto;left:20px;bottom:26px;font-size:8px}.abf-discover{margin-top:0}.abf-discover__inner{box-shadow:none;border:1px solid var(--line);border-bottom:3px solid var(--gold);padding-top:24px}.abf-quicksearch{display:grid;grid-template-columns:1fr 1fr;gap:13px}.abf-quicksearch label:first-child{grid-column:1/-1}.abf-quicksearch button{grid-column:1/-1}.abf-discover__title strong{font-size:19px}.abf-section--intro{padding-top:80px}.abf-intro-pictures{height:350px}.abf-intro-pictures__main{height:310px}.abf-intro-pictures__detail{width:45%;height:140px}.abf-heading-row{display:block}.abf-heading-row .abf-textlink{margin:13px 0 0}.abf-property-grid,.abf-service-grid,.abf-steps,.abf-values-grid,.abf-values-grid--three,.abf-saved-list{grid-template-columns:1fr}.abf-service:last-child{grid-column:auto}.abf-property__media-wrap{height:255px}.abf-empty--editorial{grid-template-columns:1fr}.abf-empty--editorial>div{padding:34px 28px}.abf-empty--editorial img{max-height:220px;min-height:220px}.abf-philosophy__lines>div{grid-template-columns:98px 1fr}.abf-faq-section{padding:70px 0}.abf-cta{padding:70px 0}.abf-cta h2{font-size:35px}.abf-footer{padding-top:60px}.abf-footer__main{grid-template-columns:1fr}.abf-footer__brand{grid-column:auto}.abf-footer__bottom{flex-direction:column;gap:12px}.abf-footer__bottom a{margin:0 15px 0 0}.abf-pagehero{padding:68px 0}.abf-pagehero h1{font-size:42px}.abf-filterpanel{padding:25px 20px}.abf-filterpanel__head,.abf-filterpanel__tip,.abf-listing-head{display:block}.abf-listing-head span{display:block;margin-top:7px}.abf-filterpanel__tip a{display:block;margin-top:9px}.abf-editorial-section{padding:75px 0}.abf-editorial-media{height:320px}.abf-person-section{padding:75px 0}.abf-person-section__grid{grid-template-columns:1fr}.abf-person-section__aside{padding:35px}.abf-contact-panel--v2{padding:30px 26px}.abf-property-top{padding:22px 0 33px}.abf-breadcrumb{padding-bottom:22px}.abf-property-top__heading{display:block}.abf-property-top__price{text-align:left;margin-top:20px}.abf-property-top__actions{justify-content:flex-start;flex-wrap:wrap}.abf-gallery-showcase{display:flex;overflow-x:auto;height:300px;scroll-snap-type:x mandatory}.abf-gallery-showcase__image{min-width:92%;scroll-snap-align:start}.abf-gallery-showcase__image.is-primary{grid-row:auto}.abf-iconfacts{grid-template-columns:1fr 1fr}.abf-iconfacts>div{border-bottom:1px solid var(--line);padding:15px}.abf-iconfacts strong{font-size:18px}.abf-property-content{padding-bottom:60px}.abf-detail-section{padding:35px 0}.abf-detail-section h2{font-size:28px}.abf-highlights{grid-template-columns:1fr}.abf-sticky-inquiry{padding:25px 21px}.abf-info-table>div{grid-template-columns:42% 58%}.abf-detail-gallery button{height:180px}}
@media print{.abf-topline,.abf-menu-toggle,.abf-nav,.abf-footer,.abf-cta,.abf-sticky-inquiry,.abf-toolbutton,.abf-lightbox,.abf-detail-hint{display:none!important}.abf-header{position:static}.abf-header__inner{height:70px}.abf-brand img{width:190px}.abf-property-layout{display:block}.abf-gallery-showcase{height:auto}.abf-gallery-showcase__image{height:240px}.abf-detail-section{break-inside:avoid}.abf-pagehero{padding:20px;color:#000;background:#fff}.abf-pagehero h1{color:#000}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
/* ABF V3 · Editorial refinement, always within the official navy/gold palette. */
:root{--navy:#0D1B3D;--gold:#C8A96B;--light:#F7F8FA;--line:#D9DEE6}
[hidden]{display:none!important}
.abf-topline{letter-spacing:.16em}.abf-topline__claim{font-size:9px;color:#d7d9e0}
.abf-header{position:sticky;top:0;box-shadow:0 7px 22px rgba(13,27,61,.035)}
.abf-header__inner{height:110px}.abf-brand img{width:300px}
.abf-nav a{font-size:10px;letter-spacing:.12em}.abf-nav .abf-nav-cta{padding:15px 19px;letter-spacing:.10em}
.abf-hero{min-height:750px;background-position:center 48%}.abf-hero:before{background:linear-gradient(92deg,rgba(13,27,61,.97) 0%,rgba(13,27,61,.90) 28%,rgba(13,27,61,.48) 62%,rgba(13,27,61,.09) 100%)}
.abf-hero__inner{max-width:800px}.abf-hero h1{font-size:clamp(54px,5.4vw,85px);letter-spacing:-.057em;line-height:1.07;margin:24px 0 25px}
.abf-hero__lead{font-size:18px;max-width:550px;color:#e9ebf0}.abf-hero__side-label{right:5.5%;bottom:35px;font-size:10px;letter-spacing:.25em}
.abf-hero__content{padding-top:115px;padding-bottom:150px}.abf-hero:after{width:22%;height:4px}
.abf-discover{margin-top:-56px}.abf-discover__inner{padding-top:30px;padding-bottom:30px;box-shadow:0 24px 48px rgba(13,27,61,.14)}
.abf-section{padding-top:116px;padding-bottom:116px}.abf-section--intro{padding-top:160px}
.abf-intro-text h2{font-size:clamp(41px,3.6vw,55px);line-height:1.13;letter-spacing:-.055em}
.abf-intro-pictures__main{box-shadow:0 28px 60px rgba(13,27,61,.09)}
.abf-property{border-color:#e9ebef;border-radius:2px}.abf-property__body{padding:28px 27px 24px}.abf-property__body h3{letter-spacing:-.045em}
.abf-service__image{height:250px}.abf-service__body{padding:30px}.abf-service__body h3{font-size:24px}
.abf-philosophy__body h2{font-size:clamp(37px,3.4vw,55px);letter-spacing:-.05em}
.abf-section-heading h2,.abf-heading-row h2,.abf-faq-grid h2{font-size:clamp(41px,3.6vw,55px);letter-spacing:-.052em}
/* Editorial action corridor */
.abf-pathways{padding:114px 0 120px;background:#fff}
.abf-pathways__head{display:grid;grid-template-columns:1fr 1.45fr;column-gap:65px;align-items:start;margin-bottom:37px}
.abf-pathways__head .abf-eyebrow{padding-top:18px}.abf-pathways__head h2{color:var(--navy);font-size:clamp(40px,4vw,62px);line-height:1.1;letter-spacing:-.055em;margin:0}
.abf-pathways__head h2 span{color:#65707C;font-weight:400}.abf-pathways__head p{color:var(--muted);max-width:440px;grid-column:2;margin-top:19px}
.abf-pathways__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.abf-pathway{min-height:360px;background:var(--navy);padding:39px 45px;display:flex;flex-direction:column;color:#fff;position:relative;overflow:hidden;transition:transform .25s,box-shadow .25s}
.abf-pathway:after{content:'↗';position:absolute;right:32px;top:25px;color:rgba(200,169,107,.3);font-size:74px;font-weight:400;line-height:1}
.abf-pathway:hover{transform:translateY(-5px);box-shadow:0 22px 48px rgba(13,27,61,.14)}
.abf-pathway__num{font-size:10px;font-weight:700;letter-spacing:.17em;color:var(--gold);margin-bottom:34px;z-index:1}
.abf-pathway strong{font-size:clamp(30px,3.15vw,47px);line-height:1.16;letter-spacing:-.045em;margin-bottom:16px;color:#fff;z-index:1}
.abf-pathway__text{font-size:14px;line-height:1.75;color:#e0e3eb;max-width:350px;z-index:1}
.abf-pathway__arrow{color:var(--gold);font-size:11px;text-transform:uppercase;letter-spacing:.12em;font-weight:700;align-self:flex-start;margin-top:auto;padding-top:26px;z-index:1}
.abf-pathway--light{background:var(--light);border:1px solid var(--line);color:var(--navy)}
.abf-pathway--light strong{color:var(--navy)}.abf-pathway--light .abf-pathway__text{color:var(--muted)}
/* The new self-service contact hub */
.abf-contact-hero{background:var(--navy);color:#fff;overflow:hidden;position:relative}
.abf-contact-hero__inner{display:grid;grid-template-columns:1.15fr .85fr;min-height:505px;gap:55px;align-items:stretch}
.abf-contact-hero__inner>div:first-child{display:flex;flex-direction:column;justify-content:center;padding:82px 0 90px;position:relative;z-index:2}
.abf-contact-hero h1{font-size:clamp(48px,5vw,76px);line-height:1.08;letter-spacing:-.057em;color:#fff;margin:22px 0 23px}
.abf-contact-hero h1 em{font-style:normal;color:var(--gold)}
.abf-contact-hero p{max-width:540px;color:#e1e4eb;font-size:17px;line-height:1.78}
.abf-contact-hero__meta{display:flex;flex-wrap:wrap;gap:26px;margin-top:27px;font-size:10px;letter-spacing:.13em;text-transform:uppercase;font-weight:700;color:#dfe1e9}
.abf-contact-hero__meta i{width:7px;height:7px;border-radius:50%;background:var(--gold);display:inline-block;margin-right:8px}
.abf-contact-hero__visual{position:relative;min-height:430px;background:linear-gradient(90deg,rgba(13,27,61,.28),rgba(13,27,61,.04)),url('assets/abf-fassade.webp') center center/cover no-repeat}
.abf-contact-hero__visual:before{content:'';position:absolute;left:-2px;inset-block:0;width:55px;background:linear-gradient(90deg,var(--navy),transparent)}
.abf-contact-hero__tag{position:absolute;left:34px;bottom:42px;background:#fff;padding:18px 23px;display:flex;gap:14px;align-items:center;box-shadow:0 10px 20px rgba(0,0,0,.1)}
.abf-contact-hero__tag span{font-size:20px;font-weight:700;color:var(--navy);letter-spacing:.1em}
.abf-contact-hero__tag strong{font-size:10px;letter-spacing:.12em;color:var(--navy);text-transform:uppercase;border-left:1px solid var(--line);padding-left:15px}
.abf-contact-page{background:#F7F8FA;padding:100px 0 115px}
.abf-contact-layout{display:grid;grid-template-columns:minmax(0,1.53fr) minmax(285px,.82fr);gap:38px;align-items:start}
.abf-form-panel{background:#fff;padding:47px 50px 54px;border:1px solid #e2e5eb;box-shadow:0 16px 55px rgba(13,27,61,.035)}
.abf-form-intro h2{font-size:clamp(28px,3vw,40px);letter-spacing:-.055em;margin:12px 0 11px}
.abf-form-intro p{font-size:14px;color:var(--muted);margin:0 0 34px}
.abf-intent-fieldset{border:0;padding:0;margin:0 0 42px;min-width:0}
.abf-field-label,.abf-input-label{display:block;font-size:12px;font-weight:700;letter-spacing:.025em;color:var(--navy)}
.abf-field-label{margin-bottom:14px}.abf-field-label>span,.abf-input-label>span,.abf-privacy>span>span:last-child{color:#C8A96B}
.abf-intent-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.abf-intent-option{position:relative;cursor:pointer;display:block;min-width:0}
.abf-intent-option input{position:absolute;opacity:0;width:1px;height:1px;left:10px;top:10px}
.abf-intent-option__ui{background:#fff;border:1px solid #dbe0e9;min-height:89px;display:flex;gap:13px;align-items:center;padding:14px 17px;font-size:12px;font-weight:700;line-height:1.45;color:var(--navy);transition:background .2s,border-color .2s,box-shadow .2s}
.abf-intent-option__icon{width:34px;height:34px;border:1px solid var(--line);flex:0 0 auto;display:grid;place-items:center;color:var(--gold);font-size:22px;font-weight:400}
.abf-intent-option__tick{font-size:12px;opacity:0;color:var(--navy);margin-left:auto}
.abf-intent-option input:checked+.abf-intent-option__ui{border-color:var(--gold);background:#faf8f3;box-shadow:inset 0 0 0 1px var(--gold)}
.abf-intent-option input:checked+.abf-intent-option__ui .abf-intent-option__tick{opacity:1}
.abf-intent-option input:focus-visible+.abf-intent-option__ui{outline:3px solid var(--gold);outline-offset:3px}
.abf-property-context{background:#F7F8FA;padding:24px 22px 26px;margin:-5px 0 35px;border-left:3px solid var(--gold)}
.abf-form-subhead{margin-bottom:18px}.abf-form-subhead p{font-size:13px;color:var(--muted);margin:7px 0 0}.abf-form-subhead--last{margin:18px 0 20px}.abf-form-subhead--last h3{font-size:24px;letter-spacing:-.04em;margin:9px 0 0}
.abf-form-row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;margin-bottom:20px}.abf-form-row--2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.abf-input-label small{font-size:12px;font-weight:400;color:var(--muted)}
.abf-input-label input,.abf-input-label select,.abf-input-label textarea{display:block;width:100%;font-size:14px;font-weight:400;color:var(--navy);background:#fff;border:1px solid #cfd6e0;padding:15px 14px;margin-top:7px;border-radius:0;min-height:52px;outline:none;transition:border .2s,box-shadow .2s}
.abf-input-label select{appearance:none;background-image:url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="12" height="12" fill="none" stroke="%230D1B3D" stroke-width="1.6" viewBox="0 0 12 12"%3E%3Cpath d="m2 4 4 4 4-4"/%3E%3C/svg%3E');background-repeat:no-repeat;background-position:calc(100% - 15px) center;padding-right:34px}
.abf-input-label input:focus,.abf-input-label select:focus,.abf-input-label textarea:focus{border-color:var(--gold);box-shadow:0 0 0 2px rgba(200,169,107,.17)}
.abf-input-label textarea{resize:vertical;min-height:146px;line-height:1.6}
.abf-privacy{display:flex;align-items:flex-start;gap:11px;color:#596577;font-size:12px;line-height:1.6;cursor:pointer;margin:3px 0 24px}.abf-privacy input{appearance:none;flex:0 0 20px;width:20px;height:20px;border:1px solid #aab4c3;margin:0;cursor:pointer}.abf-privacy input:checked{background:var(--navy);border-color:var(--navy)}.abf-privacy input:checked:before{content:'✓';display:block;text-align:center;color:#fff;font-size:13px;line-height:18px}.abf-privacy a{border-bottom:1px solid var(--gold);color:var(--navy);font-weight:700}
.abf-privacy-unready{color:var(--navy);border-bottom:1px dashed var(--gold)}
.abf-form-bottom{display:flex;align-items:center;gap:20px;border-top:1px solid var(--line);padding-top:24px}
.abf-form-submit{min-height:58px;flex-shrink:0}.abf-form-bottom p{margin:0;font-size:11px;color:var(--muted);line-height:1.6}.abf-form-bottom strong{font-weight:700;color:var(--navy)}
.abf-form-feedback{padding:18px 20px;margin:0 0 24px;font-size:13px;display:flex;flex-direction:column;gap:4px;border-left:3px solid var(--navy);background:#F7F8FA;color:var(--navy)}
.abf-form-feedback.is-success{border-color:var(--gold)}.abf-form-feedback.is-error{border-color:var(--navy)}
.abf-honeypot{position:absolute;left:-100vw;width:1px;height:1px;overflow:hidden}
.abf-contact-aside{background:#fff;position:sticky;top:137px;border:1px solid var(--line)}
.abf-contact-aside__photo{height:270px;background:linear-gradient(140deg,transparent,rgba(13,27,61,.05)),url('assets/abf-balkone.webp') center/cover no-repeat;position:relative}
.abf-contact-aside__photo:after{content:'ABF IMMOBILIENGESELLSCHAFT';position:absolute;left:0;bottom:0;background:var(--navy);color:#fff;font-size:9px;letter-spacing:.14em;padding:12px 19px}
.abf-contact-aside__body{padding:34px}.abf-contact-aside__body h3{font-size:29px;letter-spacing:-.05em;line-height:1.16;margin:14px 0 16px}.abf-contact-aside__body>p{color:var(--muted);font-size:13px;line-height:1.8;padding-bottom:17px}
.abf-contact-aside__detail{border-top:1px solid var(--line);padding:17px 0;display:flex;flex-direction:column;gap:5px}.abf-contact-aside__detail>span{font-size:9px;color:var(--muted);letter-spacing:.14em;font-weight:700}.abf-contact-aside__detail strong,.abf-contact-aside__detail a{font-weight:700;font-size:13px;color:var(--navy);line-height:1.55}.abf-contact-aside__detail a span{color:var(--gold)}
.abf-contact-aside__note{background:var(--navy);padding:27px 33px;color:#fff;font-weight:700;font-size:20px;line-height:1.4;letter-spacing:-.035em;border-top:3px solid var(--gold)}
.abf-contact-outro{padding:62px 0 66px;background:#fff}.abf-contact-outro__inner{display:flex;align-items:center;gap:55px}.abf-contact-outro__inner h2{font-size:28px;line-height:1.2;letter-spacing:-.04em;margin:0;max-width:360px}.abf-contact-outro__inner p{font-size:13px;max-width:320px;color:var(--muted);margin:0}
/* Better navigation / gallery subtle polish */
.abf-sticky-inquiry{box-shadow:0 14px 45px rgba(13,27,61,.065)}
.abf-cta__inner h2{letter-spacing:-.06em}
@media(max-width:1180px){.abf-header__inner{height:101px}.abf-brand img{width:268px}.abf-nav{gap:15px}.abf-nav a{font-size:10px}.abf-contact-layout{gap:24px}.abf-form-panel{padding:37px 34px}}
@media(max-width:980px){.abf-header__inner{height:87px}.abf-nav{top:87px}.abf-hero{min-height:670px}.abf-hero__content{padding-top:95px;padding-bottom:125px}.abf-contact-layout{grid-template-columns:1fr}.abf-contact-aside{position:static;display:grid;grid-template-columns:230px 1fr}.abf-contact-aside__photo{height:100%}.abf-contact-aside__note{grid-column:1 / -1}.abf-contact-aside__body{padding:25px}.abf-contact-hero__inner{gap:25px}.abf-contact-hero__visual{min-height:350px}}
@media(max-width:800px){.abf-pathways__head{grid-template-columns:1fr}.abf-pathways__head .abf-eyebrow{padding-top:0}.abf-pathways__head h2{margin-top:20px}.abf-pathways__head p{grid-column:1}.abf-pathways{padding:80px 0}.abf-pathway{padding:31px;min-height:330px}.abf-contact-hero__inner{grid-template-columns:1fr}.abf-contact-hero__inner>div:first-child{padding:75px 0 10px}.abf-contact-hero__visual{min-height:270px;margin-bottom:42px}.abf-contact-hero__visual:before{display:none}.abf-contact-page{padding:65px 0 80px}}
@media(max-width:600px){.abf-header__inner{height:80px}.abf-nav{top:80px}.abf-brand img{width:220px}.abf-hero{min-height:670px}.abf-hero h1{font-size:clamp(44px,11.5vw,58px)}.abf-hero__content{padding-top:80px;padding-bottom:128px}.abf-pathways__grid{grid-template-columns:1fr}.abf-pathways__head h2{font-size:43px}.abf-contact-hero h1{font-size:49px}.abf-contact-hero__meta{gap:12px}.abf-contact-hero__tag{left:16px;bottom:22px}.abf-form-panel{padding:30px 19px}.abf-intent-grid{grid-template-columns:1fr}.abf-intent-option__ui{min-height:62px;padding:12px 14px}.abf-form-row--2{grid-template-columns:1fr}.abf-property-context{padding:20px 14px}.abf-form-bottom{align-items:stretch;flex-direction:column}.abf-form-submit{width:100%}.abf-contact-aside{display:block}.abf-contact-aside__photo{height:195px}.abf-contact-outro__inner{display:block}.abf-contact-outro__inner h2{margin:18px 0}.abf-contact-hero__visual{min-height:210px}.abf-contact-hero__inner>div:first-child{padding:60px 0 8px}.abf-contact-hero{padding-bottom:8px}}
@media(prefers-reduced-motion:reduce){.abf-pathway{transition:none}}


/* ABF V3.1 — Layout & navigation refinement (14 Oct 2026)
   Freigegebene Logo-SVG bleibt unveraendert: vergroessert wird nur die Darstellung. */
.abf-topline .abf-wrap{min-height:38px}
.abf-topline__identity{font-size:12px;letter-spacing:.085em;line-height:1.35;color:#f3f5fa}
.abf-topline__identity strong{color:#fff;font-size:12px;font-weight:700;letter-spacing:.055em}
.abf-topline__claim{font-size:10px;letter-spacing:.16em}
.abf-header__inner{height:125px}
.abf-brand{display:flex;flex-direction:column;align-items:flex-end}
.abf-brand img{width:355px;max-width:100%;height:auto}
.abf-brand__descriptor{display:block;position:relative;z-index:1;margin-top:-12px;margin-right:16px;line-height:1.3;font-size:11.5px;letter-spacing:.10em;font-weight:700;color:var(--navy);text-transform:uppercase}
.abf-nav{gap:21px}
.abf-nav a{font-size:10px}
/* Pathways — one unified headline block, no awkward empty left column. */
.abf-pathways{padding:101px 0 106px;background:linear-gradient(180deg,#fff 0%,#F7F8FA 100%)}
.abf-pathways__head{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:0;margin:0 auto 52px;max-width:1020px}
.abf-pathways__head .abf-eyebrow{padding:0 0 15px;display:inline-flex;align-items:center;justify-content:center;gap:15px;font-size:11px;letter-spacing:.2em}
.abf-pathways__head .abf-eyebrow:before,.abf-pathways__head .abf-eyebrow:after{content:'';display:block;width:34px;height:1px;background:#C8A96B}
.abf-pathways__head h2{font-size:clamp(37px,4vw,59px);line-height:1.12;letter-spacing:-.054em;margin:0;max-width:960px}
.abf-pathways__head h2 span{color:#65707C;font-weight:400}
.abf-pathways__head p{grid-column:auto;max-width:590px;color:#65707C;font-size:16px;line-height:1.8;margin:20px auto 0}
.abf-pathways__grid{gap:22px}
.abf-pathway{min-height:350px;padding:43px 47px;box-shadow:0 8px 24px rgba(13,27,61,.055)}
.abf-pathway__num{margin-bottom:28px}
.abf-pathway__text{max-width:415px}
/* Correct hash links underneath the sticky header on real WordPress pages. */
html{scroll-padding-top:145px}
[id]{scroll-margin-top:145px}
@media(max-width:1220px){.abf-header__inner{height:113px}.abf-brand img{width:320px}.abf-nav{gap:13px}.abf-nav a{font-size:9px}}
@media(max-width:1080px){.abf-topline{display:none}.abf-header__inner{height:105px}.abf-brand img{width:305px}.abf-menu-toggle{display:flex}.abf-nav{display:none;top:105px;position:absolute;left:0;right:0;background:#fff;box-shadow:0 20px 25px rgba(13,27,61,.13);padding:14px 30px 23px;flex-direction:column;gap:0;align-items:stretch}.abf-nav.is-open{display:flex}.abf-nav a{font-size:12px;padding:13px 4px;border-bottom:1px solid #D9DEE6}.abf-nav .abf-nav-cta{margin-top:12px;text-align:center;border-bottom:0}}
@media(max-width:800px){.abf-pathways{padding:80px 0 82px}.abf-pathways__head{margin-bottom:37px}.abf-pathways__head h2{font-size:clamp(35px,6vw,48px)}.abf-pathways__head p{font-size:15px}}
@media(max-width:600px){.abf-header__inner{height:107px}.abf-brand img{width:min(285px,75vw)}.abf-brand__descriptor{font-size:9px;margin-top:-8px;margin-right:12px}.abf-nav{top:107px}.abf-pathways{padding:68px 0 78px}.abf-pathways__head h2{font-size:clamp(32px,8vw,42px)}.abf-pathways__head p{font-size:14px;margin-top:17px}.abf-pathways__head .abf-eyebrow:before,.abf-pathways__head .abf-eyebrow:after{width:19px}.abf-pathways__grid{grid-template-columns:1fr;gap:15px}.abf-pathway{min-height:300px;padding:32px 30px}.abf-pathway strong{font-size:33px}.abf-pathway:after{font-size:50px;right:22px}}
@media(max-width:375px){.abf-header__inner{gap:10px}.abf-brand img{width:min(260px,72vw)}}


/* ================================================================
   ABF WEBSITE V3.2 — Quiet editorial real-estate design.
   Preserve original ABF Corporate Design Manual: Navy / Gold / Arial.
   ================================================================ */
:root{--wrap:1300px}
body{font-size:16px}
.abf-wrap{max-width:var(--wrap);padding-left:40px;padding-right:40px}
/* Restored V3.0 brand proportions, never duplicate the descriptor */
.abf-topline .abf-wrap{min-height:35px}
.abf-topline__identity,.abf-topline__identity strong{font-size:11px;letter-spacing:.09em}
.abf-header__inner{height:104px;gap:26px}
.abf-brand{display:block;line-height:0;max-width:282px}
.abf-brand img{width:282px;height:auto;max-width:100%;display:block}
.abf-brand__descriptor{display:none!important}
.abf-nav{gap:23px}
.abf-nav a{font-size:10.5px;letter-spacing:.075em}
.abf-nav .abf-nav-cta{padding:14px 20px;min-width:157px;text-align:center}
/* More immediate welcome, a search surface in a clean stacked grid. */
.abf-hero{min-height:618px;background-position:center 53%}
.abf-hero__content{padding-top:92px;padding-bottom:105px}
.abf-hero__inner{max-width:700px}
.abf-hero h1{font-size:clamp(45px,5.1vw,76px);max-width:700px;line-height:1.075}
.abf-hero__lead{font-size:17px;max-width:590px;line-height:1.72}
.abf-discover{margin-top:-46px}
.abf-discover .abf-wrap{position:relative}
.abf-discover__inner{display:block;padding:28px 34px 31px;box-shadow:0 14px 34px rgba(13,27,61,.10);border-bottom:3px solid var(--gold)}
.abf-discover__title{display:flex;align-items:baseline;gap:21px;margin-bottom:19px}
.abf-discover__title .abf-eyebrow{flex:0 0 auto;letter-spacing:.16em;font-size:10px}
.abf-discover__title h2{font-size:clamp(21px,2.2vw,27px);letter-spacing:-.025em;font-weight:700;line-height:1.13;white-space:nowrap;margin:0;color:var(--navy)}
.abf-quicksearch{display:grid;grid-template-columns:1.55fr .86fr .99fr auto;align-items:end;gap:12px;width:100%}
.abf-quicksearch label{min-width:0;font-size:10px;letter-spacing:.075em;gap:7px}
.abf-quicksearch input,.abf-quicksearch select{min-height:53px;background:#fff;font-size:14px;padding:12px 14px;border:1px solid #d6dce5}
.abf-quicksearch .abf-btn{height:53px;min-width:185px}
/* Remove excessive whitespace; keep offers above editorial stories */
.abf-section{padding:90px 0}
.abf-section--intro{padding-top:92px;padding-bottom:90px}
.abf-heading-row{margin-bottom:31px}
.abf-property-grid{gap:23px}
.abf-property{box-shadow:none;border:1px solid #e5e8ed;transition:transform .24s ease,box-shadow .24s ease}
.abf-property:hover{box-shadow:0 18px 36px rgba(13,27,61,.09)}
.abf-property__media-wrap{height:255px}
.abf-property__body{padding:24px 24px 22px}
.abf-property__body h3{font-size:21px}
.abf-property__price{padding-top:5px}
.abf-property__price strong{font-size:24px}
.abf-property__price a{font-size:10px;white-space:nowrap}
.abf-property__tag{background:rgba(255,255,255,.97)}
.abf-property__meta{margin-top:auto}
.abf-empty--editorial{border:1px solid var(--line)}
.abf-empty--editorial>div{padding:48px}
.abf-intro-grid{gap:65px}
.abf-intro-pictures__main{width:85%;height:460px}
.abf-intro-pictures__detail{height:210px;bottom:4px}
.abf-service-grid{gap:18px}
.abf-service__body{padding:28px}
.abf-service__image{height:205px}
.abf-service__body h3{font-size:23px}
/* Contact decision — concise two equal cards, one headline center */
.abf-pathways{padding:82px 0 88px}
.abf-pathways__head{margin-bottom:35px;max-width:770px}
.abf-pathways__head h2{font-size:clamp(38px,4.3vw,54px);line-height:1.11}
.abf-pathways__head p{font-size:15px;max-width:540px;margin-top:16px}
.abf-pathways__grid{gap:20px}
.abf-pathway{min-height:290px;padding:35px 42px}
.abf-pathway__num{margin-bottom:18px}
.abf-pathway strong{font-size:clamp(30px,3vw,42px)}
.abf-pathway__text{font-size:13px;line-height:1.7}
.abf-faq-section{padding:83px 0}
.abf-faq-items summary{font-size:14px}
.abf-cta h2{line-height:1.18}
/* Listing page: singular task, no cramped controls */
.abf-filterpanel{padding:29px 31px 30px}
.abf-quicksearch--filter{display:grid;grid-template-columns:1.55fr .86fr .99fr auto}
.abf-filterpanel__head{margin-bottom:17px}
.abf-filterpanel__tip{font-size:11px}
/* Detail pages: photography, typographic rhythm and strong single action */
.abf-property-top{padding-top:42px}
.abf-property-top__heading h1{line-height:1.13}
.abf-gallery-showcase{gap:10px}
.abf-iconfacts{gap:8px}
.abf-detail-section{padding-bottom:32px}
.abf-detail-section h2{letter-spacing:-.032em}
.abf-sticky-inquiry{box-shadow:0 16px 40px rgba(13,27,61,.08);border:1px solid #d9dfe8}
.abf-sticky-inquiry .abf-btn{width:100%;display:flex;white-space:normal;text-align:center}
.abf-sticky-inquiry .abf-btn--navy-outline{background:#fff;border:1px solid var(--line);color:var(--navy)}
.abf-inquiry-footnote{display:block;margin-top:15px;color:var(--muted);font-size:11px}
/* User flow stays stable after navigation */
html{scroll-padding-top:120px}
[id]{scroll-margin-top:120px}
@media(max-width:1280px){
 .abf-header__inner{gap:16px}
 .abf-nav{gap:16px}
 .abf-brand img{width:264px}
 .abf-nav a{font-size:10px}
 .abf-quicksearch .abf-btn{min-width:165px}
}
@media(max-width:1100px){
 .abf-header__inner{height:98px}
 .abf-brand img{width:260px}
 .abf-menu-toggle{display:flex}
 .abf-nav{display:none;position:absolute;top:98px;left:0;right:0;padding:14px 26px 25px;background:#fff;box-shadow:0 20px 30px rgba(13,27,61,.14);flex-direction:column;gap:0;align-items:stretch}
 .abf-nav.is-open{display:flex}
 .abf-nav a{font-size:12px;padding:13px 3px;border-bottom:1px solid var(--line)}
 .abf-nav .abf-nav-cta{margin-top:14px;border:0;min-width:0}
 .abf-quicksearch,.abf-quicksearch--filter{grid-template-columns:1fr 1fr}
 .abf-quicksearch .abf-btn{width:100%}
 .abf-discover__inner{padding:25px 28px 30px}
}
@media(max-width:800px){
 .abf-wrap{padding-left:23px;padding-right:23px}
 .abf-hero{min-height:570px}
 .abf-section{padding:72px 0}
 .abf-section--intro{padding:70px 0}
 .abf-intro-grid{gap:32px}
 .abf-pathways{padding:69px 0 73px}
 .abf-pathways__grid{grid-template-columns:1fr;gap:15px}
 .abf-pathway{min-height:270px}
}
@media(max-width:600px){
 .abf-topline{display:none}
 .abf-header__inner{height:83px;gap:15px}
 .abf-brand img{width:min(242px,67vw)}
 .abf-nav{top:83px}
 .abf-hero{min-height:545px;background-position:61% center}
 .abf-hero__content{padding-top:82px;padding-bottom:102px}
 .abf-hero h1{font-size:clamp(37px,10vw,50px)}
 .abf-hero__lead{font-size:15px}
 .abf-discover{margin-top:-24px}
 .abf-discover__inner{padding:25px 22px 27px}
 .abf-discover__title{display:block;margin-bottom:17px}
 .abf-discover__title h2{font-size:22px;white-space:normal;margin-top:8px}
 .abf-quicksearch,.abf-quicksearch--filter{grid-template-columns:1fr;gap:12px}
 .abf-quicksearch input,.abf-quicksearch select{min-height:49px}
 .abf-quicksearch .abf-btn{width:100%;height:50px;margin-top:3px}
 .abf-property__media-wrap{height:225px}
 .abf-empty--editorial>div{padding:28px}
 .abf-pathways__head h2{font-size:clamp(34px,9vw,43px)}
 .abf-pathway{padding:30px;min-height:255px}
 .abf-pathway strong{font-size:32px}
 .abf-filterpanel{padding:24px 20px}
 .abf-filterpanel__head{align-items:start}
 .abf-filterpanel__tip{display:block}
 .abf-filterpanel__tip a{display:inline-block;margin-top:6px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.abf-property,.abf-btn{transition:none!important}}


/* V3.2 — get visitors to the form without a full-screen contact hero. */
.abf-contact-hero__inner{min-height:375px}
.abf-contact-hero__inner>div:first-child{padding:45px 0 47px}
.abf-contact-hero__visual{min-height:375px}
.abf-contact-hero h1{font-size:clamp(41px,4.25vw,58px);margin:13px 0 16px}
.abf-contact-hero p{font-size:15px;line-height:1.65;margin-bottom:0}
.abf-contact-hero__meta{margin-top:21px}
.abf-contact-page{padding:59px 0 95px}
.abf-contact-outro{padding-top:65px;padding-bottom:70px}
@media(max-width:800px){
 .abf-contact-hero__inner{min-height:0}
 .abf-contact-hero__inner>div:first-child{padding:53px 0 48px}
 .abf-contact-hero h1{font-size:clamp(34px,7vw,47px)}
 .abf-contact-page{padding:42px 0 75px}
}
@media(max-width:600px){
 .abf-contact-hero__inner{display:block}
 .abf-contact-hero__visual{display:none}
 .abf-contact-hero__inner>div:first-child{padding:47px 0 43px}
 .abf-contact-hero__meta{display:none}
 .abf-contact-page{padding:29px 0 65px}
}
