/* Froberg shared brand palette. Reference: selling page header #0f1c24.
   Light content surfaces and semantic status colours remain independent. */
:root:root{--froberg-dark:#0f1c24;--froberg-dark-hover:#1a2730;--froberg-gold:#e6c993;--froberg-gold-hover:#eed8b1;--froberg-white:#fff;--fi-ink:#0f1c24;--fi-ink-soft:#1a2730;--fi-ink-deep:#0f1c24;--fi-sand-bright:#e6c993;--navy:#0f1c24;--navy-2:#0f1c24;--navy-3:#1a2730;--gold:#e6c993;--gold-2:#eed8b1}
body header.fi-header,body .fm-header,body>header,body .sidebar,body .topbar{background:var(--froberg-dark)!important;color:var(--froberg-white)!important}
body .fi-premium-footer,body .fi-footer,body .fm-footer,body>footer{background:var(--froberg-dark)!important;color:#d0d8dc!important}
body .fm-footer-inner{color:#d0d8dc!important}
body .topbar .breadcrumbs,body .topbar .breadcrumbs strong,body .topbar .user-menu,body .topbar .user-copy small{color:#fff!important}
body .topbar .user-menu>svg{color:var(--froberg-gold)!important}
body.fi-maintenance .fi-header-cta,body.fi-maintenance .fi-btn-gold,body.fi-maintenance .fi-sell-btn-gold,body.fi-maintenance .fi-network-btn-gold,body.fi-maintenance .fi-offers-btn-gold,body.fi-maintenance .fi-service-button:not(.fi-service-button--outline):not(.fi-service-button--light),body.fi-booking-page .fi-appointment-booking .fi-btn-booking-submit,body.fi-booking-page .fi-appointment-booking [data-action="new-booking"]{background:var(--froberg-gold)!important;border-color:var(--froberg-gold)!important;color:var(--froberg-dark)!important}
body.fi-maintenance .fi-header-cta:hover,body.fi-maintenance .fi-btn-gold:hover,body.fi-maintenance .fi-sell-btn-gold:hover,body.fi-maintenance .fi-network-btn-gold:hover,body.fi-maintenance .fi-offers-btn-gold:hover,body.fi-maintenance .fi-service-button:not(.fi-service-button--outline):not(.fi-service-button--light):hover,body.fi-booking-page .fi-appointment-booking .fi-btn-booking-submit:hover,body.fi-booking-page .fi-appointment-booking [data-action="new-booking"]:hover{background:var(--froberg-gold-hover)!important;border-color:var(--froberg-gold-hover)!important;color:var(--froberg-dark)!important}
body.fi-maintenance .fi-sell-btn-dark,body .primary,body .primary-button,body .fm-button:not(.fm-button-light),body .actions .button,body.fi-maintenance .fi-btn-send,body.fi-maintenance .fi-btn-booking{background:var(--froberg-dark)!important;border-color:var(--froberg-dark)!important;color:#fff!important}
body.fi-maintenance .fi-sell-btn-dark:hover,body .primary:hover,body .primary-button:hover,body .fm-button:not(.fm-button-light):hover,body .actions .button:hover,body.fi-maintenance .fi-btn-send:hover,body.fi-maintenance .fi-btn-booking:hover{background:var(--froberg-dark-hover)!important;border-color:var(--froberg-dark-hover)!important;color:#fff!important}
body.fi-maintenance .fi-sell-btn-outline,body.fi-maintenance .fi-network-btn-outline,body.fi-maintenance .fi-offers-btn-outline,body.fi-maintenance .fi-service-button--outline,body.fi-maintenance .fi-btn-outline,body.fi-maintenance .fi-btn-outline-dark,body .secondary-button,body .fm-button-light{background:var(--froberg-white)!important;color:var(--froberg-dark)!important;border-color:var(--froberg-dark)!important}
html body :is(.fi-sell-btn-outline,.fi-network-btn-outline,.fi-offers-btn-outline,.fi-service-button--outline,.fi-btn-outline,.fi-btn-outline-dark,.secondary-button,.fm-button-light):not(:hover){background:var(--froberg-white,#fff)!important}
body.fi-maintenance .fi-sell-btn-outline:hover,body.fi-maintenance .fi-network-btn-outline:hover,body.fi-maintenance .fi-offers-btn-outline:hover,body.fi-maintenance .fi-service-button--outline:hover,body.fi-maintenance .fi-btn-outline:hover,body.fi-maintenance .fi-btn-outline-dark:hover,body .secondary-button:hover,body .fm-button-light:hover{background:var(--froberg-dark)!important;color:#fff!important;border-color:var(--froberg-dark)!important}
body.fi-maintenance .fi-sell-btn-outline-light,body.fi-maintenance .fi-network-btn-outline-light,body.fi-maintenance .fi-offers-btn-outline-light,body.fi-maintenance .fi-service-button--light,body.fi-maintenance .fi-btn-outline-light,body .fi-premium-footer .fi-footer-advice{color:var(--froberg-gold)!important;border-color:var(--froberg-gold)!important}
body.fi-maintenance .fi-sell-btn-outline-light:hover,body.fi-maintenance .fi-network-btn-outline-light:hover,body.fi-maintenance .fi-offers-btn-outline-light:hover,body.fi-maintenance .fi-service-button--light:hover,body.fi-maintenance .fi-btn-outline-light:hover,body .fi-premium-footer .fi-footer-advice:hover{background:var(--froberg-gold)!important;color:var(--froberg-dark)!important;border-color:var(--froberg-gold)!important}
body.fi-maintenance .fi-cta-dark,body.fi-maintenance .fi-prefooter-cta,body .notice-card,body.fi-booking-page .fi-appointment-booking,body.fi-booking-page .fi-appointment-booking .fi-booking-success-card{background:var(--froberg-dark)!important}
body .sidebar .nav-item.active{background:rgba(230,201,147,.14)!important}
/* Auxiliary flows use the same action palette. */
body.fi-booking-page .fi-appointment-booking .fi-btn-duration.active{background:var(--froberg-gold)!important;color:var(--froberg-dark)!important;border-color:var(--froberg-gold)!important}
body.fi-booking-page .fi-appointment-booking .fi-selected-slot-badge{background:var(--froberg-dark-hover)!important}

body .fv-button:not(.fv-secondary){background:var(--froberg-dark)!important;border-color:var(--froberg-dark)!important;color:#fff!important}
body .fv-button:not(.fv-secondary):hover{background:var(--froberg-dark-hover)!important}
body .fv-secondary,body.fi-booking-page .fi-btn-booking-retry{color:var(--froberg-dark)!important;border-color:var(--froberg-dark)!important}
body .cookie-permission-container .btn{color:var(--froberg-dark)!important;border-color:var(--froberg-dark)!important}
body .cookie-permission-container .js-cookie-permission-button .btn{background:var(--froberg-dark)!important;color:#fff!important;border-color:var(--froberg-dark)!important}
body .cookie-permission-container .js-cookie-permission-button .btn:hover{background:var(--froberg-dark-hover)!important}
body .offcanvas-cookie .btn-primary,body .offcanvas .js-offcanvas-cookie-submit,body .offcanvas .js-offcanvas-cookie-accept-all,body .fi-topic-btn.active{background:var(--froberg-gold)!important;color:var(--froberg-dark)!important;border-color:var(--froberg-gold)!important}
body .offcanvas-cookie .btn-primary:hover,body .offcanvas .js-offcanvas-cookie-submit:hover,body .offcanvas .js-offcanvas-cookie-accept-all:hover{background:var(--froberg-gold-hover)!important}
body .fi-premium-footer{border-top-color:var(--froberg-gold)!important}
body .fi-premium-footer h3,body .fi-premium-footer .fi-footer-kicker,body .fi-premium-footer a:hover{color:var(--froberg-gold)!important}


/* 11002594: approved logo presentation from the local design workshop. */
body .fi-header .fi-logo{display:block!important;width:225px!important;max-width:100%!important;flex:0 0 auto!important;line-height:0!important}
body .fi-header .fi-logo .fi-horizontal-logo,body .fm-header .fm-logo,body header .header-inner>.logo,body header .header-inner>a>.logo{display:block!important;position:static!important;width:225px!important;height:auto!important;max-width:100%!important;aspect-ratio:1897 / 328!important;object-fit:contain!important;object-position:left center!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}
body .fi-header>.fi-header-inner{width:calc(100% - 64px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body .fm-header>.fm-header-inner{width:calc(100% - 64px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body header>.shell{max-width:none!important;padding-inline:32px!important}
body .fi-premium-footer .fi-footer-brand-crop{display:block!important;position:static!important;width:210px!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;overflow:visible!important;margin-left:0!important;padding:0!important;background:transparent!important}
body .fi-premium-footer .fi-footer-brand-crop .fi-horizontal-logo,body footer .footer-logo img{display:block!important;position:static!important;width:210px!important;height:auto!important;max-width:100%!important;aspect-ratio:1897 / 328!important;object-fit:contain!important;object-position:left center!important;inset:auto!important;margin:0!important;padding:0!important;opacity:1!important;transform:none!important}
body .fi-premium-footer>.fi-shell{width:calc(100% - 48px)!important;max-width:none!important;margin-inline:auto!important;padding-inline:0!important}
body footer>.shell{max-width:none!important;padding-inline:24px!important}
body footer .footer-logo{background:transparent!important;padding:0!important}
@media(max-width:760px){
body .fi-header .fi-logo{width:225px!important}
body .fi-header .fi-logo .fi-horizontal-logo,body .fm-header .fm-logo,body header .header-inner>.logo,body header .header-inner>a>.logo{width:225px!important;height:auto!important}
body .fi-header>.fi-header-inner,body .fm-header>.fm-header-inner{width:calc(100% - 32px)!important}
body header>.shell{padding-inline:16px!important}
}

/* 11002606: approved shared design tokens; action radius is independent of cards and fields. */
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/PlusJakartaSans-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:'Plus Jakarta Sans';src:url('/assets/PlusJakartaSans-600-latin.woff2') format('woff2');font-weight:600;font-display:swap}
@font-face{font-family:'Playfair Display';src:url('/assets/PlayfairDisplay-400-latin.woff2') format('woff2');font-weight:400;font-display:swap}
:root:root{--froberg-accent:#8b6c38;--froberg-surface:#f9f8f6;--froberg-text:#0f1c24;--froberg-muted:#52616a;--froberg-border:#ddd4c6;--froberg-focus:#a77a3c;--froberg-success:#174937;--froberg-error:#682e24;--froberg-button-radius:5px;--froberg-button-height:48px;--froberg-body-size:16px;--froberg-font-body:'Plus Jakarta Sans',Arial,sans-serif;--froberg-font-title:'Playfair Display',Georgia,serif}
body :is(.fi-header-cta,.fi-btn-gold,.fi-btn-outline,.fi-btn-outline-dark,.fi-btn-outline-light,.fi-sell-btn,.fi-network-btn,.fi-offers-btn,.fi-offers-search-submit,.fi-service-button,.fi-btn-send,.fi-btn-booking,.fi-topic-btn,.fv-button,.fi-btn-duration,.fi-btn-booking-submit,.fi-btn-booking-retry,.fi-appointment-booking [data-action="new-booking"],.fi-appointment .actions .button,.fm-button,.primary,.primary-button,.secondary-button,.fi-footer-advice,.cookie-permission-container .btn,.js-offcanvas-cookie-accept-all,.js-offcanvas-cookie-submit){border-radius:var(--froberg-button-radius)!important;min-height:var(--froberg-button-height)!important;font-family:var(--froberg-font-body)!important;font-size:14px!important;font-weight:600!important;line-height:1.35!important;filter:none!important}
body :is(.fi-header-cta,.fi-btn-gold,.fi-btn-outline,.fi-btn-outline-dark,.fi-btn-outline-light,.fi-sell-btn,.fi-network-btn,.fi-offers-btn,.fi-offers-search-submit,.fi-service-button,.fi-btn-send,.fi-btn-booking,.fi-topic-btn,.fv-button,.fi-btn-duration,.fi-btn-booking-submit,.fi-btn-booking-retry,.fi-appointment-booking [data-action="new-booking"],.fi-appointment .actions .button,.fm-button,.primary,.primary-button,.secondary-button,.fi-footer-advice,.cookie-permission-container .btn,.js-offcanvas-cookie-accept-all,.js-offcanvas-cookie-submit):focus-visible{outline:2px solid var(--froberg-focus)!important;outline-offset:0!important;box-shadow:inset 0 0 0 1px var(--froberg-white)!important}
body :is(.fi-offers-field,.fi-sell-field):focus-within{border-color:var(--froberg-focus)!important;box-shadow:0 0 0 1px var(--froberg-focus)!important}
body .fi-offers-search-submit{background:var(--froberg-dark)!important;color:var(--froberg-white)!important;border-color:var(--froberg-dark)!important}
body .fi-offers-search-submit:hover{background:var(--froberg-dark-hover)!important;border-color:var(--froberg-dark-hover)!important}
body.fi-booking-page .fi-appointment-booking .fi-btn-booking-retry{background:transparent!important;color:var(--froberg-gold)!important;border-color:var(--froberg-gold)!important}
body.fi-booking-page .fi-appointment-booking .fi-btn-booking-retry:hover{background:var(--froberg-gold)!important;color:var(--froberg-dark)!important}
body .fi-service-page h3{font-family:var(--froberg-font-body)!important;font-size:17px!important;line-height:1.4!important}
body .fi-service-page p{font-family:var(--froberg-font-body)!important;line-height:1.7!important}

body.fm-page{background:var(--froberg-surface);color:var(--froberg-text);font-family:var(--froberg-font-body)}
body.fm-page :is(.fm-intro,.fm-legal-content){font-size:var(--froberg-body-size);line-height:1.7}
body.fm-page .fm-intro{color:var(--froberg-muted)}
body.fm-page .fm-legal-content{border-color:var(--froberg-border)}
body.fm-page :is(.fm-location,.fm-kicker){color:var(--froberg-gold)}
body.fm-page .fm-kicker{color:var(--froberg-accent)}
body.fm-page :is(a,.fm-cookie-button):focus-visible{outline:2px solid var(--froberg-focus);outline-offset:2px}

/* Registration and portal share tokens while retaining semantic status colours and native switches. */
body:has(.app-shell){--ink:var(--froberg-text);--muted:var(--froberg-muted);--line:var(--froberg-border);--bg:var(--froberg-surface);--font-body:var(--froberg-font-body);--font-head:var(--froberg-font-body)}
body:has(.header-inner):has(.layout){--ink:var(--froberg-text);--muted:var(--froberg-muted);--line:var(--froberg-border);--cream:var(--froberg-surface);background:var(--froberg-surface);font-family:var(--froberg-font-body);font-size:var(--froberg-body-size)}
body:has(.header-inner):has(.layout) h1{font-family:var(--froberg-font-title)}
body .app-shell :is(.icon-button,.capacity-switch button,.copy-field button){border-radius:var(--froberg-button-radius);min-height:44px}
body .app-shell .icon-button{min-width:44px}
body .app-shell :is(button,a):focus-visible{outline:2px solid var(--froberg-focus);outline-offset:0;box-shadow:inset 0 0 0 1px var(--froberg-white)}
body .app-shell :is(.searchbox,.filter-search):focus-within{border-color:var(--froberg-focus);box-shadow:0 0 0 1px var(--froberg-focus)}
body .app-shell .form-grid :is(input,select,textarea):focus{border-color:var(--froberg-focus);box-shadow:0 0 0 1px var(--froberg-focus)}
body .app-shell .switch input:focus-visible+span{outline:2px solid var(--froberg-focus);outline-offset:2px}

/* 11002595: same fixed logo size on every screen; surrounding items may wrap. */
body .fi-header .fi-logo,body .fm-header .fm-header-inner>a:has(>.fm-logo),body header .header-inner>a:has(>.logo){min-width:225px!important;flex-shrink:0!important}
body .fi-header .fi-logo .fi-horizontal-logo,body .fm-header .fm-logo,body header .header-inner>.logo,body header .header-inner>a>.logo{min-width:225px!important;max-width:none!important;flex-shrink:0!important}
body .fi-premium-footer .fi-footer-brand-crop,body footer .footer-logo{min-width:210px!important;flex-shrink:0!important}
body .fi-premium-footer .fi-footer-brand-crop .fi-horizontal-logo,body footer .footer-logo img{min-width:210px!important;max-width:none!important;flex-shrink:0!important}
@media(max-width:760px){body .fm-header .fm-header-inner,body header .header-inner{flex-wrap:wrap!important}}

/* 11002606 acceptance: include text and accordion buttons; compact field focus. */
body button{border-radius:var(--froberg-button-radius,5px)!important}
body :is(button,a):focus-visible{outline:2px solid var(--froberg-focus,#a77a3c)!important;outline-offset:0!important;box-shadow:inset 0 0 0 1px var(--froberg-white,#fff)!important}
body form :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]),textarea,select):focus{outline:none!important;border-color:var(--froberg-focus,#a77a3c)!important;box-shadow:0 0 0 1px var(--froberg-focus,#a77a3c)!important}

/* 11002627: independent eyebrow colour; action gold retains its approved light tone. */
:root:root{--froberg-eyebrow:#c49e60;--froberg-partner-accent:#a07932}
/* 11002690: partner headings share a dedicated design-system accent. */
html body :is(.fi-network-eyebrow,.partner-eyebrow):is(.fi-network-eyebrow,.partner-eyebrow){color:var(--froberg-partner-accent)!important}
body #main-content #view-verkaufen .fi-sell-intro .fi-sell-eyebrow{color:var(--froberg-eyebrow)!important}

/* 11002628: content lineart and checks share the eyebrow colour. */
:root:root{--froberg-icon:var(--froberg-eyebrow)}
body .fi-line-icon{color:var(--froberg-icon)!important}
/* Action symbols inherit their label colour to retain button contrast. */
body :is(button,[role="button"],a[class*="btn"],a[class*="button"]) .fi-line-icon{color:inherit!important}

/* 11002629: every heading eyebrow uses the shared design role. */
html body :is(.eyebrow,.fi-cookie-eyebrow,.fi-eyebrow,.fi-footer-kicker,.fi-offers-eyebrow,.fi-sell-eyebrow,.fi-service-eyebrow,.fm-kicker,.ft-eyebrow,.fv-eyebrow,.kicker):is(.eyebrow,.fi-cookie-eyebrow,.fi-eyebrow,.fi-footer-kicker,.fi-offers-eyebrow,.fi-sell-eyebrow,.fi-service-eyebrow,.fm-kicker,.ft-eyebrow,.fv-eyebrow,.kicker){color:var(--froberg-eyebrow)!important}

/* 11002631: stretch segmented offer controls to the full search-row height. */
body #view-angebote .fi-offers-mode label{display:flex;align-items:stretch}
body #view-angebote .fi-offers-mode label>span{flex:1;width:100%;height:auto;min-height:48px;align-self:stretch;place-items:center}

/* 11006543: readable floors for legacy viewport-unit typography. */
html body #main-content .fi-sell-page{font-size:max(16px,calc(var(--sell-unit) * 1.4))!important;}
html body #main-content .fi-sell-page h2,html body #main-content .fi-sell-page .h2{font-size:max(28px,calc(var(--sell-unit) * 3.25))!important;}
html body #main-content .fi-sell-page .fi-sell-eyebrow{font-size:max(12px,calc(var(--sell-unit) * 1.25))!important;}
html body #main-content .fi-sell-page .fi-sell-btn{font-size:max(16px,calc(var(--sell-unit) * 1.22))!important;}
html body #main-content .fi-sell-page .fi-sell-tagline{font-size:max(16px,calc(var(--sell-unit) * 2.22))!important;}
html body #main-content .fi-sell-page .fi-sell-lead{font-size:max(16px,calc(var(--sell-unit) * 1.54))!important;}
html body #main-content .fi-sell-page .fi-sell-checks li{font-size:max(14px,calc(var(--sell-unit) * 1.12))!important;}
html body #main-content .fi-sell-page .fi-sell-privacy{font-size:max(14px,calc(var(--sell-unit) * .93))!important;}
html body #main-content .fi-sell-page .fi-sell-benefit h2,html body #main-content .fi-sell-page .fi-sell-benefit .h2{font-size:max(16px,calc(var(--sell-unit) * 1.08))!important;}
html body #main-content .fi-sell-page .fi-sell-benefit p{font-size:max(16px,calc(var(--sell-unit) * 1))!important;}
html body #main-content .fi-sell-page .fi-sell-section-intro{font-size:max(16px,calc(var(--sell-unit) * 1.35))!important;}
html body #main-content .fi-sell-page .fi-sell-step-icon span{font-size:max(16px,calc(var(--sell-unit) * 1.1))!important;}
html body #main-content .fi-sell-page .fi-sell-steps h3,html body #main-content .fi-sell-page .fi-sell-steps .h3{font-size:max(18px,calc(var(--sell-unit) * 1.22))!important;}
html body #main-content .fi-sell-page .fi-sell-steps p{font-size:max(16px,calc(var(--sell-unit) * 1.01))!important;}
html body #main-content .fi-sell-page .fi-sell-network-copy>p:not(.fi-sell-eyebrow){font-size:max(12px,calc(var(--sell-unit) * 1.35))!important;}
html body #main-content .fi-sell-page .fi-sell-network li{font-size:max(16px,calc(var(--sell-unit) * 1.3))!important;}
html body #main-content .fi-sell-page .fi-sell-text-link{font-size:max(16px,calc(var(--sell-unit) * 1.1))!important;}
html body #main-content .fi-sell-page .fi-sell-service-grid h3,html body #main-content .fi-sell-page .fi-sell-service-grid .h3{font-size:max(18px,calc(var(--sell-unit) * 1.03))!important;}
html body #main-content .fi-sell-page .fi-sell-service-grid p{font-size:max(16px,calc(var(--sell-unit) * 1))!important;}
html body #main-content .fi-sell-page .fi-sell-advice h2,html body #main-content .fi-sell-page .fi-sell-advice .h2{font-size:max(28px,calc(var(--sell-unit) * 2.95))!important;}
html body #main-content .fi-sell-page .fi-sell-advice-copy>p:not(.fi-sell-eyebrow){font-size:max(12px,calc(var(--sell-unit) * 1.07))!important;}
html body #main-content .fi-sell-page .fi-sell-faq h2,html body #main-content .fi-sell-page .fi-sell-faq .h2{font-size:max(28px,calc(var(--sell-unit) * 2.35))!important;}
html body #main-content .fi-sell-page .fi-sell-faq .fi-faq-question{font-size:max(16px,calc(var(--sell-unit) * 1.13))!important;}
html body #main-content .fi-sell-page .fi-sell-faq .fi-faq-answer{font-size:max(16px,calc(var(--sell-unit) * 1.12))!important;}
html body #main-content .fi-sell-page .fi-sell-closing h2,html body #main-content .fi-sell-page .fi-sell-closing .h2{font-size:max(28px,calc(var(--sell-unit) * 3.3))!important;}
html body #main-content .fi-sell-page .fi-sell-closing p:not(.fi-sell-eyebrow){font-size:max(12px,calc(var(--sell-unit) * 1.5))!important;}
html body #main-content .fi-offers-page .fi-offers-eyebrow{font-size:max(12px,calc(var(--offers-unit) * 1.02))!important;}
html body #main-content .fi-offers-page .fi-offers-hero-copy>p:last-child{font-size:max(16px,calc(var(--offers-unit) * 1.75))!important;}
html body #main-content .fi-offers-page .fi-offers-mode span{font-size:max(16px,calc(var(--offers-unit) * 1.08))!important;}
html body #main-content .fi-offers-page .fi-offers-field b{font-size:max(14px,calc(var(--offers-unit) * 1.03))!important;}
html body #main-content .fi-offers-page .fi-offers-search-submit{font-size:max(16px,calc(var(--offers-unit) * 1.08))!important;}
html body #main-content .fi-offers-page .fi-offers-more{font-size:max(14px,calc(var(--offers-unit) * .93))!important;}
html body #main-content .fi-offers-page .fi-offers-advanced label>span{font-size:max(14px,calc(var(--offers-unit) * .9))!important;}
html body #main-content .fi-offers-page .fi-offers-heading h2,html body #main-content .fi-offers-page .fi-offers-heading .h2{font-size:max(28px,calc(var(--offers-unit) * 3.65))!important;}
html body #main-content .fi-offers-page .fi-offers-heading>span{font-size:max(16px,calc(var(--offers-unit) * .92))!important;}
html body #main-content .fi-offers-page .fi-offers-maintenance h2,html body #main-content .fi-offers-page .fi-offers-maintenance .h2{font-size:max(28px,calc(var(--offers-unit) * 3.15))!important;}
html body #main-content .fi-offers-page .fi-offers-maintenance>div:last-child>p:not(.fi-offers-eyebrow){font-size:max(12px,calc(var(--offers-unit) * 1.08))!important;}
html body #main-content .fi-offers-page .fi-offers-btn{font-size:max(16px,calc(var(--offers-unit) * 1.02))!important;}
html body #main-content .fi-offers-page .fi-offers-next h2,html body #main-content .fi-offers-page .fi-offers-next .h2{font-size:max(28px,calc(var(--offers-unit) * 2.45))!important;}
html body #main-content .fi-offers-page .fi-offers-next li>span{font-size:max(14px,calc(var(--offers-unit) * .95))!important;}
html body #main-content .fi-offers-page .fi-offers-next b{font-size:max(16px,calc(var(--offers-unit) * 1.02))!important;}
html body #main-content .fi-offers-page .fi-offers-next li p{font-size:max(16px,calc(var(--offers-unit) * .88))!important;}
html body #main-content .fi-offers-page .fi-offers-usp-grid h2,html body #main-content .fi-offers-page .fi-offers-usp-grid .h2{font-size:max(16px,calc(var(--offers-unit) * 1.03))!important;}
html body #main-content .fi-offers-page .fi-offers-usp-grid p{font-size:max(14px,calc(var(--offers-unit) * .86))!important;}
html body #main-content .fi-offers-page .fi-offers-closing h2,html body #main-content .fi-offers-page .fi-offers-closing .h2{font-size:max(28px,calc(var(--offers-unit) * 3.8))!important;}
html body #main-content .fi-offers-page .fi-offers-closing p:not(.fi-offers-eyebrow){font-size:max(12px,calc(var(--offers-unit) * 1.28))!important;}
html body #main-content .fi-network-page h2,html body #main-content .fi-network-page .h2{font-size:max(28px,calc(var(--network-unit) * 3.35))!important;}
html body #main-content .fi-network-page .fi-network-eyebrow{font-size:max(12px,calc(var(--network-unit) * 1.02))!important;}
html body #main-content .fi-network-page .fi-network-btn{font-size:max(16px,calc(var(--network-unit) * 1.06))!important;}
html body #main-content .fi-network-page .fi-network-tagline{font-size:max(16px,calc(var(--network-unit) * 2.18))!important;}
html body #main-content .fi-network-page .fi-network-lead{font-size:max(16px,calc(var(--network-unit) * 1.28))!important;}
html body #main-content .fi-network-page .fi-network-hero blockquote{font-size:max(16px,calc(var(--network-unit) * 2.1))!important;}
html body #main-content .fi-network-page blockquote small,html body #main-content .fi-network-page blockquote .small{font-size:max(14px,calc(var(--network-unit) * .95))!important;}
html body #main-content .fi-network-page .fi-network-usp-grid h2,html body #main-content .fi-network-page .fi-network-usp-grid .h2{font-size:max(16px,calc(var(--network-unit) * 1.05))!important;}
html body #main-content .fi-network-page .fi-network-usp-grid p{font-size:max(14px,calc(var(--network-unit) * .9))!important;}
html body #main-content .fi-network-page .fi-network-concept-copy>p:not(.fi-network-eyebrow){font-size:max(12px,calc(var(--network-unit) * 1.2))!important;}
html body #main-content .fi-network-page .fi-network-concept-copy li,html body #main-content .fi-network-page .fi-network-customer-copy li,html body #main-content .fi-network-page .fi-network-partner-copy li{font-size:max(16px,calc(var(--network-unit) * 1.18))!important;}
html body #main-content .fi-network-page .fi-network-script{font-size:max(16px,calc(var(--network-unit) * 1.8))!important;}
html body #main-content .fi-network-page .fi-network-heading-row>div>p:not(.fi-network-eyebrow){font-size:max(12px,calc(var(--network-unit) * 1.03))!important;}
html body #main-content .fi-network-page .fi-network-heading-row>a,html body #main-content .fi-network-page .fi-network-heading-row>button{font-size:max(16px,calc(var(--network-unit) * 1))!important;}
html body #main-content .fi-network-page .fi-network-category-grid h3,html body #main-content .fi-network-page .fi-network-category-grid .h3{font-size:max(18px,calc(var(--network-unit) * .98))!important;}
html body #main-content .fi-network-page .fi-network-customer blockquote{font-size:max(16px,calc(var(--network-unit) * 2))!important;}
html body #main-content .fi-network-page .fi-network-customer-copy>p:not(.fi-network-eyebrow){font-size:max(12px,calc(var(--network-unit) * 1.08))!important;}
html body #main-content .fi-network-page .fi-network-customer-copy li,html body #main-content .fi-network-page .fi-network-partner-copy li{font-size:max(16px,calc(var(--network-unit) * 1.08))!important;}
html body #main-content .fi-network-page .fi-network-partner-copy>p:not(.fi-network-eyebrow){font-size:max(12px,calc(var(--network-unit) * 1.03))!important;}
html body #main-content .fi-network-page .fi-network-partner-benefits article>span{font-size:max(16px,calc(var(--network-unit) * 2.2))!important;}
html body #main-content .fi-network-page .fi-network-partner-benefits h3,html body #main-content .fi-network-page .fi-network-partner-benefits .h3{font-size:max(18px,calc(var(--network-unit) * 1.05))!important;}
html body #main-content .fi-network-page .fi-network-partner-benefits p{font-size:max(16px,calc(var(--network-unit) * .84))!important;}
html body #main-content .fi-network-page .fi-network-faq .fi-faq-question{font-size:max(16px,calc(var(--network-unit) * .98))!important;}
html body #main-content .fi-network-page .fi-network-faq .fi-faq-answer{font-size:max(16px,calc(var(--network-unit) * .94))!important;}
html body #main-content .fi-network-page .fi-network-closing h2,html body #main-content .fi-network-page .fi-network-closing .h2{font-size:max(28px,calc(var(--network-unit) * 3.6))!important;}
html body #main-content .fi-network-page .fi-network-closing p:not(.fi-network-eyebrow){font-size:max(12px,calc(var(--network-unit) * 1.2))!important;}
/* 11006543: public-site typography roles; reflow content instead of shrinking it. */
#main-content { --froberg-type-body:16px; --froberg-type-small:14px; --froberg-type-eyebrow:12px; }
html body #main-content .fi-view :is(.fi-offers-eyebrow,.fi-network-eyebrow,.fi-service-eyebrow,.fi-sell-eyebrow,.fi-eyebrow,.eyebrow) { font-size:var(--froberg-type-eyebrow)!important; line-height:1.5!important; }
html body #main-content .fi-view :is(small,.small,.fi-stat-label,.fi-item-label,.fi-label,.fi-sell-privacy),html body #main-content :is(.ft-back,.ft-personal p,.fi-booking-subheading) { font-size:var(--froberg-type-small)!important; line-height:1.5; }
html body #main-content .ft-eyebrow { font-size:var(--froberg-type-eyebrow)!important; }
html body #main-content .fi-service-page p:not(.fi-service-eyebrow):not(blockquote p),html body #main-content :is(.fi-value-card p,.fi-management-card p,.fi-network-partner-benefits p,.fi-network-customer-copy li,.fi-network-partner-copy li,.fi-rental-benefits li,.fi-rental-benefits li>span:last-child) { font-size:var(--froberg-type-body)!important; line-height:1.6!important; }
html body #main-content :is(.fi-service-perks>div,.fi-usp-item p,.fi-conv-usp span,.fi-management-hero-checks li,.fi-sell-checks li,.fi-management-heading>a) { font-size:var(--froberg-type-small)!important; line-height:1.5!important; }
html body #main-content .fi-view blockquote :is(small,footer,strong) { font-size:var(--froberg-type-small)!important; line-height:1.5!important; }
html body #main-content :is(.fi-network-partner-benefits h3,.fi-management-card h3) { font-size:18px!important; line-height:1.4!important; }
html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) { min-height:0; gap:28px 24px; padding-block:32px; }
html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) article { min-width:0; gap:16px; }
html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) article>div { min-width:0; }
html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) h2 { font-size:16px!important; line-height:1.4!important; white-space:normal; overflow-wrap:anywhere; }
html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) p { font-size:14px!important; line-height:1.5!important; white-space:normal; }
html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) svg { width:48px; height:48px; flex:0 0 48px; }
html body #main-content .fi-offers-maintenance>div:last-child>p:not(.fi-offers-eyebrow) { font-size:16px!important; line-height:1.6!important; }
html body #main-content .fi-offers-next b { font-size:16px!important; line-height:1.5!important; }
html body #main-content .fi-offers-next li p { font-size:14px!important; line-height:1.5!important; }
html body #main-content .fi-offers-next li>span { width:32px; height:32px; font-size:14px!important; }
html body #main-content :is(.fi-offers-field b,.fi-offers-advanced label>span,.fi-offers-more) { font-size:14px!important; line-height:1.5; }
html body #main-content .fi-offers-more { min-height:44px; }
html body #main-content .fi-offers-field :is(input,select) { font-size:16px!important; }
html body #main-content .fi-network-lead { max-width:60ch; }
html body #main-content .fi-network-partner-benefits article { min-height:0; }
@media (min-width:768px) and (max-width:1199px) {
 html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) { grid-template-columns:repeat(2,minmax(0,1fr)); }
 html body #main-content .fi-offers-empty-grid { grid-template-columns:minmax(0,1fr); gap:24px; }
 html body #main-content .fi-offers-maintenance { grid-template-columns:76px minmax(0,1fr); gap:24px; padding:32px; min-height:0; }
 html body #main-content .fi-offers-house-icon { width:76px; height:76px; }
 html body #main-content .fi-offers-search-card { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 html body #main-content .fi-offers-advanced { grid-column:1/-1; }
 html body #main-content .fi-offers-more { grid-column:1/-1; justify-self:end; }
 html body #main-content .fi-network-partner-grid { grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:24px; }
 html body #main-content .fi-network-partner-grid>.fi-network-partner-benefits { grid-column:1/-1; grid-row:2; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}
@media (max-width:767px) {
 html body #main-content :is(.fi-offers-usp-grid,.fi-network-usp-grid) svg { width:38px; height:38px; flex:0 0 38px; }
 html body #main-content .fi-rental-benefits { height:auto; }
}

/* Mobile component rules retain the same readable roles. */
html body #main-content .fi-service-page h2 { min-width:0; max-width:100%; white-space:normal!important; overflow-wrap:anywhere; }
html body #main-content .fi-hero-stats .fi-stat-item { min-width:0; }
html body #main-content .fi-hero-stats :is(.fi-stat-label,.fi-stat-num) { white-space:normal!important; overflow-wrap:anywhere; }
@media(max-width:480px) { html body #main-content .fi-hero-stats { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; } html body #main-content .fi-hero-stats .fi-stat-item { width:100%; padding:12px; } }
html body #main-content.fv-main :is(.fv-eyebrow) { font-size:12px!important; line-height:1.5; }
html body #main-content.fv-main :is(#fv-steptext,[id$="-steptext"],.fv-step-button,label,.fv-property-types legend,.fv-secure,.fv-secure span) { font-size:14px!important; line-height:1.5!important; }
html body #main-content.fv-main .fv-step-button { min-height:44px; white-space:normal; }
@media(max-width:480px) { html body #main-content.fv-main .fv-steps { grid-template-columns:repeat(2,minmax(0,1fr)); } }
html body #main-content .ft-steps :is(p,strong) { font-size:14px!important; line-height:1.5!important; }
html body #main-content .ft-steps li>span { font-size:12px!important; }
html body #main-content #view-angebote .fi-offers-maintenance>div:last-child>p:not(.fi-offers-eyebrow),
html body #main-content #view-verkaufen .fi-sell-advice-copy>p:not(.fi-sell-eyebrow),
html body #main-content #view-netzwerk :is(.fi-network-customer-copy,.fi-network-partner-copy)>p:not(.fi-network-eyebrow) { font-size:16px!important; line-height:1.6!important; }
html body #main-content #view-netzwerk .group-label { font-size:12px!important; line-height:1.5!important; }
html body #main-content #view-netzwerk .signoff { font-size:14px!important; }
html body #main-content :is(.fi-imprint-eyebrow,.fi-imprint-card-label,.fi-imprint-register-title) { font-size:12px!important; line-height:1.5!important; }
html body #main-content :is(.fi-imprint-card-address,.fi-imprint-channel-title,.fi-imprint-channel a,.fi-imprint-channel a span) { font-size:14px!important; line-height:1.5!important; }
