@import url("/assets/sia-button.css");

@font-face {
  font-family: "Playfair Display";
  src: url("/assets/fonts/PlayfairDisplay-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
}

@font-face {
  font-family: "Raleway";
  src: url("/assets/fonts/Raleway-Variable.ttf") format("truetype");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
}

:root {
  --ink: #0b1112;
  --stone: #8e8c8a;
  --sky: #6c97ab;
  --paper: #fff9f3;
  --coral: #ff596f;
  --white: #ffffff;
  --line: rgba(11, 17, 18, .18);
  --muted: #5f5d5b;
  --max: 1240px;
  --header: 88px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: "Raleway", Arial, sans-serif; line-height: 1.58; }
html:has(> body.home-editorial), body.home-editorial { overflow-x: hidden; overscroll-behavior-x: none; }
body.menu-open { overflow: hidden; }
img { display: block; width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--coral); outline-offset: 4px; }
.skip-link { position: fixed; z-index: 100; top: 12px; left: 12px; padding: 10px 14px; background: var(--paper); color: var(--ink); transform: translateY(-180%); }
.skip-link:focus { transform: translateY(0); }

.site-header { position: sticky; z-index: 50; top: 0; height: var(--header); background: rgba(255, 249, 243, .97); border-bottom: 1px solid var(--line); }
#verkaufsablauf, #vermarktung { scroll-margin-top: calc(var(--header) + 16px); }
.header-inner { width: min(calc(100% - 48px), var(--max)); height: 100%; margin: 0 auto; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 38px; }
.brand { display: inline-flex; align-items: center; flex: none; }
.brand-logo { width: 104px; height: 66px; object-fit: contain; }
.site-nav { justify-self: center; display: flex; align-items: center; gap: 26px; font-size: 14px; font-weight: 650; }
.site-nav a { position: relative; padding: 12px 0; }
.site-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 5px; height: 2px; background: var(--coral); transition: right .25s ease; }
.site-nav a:hover::after, .site-nav a[aria-current="page"]::after { right: 0; }
.nav-mobile-cta { display: none; }
.header-cta, .button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 0 20px; background: var(--sky); color: var(--ink); border: 1px solid var(--sky); font-weight: 750; transition: transform .2s ease, background .2s ease, border-color .2s ease; }
.header-cta, .button:not(.button-ghost) { border-radius: 4px; }
.header-cta:hover, .button:hover { transform: translateY(-2px); background: var(--coral); border-color: var(--coral); color: #fff; }
.header-cta svg, .button svg { width: 18px; height: 18px; }
.button-light { background: var(--coral); border-color: var(--coral); color: #fff; }
.button-light:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.button-ghost { background: transparent; border-color: currentColor; color: inherit; }
.button-ghost:hover { background: var(--paper); border-color: var(--paper); color: var(--ink); }
.menu-toggle { display: none; width: 48px; height: 48px; padding: 0; border: 1px solid var(--line); background: transparent; color: var(--ink); cursor: pointer; }
.menu-toggle svg { width: 27px; height: 27px; }

.wrap { width: min(calc(100% - 48px), var(--max)); margin-inline: auto; }
.section { padding: 112px 0; }
.section-compact { padding: 72px 0; }
.section-dark { color: var(--paper); background: var(--ink); }
.section-white { background: var(--white); }
.eyebrow { margin: 0 0 16px; color: var(--ink); font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.section-dark .eyebrow, .hero .eyebrow, .page-hero .eyebrow { color: var(--sky); }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: "Playfair Display", Georgia, serif; font-weight: 550; letter-spacing: 0; line-height: 1.04; }
h1 { max-width: 900px; margin-bottom: 24px; font-size: clamp(46px, 6.4vw, 92px); }
h2 { max-width: 820px; margin-bottom: 30px; font-size: clamp(36px, 4.3vw, 64px); }
h3 { margin-bottom: 14px; font-size: 28px; }
.lead { max-width: 690px; color: var(--muted); font-size: clamp(18px, 2vw, 23px); }
.section-dark .lead { color: #d8d3ce; }
.hero { position: relative; min-height: calc(100svh - var(--header)); display: grid; align-items: end; overflow: hidden; color: var(--paper); background: var(--ink); }
.hero::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(11,17,18,.92) 0%, rgba(11,17,18,.6) 43%, rgba(11,17,18,.08) 76%); }
.hero-media { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; animation: hero-in 1.4s ease both; }
.hero-content { position: relative; z-index: 1; width: min(calc(100% - 48px), var(--max)); margin: 0 auto; padding: 84px 0 76px; }
.hero p { max-width: 620px; margin-bottom: 32px; color: #f4efea; font-size: 20px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; }
.proof-bar { background: var(--sky); }
.proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.proof-item { min-height: 112px; padding: 28px 30px; border-left: 1px solid rgba(11,17,18,.25); }
.proof-item:first-child { border-left: 0; }
.proof-item strong { display: block; font-family: "Playfair Display", Georgia, serif; font-size: 31px; font-weight: 600; }
.proof-item span { font-size: 13px; font-weight: 700; }
.split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(360px, .9fr); gap: 8vw; align-items: center; }
.split-media { min-height: 600px; height: 70vh; object-fit: cover; }
.copy p { max-width: 610px; color: var(--muted); }
.text-link { display: inline-flex; gap: 10px; align-items: center; margin-top: 16px; padding-bottom: 5px; border-bottom: 2px solid var(--coral); font-weight: 750; }
.text-link::after { content: "\2192"; transition: transform .2s ease; }
.text-link:hover::after { transform: translateX(5px); }
.steps { counter-reset: step; border-top: 1px solid var(--line); }
.step { counter-increment: step; display: grid; grid-template-columns: 88px 1fr 1.2fr; gap: 24px; padding: 32px 0; border-bottom: 1px solid var(--line); align-items: start; }
.step::before { content: "0" counter(step); font: 600 22px/1 "Playfair Display", Georgia, serif; color: var(--coral); }
.step h3 { margin: 0; }
.step p { margin: 0; color: var(--muted); }
.quote { max-width: 980px; font: 550 clamp(34px, 4.6vw, 68px)/1.1 "Playfair Display", Georgia, serif; }
.quote + p { margin-top: 24px; color: var(--sky); }
.stats { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.25); }
.stat { padding: 42px 28px 0 0; }
.stat strong { display: block; color: var(--sky); font: 550 52px/1 "Playfair Display", Georgia, serif; }
.stat span { display: block; margin-top: 10px; color: #ddd7d2; }
.listings { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 24px; }
.listing { overflow: hidden; border-radius: 6px; background: var(--paper); }
.listing img { aspect-ratio: 4 / 3; object-fit: cover; }
.listing-body { padding: 26px; }
.listing-body h3 { min-height: 58px; font-size: 24px; }
.listing-meta { display: flex; justify-content: space-between; gap: 15px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--muted); font-size: 14px; }
.tag { display: inline-block; margin-bottom: 12px; color: var(--ink); font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--line); }
.feature { padding: 34px 34px 34px 0; border-bottom: 1px solid var(--line); }
.feature:nth-child(3n+2), .feature:nth-child(3n+3) { padding-left: 34px; border-left: 1px solid var(--line); }
.feature p { margin-bottom: 0; color: var(--muted); }
.page-hero { padding: 100px 0 80px; background: var(--ink); color: var(--paper); }
.page-hero h1 { font-size: clamp(48px, 6vw, 82px); }
.page-hero .lead { color: #ddd7d2; }
.page-hero-media { display: block; width: 100%; height: min(62vh, 680px); object-fit: cover; }
.location-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; }
.location-grid ul { margin: 20px 0 0; padding: 0; columns: 2; list-style: none; color: #ddd7d2; }
.location-grid li { margin: 0 0 8px; }
.contact-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 8vw; align-items: start; }
.contact-lines { border-top: 1px solid var(--line); }
.contact-line { display: block; padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 20px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.field { display: grid; gap: 8px; }
.field-full { grid-column: 1 / -1; }
label { font-size: 13px; font-weight: 750; }
input, select, textarea { width: 100%; min-height: 52px; padding: 13px 14px; border: 1px solid var(--stone); border-radius: 0; background: var(--white); color: var(--ink); }
textarea { min-height: 132px; resize: vertical; }
.check { display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: start; }
.check input { width: 20px; min-height: 20px; margin: 2px 0 0; accent-color: var(--coral); }
.check label { font-weight: 400; color: var(--muted); }
.form-note { color: var(--muted); font-size: 13px; }
.form-status { padding: 18px; border: 1px solid var(--sky); background: #edf4f6; }
.cta-band { display: grid; grid-template-columns: 1fr auto; gap: 40px; align-items: end; }
.cta-band h2 { margin-bottom: 0; }
.site-footer { padding: 76px 0 24px; color: var(--paper); background: var(--ink); }
.footer-inner { width: min(calc(100% - 48px), var(--max)); margin: 0 auto; display: grid; grid-template-columns: 1.5fr repeat(3,1fr); gap: 50px; }
.site-footer .brand-logo { width: 126px; height: 80px; }
.footer-lead p { max-width: 340px; margin-top: 24px; color: #bdb8b3; }
.home-editorial .site-footer .brand-logo { filter: brightness(0) invert(1); }
.home-editorial .site-footer .footer-lead p { color: var(--paper); }
.home-editorial .site-footer .footer-owner-emphasis { color: var(--coral); }
.site-footer h2 { margin: 0 0 18px; color: var(--sky); font: 800 11px/1.2 "Raleway", Arial, sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.site-footer a, .site-footer p { display: block; margin: 0 0 10px; color: #ddd7d2; font-size: 14px; }
.site-footer .brand { display: inline-flex; }
.footer-bottom { width: min(calc(100% - 48px), var(--max)); margin: 56px auto 0; padding-top: 22px; border-top: 1px solid rgba(255,255,255,.2); display: flex; justify-content: space-between; gap: 20px; color: var(--stone); font-size: 12px; }
.footer-bottom span:last-child { display: flex; gap: 24px; }

/* Homepage footer: calm cream close after the dark valuation call to action. */
.home-editorial .site-footer { background: var(--paper); color: var(--ink); }
.home-editorial .site-footer .brand-logo { filter: none; }
.home-editorial .site-footer .footer-lead p { color: var(--ink); }
.home-editorial .site-footer h2 { color: #47758b; }
.home-editorial .site-footer a,
.home-editorial .site-footer p { color: var(--ink); }
.home-editorial .site-footer .footer-owner-emphasis { color: var(--coral); }
.home-editorial .site-footer a:hover,
.home-editorial .site-footer a:focus-visible { color: #47758b; }
.home-editorial .site-footer .footer-bottom { border-top-color: rgba(11,17,18,.18); color: var(--muted); }
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.reveal.is-visible { opacity: 1; transform: none; }
.home-editorial.home-copy-motion-ready .home-copy-reveal { opacity: 0; transform: translateY(28px); transition: opacity .82s ease-out, transform .82s cubic-bezier(.22,1,.36,1); }
.home-editorial.home-copy-motion-ready .home-copy-reveal.is-visible { opacity: 1; transform: none; }
@keyframes hero-in { from { transform: scale(1.045); opacity: .7; } to { transform: scale(1); opacity: 1; } }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; transition-duration: .01ms !important; } .reveal, .home-editorial.home-copy-motion-ready .home-copy-reveal { opacity: 1; transform: none; } }

@media (max-width: 980px) {
  :root { --header: 76px; }
  .site-header { background: var(--paper); }
  .header-inner { width: min(calc(100% - 32px), var(--max)); grid-template-columns: 1fr auto; gap: 16px; }
  .brand-logo { width: 88px; height: 58px; }
  .header-cta { display: none; }
  .menu-toggle { display: grid; place-items: center; position: relative; z-index: 2; }
  .site-nav { position: absolute; z-index: 1; top: 100%; left: 0; right: 0; height: calc(100svh - var(--header)); padding: 34px max(24px, calc((100vw - var(--max)) / 2)); display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 0; overflow-y: auto; background: var(--paper); border-top: 1px solid var(--line); opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-12px); transition: opacity .22s ease, visibility .22s ease, transform .22s ease; }
  .site-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: none; }
  .site-nav a { flex: none; padding: 18px 0; border-bottom: 1px solid var(--line); font: 550 32px/1.08 "Playfair Display", Georgia, serif; }
  .site-nav a::after { display: none; }
  .site-nav .nav-mobile-cta { display: inline-flex; width: 100%; min-height: 54px; margin-top: 28px; padding: 0 18px; align-items: center; justify-content: space-between; border: 1px solid var(--coral); background: var(--coral); color: #fff; font: 750 15px/1.2 "Raleway", Arial, sans-serif; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item:nth-child(3) { border-left: 0; border-top: 1px solid rgba(11,17,18,.25); }
  .proof-item:nth-child(4) { border-top: 1px solid rgba(11,17,18,.25); }
  .split { grid-template-columns: 1fr; gap: 48px; }
  .split-media { min-height: 0; height: auto; aspect-ratio: 16/10; }
  .listings { grid-template-columns: 1fr 1fr; }
  .listing:last-child { display: none; }
  .feature-grid { grid-template-columns: 1fr 1fr; }
  .feature:nth-child(n) { padding: 28px 24px 28px 0; border-left: 0; }
  .feature:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--line); }
  .location-grid, .contact-grid { grid-template-columns: 1fr; gap: 52px; }
  .footer-inner { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-inner > div:last-child { display: none; }
}

@media (max-width: 640px) {
  .wrap, .hero-content, .footer-inner, .footer-bottom { width: min(calc(100% - 32px), var(--max)); }
  .section { padding: 78px 0; }
  .section-compact { padding: 52px 0; }
  .hero { min-height: calc(100svh - var(--header)); }
  .hero::after { background: linear-gradient(180deg, rgba(11,17,18,.18) 0%, rgba(11,17,18,.9) 70%); }
  .hero-media { object-position: 60% center; }
  .hero-content { padding: 66px 0 46px; }
  .hero h1 { font-size: clamp(42px, 12vw, 58px); }
  .hero p { font-size: 17px; }
  .hero-actions { display: grid; }
  .button { width: 100%; }
  .proof-grid { grid-template-columns: 1fr 1fr; }
  .proof-item { min-height: 98px; padding: 22px 16px; }
  .proof-item strong { font-size: 26px; }
  .proof-item span { font-size: 11px; }
  .step { grid-template-columns: 48px 1fr; gap: 14px; }
  .step p { grid-column: 2; }
  .listings, .feature-grid, .stats { grid-template-columns: 1fr; }
  .listing:last-child { display: block; }
  .feature:nth-child(n) { padding: 26px 0; border-left: 0; }
  .stat { padding-top: 28px; }
  .location-grid ul { columns: 1; }
  .form-grid { grid-template-columns: 1fr; }
  .field-full { grid-column: auto; }
  .cta-band { grid-template-columns: 1fr; align-items: start; }
  .page-hero { padding: 70px 0 56px; }
  .page-hero-media { height: 52vh; }
  .footer-inner { grid-template-columns: 1fr 1fr; gap: 42px 24px; }
  .footer-lead { grid-column: 1 / -1; }
  .footer-bottom { flex-direction: column; }
}



/* Expanded SLS information architecture */
.nav-group { position: relative; }
.nav-group-row { display: flex; align-items: center; }
.submenu-toggle { width: 28px; height: 28px; display: grid; place-items: center; padding: 0; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
.submenu-toggle svg { width: 15px; transition: transform .2s ease; }
.submenu { position: absolute; top: calc(100% + 10px); left: -20px; min-width: 230px; padding: 12px 20px; background: var(--paper); border: 1px solid var(--line); box-shadow: 0 20px 45px rgba(11,17,18,.12); opacity: 0; visibility: hidden; transform: translateY(-6px); transition: .2s ease; }
.nav-group:hover .submenu, .nav-group:focus-within .submenu, .nav-group.is-open .submenu { opacity: 1; visibility: visible; transform: none; }
.submenu a { display: block; padding: 10px 0; font-size: 13px; white-space: nowrap; }
.nav-group.is-current > .nav-group-row > .nav-link::after { right: 0; }
.trust-strip { background: var(--sky); color: var(--ink); }
.trust-grid { display: grid; grid-template-columns: repeat(4,1fr); }
.trust-grid > div { padding: 24px; border-left: 1px solid rgba(11,17,18,.22); }
.trust-grid > div:first-child { border-left: 0; }
.trust-grid strong, .trust-grid span { display: block; }
.trust-grid strong { font-family: "Playfair Display", Georgia, serif; font-size: 20px; }
.trust-grid span { margin-top: 4px; font-size: 11px; font-weight: 700; }
.footer-inner { grid-template-columns: 1.4fr repeat(4,1fr); }
.card-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.info-card { padding:34px; background:var(--white); border-top:3px solid var(--sky); }
.info-card p { color:var(--muted); }
.info-card .text-link { margin-top:8px; }
.logo-cloud { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid var(--line); }
.logo-cloud > div { min-height:130px; display:grid; place-items:center; padding:24px; text-align:center; border-left:1px solid var(--line); font-weight:800; }
.logo-cloud > div:first-child { border-left:0; }
.faq { border-top:1px solid var(--line); }
.faq-item { border-bottom:1px solid var(--line); }
.faq-question { width:100%; display:flex; justify-content:space-between; gap:20px; padding:24px 0; border:0; background:transparent; color:var(--ink); text-align:left; font:550 24px/1.2 "Playfair Display",Georgia,serif; cursor:pointer; }
.faq-answer { display:none; max-width:760px; padding:0 0 24px; color:var(--muted); }
.faq-item.is-open .faq-answer { display:block; }
/* Owner questions on the homepage and the dedicated FAQ page. */
.home-editorial .home-faq-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(60px,9vw,150px);align-items:start}
.home-editorial .home-faq-intro{position:sticky;top:130px}
.home-editorial main .section.home-faq-section h2{max-width:540px;font-size:clamp(42px,4.6vw,64px)}
.home-editorial .home-faq-intro>p:not(.home-kicker){max-width:440px;color:var(--muted);font-size:17px}
.home-editorial .home-faq-intro .text-link{margin-top:26px}
.home-faq-section .faq-question,.faq-page .faq-question{align-items:flex-start;font-size:clamp(21px,2vw,26px);line-height:1.3}
.home-faq-section .faq-question span,.faq-page .faq-question span{flex:none;color:#47758b;font:400 30px/1 "Raleway",Arial,sans-serif;transition:transform .2s ease}
.home-faq-section .faq-item.is-open .faq-question span,.faq-page .faq-item.is-open .faq-question span{transform:rotate(45deg)}
.home-faq-section .faq-answer p,.faq-page .faq-answer p{margin:0;line-height:1.7}
.home-faq-section .faq-answer a,.faq-page .faq-answer a{text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px}
.faq-page .faq-page-hero h1{max-width:900px}
.faq-page .faq-page-hero .lead{max-width:700px}
.faq-page .faq-page-content{padding-top:56px}
.faq-page .faq-topic{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(50px,9vw,140px);padding:64px 0;border-top:2px solid var(--sky)}
.faq-page .faq-topic:first-child{padding-top:46px}
.faq-page .faq-topic-intro h2{font-size:clamp(36px,3.7vw,52px)}
.faq-page .faq-topic-intro>p:last-child{max-width:390px;color:var(--muted)}
.faq-page .faq-page-cta-inner{display:flex;justify-content:space-between;align-items:end;gap:60px}
.faq-page .faq-page-cta h2{max-width:690px;font-size:clamp(36px,4.2vw,60px)}
.faq-page .faq-page-cta p:not(.eyebrow){max-width:590px}
.faq-page .faq-page-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px;flex:none}
@media(max-width:900px){
  .home-editorial .home-faq-layout,.faq-page .faq-topic{grid-template-columns:1fr;gap:32px}
  .home-editorial .home-faq-intro{position:static}
  .home-editorial main .section.home-faq-section h2{font-size:clamp(38px,10vw,56px)}
  .faq-page .faq-page-cta-inner{display:block}
  .faq-page .faq-page-actions{margin-top:30px}
}
@media(max-width:600px){
  .faq-page .faq-page-content{padding-top:20px}
  .faq-page .faq-topic{padding:52px 0}
  .faq-page .faq-topic:first-child{padding-top:40px}
  .faq-page .faq-page-actions .button{width:100%;text-align:center}
}
.team-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.person-card { padding:28px; overflow:hidden; border-radius:6px; background:var(--white); border-bottom:3px solid var(--sky); }
.person-card h3 { font-size:23px; margin-bottom:6px; }
.person-card p { color:var(--muted); font-size:14px; }
.review-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.review { padding:30px; background:var(--white); }
.review-stars { color:var(--coral); letter-spacing:.1em; font-weight:900; }
.review cite { display:block; margin-top:20px; font-style:normal; font-weight:750; }
.location-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.location-card { padding:26px; background:var(--white); border:1px solid var(--line); }
.location-card h3 { font-size:24px; }
.pill-list { display:flex; flex-wrap:wrap; gap:10px; }
.pill { padding:8px 13px; border:1px solid var(--line); font-size:13px; }
.integration-note { padding:18px 22px; background:#edf4f6; border-left:4px solid var(--sky); color:var(--ink); font-size:14px; }
.section-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:40px; }
.section-head h2 { margin-bottom:0; }
.section-head p { max-width:520px; margin-bottom:0; color:var(--muted); }
.page-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }

@media (max-width: 1120px) {
  .site-nav { gap:16px; font-size:13px; }
  .header-inner { gap:22px; }
  .footer-inner { grid-template-columns:1.3fr repeat(3,1fr); }
  .footer-inner > div:nth-child(5) { grid-column:2 / -1; }
}
@media (max-width: 980px) {
  .nav-group-row { justify-content:space-between; border-bottom:1px solid var(--line); }
  .site-nav .nav-group-row .nav-link { border-bottom:0; flex:1; }
  .submenu-toggle { width:52px; height:52px; flex:none; }
  .submenu-toggle svg { width:20px; }
  .nav-group.is-open .submenu-toggle svg { transform:rotate(180deg); }
  .submenu { position:static; min-width:0; display:none; padding:0 0 12px 22px; border:0; border-bottom:1px solid var(--line); box-shadow:none; opacity:1; visibility:visible; transform:none; background:transparent; }
  .nav-group.is-open .submenu { display:block; }
  .submenu a { padding:12px 0; border:0; font:700 14px/1.3 "Raleway",Arial,sans-serif; }
  .site-nav > .nav-link { border-bottom:1px solid var(--line); }
  .trust-grid { grid-template-columns:1fr 1fr; }
  .trust-grid > div:nth-child(3) { border-left:0; border-top:1px solid rgba(11,17,18,.22); }
  .trust-grid > div:nth-child(4) { border-top:1px solid rgba(11,17,18,.22); }
  .card-grid,.location-cards { grid-template-columns:1fr 1fr; }
  .team-grid { grid-template-columns:repeat(2,1fr); }
  .review-grid { grid-template-columns:1fr; }
  .logo-cloud { grid-template-columns:1fr 1fr; }
  .logo-cloud > div:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .logo-cloud > div:nth-child(4) { border-top:1px solid var(--line); }
}
@media (max-width:640px) {
  .card-grid,.location-cards,.team-grid,.trust-grid,.logo-cloud { grid-template-columns:1fr; }
  .trust-grid > div,.trust-grid > div:nth-child(3),.logo-cloud > div,.logo-cloud > div:nth-child(3) { border-left:0; border-top:1px solid rgba(11,17,18,.18); }
  .trust-grid > div:first-child,.logo-cloud > div:first-child { border-top:0; }
  .section-head { display:block; }
  .section-head p { margin-top:16px; }
  .footer-inner { grid-template-columns:1fr 1fr; }
  .footer-inner > div:nth-child(5) { grid-column:1 / -1; }
}


/* Premium homepage refinement */
.hero-premium { min-height: 760px; }
.hero-premium::after { background: linear-gradient(90deg, rgba(11,17,18,.92) 0%, rgba(11,17,18,.7) 42%, rgba(11,17,18,.12) 78%); }
.hero-premium .hero-content { max-width: 760px; }
.hero-premium h1 { max-width: 720px; }
.hero-trust { display:flex; flex-wrap:wrap; gap:10px 24px; margin-top:32px; padding-top:22px; border-top:1px solid rgba(255,255,255,.3); font-size:12px; font-weight:750; letter-spacing:.02em; }
.hero-trust strong { font-size:18px; margin-right:4px; }
.valuation-panel { display:grid; grid-template-columns:1.15fr .85fr; gap:70px; align-items:start; }
.valuation-panel > div:first-child { max-width:700px; }
.valuation-steps { border-top:1px solid var(--line); }
.valuation-steps > div { display:grid; grid-template-columns:52px 1fr; column-gap:18px; padding:20px 0; border-bottom:1px solid var(--line); }
.valuation-steps span { grid-row:1/3; font:600 13px/1 "Raleway",Arial,sans-serif; color:var(--sky); }
.valuation-steps strong { font:600 20px/1.2 "Playfair Display",Georgia,serif; }
.valuation-steps p { margin:6px 0 0; color:var(--muted); font-size:14px; }
.premium-grid { display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); border-left:1px solid var(--line); }
.premium-card { min-height:250px; padding:34px; border-right:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--white); }
.premium-card > span { display:block; margin-bottom:48px; color:var(--sky); font-size:12px; font-weight:800; }
.premium-card h3 { font-size:27px; }
.premium-card p { color:var(--muted); font-size:14px; }
.section-dark .pill { border-color:rgba(255,255,255,.3); }
.section-dark .text-link { color:var(--white); }
.team-group-media { min-height:460px; object-fit:cover; }
.listings-premium .listing { color:inherit; text-decoration:none; transition:transform .25s ease,box-shadow .25s ease; }
.listings-premium .listing:hover { transform:translateY(-5px); box-shadow:0 20px 50px rgba(11,17,18,.12); }
.team-grid-visual { grid-template-columns:repeat(4,1fr); }
.person-card-visual { display:block; padding:0; color:inherit; text-decoration:none; overflow:hidden; }
.person-card-visual img { width:100%; aspect-ratio:1/1; object-fit:cover; display:block; filter:saturate(.9); transition:transform .35s ease; }
.person-card-visual:hover img { transform:scale(1.025); }
.person-card-visual > div { padding:24px; }
.person-card-visual h3 { margin:0 0 5px; }
.review-grid-premium .review { min-height:300px; display:flex; flex-direction:column; }
.review-grid-premium .review p { font:500 21px/1.45 "Playfair Display",Georgia,serif; }
.review-grid-premium .review cite { margin-top:auto; padding-top:20px; }
.logo-cloud-premium > a { min-height:155px; display:flex; flex-direction:column; justify-content:center; align-items:center; gap:6px; padding:24px; color:inherit; text-align:center; text-decoration:none; border-left:1px solid var(--line); transition:background .2s ease; }
.logo-cloud-premium > a:first-child { border-left:0; }
.logo-cloud-premium > a:hover { background:var(--white); }
.logo-cloud-premium strong { font:600 22px/1.15 "Playfair Display",Georgia,serif; }
.logo-cloud-premium span { color:var(--muted); font-size:11px; font-weight:700; }
.steps-dark .step { border-top-color:rgba(255,255,255,.25); }
.steps-dark .step p { color:rgba(255,255,255,.72); }
.premium-final-cta .cta-band { align-items:center; }
.premium-final-cta .lead { color:rgba(255,255,255,.7); font-size:16px; }

@media (max-width:980px) {
  .hero-premium { min-height:700px; }
  .hero-premium::after { background:linear-gradient(0deg,rgba(11,17,18,.9),rgba(11,17,18,.32)); }
  .valuation-panel { grid-template-columns:1fr; gap:40px; }
  .premium-grid { grid-template-columns:1fr 1fr; }
  .team-grid-visual { grid-template-columns:1fr 1fr; }
  .logo-cloud-premium > a:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
  .logo-cloud-premium > a:nth-child(4) { border-top:1px solid var(--line); }
}
@media (max-width:640px) {
  .hero-premium { min-height:760px; }
  .hero-premium .hero-content { padding-bottom:36px; }
  .hero-trust { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
  .premium-grid,.team-grid-visual { grid-template-columns:1fr; }
  .premium-card { min-height:0; }
  .premium-card > span { margin-bottom:28px; }
  .logo-cloud-premium > a { border-left:0; border-top:1px solid var(--line); }
  .logo-cloud-premium > a:first-child { border-top:0; }
}


/* Premium selling + valuation */
.trust-ribbon { background:var(--sky); color:var(--ink); }
.trust-ribbon-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.trust-ribbon-grid span { padding:17px 20px; text-align:center; border-left:1px solid rgba(11,17,18,.2); font-size:12px; font-weight:800; }
.trust-ribbon-grid span:first-child { border-left:0; }
.process-visual-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.process-visual { background:var(--white); border:1px solid var(--line); overflow:hidden; }
.process-visual img { width:100%; aspect-ratio:4/3; object-fit:cover; display:block; }
.process-visual > div { padding:24px; }
.process-visual span { color:var(--sky); font-size:11px; font-weight:850; }
.process-visual h3 { margin:10px 0 8px; font-size:23px; }
.process-visual p { margin:0; color:var(--muted); font-size:13px; }
.premium-grid-dark { border-color:rgba(255,255,255,.16); }
.premium-grid-dark .premium-card { background:transparent; border-color:rgba(255,255,255,.16); }
.premium-grid-dark .premium-card p { color:rgba(255,255,255,.7); }
.partner-proof { display:grid; grid-template-columns:1.5fr repeat(3,1fr); border:1px solid var(--line); }
.partner-card { min-height:190px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; padding:25px; border-left:1px solid var(--line); color:inherit; text-align:center; text-decoration:none; }
.partner-card:first-child { border-left:0; }
.partner-card strong { font:600 23px/1.15 "Playfair Display",Georgia,serif; }
.partner-card span { color:var(--muted); font-size:11px; font-weight:700; }
.scout-widget { width:100%; height:75px; border:0; margin-top:8px; }
.valuation-tool { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.valuation-tool-copy { position:sticky; top:120px; }
.valuation-benefits { display:flex; flex-direction:column; gap:9px; margin-top:28px; font-size:13px; font-weight:750; }
.valuation-widget-shell { min-width:0; padding:24px; background:#f3f6f6; border-top:4px solid var(--sky); }
.valuation-widget-shell iframe { display:block; width:100%; min-height:540px; border:0; background:#fff; }
.valuation-widget-shell iframe[hidden] { display:none; }
.valuation-widget-note,.valuation-widget-fallback { margin:14px 0 0; color:var(--muted); font-size:12px; line-height:1.5; }
.valuation-widget-fallback[hidden] { display:none; }
.valuation-widget-fallback a { color:var(--ink); text-decoration:underline; text-decoration-color:var(--sky); }
.valuation-form { padding:38px; background:#f3f6f6; border-top:4px solid var(--sky); }
.valuation-form label { display:flex; flex-direction:column; gap:8px; margin-bottom:18px; font-size:12px; font-weight:800; }
.valuation-form input,.valuation-form select { width:100%; min-height:50px; padding:0 14px; border:1px solid #c8d0d1; background:var(--white); color:var(--ink); font:500 15px/1.2 "Raleway",Arial,sans-serif; }
.form-two { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.form-hint,.form-status { margin:14px 0 0; color:var(--muted); font-size:11px; }
.form-status { padding:14px; background:var(--white); border-left:3px solid var(--sky); }
.valuation-expert { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
.valuation-expert img { width:100%; min-height:430px; object-fit:cover; }

@media(max-width:980px){
 .process-visual-grid { grid-template-columns:1fr 1fr; }
 .partner-proof { grid-template-columns:1fr 1fr; }
 .partner-card:nth-child(3) { border-left:0; border-top:1px solid var(--line); }
 .partner-card:nth-child(4) { border-top:1px solid var(--line); }
 .valuation-tool,.valuation-expert { grid-template-columns:1fr; gap:40px; }
 .valuation-tool-copy { position:static; }
}
@media(max-width:640px){
 .trust-ribbon-grid { grid-template-columns:1fr 1fr; }
 .trust-ribbon-grid span:nth-child(3) { border-left:0; border-top:1px solid rgba(11,17,18,.2); }
 .trust-ribbon-grid span:nth-child(4) { border-top:1px solid rgba(11,17,18,.2); }
 .process-visual-grid,.partner-proof { grid-template-columns:1fr; }
 .partner-card,.partner-card:nth-child(3),.partner-card:nth-child(4) { border-left:0; border-top:1px solid var(--line); }
 .partner-card:first-child { border-top:0; }
 .valuation-form { padding:24px; }
 .valuation-widget-shell { padding:12px; }
 .form-two { grid-template-columns:1fr; gap:0; }
}


/* Premium buyer, property search and locations */
.buy-journey { display:grid; grid-template-columns:.45fr 1.55fr; gap:60px; align-items:start; }
.property-search-panel { margin-top:32px; padding:30px 34px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:#f3f6f6; border-left:4px solid var(--sky); }
.property-search-panel h3 { margin:5px 0 8px; }
.property-search-panel p { margin:0; color:var(--muted); }
.location-cards-premium { grid-template-columns:repeat(4,1fr); }
.location-link { color:inherit; text-decoration:none; transition:transform .2s ease,box-shadow .2s ease,background .2s ease; }
.location-link:hover { transform:translateY(-3px); box-shadow:0 16px 38px rgba(11,17,18,.09); background:var(--white); }
.location-kicker { display:block; margin-bottom:18px; color:var(--sky); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.12em; }
@media(max-width:980px){.buy-journey{grid-template-columns:1fr}.location-cards-premium{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.property-search-panel{align-items:flex-start;flex-direction:column}.location-cards-premium{grid-template-columns:1fr}}


/* Premium references, editorial and download hubs */
.editorial-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
.editorial-card { min-height:260px; padding:34px; display:flex; flex-direction:column; justify-content:flex-end; background:#f3f6f6; color:inherit; text-decoration:none; border-top:3px solid transparent; transition:transform .2s ease,border-color .2s ease; }
.editorial-card:hover { transform:translateY(-3px); border-color:var(--sky); }
.editorial-card-feature { grid-row:span 2; min-height:538px; background:var(--ink); color:var(--white); }
.editorial-card > span:first-child,.download-card > span:first-child { margin-bottom:auto; color:var(--sky); font-size:10px; font-weight:850; text-transform:uppercase; letter-spacing:.12em; }
.editorial-card h2,.editorial-card h3 { margin:18px 0 10px; }
.editorial-card p { color:var(--muted); }
.editorial-card-feature p { color:rgba(255,255,255,.68); }
.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.download-card { min-height:370px; padding:34px; display:flex; flex-direction:column; background:#f3f6f6; }
.download-card h2 { margin:28px 0 12px; font-size:31px; }
.download-card p { color:var(--muted); margin-bottom:28px; }
.download-card .button { margin-top:auto; align-self:flex-start; }
@media(max-width:800px){.editorial-grid,.download-grid{grid-template-columns:1fr}.editorial-card-feature{grid-row:auto;min-height:360px}}


/* Official trust assets + compact team visual */
.team-group-compact { display:flex; align-items:flex-end; justify-content:center; min-height:300px; padding:18px 18px 0; overflow:hidden; background:rgba(255,255,255,.035); }
.team-group-compact img { width:min(100%,620px); height:auto; max-height:330px; object-fit:contain; object-position:center bottom; display:block; }
.trust-badge-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:34px; }
.trust-badge-card { min-height:250px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:18px; padding:28px; color:inherit; text-align:center; text-decoration:none; background:var(--white); border:1px solid var(--line); transition:transform .2s ease,box-shadow .2s ease; }
.trust-badge-card:hover { transform:translateY(-3px); box-shadow:0 16px 40px rgba(11,17,18,.09); }
.trust-badge-card img { width:150px; height:150px; object-fit:contain; display:block; }
.trust-badge-card:nth-child(2) img { width:142px; height:170px; }
.trust-badge-card span { color:var(--muted); font-size:12px; font-weight:750; }
@media(max-width:800px){.trust-badge-grid{grid-template-columns:1fr}.trust-badge-card{min-height:210px}.team-group-compact{min-height:220px}.team-group-compact img{max-height:260px}}


/* Premium compact navigation v2 */
:root { --header: 74px; }
.site-header { height:var(--header); background:rgba(255,249,243,.94); border-bottom:1px solid rgba(11,17,18,.10); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.header-inner { width:min(calc(100% - 56px),1380px); grid-template-columns:auto 1fr auto; gap:44px; }
.brand-logo { width:82px; height:52px; }
.site-nav { gap:34px; font-size:12px; font-weight:720; letter-spacing:.015em; }
.site-nav .nav-link { padding:27px 0 24px; }
.site-nav .nav-link::after { bottom:18px; height:1px; background:var(--ink); }
.nav-group-row { gap:2px; }
.submenu-toggle { width:20px; height:20px; opacity:.55; }
.submenu-toggle svg { width:12px; }
.header-cta { min-height:40px; padding:0 17px; font-size:11px; letter-spacing:.025em; background:var(--ink); border-color:var(--ink); color:var(--paper); }
.header-cta:hover { background:var(--sky); border-color:var(--sky); color:var(--ink); transform:none; }

.submenu.mega-menu { top:calc(100% + 1px); left:50%; width:min(720px,calc(100vw - 48px)); min-width:0; padding:0; display:grid; grid-template-columns:190px 1fr; background:rgba(255,249,243,.985); border:1px solid rgba(11,17,18,.10); box-shadow:0 24px 70px rgba(11,17,18,.12); transform:translate(-50%,-5px); }
.nav-group:hover .mega-menu,.nav-group:focus-within .mega-menu,.nav-group.is-open .mega-menu { transform:translate(-50%,0); }
.mega-menu-intro { padding:28px 26px; background:var(--ink); color:var(--paper); }
.mega-menu-intro span { display:block; margin-bottom:12px; color:var(--sky); font-size:9px; font-weight:850; letter-spacing:.14em; text-transform:uppercase; }
.mega-menu-intro strong { font:550 26px/1.05 "Playfair Display",Georgia,serif; }
.mega-menu-links { padding:14px 24px; display:grid; grid-template-columns:1fr 1fr; column-gap:28px; }
.site-nav .mega-link { padding:15px 0; border-bottom:1px solid rgba(11,17,18,.10); }
.site-nav .mega-link::after { display:none; }
.mega-link strong,.mega-link span { display:block; }
.mega-link strong { font-size:12px; font-weight:780; }
.mega-link span { margin-top:3px; color:var(--muted); font-size:10px; font-weight:500; line-height:1.35; }
.mega-link:hover strong { color:#47758b; }

@media(max-width:980px){
 :root { --header:68px; }
 .header-inner { width:min(calc(100% - 28px),var(--max)); }
 .brand-logo { width:76px; height:48px; }
 .menu-toggle { width:40px; height:40px; border:0; }
 .menu-toggle svg { width:24px; }
 .site-nav { top:100%; height:calc(100svh - var(--header)); padding:26px 24px 40px; background:var(--paper); }
 .nav-group { border-bottom:1px solid var(--line); }
 .nav-group-row { justify-content:space-between; }
 .site-nav .nav-link { flex:1; padding:18px 0; border:0; font:550 clamp(25px,8vw,34px)/1.05 "Playfair Display",Georgia,serif; letter-spacing:0; }
 .submenu-toggle { width:44px; height:58px; opacity:1; }
 .submenu-toggle svg { width:17px; }
 .nav-group.is-open .submenu-toggle svg { transform:rotate(180deg); }
 .submenu.mega-menu { position:static; width:auto; display:none; grid-template-columns:1fr; padding:0 0 16px; border:0; box-shadow:none; background:transparent; opacity:1; visibility:visible; transform:none!important; }
 .nav-group.is-open .submenu.mega-menu { display:block; }
 .mega-menu-intro { display:none; }
 .mega-menu-links { display:block; padding:0 0 6px 14px; border-left:1px solid var(--sky); }
 .site-nav .mega-link { padding:10px 0 10px 16px; border:0; font-family:"Raleway",Arial,sans-serif; }
 .mega-link strong { font-size:13px; }
 .mega-link span { display:none; }
 .site-nav .nav-mobile-cta { margin-top:28px; }
}


/* SLS floating split navigation */
.site-header { position:fixed; inset:0 0 auto; height:auto; background:transparent; border:0; backdrop-filter:none; z-index:1000; pointer-events:none; }
.floating-header-shell { width:min(calc(100% - 64px),1360px); margin:18px auto 0; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:28px; pointer-events:auto; transition:.3s ease; }
.floating-brand,.floating-primary,.floating-actions { min-height:56px; background:rgba(255,249,243,.91); border:1px solid rgba(11,17,18,.09); box-shadow:0 8px 34px rgba(11,17,18,.06); backdrop-filter:blur(18px); -webkit-backdrop-filter:blur(18px); }
.floating-brand { width:78px; display:flex; align-items:center; justify-content:center; padding:5px 10px; border-radius:16px; }
.floating-brand img { width:55px; height:42px; object-fit:contain; }
.floating-primary { justify-self:center; display:flex; align-items:center; gap:30px; padding:0 26px; border-radius:999px; }
.floating-nav-link { position:relative; color:var(--ink); font-size:11px; font-weight:750; text-decoration:none; white-space:nowrap; }
.floating-nav-link::after { content:""; position:absolute; left:50%; right:50%; bottom:-8px; height:1px; background:var(--ink); transition:.2s ease; }
.floating-nav-link:hover::after,.floating-nav-link[aria-current="page"]::after { left:0; right:0; }
.floating-actions { display:flex; align-items:center; padding:0 7px 0 19px; border-radius:999px; }
.floating-valuation { color:var(--ink); font-size:11px; font-weight:780; text-decoration:none; white-space:nowrap; }
.floating-valuation span { margin-left:5px; color:#47758b; }
.floating-menu-toggle { position:static; display:flex; width:auto; height:42px; margin-left:14px; padding:0 11px 0 13px; align-items:center; gap:8px; border:0; border-radius:999px; background:var(--ink); color:var(--paper); }
.floating-menu-toggle svg { width:17px; height:17px; }
.menu-label { font-size:10px; font-weight:780; }
.site-header.is-scrolled .floating-header-shell { width:min(calc(100% - 96px),1180px); margin-top:10px; }
.site-header.is-scrolled .floating-brand,.site-header.is-scrolled .floating-primary,.site-header.is-scrolled .floating-actions { min-height:50px; }

.fullscreen-nav { position:fixed; inset:0; display:block; padding:110px 32px 32px; overflow:auto; background:var(--ink); color:var(--paper); opacity:0; visibility:hidden; transform:translateY(-12px); transition:opacity .28s ease,visibility .28s ease,transform .28s ease; pointer-events:auto; }
.fullscreen-nav.is-open { opacity:1; visibility:visible; transform:none; }
.fullscreen-nav-inner { width:min(1180px,100%); min-height:calc(100vh - 142px); margin:auto; display:flex; flex-direction:column; }
.fullscreen-nav-top { display:flex; justify-content:space-between; align-items:center; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.16); }
.fullscreen-kicker { color:var(--sky); font-size:10px; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
.fullscreen-contact { color:var(--paper); font-size:12px; text-decoration:none; }
.fullscreen-nav-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:0 80px; flex:1; padding:24px 0; }
.overlay-nav-section { padding:22px 0; border-bottom:1px solid rgba(255,255,255,.13); }
.overlay-main-link { display:flex; align-items:baseline; gap:18px; color:var(--paper); font:550 clamp(30px,4vw,54px)/1 "Playfair Display",Georgia,serif; text-decoration:none; }
.overlay-main-link span { color:var(--sky); font:750 9px/1 "Raleway",Arial,sans-serif; letter-spacing:.12em; }
.overlay-main-link:hover { color:var(--sky); }
.overlay-subgrid { display:grid; grid-template-columns:1fr 1fr; gap:4px 20px; margin:18px 0 0 36px; }
.overlay-sub-link { padding:7px 0; color:var(--paper); text-decoration:none; }
.overlay-sub-link strong,.overlay-sub-link span { display:block; }
.overlay-sub-link strong { font-size:11px; font-weight:720; }
.overlay-sub-link span { margin-top:2px; color:rgba(255,255,255,.46); font-size:9px; line-height:1.35; }
.fullscreen-nav-bottom { display:flex; align-items:center; gap:22px; padding-top:22px; border-top:1px solid rgba(255,255,255,.16); }
.fullscreen-nav-bottom a { color:rgba(255,255,255,.72); font-size:10px; text-decoration:none; }
.fullscreen-nav-bottom span { margin-left:auto; color:rgba(255,255,255,.38); font-size:9px; letter-spacing:.08em; }
.menu-active .floating-brand,.menu-active .floating-primary,.menu-active .floating-actions { background:rgba(255,255,255,.08); border-color:rgba(255,255,255,.15); box-shadow:none; }
.menu-active .floating-brand img { filter:brightness(0) invert(1); }
.menu-active .floating-nav-link,.menu-active .floating-valuation { color:var(--paper); }
.menu-active .floating-menu-toggle { background:var(--paper); color:var(--ink); }

@media(max-width:980px){
 .floating-header-shell { width:calc(100% - 28px); margin-top:10px; grid-template-columns:auto 1fr auto; gap:0; }
 .floating-brand { width:68px; min-height:50px; border-radius:14px; }
 .floating-brand img { width:48px; height:38px; }
 .floating-primary { display:none; }
 .floating-actions { justify-self:end; min-height:50px; padding-left:15px; }
 .floating-valuation { font-size:10px; }
 .floating-menu-toggle { display:flex; margin-left:10px; height:38px; }
 .site-header.is-scrolled .floating-header-shell { width:calc(100% - 28px); margin-top:7px; }
 .fullscreen-nav { padding:86px 20px 24px; }
 .fullscreen-nav-inner { min-height:calc(100svh - 110px); }
 .fullscreen-nav-grid { grid-template-columns:1fr; padding:12px 0; }
 .overlay-nav-section { padding:15px 0; }
 .overlay-main-link { font-size:clamp(28px,9vw,40px); }
 .overlay-subgrid { display:none; }
 .fullscreen-nav-bottom { flex-wrap:wrap; gap:12px 18px; }
 .fullscreen-nav-bottom span { width:100%; margin:6px 0 0; }
}
@media(max-width:420px){
 .floating-valuation { font-size:0; }
 .floating-valuation::before { content:"Bewerten"; font-size:10px; }
 .menu-label { display:none; }
 .floating-menu-toggle { width:38px; justify-content:center; padding:0; }
}


/* Light SLS offcanvas navigation + stronger corporate colour balance */
.nav-backdrop { position:fixed; inset:0; z-index:998; background:rgba(11,17,18,.34); opacity:0; visibility:hidden; transition:.28s ease; pointer-events:auto; }
.menu-active .nav-backdrop { opacity:1; visibility:visible; }
.fullscreen-nav { inset:0 0 0 auto; z-index:999; width:min(92vw,620px); padding:22px 34px 28px; background:var(--paper); color:var(--ink); transform:translateX(105%); opacity:1; visibility:hidden; box-shadow:-24px 0 70px rgba(11,17,18,.18); }
.fullscreen-nav.is-open { visibility:visible; transform:none; }
.fullscreen-nav-inner { width:100%; min-height:100%; }
.fullscreen-nav-top { padding:0 0 18px; border-bottom:1px solid rgba(108,151,171,.5); }
.offcanvas-brand { display:flex; align-items:center; }
.offcanvas-brand img { width:72px; height:46px; object-fit:contain; }
.offcanvas-close { width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid rgba(11,17,18,.14); border-radius:50%; background:var(--white); color:var(--ink); cursor:pointer; }
.offcanvas-close svg { width:18px; height:18px; }
.offcanvas-intro { margin:24px 0 8px; color:#47758b; font:550 25px/1.15 "Playfair Display",Georgia,serif; }
.fullscreen-nav-grid { display:block; flex:0; padding:4px 0 12px; }
.overlay-nav-section { padding:0; border-bottom:1px solid rgba(11,17,18,.11); }
.overlay-main-link { display:block; padding:17px 0 10px; color:var(--ink); font:750 18px/1.2 "Raleway",Arial,sans-serif; }
.overlay-main-link:hover { color:#47758b; }
.overlay-subgrid { display:flex; flex-wrap:wrap; gap:4px 18px; margin:0 0 13px; }
.overlay-sub-link { padding:3px 0; color:var(--muted); font:560 10px/1.35 "Raleway",Arial,sans-serif; }
.overlay-sub-link:hover { color:#47758b; }
.overlay-sub-link strong,.overlay-sub-link span { display:inline; }
.fullscreen-nav-bottom { margin-top:auto; display:flex; flex-wrap:wrap; gap:10px 18px; padding-top:18px; border-top:1px solid rgba(108,151,171,.5); }
.fullscreen-nav-bottom a { color:var(--muted); font-size:10px; }
.menu-active .floating-brand,.menu-active .floating-primary,.menu-active .floating-actions { background:rgba(255,249,243,.94); border-color:rgba(11,17,18,.09); }
.menu-active .floating-brand img { filter:none; }
.menu-active .floating-nav-link,.menu-active .floating-valuation { color:var(--ink); }
.menu-active .floating-menu-toggle { background:var(--sky); color:var(--ink); }

/* lighter, more recognisably SLS page rhythm */
.section-dark { background:#152126; }
.trust-strip,.proof-bar { background:var(--sky); }
.info-card { border-top-color:var(--sky); }
.text-link { border-bottom-color:var(--sky); }
.eyebrow { color:#47758b; }

@media(max-width:980px){
 .floating-header-shell { display:flex; justify-content:space-between; align-items:center; }
 .floating-brand { width:auto; min-height:46px; padding:2px 0; border:0; border-radius:0; background:transparent; box-shadow:none; backdrop-filter:none; -webkit-backdrop-filter:none; }
 .floating-brand img { width:72px; height:45px; }
 .floating-actions { min-height:44px; padding:0 5px 0 14px; background:rgba(255,249,243,.94); }
 .floating-menu-toggle { width:36px; height:36px; margin-left:9px; padding:0; justify-content:center; background:var(--sky); color:var(--ink); }
 .floating-menu-toggle svg { width:16px; }
 .menu-label { display:none; }
 .fullscreen-nav { width:90vw; padding:18px 24px 24px; }
 .fullscreen-nav-inner { min-height:calc(100svh - 42px); }
 .offcanvas-intro { margin-top:22px; font-size:23px; }
 .overlay-nav-section { padding:0; }
 .overlay-main-link { padding:16px 0 9px; font-size:17px; }
 .overlay-subgrid { display:flex; margin:0 0 12px; }
 .fullscreen-nav-bottom { margin-top:16px; }
}


/* Unified floating navigation capsule */
.floating-header-shell {
  position:relative;
  width:min(calc(100% - 56px),1180px);
  min-height:58px;
  margin:16px auto 0;
  padding:6px 8px 6px 10px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  align-items:center;
  gap:18px;
  border:1px solid rgba(11,17,18,.10);
  border-radius:999px;
  background:rgba(255,249,243,.92);
  box-shadow:0 10px 38px rgba(11,17,18,.08);
  backdrop-filter:blur(18px);
  -webkit-backdrop-filter:blur(18px);
}
.floating-brand,.floating-primary,.floating-actions {
  min-height:44px;
  background:transparent;
  border:0;
  box-shadow:none;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
}
.floating-brand {
  width:auto;
  padding:0 7px;
  border-radius:0;
}
.floating-brand img {
  width:58px;
  height:40px;
}

/* Homepage valuation action sits between desktop navigation and menu. */
.floating-scroll-cta { display:none; }
@media (min-width:1050px) {
  .floating-scroll-cta {
    position:absolute;
    top:50%;
    right:64px;
    z-index:1;
    display:inline-flex;
    min-height:34px;
    padding:0 13px;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:var(--coral);
    color:#fff;
    font:750 10px/1.1 "Raleway",Arial,sans-serif;
    text-decoration:none;
    white-space:nowrap;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transform:translate(-8px,-50%);
    transition:opacity .26s ease,transform .26s ease,visibility .26s ease;
  }
  .floating-scroll-cta-full { display:none; }
  .site-header.has-scroll-cta:not(.menu-active) .floating-scroll-cta {
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    transform:translate(0,-50%);
  }
  .floating-scroll-cta:focus-visible {
    outline:2px solid var(--ink);
    outline-offset:3px;
  }
}
@media (min-width:1200px) {
  .floating-scroll-cta-full { display:inline; }
  .floating-scroll-cta-short { display:none; }
}
@media (prefers-reduced-motion:reduce) {
  .floating-scroll-cta { transition:none; }
}
.floating-primary {
  justify-self:center;
  gap:28px;
  padding:0 14px;
}
.floating-nav-link {
  font-size:11px;
  font-weight:740;
}
.floating-actions {
  padding:0 0 0 8px;
}
.floating-valuation {
  padding:0 10px;
  font-size:10px;
}
.floating-menu-toggle {
  width:40px;
  height:40px;
  margin-left:6px;
  padding:0;
  justify-content:center;
  border-radius:50%;
  background:var(--sky);
  color:var(--ink);
}
.floating-menu-toggle .menu-label { display:none; }
.floating-menu-toggle svg { width:17px; height:17px; }

.site-header.is-scrolled .floating-header-shell {
  width:min(calc(100% - 88px),1080px);
  min-height:54px;
  margin-top:9px;
  padding-top:4px;
  padding-bottom:4px;
  box-shadow:0 12px 38px rgba(11,17,18,.10);
}
.site-header.is-scrolled .floating-brand,
.site-header.is-scrolled .floating-primary,
.site-header.is-scrolled .floating-actions { min-height:42px; }

.menu-active .floating-header-shell {
  background:rgba(255,249,243,.97);
  border-color:rgba(11,17,18,.12);
}
.menu-active .floating-brand,
.menu-active .floating-primary,
.menu-active .floating-actions {
  background:transparent;
  border:0;
  box-shadow:none;
}

@media(max-width:980px){
  .floating-header-shell {
    width:calc(100% - 24px);
    min-height:54px;
    margin-top:8px;
    padding:5px 6px 5px 9px;
    display:flex;
    justify-content:space-between;
    gap:10px;
  }
  .floating-brand {
    min-height:42px;
    padding:0 4px;
  }
  .floating-brand img {
    width:64px;
    height:40px;
  }
  .floating-actions {
    min-height:42px;
    padding:0;
  }
  .floating-valuation {
    padding:0 9px;
    font-size:10px;
  }
  .floating-menu-toggle {
    width:38px;
    height:38px;
    margin-left:4px;
  }
  .site-header.is-scrolled .floating-header-shell {
    width:calc(100% - 24px);
    min-height:52px;
    margin-top:6px;
    background:var(--paper);
    overflow:hidden;
    backdrop-filter:none;
    -webkit-backdrop-filter:none;
  }
  .site-header.is-scrolled .floating-brand,
  .site-header.is-scrolled .floating-actions {
    box-shadow:none;
  }
}


/* Supplied wide SLS wordmark: menu only */
.offcanvas-brand { flex:1 1 auto; min-width:0; max-width:calc(100% - 58px); }
.offcanvas-brand img { width:min(100%,360px); height:auto; max-height:48px; object-fit:contain; object-position:left center; }
@media(max-width:980px){
  .offcanvas-brand img { width:min(100%,310px); max-height:44px; }
}
@media(max-width:480px){
  .offcanvas-brand img { width:min(100%,260px); max-height:40px; }
}


/* Wide SLS wordmark in the closed floating header */
.floating-brand {
  width:auto;
  min-width:0;
  padding-left:8px;
}
.floating-brand img {
  width:clamp(185px,22vw,300px);
  max-width:100%;
  height:auto;
  max-height:38px;
  object-fit:contain;
  object-position:left center;
}
@media(max-width:980px){
  .floating-brand { flex:1 1 auto; max-width:calc(100% - 58px); padding-left:5px; }
  .floating-brand img { width:min(100%,290px); max-height:38px; }
}
@media(max-width:480px){
  .floating-brand img { width:min(100%,255px); max-height:36px; }
}


/* Exact uploaded horizontal wordmark — preserve existing navigation geometry */
.floating-brand img {
  width:min(100%,300px);
  height:auto;
  max-height:40px;
  object-fit:contain;
  object-position:left center;
}
@media(min-width:981px){
  .floating-brand{position:relative;width:322px;overflow:hidden}
  .floating-brand img{position:absolute;left:8px;top:50%;width:306px;height:102px;max-height:none;transform:translateY(-50%)}
}
@media(max-width:980px){
  .floating-brand { flex:1 1 auto; max-width:calc(100% - 58px); }
  .floating-brand img { width:min(100%,300px); max-height:38px; }
}


/* Larger transparent header logo — mobile */
@media(max-width:980px){
  .floating-header-shell{min-height:64px;padding-top:6px;padding-bottom:6px}
  .floating-brand{min-height:50px;max-width:calc(100% - 56px)}
  .floating-brand img{width:min(100%,330px);max-height:50px}
  .floating-actions{min-height:50px}
  .floating-menu-toggle{width:42px;height:42px}
  .site-header.is-scrolled .floating-header-shell{min-height:60px}
}
@media(max-width:480px){
  .floating-brand img{width:min(100%,315px);max-height:48px}
}


/* Full-width transparent wordmark in mobile header */
@media(max-width:980px){
  .floating-header-shell{
    min-height:76px;
    padding:7px 8px 7px 12px;
    gap:6px;
  }
  .floating-brand{
    flex:1 1 auto;
    width:calc(100% - 56px);
    max-width:none;
    min-height:60px;
    padding:0;
    overflow:visible;
  }
  .floating-brand img{
    display:block;
    width:100%;
    height:auto;
    max-height:60px;
    object-fit:contain;
    object-position:left center;
  }
  .floating-actions{flex:0 0 48px;min-height:60px;padding:0}
  .floating-menu-toggle{width:46px;height:46px;margin-left:0}
  .site-header.is-scrolled .floating-header-shell{min-height:70px}
}
@media(max-width:480px){
  .floating-brand img{width:100%;max-height:58px}
}


/* Maximize transparent SLS wordmark in mobile header */
@media(max-width:980px){
  .floating-header-shell{
    min-height:82px;
    padding:5px 6px 5px 8px;
    gap:4px;
  }
  .floating-brand{
    flex:1 1 auto;
    width:calc(100% - 50px);
    max-width:none;
    min-height:70px;
    padding:0;
  }
  .floating-brand img{
    width:100%;
    height:auto;
    max-height:68px;
    object-fit:contain;
    object-position:left center;
  }
  .floating-actions{
    flex:0 0 44px;
    min-height:70px;
  }
  .floating-menu-toggle{
    width:42px;
    height:42px;
    margin-left:0;
  }
  .site-header.is-scrolled .floating-header-shell{
    min-height:76px;
  }
}
@media(max-width:480px){
  .floating-brand img{
    width:100%;
    max-height:66px;
  }
}


/* Tight mobile capsule with deliberately oversized, readable wordmark */
@media(max-width:980px){
  .floating-header-shell{
    min-height:58px;
    padding:3px 5px 3px 8px;
    gap:2px;
  }
  .floating-brand{
    flex:1 1 auto;
    width:calc(100% - 47px);
    max-width:none;
    min-height:52px;
    padding:0;
    overflow:hidden;
    display:flex;
    align-items:center;
  }
  .floating-brand img{
    display:block;
    width:112%;
    max-width:none;
    height:auto;
    max-height:none;
    transform:scale(1.16);
    transform-origin:left center;
    object-fit:contain;
    object-position:left center;
  }
  .floating-actions{
    flex:0 0 43px;
    min-height:52px;
    padding:0;
    position:relative;
    z-index:2;
  }
  .floating-menu-toggle{
    width:40px;
    height:40px;
    margin-left:0;
  }
  .site-header.is-scrolled .floating-header-shell{
    min-height:56px;
    padding-top:2px;
    padding-bottom:2px;
  }
}
@media(max-width:480px){
  .floating-brand img{
    width:116%;
    transform:scale(1.18);
    transform-origin:left center;
  }
}


/* Compact capsule; large but fully contained transparent wordmark */
@media(max-width:980px){
  .floating-header-shell{
    min-height:58px;
    padding:4px 6px 4px 10px;
    gap:6px;
  }
  .floating-brand{
    flex:1 1 auto;
    width:auto;
    max-width:calc(100% - 50px);
    min-height:48px;
    padding:0;
    overflow:visible;
    display:flex;
    align-items:center;
  }
  .floating-brand img{
    display:block;
    width:100%;
    max-width:100%;
    height:auto;
    max-height:44px;
    transform:none;
    object-fit:contain;
    object-position:left center;
  }
  .floating-actions{
    flex:0 0 42px;
    min-height:48px;
    padding:0;
  }
  .floating-menu-toggle{
    width:40px;
    height:40px;
    margin-left:0;
  }
  .site-header.is-scrolled .floating-header-shell{
    min-height:56px;
    padding-top:3px;
    padding-bottom:3px;
  }
}
@media(max-width:480px){
  .floating-brand img{
    width:100%;
    max-width:100%;
    max-height:44px;
    transform:none;
  }
}


/* Logo-only adjustment: keep capsule dimensions unchanged */
@media(max-width:980px){
  .floating-brand{
    overflow:visible;
  }
  .floating-brand img{
    width:auto;
    height:52px;
    max-width:none;
    max-height:none;
    transform:none;
    object-fit:contain;
    object-position:left center;
  }
  .floating-actions{
    position:relative;
    z-index:3;
  }
}
@media(max-width:480px){
  .floating-brand img{
    width:auto;
    height:50px;
    max-width:none;
    max-height:none;
    transform:none;
  }
}


/* Logo-only correction: compensate transparent canvas without changing capsule */
@media(max-width:980px){
  .floating-brand{
    flex:1 1 0;
    min-width:0;
    overflow:hidden;
    justify-content:flex-start;
  }
  .floating-brand img{
    width:100%;
    height:auto;
    max-width:none;
    max-height:none;
    margin:0;
    transform:scale(2.05);
    transform-origin:left center;
    object-fit:contain;
    object-position:left center;
  }
  .floating-actions{
    flex:0 0 42px;
    position:relative;
    z-index:5;
  }
}
@media(max-width:480px){
  .floating-brand img{
    width:100%;
    height:auto;
    max-width:none;
    max-height:none;
    transform:scale(2.12);
    transform-origin:left center;
  }
}


/* Test override: mobile logo scale 1.4 */
@media(max-width:980px){.floating-brand img{transform:scale(1.4);transform-origin:left center}}
@media(max-width:480px){.floating-brand img{transform:scale(1.4);transform-origin:left center}}


/* Mobile logo scale test 1.20 - capsule dimensions unchanged */
@media(max-width:980px){
  .floating-brand img{transform:scale(1.20);transform-origin:left center}
}
@media(max-width:480px){
  .floating-brand img{transform:scale(1.20);transform-origin:left center}
}


/* Final explicit mobile logo scale 1.00 */
@media(max-width:980px){.floating-brand img{transform:scale(1.00)!important;transform-origin:left center}}
@media(max-width:480px){.floating-brand img{transform:scale(1.00)!important;transform-origin:left center}}


/* Tight cream capsule only — logo scale stays exactly at 1.0 */
@media(max-width:980px){
  .floating-header-shell{
    min-height:50px !important;
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
  .floating-brand{
    min-height:46px !important;
  }
  .floating-actions{
    min-height:46px !important;
  }
  .site-header.is-scrolled .floating-header-shell{
    min-height:50px !important;
    padding-top:1px !important;
    padding-bottom:1px !important;
  }
}


/* Compact capsule; logo scale remains defined separately at 1.0 */
@media(max-width:980px){
.floating-header-shell{min-height:46px;padding-top:0;padding-bottom:0}
.floating-brand{min-height:44px}
.floating-actions{min-height:44px}
.site-header.is-scrolled .floating-header-shell{min-height:46px;padding-top:0;padding-bottom:0}
}


/* Tighten capsule around unchanged 1.0 logo */
@media(max-width:980px){
.floating-header-shell{height:58px;min-height:58px;padding-top:2px;padding-bottom:2px}
.floating-brand{min-height:50px}
.floating-actions{min-height:50px}
.site-header.is-scrolled .floating-header-shell{height:58px;min-height:58px;padding-top:2px;padding-bottom:2px}
}


/* Cleaner mobile off-canvas menu */
.fullscreen-nav-top{display:flex;justify-content:flex-end;align-items:center;padding:0 0 12px;border-bottom:0}
.offcanvas-intro{margin:0 0 12px;white-space:nowrap}
.fullscreen-nav-grid{padding-top:0}
.fullscreen-nav-bottom{margin-top:16px;padding-top:16px;border-top:1px solid rgba(108,151,171,.5)}
@media(max-width:480px){.offcanvas-intro{font-size:22px;white-space:nowrap}}


/* Lighter SLS subpage system: keep homepage identity, reduce dark-page repetition */
body:not(.home) .page-hero,
body:not(.home) .profile-hero,
body:not(.home) .standard-hero{
  background:var(--paper);
  color:var(--ink);
}
body:not(.home) .page-hero h1,
body:not(.home) .profile-hero h1,
body:not(.home) .standard-hero h1{
  color:var(--ink);
}
body:not(.home) .page-hero p,
body:not(.home) .profile-hero p,
body:not(.home) .standard-hero p{
  color:rgba(11,17,18,.72);
}
body:not(.home) main > section:nth-of-type(even):not(.dark-section):not(.ink-section){
  background:#fff;
}
body:not(.home) main > section:nth-of-type(odd):not(.dark-section):not(.ink-section){
  background:var(--paper);
}
body.faq-page > main > section.section.faq-page-cta:not(.dark-section){
  background:#345b6e;
  color:#fff;
}
body.faq-page > main > section.section.faq-page-cta h2,
body.faq-page > main > section.section.faq-page-cta .text-link{color:#fff}
body.faq-page > main > section.section.faq-page-cta .eyebrow{color:#d3e6ed}
body.faq-page > main > section.section.faq-page-cta p:not(.eyebrow){color:#edf3f4}

/* Homepage: retain the new composition, but let the team read more clearly */
.home .hero::before{
  background:linear-gradient(180deg,rgba(11,17,18,.40),rgba(11,17,18,.58));
}


/* Prominent trust badges near homepage hero */
.trust-section-prominent{padding-top:34px;padding-bottom:42px;background:var(--paper)}
.trust-section-prominent .trust-logo-section{display:grid;grid-template-columns:minmax(220px,.8fr) 1.8fr;gap:36px;align-items:center}
.trust-section-prominent .trust-logo-section>.eyebrow,.trust-section-prominent .trust-logo-section>h2{grid-column:1}
.trust-section-prominent .trust-logo-section>h2{margin:0;font-size:clamp(28px,3.3vw,48px)}
.trust-section-prominent .trust-badge-grid{grid-column:2;grid-row:1/span 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-section-prominent .trust-badge-card{min-height:180px;padding:18px 14px;gap:10px;border-radius:18px}
.trust-section-prominent .trust-badge-card img{width:112px;height:112px}
.trust-section-prominent .trust-badge-card:nth-child(2) img{width:106px;height:126px}
@media(max-width:800px){
.trust-section-prominent{padding:24px 0 30px}
.trust-section-prominent .trust-logo-section{display:block}
.trust-section-prominent .trust-logo-section>h2{margin-bottom:18px;font-size:30px}
.trust-section-prominent .trust-badge-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.trust-section-prominent .trust-badge-card{min-height:138px;padding:12px 8px;border-radius:14px}
.trust-section-prominent .trust-badge-card img{width:76px;height:76px}
.trust-section-prominent .trust-badge-card:nth-child(2) img{width:72px;height:86px}
.trust-section-prominent .trust-badge-card span{font-size:9px;line-height:1.25}
}


/* Independent review widgets below the Google testimonials. */
.review-platforms-section{background:var(--paper)}
.review-platform-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:28px;
  max-width:680px;
  margin:clamp(32px,5vw,56px) auto 0;
  padding-top:26px;
  border-top:1px solid var(--line);
}
.review-platform-card{min-width:0;display:flex;flex-direction:column;align-items:center}
.review-widget-frame{display:grid;place-items:center;width:min(100%,280px);height:240px}
.review-widget-frame iframe{display:block;border:0;max-width:100%;background:transparent}
.review-widget-scout iframe{width:190px;height:160px;transform:scale(1.45)}
.review-widget-immowelt iframe{width:220px;height:220px}
/* Match the existing partner-logo entrance without moving the widget cards. */
.home-editorial .review-platforms-section.review-motion-active .review-widget-frame{
  opacity:.25;
  will-change:transform,opacity;
}
.home-editorial .review-platforms-section.review-motion-active .review-widget-scout{
  transform:translateX(calc(-100vw - 16px));
}
.home-editorial .review-platforms-section.review-motion-active .review-widget-immowelt{
  transform:translateX(calc(100vw + 16px));
}
.home-editorial .review-platforms-section.review-motion-active .review-widget-scout.is-visible{
  opacity:1;
  transform:translateX(0);
  animation:trust-enter-left 1.75s cubic-bezier(.22,.61,.36,1) both;
}
.home-editorial .review-platforms-section.review-motion-active .review-widget-immowelt.is-visible{
  opacity:1;
  transform:translateX(0);
  animation:trust-enter-right 1.75s cubic-bezier(.22,.61,.36,1) both;
}
@media(max-width:800px){
  .home-editorial .review-platforms-section.review-motion-active .review-widget-frame.is-visible{
    animation-duration:1.6s;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-editorial .review-platforms-section.review-motion-active .review-widget-frame{
    opacity:1;
    transform:none;
    animation:none;
  }
}
@media(max-width:640px){
  .review-platform-grid{
    grid-template-columns:1fr;
    gap:24px;
    max-width:360px;
  }
  .review-widget-frame{width:min(100%,240px)}
  .review-widget-scout iframe{transform:scale(1.16)}
}

.button-small{min-height:40px;padding:0 15px;font-size:11px}
/* Keep tall partner badges visible instead of forcing them into a square */
.trust-section-prominent .trust-badge-card img[src$="immobilie1-siegel-version-partner.png"]{
  width:auto;
  height:138px;
  max-width:100%;
  object-fit:contain;
}
.trust-section-prominent .trust-badge-card img[src$="immowelt-platin.svg"]{
  width:auto;
  height:118px;
  max-width:100%;
  object-fit:contain;
}
@media(max-width:800px){
  .trust-section-prominent .trust-badge-card img[src$="immobilie1-siegel-version-partner.png"]{
    width:auto;
    height:102px;
  }
  .trust-section-prominent .trust-badge-card img[src$="immowelt-platin.svg"]{
    width:auto;
    height:88px;
  }
}


/* Partner logo strip: logos only, one shared descriptor */
.trust-section-prominent .trust-badge-card{
  text-decoration:none;
}
.trust-section-prominent .trust-badge-note{
  grid-column:2;
  margin:4px 0 0;
  font-size:12px;
  line-height:1.5;
  color:var(--muted);
}
@media(max-width:800px){
  .trust-section-prominent .trust-badge-note{
    grid-column:auto;
    margin-top:12px;
    text-align:center;
    font-size:11px;
  }
}


/* Homepage conversion pass */
.premium-grid-focused{grid-template-columns:repeat(2,minmax(0,1fr))}
.review-grid-integrated{margin-top:22px;padding-top:22px;border-top:1px solid var(--line)}
@media(max-width:800px){
  .premium-grid-focused{grid-template-columns:1fr}
  .review-grid-integrated{margin-top:16px;padding-top:16px}
}


/* Homepage contrast audit: explicit readable text colors by surface */
body > main > .section:not(.section-dark),
body > main > .section-white{
  color:var(--ink);
}
body > main > .section:not(.section-dark) h2,
body > main > .section:not(.section-dark) h3,
body > main > .section-white h2,
body > main > .section-white h3{
  color:var(--ink);
}
body > main > .section:not(.section-dark) .lead,
body > main > .section:not(.section-dark) .section-head > p,
body > main > .section:not(.section-dark) .copy > p,
body > main > .section-white .lead,
body > main > .section-white .section-head > p{
  color:#5f6262;
}
body > main > .section-dark,
body > main > .section-dark h2,
body > main > .section-dark h3{
  color:var(--paper);
}
body > main > .section-dark .section-head > p,
body > main > .section-dark .step p,
body > main > .section-dark .copy > p,
body > main > .section-dark .lead{
  color:#d8d3ce;
}
body > main > .section-dark .eyebrow{
  color:#8fb9cc;
}
body > main > .section-dark .text-link{
  color:var(--paper);
}


/* Homepage dark sections: use true white for reliable contrast */
body > main > .section-dark,
body > main > .section-dark h1,
body > main > .section-dark h2,
body > main > .section-dark h3,
body > main > .section-dark strong{
  color:#ffffff;
}
body > main > .section-dark .section-head > p,
body > main > .section-dark .step p,
body > main > .section-dark .copy > p,
body > main > .section-dark .lead,
body > main > .section-dark p{
  color:#e8edef;
}
body > main > .section-dark .text-link{
  color:#ffffff;
}


/* Homepage: lock dark-section background and text together */
body > main > section.section.section-dark{
  background:#152126 !important;
  color:#ffffff !important;
}
body > main > section.section.section-dark h1,
body > main > section.section.section-dark h2,
body > main > section.section.section-dark h3,
body > main > section.section.section-dark strong,
body > main > section.section.section-dark .text-link{
  color:#ffffff !important;
}
body > main > section.section.section-dark p,
body > main > section.section.section-dark .lead,
body > main > section.section.section-dark .section-head > p,
body > main > section.section.section-dark .step p{
  color:#e5eaec !important;
}
body > main > section.section.section-dark .eyebrow{
  color:#8fb9cc !important;
}


/* Live Google review slider */
.google-review-slider{
  margin-top:24px;
  padding:0 0 4px;
}
.google-review-slider[hidden]{display:none}
.google-review-slider-head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:18px;
}
.google-review-kicker{
  display:block;
  margin-bottom:6px;
  color:#47758b;
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.google-review-slider-head h3{
  margin:0;
  max-width:680px;
  font-size:clamp(24px,2.6vw,34px);
}
.google-review-controls{display:flex;gap:8px}
.google-review-arrow{
  width:40px;height:40px;
  border:1px solid rgba(11,17,18,.14);
  border-radius:50%;
  background:var(--white);
  color:var(--ink);
  font-size:18px;
  cursor:pointer;
}
.google-review-track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px,calc(50% - 8px));
  gap:16px;
  overflow-x:auto;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x mandatory;
  scrollbar-width:none;
  padding:2px 2px 8px;
}
.google-review-track::-webkit-scrollbar{display:none}
.google-review-card{
  min-height:0;
  height:250px;
  padding:20px;
  display:flex;
  flex-direction:column;
  scroll-snap-align:start;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  color:var(--ink);
  text-decoration:none;
  box-shadow:0 8px 24px rgba(11,17,18,.04);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
a.google-review-card:hover{
  transform:translateY(-2px);
  border-color:rgba(71,117,139,.35);
  box-shadow:0 14px 30px rgba(11,17,18,.08);
}
.google-review-card-top{
  display:flex;
  justify-content:space-between;
  gap:16px;
  align-items:center;
}
.google-review-identity{
  min-width:0;
  display:flex;
  align-items:center;
  gap:12px;
}
.google-review-avatar{
  width:44px;
  height:44px;
  flex:0 0 44px;
  border-radius:50%;
  object-fit:cover;
  background:#edf4f6;
}
.google-review-avatar-fallback{
  display:grid;
  place-items:center;
  color:#47758b;
  font-size:18px;
  font-weight:800;
}
.google-review-author{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:2px;
}
.google-review-author strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  color:var(--ink);
  font-size:14px;
}
.google-review-author span{color:var(--muted);font-size:10px}
.google-review-google-mark{
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid var(--line);
  color:#4285f4;
  font:800 17px/1 Arial,sans-serif;
}
.google-review-card-stars{
  margin-top:14px;
  color:#f4b400;
  letter-spacing:.06em;
  white-space:nowrap;
  font-size:18px;
}
.google-review-text{
  margin:12px 0 0;
  display:-webkit-box;
  -webkit-line-clamp:4;
  -webkit-box-orient:vertical;
  overflow:hidden;
  color:var(--ink)!important;
  font:500 17px/1.5 "Playfair Display",Georgia,serif;
}
.google-review-more{
  margin-top:auto;
  padding-top:12px;
  color:var(--ink);
  font-size:11px;
  font-weight:800;
}
a.google-review-card .google-review-more{
  text-decoration:underline;
  text-decoration-color:var(--sky);
  text-underline-offset:4px;
}
.google-review-dots{
  display:flex;
  justify-content:center;
  gap:6px;
  margin-top:10px;
}
.google-review-dot{
  width:6px;height:6px;
  border-radius:50%;
  background:#c8d0d1;
}
.google-review-dot.is-active{background:#47758b}
@media(max-width:800px){
  .google-review-slider{margin-top:18px;padding-top:0}
  .google-review-slider-head{align-items:flex-start;margin-bottom:14px}
  .google-review-slider-head h3{font-size:24px}
  .google-review-controls{display:none}
  .google-review-track{
    grid-auto-columns:86%;
    gap:12px;
    margin-right:-18px;
    padding-right:18px;
  }
  .google-review-card{
    height:242px;
    padding:18px;
  }
  .google-review-avatar{
    width:40px;
    height:40px;
    flex-basis:40px;
  }
  .google-review-card-stars{margin-top:12px;font-size:17px}
  .google-review-text{
    margin-top:10px;
    font-size:16px;
    -webkit-line-clamp:4;
  }
}


/* Homepage-only SLS signature system — intentionally less templated */
.home-editorial .home-kicker{
  margin:0 0 14px;
  color:#47758b;
  font-size:11px;
  font-weight:850;
  letter-spacing:.09em;
  text-transform:uppercase;
}
.home-editorial .trust-logo-section{
  display:block;
}
.home-editorial .trust-intro{
  margin:0 0 24px;
  color:var(--muted);
  font-size:13px;
  font-weight:700;
}
.home-editorial .home-value{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:clamp(50px,8vw,120px);
  align-items:end;
}
.home-editorial .home-value-main h2{
  max-width:880px;
  margin-bottom:24px;
  font-size:clamp(48px,6vw,88px);
  line-height:.97;
}
.home-editorial .home-value-main .lead{
  max-width:720px;
}
.home-editorial .home-value-aside{
  padding:28px 0 8px;
  border-top:3px solid var(--ink);
}
.home-editorial .home-value-aside p{
  margin:0 0 10px;
  color:#47758b;
  font-size:13px;
  font-weight:800;
}
.home-editorial .home-value-aside strong{
  display:block;
  max-width:420px;
  font:550 28px/1.18 "Playfair Display",Georgia,serif;
  color:var(--ink);
}
.home-editorial .home-belief-section{
  padding-top:110px;
  padding-bottom:110px;
}
.home-editorial .home-belief{
  display:grid;
  grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);
  gap:clamp(50px,9vw,140px);
  align-items:start;
}
.home-editorial .home-belief-title{
  position:sticky;
  top:120px;
}
.home-editorial .home-belief-title h2{
  max-width:560px;
  font-size:clamp(48px,5vw,76px);
  line-height:.98;
}
.home-editorial .home-belief-lead{
  margin:0 0 38px;
  max-width:680px;
  color:var(--ink);
  font:500 29px/1.35 "Playfair Display",Georgia,serif;
}
.home-editorial .home-belief-lines{
  border-top:1px solid var(--line);
}
.home-editorial .home-belief-lines p{
  margin:0;
  padding:24px 0;
  border-bottom:1px solid var(--line);
  color:var(--muted);
  font-size:16px;
}
.home-editorial .home-belief-lines strong{
  display:inline;
  color:var(--ink);
}
.home-editorial .home-team-head{
  align-items:flex-start;
}
.home-editorial .home-process{
  display:grid;
  grid-template-columns:minmax(0,1fr);
}
.home-editorial .home-process-intro{
  max-width:980px;
}
.home-editorial .home-process-intro h2{
  max-width:900px;
  font-size:clamp(46px,5vw,76px);
  line-height:1;
}
.home-editorial .home-process-intro>p:last-child{
  max-width:680px;
  color:#dfe5e7!important;
  font-size:18px;
}
.home-editorial .home-process-flow{
  margin:54px 0 18px;
  padding:28px 0;
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:16px 22px;
  border-top:1px solid rgba(255,255,255,.28);
  border-bottom:1px solid rgba(255,255,255,.28);
}
.home-editorial .home-process-flow span{
  color:#fff;
  font:550 clamp(25px,3.5vw,48px)/1 "Playfair Display",Georgia,serif;
}
.home-editorial .home-process-flow i{
  color:#8fb9cc;
  font-style:normal;
  font-size:22px;
}
.home-editorial .premium-final-cta .cta-band{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:end;
}
.home-editorial .premium-final-cta h2{
  max-width:880px;
  font-size:clamp(46px,5vw,74px);
  line-height:1;
}
.home-editorial .home-final-actions{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:10px;
}
.home-editorial .premium-final-cta .home-final-actions .text-link{
  color:#fff!important;
}

@media(max-width:900px){
  .home-editorial .home-value,
  .home-editorial .home-belief{
    grid-template-columns:1fr;
    gap:42px;
  }
  .home-editorial .home-belief-title{position:static}
  .home-editorial .home-value-main h2,
  .home-editorial .home-belief-title h2,
  .home-editorial .home-process-intro h2,
  .home-editorial .premium-final-cta h2{
    font-size:clamp(38px,10vw,56px);
  }
  .home-editorial .home-belief-section{
    padding-top:76px;
    padding-bottom:76px;
  }
  .home-editorial .home-belief-lead{font-size:24px}
  .home-editorial .home-process-flow{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin-top:36px;
    padding:0;
  }
  .home-editorial .home-process-flow span{
    padding:18px 0;
    border-bottom:1px solid rgba(255,255,255,.2);
    font-size:32px;
  }
  .home-editorial .home-process-flow i{display:none}
  .home-editorial .premium-final-cta .cta-band{
    grid-template-columns:1fr;
  }
  .home-editorial .home-final-actions{
    width:100%;
  }
  .home-editorial .home-final-actions .button{
    width:100%;
  }
}

/* Homepage conversion magnet refinement */
.home-editorial .hero-premium .hero-scenes,
.home-editorial .hero-premium .hero-scene{position:absolute;inset:0;width:100%;height:100%}
.home-editorial .hero-premium .hero-scenes{overflow:hidden;z-index:0}
.home-editorial .hero-premium .hero-scene{object-fit:cover;filter:saturate(.82) contrast(.95);opacity:0;transition:opacity 1.6s ease;backface-visibility:hidden;will-change:opacity}
.home-editorial .hero-premium .hero-scene[data-scene="handshake"]{object-position:50% 42%}
.home-editorial .hero-premium .hero-scene[data-scene="viewing"]{object-position:55% 43%}
.home-editorial .hero-premium .hero-scene[data-scene="presentation"]{object-position:47% 44%}
.home-editorial .hero-premium .hero-scene[data-scene="consultation"]{object-position:52% 42%}
.home-editorial .hero-premium .hero-scene.is-visible{opacity:1}
.home-editorial .hero-premium .hero-scene.is-resetting{transition:none}
.home-editorial .hero-premium .hero-media{inset:auto 0 0 auto;width:min(52vw,1050px);height:auto;object-fit:contain;object-position:right bottom;z-index:2;filter:drop-shadow(0 12px 20px rgba(11,17,18,.24));transform-origin:right bottom}
.home-editorial .hero-premium::after{z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(59,83,94,.86),rgba(59,83,94,.67) 43%,rgba(59,83,94,.2) 100%),linear-gradient(rgba(59,83,94,.18),rgba(59,83,94,.18))}
.home-editorial .hero-premium .hero-content{z-index:3;width:min(calc(100% - 48px),660px);margin-left:clamp(24px,3.4vw,72px);margin-right:auto}
.home-editorial .hero-premium .hero-media{animation:home-hero-image-settle 6s cubic-bezier(.22,.61,.36,1) both}
.home-editorial .hero-premium h1,
.home-editorial .hero-premium .hero-intro-mobile,
.home-editorial .hero-premium .hero-actions .button{animation:home-hero-copy-enter 1.15s cubic-bezier(.22,.61,.36,1) backwards}
.home-editorial .hero-premium h1{animation-delay:.05s}
.home-editorial .hero-premium .hero-intro-mobile{animation-delay:.30s}
.home-editorial .hero-premium .hero-actions .button-light{animation-delay:.55s}
.home-editorial .hero-premium .hero-actions .button-ghost{animation-delay:.75s}
@keyframes home-hero-copy-enter{
  from{opacity:.08;transform:translate3d(0,36px,0)}
  to{opacity:1;transform:none}
}
@keyframes home-hero-image-settle{
  from{transform:scale(1.04)}
  to{transform:scale(1)}
}
@keyframes home-hero-mobile-image-settle{
  from{transform:scale(1.015)}
  to{transform:scale(1)}
}
@media(prefers-reduced-motion:reduce){
  .home-editorial .hero-premium .hero-media,
  .home-editorial .hero-premium h1,
  .home-editorial .hero-premium .hero-intro-mobile,
  .home-editorial .hero-premium .hero-actions .button{animation:none!important;opacity:1!important;transform:none!important}
}
.home-editorial .hero-content p{max-width:640px;font-size:clamp(18px,2vw,22px)}
.home-editorial .hero-owner-emphasis{color:var(--coral)}
.home-editorial .hero-intro-mobile{display:block}
.home-editorial .hero-actions .button-ghost{min-height:48px;padding:0 4px;border:0;background:transparent;color:var(--paper);text-decoration:none}
.home-editorial .hero-actions .button-ghost:hover{border:0;background:transparent;color:var(--paper)}
.home-editorial .hero-actions .hero-secondary-label{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:550;line-height:1.4;white-space:nowrap;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.home-editorial .hero-actions .hero-secondary-label::after{content:"\2192";display:inline-block;flex-shrink:0;text-decoration:none;transition:transform .2s ease}
.home-editorial .hero-actions .button-ghost:hover .hero-secondary-label::after{transform:translateX(5px)}
@media(max-width:640px){
  .home-editorial .hero-premium{
    display:block;
    min-height:0;
    background:#3b535e;
  }
  .home-editorial .hero-premium .hero-media{
    inset:auto 0 0;
    width:100%;
    height:auto;
    object-fit:contain;
    object-position:center bottom;
    transform-origin:center bottom;
    animation-name:home-hero-mobile-image-settle;
  }
  .home-editorial .hero-premium .hero-scene[data-scene="handshake"]{object-position:57% 37%}
  .home-editorial .hero-premium .hero-scene[data-scene="viewing"]{object-position:61% 40%}
  .home-editorial .hero-premium .hero-scene[data-scene="presentation"]{object-position:49% 39%}
  .home-editorial .hero-premium .hero-scene[data-scene="consultation"]{object-position:53% 40%}
  .home-editorial .hero-premium::after{
    background:linear-gradient(180deg,rgba(59,83,94,.86) 0%,rgba(59,83,94,.77) 49%,rgba(59,83,94,.62) 68%,rgba(59,83,94,.28) 85%,rgba(59,83,94,.1) 100%);
  }
  .home-editorial .hero-premium .hero-content{
    width:calc(100% - 32px);
    max-width:560px;
    margin-inline:auto;
    /* Reserve the team image height plus a compact gap below the button. */
    padding:142px 0 calc(100vw * 1022 / 1536 + 24px);
  }
  .home-editorial .hero-premium h1{
    max-width:100%;
    margin-bottom:20px;
    font-size:clamp(27px,8.5vw,38px);
    letter-spacing:-.025em;
    line-height:1.12;
  }
  .home-editorial .hero-mobile-line,
  .home-editorial .hero-region-line{display:block;white-space:nowrap}
  .home-editorial .hero-intro-mobile{
    display:block;
    max-width:360px;
    margin-bottom:26px;
    font-size:18px;
    line-height:1.45;
    color:var(--paper);
  }
  .home-editorial .hero-actions{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:15px;
  }
  .home-editorial .hero-actions .button-light{
    width:100%;
    min-height:56px;
    text-align:center;
  }
  .home-editorial .hero-actions .button-ghost{
    width:auto;
    align-self:center;
    min-height:44px;
    padding:0;
    border:0;
    background:transparent;
    color:var(--paper);
    text-decoration:none;
  }
}
.home-editorial .home-trust-intro{display:flex;justify-content:space-between;gap:24px;align-items:baseline;margin-bottom:22px}
.home-editorial .home-trust-intro strong{color:var(--ink);font:550 clamp(24px,2.7vw,36px)/1.1 "Playfair Display",Georgia,serif}
.home-editorial .home-trust-intro span{color:var(--muted);font-size:12px;font-weight:650}
/* Give the first conversion section a distinct SLS blue surface. */
body.home-editorial > main > section.section.home-value-section.section-white{background:#345b6e;color:var(--paper)}
body.home-editorial > main > section.section.section-dark:is(.home-process-section,.home-reach-section,.premium-final-cta){background:#345b6e!important}
body.home-editorial > main > .home-value-section.section-white h2{color:var(--paper)}
body.home-editorial > main > .home-value-section.section-white .home-kicker{color:#d3e6ed}
body.home-editorial > main > .home-value-section.section-white .lead{color:#edf3f4}
.home-editorial .home-value-section .home-primary-cta{background:var(--coral);border-color:var(--coral);color:#fff}
.home-editorial .home-value-section .home-primary-cta:hover{background:var(--paper);border-color:var(--paper);color:var(--ink)}
.home-editorial .home-value-magnet{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:clamp(50px,8vw,120px);align-items:center}
.home-editorial .home-value-copy h2{max-width:860px;margin-bottom:24px;font-size:clamp(48px,5.7vw,84px);line-height:.97}
.home-editorial .home-value-copy .lead{max-width:760px}
.home-editorial .home-value-actions{display:flex;flex-wrap:wrap;gap:18px 22px;align-items:center;margin-top:30px}
.home-editorial .home-primary-cta{min-height:58px;padding:0 28px;font-size:14px}
.home-editorial .home-value-proof{padding:clamp(22px,3vw,36px);border-top:2px solid #a6c4d0;background:var(--paper);color:var(--ink);border-radius:6px;box-shadow:none}
.home-editorial .home-value-proof>span{display:block;margin-bottom:12px;color:#47758b;font-size:10px;font-weight:850;letter-spacing:.11em;text-transform:uppercase}
.home-editorial .home-value-proof-intro{margin:0;color:var(--ink);font:500 24px/1.3 "Playfair Display",Georgia,serif}
.home-editorial .home-value-interview{margin-top:22px}
.home-editorial .home-value-interview-media{position:relative;aspect-ratio:16/9;overflow:hidden;border-radius:4px;background:#223943}
.home-editorial .home-value-interview-play,
.home-editorial .home-value-interview-frame{position:absolute;inset:0;width:100%;height:100%;border:0}
.home-editorial .home-value-interview-play{padding:0;overflow:hidden;background:#223943;color:#fff;text-align:left;cursor:pointer}
.home-editorial .home-value-interview-play img{width:100%;height:100%;object-fit:cover;object-position:center 32%}
.home-editorial .home-value-interview-play::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,17,18,.08) 20%,rgba(11,17,18,.78) 100%)}
.home-editorial .home-value-interview-icon{position:absolute;z-index:1;left:50%;top:45%;width:56px;height:56px;display:grid;place-items:center;padding-left:4px;border-radius:50%;background:var(--coral);color:var(--ink);font-size:21px;transform:translate(-50%,-50%);transition:transform .2s ease}
.home-editorial .home-value-interview-play:hover .home-value-interview-icon{transform:translate(-50%,-50%) scale(1.07)}
.home-editorial .home-value-interview-caption{position:absolute;z-index:1;right:18px;bottom:17px;left:18px;font-weight:750;font-size:16px;line-height:1.3}
.home-editorial .home-value-interview-caption small{display:block;margin-top:3px;font-weight:500;font-size:12px}
.home-editorial .home-value-interview-note{margin:9px 0 4px;color:var(--muted);font-size:11px}
.home-editorial .home-value-interview-link{color:var(--ink);font-size:12px;font-weight:700;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:4px}
.home-editorial .home-marketing-section{padding-top:76px;padding-bottom:76px}
.home-editorial .home-marketing{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:clamp(42px,7vw,100px);align-items:stretch}
.home-editorial .home-marketing-lead{padding:72px 0 38px}
.home-editorial .home-marketing-lead h2{max-width:600px;margin-bottom:24px;font-size:clamp(48px,5vw,74px);line-height:.98}
.home-editorial .home-marketing-lead>p:not(.home-kicker){max-width:570px;color:var(--muted);font-size:18px}
.home-editorial .home-marketing-stage{min-height:500px;display:flex;flex-direction:column;justify-content:space-between;padding:52px;border-radius:6px;background:#345b6e;color:#fff;box-shadow:none}
.home-editorial .home-marketing-statement{max-width:650px;color:#fff;font:500 clamp(32px,3.6vw,48px)/1.12 "Playfair Display",Georgia,serif}
.home-editorial .home-marketing-statement strong{color:#fff;font-weight:600}
.home-editorial .home-marketing-example{margin:30px 0 0}
.home-editorial .home-marketing-example .home-value-interview-media{background:#1a3037}
.home-editorial .home-marketing-example .home-value-interview-play img{object-position:center}
.home-editorial .home-marketing-example noscript a{color:#fff}
.home-editorial .home-roomtour-instagram{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;margin-top:12px;padding-bottom:3px;border-bottom:1px solid rgba(255,255,255,.55);color:#fff;font-size:12px;font-weight:650;text-decoration:none}
.home-editorial .home-roomtour-instagram:hover{border-bottom-color:#fff}
/* Social distribution, presented as a statement rather than another set of cards. */
.home-editorial .home-reach-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(52px,8vw,120px);align-items:end}
.home-editorial main .section.home-reach-section h2{max-width:790px;margin:0;font-size:clamp(42px,4vw,58px);line-height:1.08}
.home-editorial .home-reach-section .home-kicker{color:#d3e6ed}
.home-editorial .home-reach-detail>p{margin:0;color:#edf3f4;font-size:18px;line-height:1.65}
.home-editorial .home-reach-platforms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 12px;margin-top:36px;padding-top:30px;border-top:1px solid rgba(255,255,255,.45)}
.home-editorial .home-reach-platform{display:flex;align-items:center;gap:10px;min-height:44px;color:#fff;font-size:13px;font-weight:700}
.home-editorial .home-reach-platform:hover span{text-decoration:underline;text-underline-offset:4px}
.home-editorial .home-reach-platform svg{width:27px;height:27px;flex:none}
/* Keep the team and review surfaces when their section order changes. */
body.home-editorial > main > section.section.home-team-section:not(.section-dark){background:var(--paper)}
body.home-editorial > main > section.section.review-platforms-section.section-white{background:var(--white)}
.home-editorial .home-team-head h2{max-width:720px;font-size:clamp(45px,4.7vw,72px);line-height:1}
.home-editorial .home-process-magnet{display:grid;grid-template-columns:minmax(0,.98fr) minmax(0,1.02fr);gap:clamp(36px,6vw,96px);align-items:start}
.home-editorial .home-process-intro{max-width:650px}
.home-editorial .home-process-intro h2{font-size:clamp(46px,5.2vw,78px);line-height:.99}
.home-editorial .home-process-intro>p:last-child{max-width:590px;color:#dfe5e7!important;font-size:18px}
.home-editorial .home-process-route{position:relative;display:grid;grid-template-columns:1fr;gap:0;margin:8px 0 0;padding:0 0 0 26px;border:0;border-left:1px solid transparent;list-style:none}
.home-editorial .home-process-route>li{position:relative;min-height:105px;display:grid;grid-template-columns:52px 1fr;gap:12px;padding:0 0 20px;border:0}
.home-editorial .home-process-route>li:last-child{min-height:0;padding-bottom:0}
.home-editorial .home-process-route>li::before{content:"";position:absolute;left:-32px;top:7px;z-index:2;width:11px;height:11px;border-radius:50%;background:var(--coral);box-shadow:0 0 0 5px #345b6e}
.home-editorial .home-process-route>li:not(:last-child)::after{content:"";position:absolute;left:-27px;top:12.5px;z-index:0;width:1px;height:100%;background:rgba(255,255,255,.36);pointer-events:none}
.home-editorial .home-process-number{color:var(--coral);font:750 13px/1.5 "Raleway",Arial,sans-serif;letter-spacing:.08em}
.home-editorial .home-process-route strong{display:block;color:#fff;font:550 clamp(27px,2.5vw,35px)/1.05 "Playfair Display",Georgia,serif}
.home-editorial .home-process-route p{margin:9px 0 0;color:#dfe5e7;font-size:14px;line-height:1.45}
.home-editorial .home-process-magnet>.text-link{grid-column:1/-1;justify-self:start;margin-top:4px}
/* A consistent headline scale lets the opening statement remain the visual lead. */
.home-editorial main .section h2{font-size:clamp(42px,4.8vw,64px);font-weight:500;letter-spacing:-.012em;line-height:1.08}
.home-editorial .review-platform-card{border-radius:8px;box-shadow:none}
.home-editorial .google-review-card{border-radius:8px;box-shadow:none}
.home-editorial a.google-review-card:hover{box-shadow:none}
@media(max-width:900px){
.home-editorial main .section h2{font-size:clamp(30px,7.6vw,42px);line-height:1.12}
.home-editorial .home-trust-intro{display:block}.home-editorial .home-trust-intro span{display:block;margin-top:8px}
.home-editorial .home-value-magnet,.home-editorial .home-marketing{grid-template-columns:1fr;gap:34px}
.home-editorial .home-value-copy h2,.home-editorial .home-marketing-lead h2,.home-editorial .home-team-head h2,.home-editorial .home-process-intro h2{font-size:clamp(38px,10vw,56px)}
.home-editorial .home-value-proof{padding:24px}.home-editorial .home-value-proof-intro{font-size:22px}
.home-editorial .home-marketing-section{padding-bottom:76px}.home-editorial .home-marketing-lead{padding:34px 0 0}
.home-editorial .home-marketing-stage{min-height:390px;padding:30px 24px}.home-editorial .home-marketing-statement{font-size:clamp(28px,7.2vw,36px)}
.home-editorial .home-process-magnet{grid-template-columns:1fr;gap:34px}
.home-editorial .home-process-route{margin-top:0}
.home-editorial .home-process-route>li{min-height:102px}
.home-editorial .home-process-magnet>.text-link{margin-top:0}
.home-editorial .home-reach-layout{grid-template-columns:1fr;gap:30px}
.home-editorial main .section.home-reach-section h2{font-size:clamp(36px,8.3vw,48px)}
.home-editorial .home-reach-detail>p{font-size:16px}
.home-editorial .home-reach-platforms{margin-top:28px;padding-top:24px}
}

/* Homepage partner logos: consistent height, three per row on mobile. */
.home-editorial .trust-section-prominent{
  background:var(--paper);
  padding:16px 0 18px;
}
.home-editorial .trust-section-prominent .trust-logo-section{display:block}
.home-editorial .trust-section-prominent .trust-badge-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:26px;
  margin:0;
  align-items:center;
}
.home-editorial .trust-section-prominent .trust-badge-card{
  min-height:128px;
  padding:6px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
}
.home-editorial .trust-section-prominent .trust-badge-card:hover{transform:translateY(-2px);box-shadow:none}
.home-editorial .trust-section-prominent .trust-badge-card img{
  width:auto;
  height:112px;
  max-width:100%;
  object-fit:contain;
}
@media(max-width:800px){
  .home-editorial .trust-section-prominent{padding:16px 0 20px}
  .home-editorial .trust-section-prominent .trust-badge-grid{
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:12px 8px;
    max-width:560px;
    margin:0 auto;
  }
  .home-editorial .trust-section-prominent .trust-badge-card{
    grid-column:span 2;
    min-height:116px;
    padding:4px;
  }
  .home-editorial .trust-section-prominent .trust-badge-card img{
    width:auto;
    height:100px;
    max-width:100%;
  }
}

/* Compact live Google trust row below partner logos */
.home-editorial .home-google-trust{width:max-content;max-width:100%;margin:12px auto 0;padding-top:10px;display:flex;align-items:center;justify-content:center;gap:10px;border-top:1px solid rgba(11,17,18,.12);color:var(--ink);text-decoration:none;white-space:nowrap}
.home-editorial .home-google-trust-label{font-size:12px;font-weight:800}
.home-editorial .home-google-trust-score{font-size:18px;font-weight:850}
.home-editorial .home-google-trust-stars{color:#f4b400;font-size:17px;letter-spacing:.04em}
.home-editorial .home-google-trust-count{color:var(--muted);font-size:12px;font-weight:650}
.home-editorial .home-google-trust:hover .home-google-trust-count{color:var(--ink)}
@media(max-width:800px){
.home-editorial .home-google-trust{width:100%;margin-top:12px;padding-top:10px;flex-wrap:wrap;gap:6px 8px;white-space:normal}
.home-editorial .home-google-trust-count{flex-basis:100%;text-align:center}
}


/* Trust motion is enabled only by the homepage script; content stays visible if it cannot run. */
.home-editorial .trust-section-prominent{overflow:hidden}
.home-editorial .trust-section-prominent.trust-motion-active .trust-motion-left,
.home-editorial .trust-section-prominent.trust-motion-active .trust-motion-right{
  opacity:.25;
  will-change:transform,opacity;
}
.home-editorial .trust-section-prominent.trust-motion-active .trust-motion-left{transform:translateX(calc(-100vw - 16px))}
.home-editorial .trust-section-prominent.trust-motion-active .trust-motion-right{transform:translateX(calc(100vw + 16px))}
.home-editorial .trust-section-prominent.trust-motion-active .trust-motion-left.is-visible{
  opacity:1;
  transform:translateX(0);
  animation:trust-enter-left 1.75s cubic-bezier(.22,.61,.36,1) both;
}
.home-editorial .trust-section-prominent.trust-motion-active .trust-motion-right.is-visible{
  opacity:1;
  transform:translateX(0);
  animation:trust-enter-right 1.75s cubic-bezier(.22,.61,.36,1) both;
}
@keyframes trust-enter-left{
  from{opacity:.25;transform:translateX(calc(-100vw - 16px))}
  to{opacity:1;transform:translateX(0)}
}
@keyframes trust-enter-right{
  from{opacity:.25;transform:translateX(calc(100vw + 16px))}
  to{opacity:1;transform:translateX(0)}
}
@media(max-width:800px){
  .home-editorial .trust-section-prominent.trust-motion-active .trust-motion-left.is-visible,
  .home-editorial .trust-section-prominent.trust-motion-active .trust-motion-right.is-visible{
    animation-duration:1.6s;
  }
}
@media(prefers-reduced-motion:reduce){
  .home-editorial .trust-section-prominent.trust-motion-active .trust-motion-left,
  .home-editorial .trust-section-prominent.trust-motion-active .trust-motion-right{
    opacity:1;
    transform:none;
    animation:none;
  }
}

/* Homepage closing statement: concrete SLS reasons and a single conversion row. */
.home-editorial .premium-final-cta .home-reasons-layout { display:grid; gap:clamp(38px,5vw,66px); }
.home-editorial .premium-final-cta .home-reasons-intro { max-width:900px; }
.home-editorial .premium-final-cta .home-reasons-intro h2 { max-width:850px; margin:0 0 22px; font-size:clamp(44px,5vw,72px); line-height:1.03; }
.home-editorial .premium-final-cta .home-reasons-intro .lead { max-width:720px; margin:0; color:#e5edf0; font-size:clamp(17px,1.6vw,21px); }
.home-editorial .home-reasons-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(28px,6vw,90px); }
.home-editorial .home-reasons-group { padding-top:22px; border-top:1px solid rgba(255,255,255,.44); }
.home-editorial .home-reasons-group h3 { margin:0 0 22px; color:#d3e6ed; font:800 12px/1.35 "Raleway",Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.home-editorial .home-reasons-group ul { display:grid; gap:17px; margin:0; padding:0; list-style:none; }
.home-editorial .home-reasons-group li { position:relative; padding-left:22px; color:#fff; font-size:clamp(16px,1.3vw,19px); line-height:1.48; }
.home-editorial .home-reasons-group li::before { content:""; position:absolute; left:0; top:.65em; width:6px; height:6px; border-radius:50%; background:var(--coral); }
.home-editorial .premium-final-cta .home-final-actions { flex-direction:row; align-items:center; gap:30px; }
@media(max-width:760px) {
  .home-editorial .premium-final-cta .home-reasons-intro h2 { font-size:clamp(39px,10vw,54px); }
  .home-editorial .home-reasons-columns { grid-template-columns:1fr; gap:38px; }
  .home-editorial .premium-final-cta .home-final-actions { flex-direction:column; align-items:stretch; gap:22px; }
  .home-editorial .premium-final-cta .home-final-actions .text-link { align-self:flex-start; }
}

/* One-tap call option after the mobile homepage hero. */
.mobile-call-cta { display:none; }
@media(max-width:760px) {
  .mobile-call-cta:not([hidden]) {
    position:fixed;
    left:16px;
    bottom:calc(20px + env(safe-area-inset-bottom, 0px));
    z-index:990;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;
    height:52px;
    padding:0;
    border:1px solid var(--coral);
    border-radius:999px;
    background:var(--coral);
    color:#fff;
    box-shadow:0 8px 24px rgba(11,17,18,.24);
    font:750 14px/1 "Raleway",Arial,sans-serif;
    text-decoration:none;
    white-space:nowrap;
    animation:mobile-call-enter .24s ease-out both;
  }
  .mobile-call-cta svg { width:22px; height:22px; flex:none; }
  .mobile-call-cta span { display:none; }
  .mobile-call-cta:focus-visible { outline:3px solid var(--coral); outline-offset:3px; }
  body.menu-open .mobile-call-cta { display:none!important; }
}
.mobile-call-cta[hidden] { display:none!important; }
@keyframes mobile-call-enter { from { opacity:0; transform:translateY(8px); } to { opacity:1; transform:translateY(0); } }
@media(prefers-reduced-motion:reduce) { .mobile-call-cta { animation:none!important; } }

/* Desktop: direct category navigation, accessible submenus and right-hand valuation CTA. */
@media (min-width:981px) {
  .floating-header-shell { grid-template-columns:322px minmax(0,1fr) auto; }
  .floating-actions { display:none; }
  .floating-primary { gap:14px; padding:0 8px; }
  .floating-nav-group { position:relative; display:inline-flex; align-items:center; gap:2px; min-height:44px; }
  .floating-nav-link { font-size:13px; line-height:1.2; }
  .floating-nav-link::after { bottom:-5px; }
  .floating-nav-trigger { display:grid; place-items:center; width:24px; height:32px; padding:0; border:0; background:transparent; color:var(--ink); cursor:pointer; }
  .floating-nav-trigger svg { width:14px; height:14px; transition:transform .2s ease; }
  .floating-nav-trigger[aria-expanded="true"] svg { transform:rotate(180deg); }
  .floating-nav-dropdown { position:absolute; top:100%; left:-20px; z-index:5; display:grid; gap:2px; width:270px; max-height:calc(100vh - 110px); overflow-y:auto; padding:12px; border:1px solid rgba(11,17,18,.12); border-radius:12px; background:var(--paper); box-shadow:0 18px 40px rgba(11,17,18,.18); }
  .floating-nav-dropdown[hidden] { display:none; }
  .floating-nav-group:last-child .floating-nav-dropdown { left:auto; right:-14px; }
  .floating-dropdown-link { display:block; padding:9px 10px; border-radius:6px; color:var(--ink); text-decoration:none; }
  .floating-dropdown-link:hover, .floating-dropdown-link:focus-visible { background:rgba(108,151,171,.15); }
  .floating-dropdown-link strong, .floating-dropdown-link span { display:block; }
  .floating-dropdown-link strong { font-size:13px; line-height:1.3; }
  .floating-dropdown-link span { margin-top:2px; color:var(--muted); font-size:11px; line-height:1.35; }
}
@media (min-width:1050px) {
  .floating-scroll-cta { position:static; top:auto; right:auto; justify-self:end; min-height:38px; font-size:12px; transform:translateY(6px); }
  .site-header.has-scroll-cta:not(.menu-active) .floating-scroll-cta { transform:none; }
}

/* Keep homepage trust content readable while reducing the space between decisions. */
.home-editorial .home-team-section{padding-top:58px;padding-bottom:68px}
.home-editorial .home-team-section .section-head{margin-bottom:26px}
.home-editorial .review-platforms-section{padding-top:58px;padding-bottom:68px}
.home-editorial .review-platforms-section .section-head{margin-bottom:26px}
.home-editorial .review-platforms-section .review-platform-grid{margin-top:22px;padding-top:14px}
@media(max-width:800px){
  .home-editorial .home-team-section{padding-top:40px;padding-bottom:46px}
  .home-editorial .home-team-section .section-head{margin-bottom:22px}
  .home-editorial .review-platforms-section{padding-top:42px;padding-bottom:48px}
  .home-editorial .review-platforms-section .section-head{margin-bottom:22px}
  .home-editorial .review-platforms-section .review-platform-grid{margin-top:18px;padding-top:12px}
}
@media(max-width:640px){
  .home-editorial .review-platforms-section .review-platform-grid{gap:12px}
  .home-editorial .review-platforms-section .review-widget-scout{height:190px}
  .home-editorial .review-platforms-section .review-widget-immowelt{height:220px}
}

/* Homepage selling process: a quiet, scroll-led timeline. */
.home-editorial .home-process-route.is-scroll-timeline::before{
  content:"";position:absolute;z-index:1;left:-2px;top:12.5px;width:3px;
  height:var(--process-line-length,0px);border-radius:3px;background:var(--coral);
  transform:scaleY(var(--process-progress,0));transform-origin:top;pointer-events:none
}
.home-editorial .home-process-route.is-scroll-timeline>li::before{
  z-index:2;transition:transform .32s ease,box-shadow .32s ease
}
.home-editorial .home-process-route.is-scroll-timeline>li>div{
  opacity:.9;transform:translateY(6px);
  transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1)
}
.home-editorial .home-process-route.is-scroll-timeline>li.is-reached>div{
  opacity:1;transform:none
}
.home-editorial .home-process-route.is-scroll-timeline>li.is-current::before{
  transform:scale(1.2);
  box-shadow:0 0 0 5px #345b6e,0 0 0 9px rgba(255,87,114,.22)
}

/* Mark the notary milestone once when the final step comes into view. */
.home-editorial .home-process-route.is-scroll-timeline>li:last-child.is-milestone::before{
  animation:home-process-milestone .95s ease-out 1
}
@keyframes home-process-milestone{
  0%{transform:scale(1);box-shadow:0 0 0 5px #345b6e,0 0 0 5px rgba(255,87,114,0)}
  46%{transform:scale(1.42);box-shadow:0 0 0 5px #345b6e,0 0 0 15px rgba(255,87,114,.24)}
  100%{transform:scale(1.2);box-shadow:0 0 0 5px #345b6e,0 0 0 19px rgba(255,87,114,0)}
}

/* Homepage spacing rhythm: preserve breathing room inside content, align section transitions. */
.home-editorial .home-value-section,
.home-editorial .home-process-section,
.home-editorial .home-reach-section,
.home-editorial .home-faq-section,
.home-editorial .premium-final-cta{padding-block:80px}
.home-editorial .home-marketing-section{padding-block:64px}
.home-editorial .home-process-magnet{row-gap:36px}
@media(max-width:900px){
  .home-editorial .home-value-section,
  .home-editorial .home-process-section,
  .home-editorial .home-reach-section,
  .home-editorial .home-faq-section{padding-block:64px}
  .home-editorial .home-marketing-section{padding-block:56px}
  .home-editorial .premium-final-cta{padding-block:72px}
  .home-editorial .home-process-magnet{row-gap:26px}
}

/* Shared SLS editorial system for existing subpages. */
body:not(.home-editorial) > main > section.page-hero{
  background:#345b6e!important;
  color:#fff;
  padding:108px 0 80px
}
body:not(.home-editorial) > main > section.page-hero h1{
  max-width:1000px;
  color:#fff;
  font-size:clamp(46px,5.8vw,80px);
  line-height:1.04
}
body:not(.home-editorial) > main > section.page-hero .lead{
  max-width:720px;
  color:#edf3f4
}
body:not(.home-editorial) > main > section.page-hero .eyebrow{color:#d3e6ed}
body:not(.home-editorial) > main > section.section{padding-block:80px}
body:not(.home-editorial) > main > section.section.section-dark{background:#345b6e!important}
body:not(.home-editorial) > main > section.section h2{
  font-size:clamp(40px,4.8vw,64px);
  line-height:1.08;
  letter-spacing:-.012em
}
/* The navigation and footer are shared; keep the footer's colors shared too. */
.site-footer{background:var(--paper);color:var(--ink)}
.site-footer .brand-logo{filter:none}
.site-footer .footer-lead p,
.site-footer a,
.site-footer p{color:var(--ink)}
.site-footer h2{color:#47758b}
.site-footer .footer-owner-emphasis{color:var(--coral)}
.site-footer a:hover,.site-footer a:focus-visible{color:#47758b}
.site-footer .footer-bottom{border-top-color:rgba(11,17,18,.18);color:var(--muted)}
@media(max-width:760px){
  body:not(.home-editorial) > main > section.page-hero{padding:100px 0 64px}
  body:not(.home-editorial) > main > section.page-hero h1{font-size:clamp(38px,10vw,54px);line-height:1.08}
  body:not(.home-editorial) > main > section.page-hero .lead{font-size:17px}
  body:not(.home-editorial) > main > section.section{padding-block:64px}
  body:not(.home-editorial) > main > section.section h2{font-size:clamp(32px,8vw,44px);line-height:1.12}
}

/* A single color-led accent for the social links; no layout movement or looping. */
.home-editorial .home-reach-platform svg{transition:color .25s ease}
.home-editorial .home-reach-platform:hover svg,
.home-editorial .home-reach-platform:focus-visible svg{color:var(--coral)}
.home-editorial .home-reach-platforms.is-spotlit .home-reach-platform svg{
  animation:home-social-accent .8s ease-in-out 1 backwards;
  animation-delay:var(--social-delay,.22s)
}
.home-editorial .home-reach-platform:nth-child(2){--social-delay:.60s}
.home-editorial .home-reach-platform:nth-child(3){--social-delay:.98s}
.home-editorial .home-reach-platform:nth-child(4){--social-delay:1.36s}
@keyframes home-social-accent{
  0%,100%{color:#fff}
  38%,58%{color:var(--coral)}
}
@media(prefers-reduced-motion:reduce){
  .home-editorial .home-reach-platforms.is-spotlit .home-reach-platform svg{animation:none}
}


/* Homepage footer: branded blue close after the white FAQ section. */
.home-editorial .site-footer{background:#345b6e;color:#fff}
.home-editorial .site-footer .brand-logo{filter:brightness(0) invert(1)}
.home-editorial .site-footer .footer-lead p,
.home-editorial .site-footer a,
.home-editorial .site-footer p{color:#fff}
.home-editorial .site-footer h2{color:#fff}
.home-editorial .site-footer .footer-owner-emphasis{color:var(--coral)}
.home-editorial .site-footer a:hover,
.home-editorial .site-footer a:focus-visible{color:#fff;opacity:.78}
.home-editorial .site-footer .footer-bottom{border-top-color:rgba(255,255,255,.28);color:rgba(255,255,255,.78)}


/* Homepage reasons journey: calm, scroll-led proof instead of static columns. */
.home-editorial .premium-final-cta .home-reasons-title-accent{display:block;color:#fff}
.home-editorial .home-reasons-journey{
  --reasons-progress:0;
  position:relative;
  display:grid;
  gap:0;
  max-width:1040px;
  margin-top:4px;
  padding-left:74px;
}
.home-editorial .home-reasons-line{
  position:absolute;
  left:25px;
  top:18px;
  bottom:18px;
  width:1px;
  background:rgba(255,255,255,.2);
  overflow:hidden;
}
.home-editorial .home-reasons-line span{
  position:absolute;
  inset:0 0 auto;
  height:calc(var(--reasons-progress) * 100%);
  background:var(--coral);
  transition:height .18s linear;
}
.home-editorial .home-reasons-step{
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:28px;
  padding:28px 0 30px;
  border-bottom:1px solid rgba(255,255,255,.14);
  opacity:.46;
  transform:translateX(0);
  transition:opacity .45s ease,transform .45s ease,border-color .45s ease;
}
.home-editorial .home-reasons-step:first-of-type{padding-top:4px}
.home-editorial .home-reasons-step:last-child{border-bottom:0}
.home-editorial .home-reasons-step::before{
  content:"";
  position:absolute;
  left:-55px;
  top:36px;
  width:11px;
  height:11px;
  border:2px solid rgba(255,255,255,.55);
  border-radius:50%;
  background:#345b6e;
  transform:translate(-50%,-50%);
  transition:background .35s ease,border-color .35s ease,box-shadow .35s ease;
}
.home-editorial .home-reasons-step:first-of-type::before{top:12px}
.home-editorial .home-reasons-step.is-reached{opacity:.78}
.home-editorial .home-reasons-step.is-current{opacity:1;transform:translateX(8px);border-bottom-color:rgba(255,255,255,.28)}
.home-editorial .home-reasons-step.is-reached::before{background:var(--coral);border-color:var(--coral)}
.home-editorial .home-reasons-step.is-current::before{box-shadow:0 0 0 7px rgba(231,101,88,.16)}
.home-editorial .home-reasons-number{
  color:rgba(255,255,255,.42);
  font:700 12px/1.2 "Raleway",Arial,sans-serif;
  letter-spacing:.12em;
  padding-top:7px;
  transition:color .35s ease;
}
.home-editorial .home-reasons-step.is-current .home-reasons-number{color:var(--coral)}
.home-editorial .home-reasons-category{
  margin:0 0 8px;
  color:#d3e6ed;
  font:800 11px/1.35 "Raleway",Arial,sans-serif;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.home-editorial .home-reasons-step h3{
  margin:0 0 8px;
  color:#fff;
  font-size:clamp(23px,2.4vw,34px);
  line-height:1.08;
}
.home-editorial .home-reasons-step p:last-child{
  max-width:720px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.55;
}
@media (max-width:760px){
  .home-editorial .home-reasons-journey{padding-left:42px}
  .home-editorial .home-reasons-line{left:8px}
  .home-editorial .home-reasons-step{grid-template-columns:34px minmax(0,1fr);gap:12px;padding:24px 0 26px}
  .home-editorial .home-reasons-step::before{left:-34px;top:33px}
  .home-editorial .home-reasons-step:first-of-type::before{top:9px}
  .home-editorial .home-reasons-step.is-current{transform:translateX(4px)}
  .home-editorial .home-reasons-step h3{font-size:clamp(22px,7vw,29px)}
}
@media (prefers-reduced-motion:reduce){
  .home-editorial .home-reasons-step{opacity:1;transform:none!important;transition:none}
  .home-editorial .home-reasons-line span{height:100%;transition:none}
}


/* SLS difference: contrast the expected baseline with what SLS actively adds. */
.home-editorial .home-difference-list{
  --reasons-progress:0;
  position:relative;
  display:grid;
  max-width:1100px;
  border-top:1px solid rgba(255,255,255,.22);
}
.home-editorial .home-difference-progress{
  position:absolute;
  top:-1px;
  left:0;
  right:0;
  height:2px;
  overflow:hidden;
}
.home-editorial .home-difference-progress span{
  display:block;
  width:calc(var(--reasons-progress) * 100%);
  height:100%;
  background:var(--coral);
  transition:width .18s linear;
}
.home-editorial .home-difference-item{
  display:grid;
  grid-template-columns:minmax(220px,.72fr) minmax(0,1.55fr);
  gap:clamp(32px,7vw,110px);
  align-items:start;
  padding:clamp(30px,4vw,48px) 0;
  border-bottom:1px solid rgba(255,255,255,.16);
  opacity:.52;
  transition:opacity .4s ease,transform .4s ease,border-color .4s ease;
}
.home-editorial .home-difference-item.is-reached{opacity:.78}
.home-editorial .home-difference-item.is-current{
  opacity:1;
  transform:translateX(7px);
  border-bottom-color:rgba(255,255,255,.34);
}
.home-editorial .home-difference-common{
  margin:3px 0 0;
  color:rgba(255,255,255,.55);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.5;
}
.home-editorial .home-difference-sls{position:relative;padding-left:28px}
.home-editorial .home-difference-sls::before{
  content:"";
  position:absolute;
  left:0;
  top:8px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--coral);
  box-shadow:0 0 0 0 rgba(231,101,88,0);
  transition:box-shadow .35s ease;
}
.home-editorial .home-difference-item.is-current .home-difference-sls::before{
  box-shadow:0 0 0 7px rgba(231,101,88,.16);
}
.home-editorial .home-difference-label{
  display:block;
  margin:0 0 9px;
  color:var(--coral);
  font:800 11px/1.3 "Raleway",Arial,sans-serif;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.home-editorial .home-difference-sls h3{
  margin:0 0 10px;
  color:#fff;
  font-size:clamp(25px,2.7vw,38px);
  line-height:1.08;
}
.home-editorial .home-difference-sls p{
  max-width:700px;
  margin:0;
  color:rgba(255,255,255,.76);
  font-size:clamp(15px,1.25vw,18px);
  line-height:1.55;
}
@media (max-width:760px){
  .home-editorial .home-difference-item{
    grid-template-columns:1fr;
    gap:15px;
    padding:30px 0 32px;
  }
  .home-editorial .home-difference-item.is-current{transform:translateX(3px)}
  .home-editorial .home-difference-common{padding-left:28px}
  .home-editorial .home-difference-sls h3{font-size:clamp(24px,7.4vw,31px)}
}
@media (prefers-reduced-motion:reduce){
  .home-editorial .home-difference-item{opacity:1;transform:none!important;transition:none}
  .home-editorial .home-difference-progress span{width:100%;transition:none}
}


/* Difference hierarchy: the individual SLS promise carries the accent, not a repeated label. */
.home-editorial .home-difference-sls h3{color:var(--coral)}


/* Difference section refinement: icons replace timeline markers; separators stay static. */
.home-editorial .home-difference-progress{display:none!important}
.home-editorial .home-difference-item{
  grid-template-columns:minmax(220px,.72fr) 48px minmax(0,1.55fr);
  gap:clamp(22px,4vw,58px);
  transform:none!important;
}
.home-editorial .home-difference-sls{padding-left:0}
.home-editorial .home-difference-sls::before{display:none!important}
.home-editorial .home-difference-icon{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  margin-top:1px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:50%;
  color:rgba(255,255,255,.72);
  transition:color .35s ease,border-color .35s ease,background .35s ease;
}
.home-editorial .home-difference-icon svg{width:22px;height:22px}
.home-editorial .home-difference-item.is-current .home-difference-icon{
  color:#fff;
  border-color:rgba(255,255,255,.55);
  background:rgba(255,255,255,.06);
}
.home-editorial .home-difference-sls h3{color:var(--coral)!important}
@media (max-width:760px){
  .home-editorial .home-difference-item{
    grid-template-columns:44px minmax(0,1fr);
    column-gap:16px;
    row-gap:12px;
  }
  .home-editorial .home-difference-common{
    grid-column:1/-1;
    padding-left:0;
  }
  .home-editorial .home-difference-icon{grid-column:1}
  .home-editorial .home-difference-sls{grid-column:2}
}


/* Center and accent the difference icons without adding extra motion. */
.home-editorial .home-difference-icon{
  align-self:center;
  margin-top:0;
  color:var(--coral);
  border-color:rgba(231,101,88,.28);
  background:transparent;
}
.home-editorial .home-difference-item.is-current .home-difference-icon{
  color:var(--coral);
  border-color:rgba(231,101,88,.28);
  background:transparent;
}


/* Mobile difference layout: keep each contrast as one visual unit beside its icon. */
@media (max-width:760px){
  .home-editorial .home-difference-item{
    grid-template-columns:44px minmax(0,1fr);
    column-gap:18px;
    row-gap:8px;
    align-items:center;
  }
  .home-editorial .home-difference-icon{
    grid-column:1;
    grid-row:1 / span 2;
    align-self:center;
  }
  .home-editorial .home-difference-common{
    grid-column:2;
    grid-row:1;
    margin:0;
    padding-left:0;
    align-self:end;
  }
  .home-editorial .home-difference-sls{
    grid-column:2;
    grid-row:2;
  }
  .home-editorial .home-difference-sls h3{
    color:var(--coral)!important;
  }
}


/* Final override: SLS difference headlines stay coral inside the globally white dark-section heading rule. */
body.home-editorial > main > section.section.section-dark.premium-final-cta .home-difference-sls h3{
  color:#ff596f !important;
}


/* Desktop difference layout: use the full content width and align contrast copy with the icon. */
@media (min-width:761px){
  .home-editorial .home-difference-list{
    width:100%;
    max-width:none;
  }
  .home-editorial .home-difference-item{
    grid-template-columns:minmax(290px,30%) 48px minmax(0,1fr);
    column-gap:clamp(28px,3.4vw,56px);
    align-items:center;
  }
  .home-editorial .home-difference-common{
    align-self:center;
    margin:0;
  }
  .home-editorial .home-difference-icon{
    align-self:center;
  }
  .home-editorial .home-difference-sls{
    min-width:0;
  }
  .home-editorial .home-difference-sls h3{
    max-width:none;
  }
}


/* Desktop reasons intro: deliberate two-line headline with a broader supporting sentence. */
@media (min-width:761px){
  .home-editorial .premium-final-cta .home-reasons-intro{
    max-width:none;
    width:100%;
  }
  .home-editorial .premium-final-cta .home-reasons-intro h2{
    max-width:1180px;
  }
  .home-editorial .premium-final-cta .home-reasons-intro h2 > span{
    display:block;
  }
  .home-editorial .premium-final-cta .home-reasons-intro .lead{
    max-width:1180px;
  }
}
@media (min-width:1200px){
  .home-editorial .premium-final-cta .home-reasons-intro .lead{
    white-space:nowrap;
  }
}


/* Subtle photographic depth for selected light homepage sections. */
body.home-editorial > main > section.section.home-marketing-section{
  background:
    linear-gradient(rgba(249,247,242,.91), rgba(249,247,242,.91)),
    url("/assets/images/team-scenes/vermarktung-1280.webp") center 46% / cover no-repeat !important;
}
body.home-editorial > main > section.section.home-team-section:not(.section-dark){
  background:
    linear-gradient(rgba(249,247,242,.89), rgba(249,247,242,.89)),
    url("/assets/images/home/vertrauen-hintergrund.jpeg") center 48% / cover no-repeat !important;
}
@media (max-width:760px){
  body.home-editorial > main > section.section.home-marketing-section{
    background:
      linear-gradient(rgba(249,247,242,.93), rgba(249,247,242,.93)),
      url("/assets/images/team-scenes/vermarktung-1280.webp") 62% center / cover no-repeat !important;
  }
  body.home-editorial > main > section.section.home-team-section:not(.section-dark){
    background:
      linear-gradient(rgba(249,247,242,.92), rgba(249,247,242,.92)),
      url("/assets/images/home/vertrauen-hintergrund.jpeg") 58% center / cover no-repeat !important;
  }
}


/* Refine selected homepage photo backgrounds: clearer imagery, calmer team section. */
body.home-editorial > main > section.section.home-team-section:not(.section-dark){
  background:var(--paper) !important;
}
body.home-editorial > main > section.section.home-marketing-section{
  background:
    linear-gradient(rgba(249,247,242,.82), rgba(249,247,242,.82)),
    url("/assets/images/team-scenes/vermarktung-1280.webp") center 46% / cover no-repeat !important;
}
body.home-editorial > section.section.home-faq-section{
  background:
    linear-gradient(rgba(249,247,242,.84), rgba(249,247,242,.84)),
    url("/assets/images/home/vertrauen-hintergrund.jpeg") center 48% / cover no-repeat !important;
}
@media (max-width:760px){
  body.home-editorial > main > section.section.home-marketing-section{
    background:
      linear-gradient(rgba(249,247,242,.87), rgba(249,247,242,.87)),
      url("/assets/images/team-scenes/vermarktung-1280.webp") 62% center / cover no-repeat !important;
  }
  body.home-editorial > section.section.home-faq-section{
    background:
      linear-gradient(rgba(249,247,242,.88), rgba(249,247,242,.88)),
      url("/assets/images/home/vertrauen-hintergrund.jpeg") 56% center / cover no-repeat !important;
  }
}


/* Process timeline geometry: one exact center-to-center line from step 01 to 05. */
.home-editorial .home-process-route.is-scroll-timeline>li:not(:last-child)::after{
  display:none;
}
.home-editorial .home-process-route.is-scroll-timeline::after{
  content:"";
  position:absolute;
  z-index:0;
  left:-1px;
  top:12.5px;
  width:1px;
  height:var(--process-line-length,0px);
  background:rgba(255,255,255,.36);
  pointer-events:none;
}
.home-editorial .home-process-route.is-scroll-timeline::before{
  left:-2px;
  top:12.5px;
  height:var(--process-line-length,0px);
}


/* Keep the process axis visually continuous through every marker. */
.home-editorial .home-process-route.is-scroll-timeline>li::before{
  box-shadow:none;
}
.home-editorial .home-process-route.is-scroll-timeline>li.is-current::before{
  box-shadow:0 0 0 8px rgba(255,89,111,.18);
}


/* Align process markers with the center of each matching title, not the row top. */
.home-editorial .home-process-route.is-scroll-timeline>li::before{
  top:calc(var(--process-marker-y,13px) - 5.5px);
}
.home-editorial .home-process-route.is-scroll-timeline::after{
  top:var(--process-line-start,13px);
}
.home-editorial .home-process-route.is-scroll-timeline::before{
  top:var(--process-line-start,13px);
}


/* Mobile process timeline: compact guidance track closer to labels and titles. */
@media (max-width:760px){
  .home-editorial .home-process-route{
    padding-left:38px;
  }
  .home-editorial .home-process-route>li{
    grid-template-columns:44px minmax(0,1fr);
    gap:10px;
    min-height:108px;
    padding-bottom:18px;
  }
  .home-editorial .home-process-route>li:last-child{
    min-height:0;
    padding-bottom:0;
  }
  .home-editorial .home-process-route.is-scroll-timeline>li::before{
    left:-23px;
    width:9px;
    height:9px;
    top:calc(var(--process-marker-y,13px) - 4.5px);
  }
  .home-editorial .home-process-route.is-scroll-timeline::after{
    left:18px;
    width:1px;
  }
  .home-editorial .home-process-route.is-scroll-timeline::before{
    left:17px;
    width:2px;
  }
  .home-editorial .home-process-route.is-scroll-timeline>li.is-current::before{
    transform:scale(1.08);
    box-shadow:0 0 0 6px rgba(255,89,111,.13);
  }
  .home-editorial .home-process-number{
    font-size:12px;
    line-height:1.4;
    align-self:start;
    padding-top:2px;
  }
}


/* Final mobile timeline position: move the whole axis closer to 01-05. */
@media (max-width:760px){
  .home-editorial .home-process-route.is-scroll-timeline>li::before{
    left:-17px;
  }
  .home-editorial .home-process-route.is-scroll-timeline::after{
    left:25px;
  }
  .home-editorial .home-process-route.is-scroll-timeline::before{
    left:24px;
  }
}

/* Shared SLS footer: use the current branded close on property pages too. */
.property-preview .site-footer{background:#345b6e;color:#fff}
.property-preview .site-footer .brand-logo{filter:brightness(0) invert(1)}
.property-preview .site-footer .footer-lead p,
.property-preview .site-footer a,
.property-preview .site-footer p{color:#fff}
.property-preview .site-footer h2{color:#fff}
.property-preview .site-footer .footer-owner-emphasis{color:var(--coral)}
.property-preview .site-footer a:hover,
.property-preview .site-footer a:focus-visible{color:#fff;opacity:.78}
.property-preview .site-footer .footer-bottom{border-top-color:rgba(255,255,255,.28);color:rgba(255,255,255,.78)}


/* Mobile navigation readability and hierarchy */
@media (max-width:980px){
  .fullscreen-nav{
    width:min(94vw,620px);
    padding:18px 22px 26px;
  }
  .offcanvas-intro{
    margin:18px 0 32px;
    font-size:25px;
    line-height:1.15;
  }
  .overlay-nav-section{
    padding:2px 0 8px;
  }
  .overlay-main-link{
    padding:16px 0 8px;
    font-size:22px;
    line-height:1.15;
    letter-spacing:-.01em;
  }
  .overlay-subgrid{
    display:grid;
    grid-template-columns:1fr;
    gap:0;
    margin:0 0 10px;
  }
  .overlay-sub-link{
    min-height:38px;
    display:flex;
    align-items:center;
    padding:8px 0;
    color:#52636b;
    font-size:14px;
    font-weight:600;
    line-height:1.3;
  }
  .fullscreen-nav-bottom{
    gap:8px 20px;
    margin-top:12px;
    padding-top:16px;
    border-top:1px solid rgba(108,151,171,.32);
  }
  .fullscreen-nav-bottom a{
    min-height:34px;
    display:flex;
    align-items:center;
    font-size:13px;
    font-weight:600;
  }
}
@media (max-width:480px){
  .fullscreen-nav{
    width:100vw;
    padding-left:20px;
    padding-right:20px;
  }
  .offcanvas-intro{font-size:24px;}
  .overlay-main-link{font-size:21px;}
  .overlay-sub-link{font-size:14px;}
}


/* SLS Immobilienwissen */
.knowledge-hero-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.knowledge-entry{padding-block:36px}
.knowledge-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d8e3e8;border:1px solid #d8e3e8;border-radius:18px;overflow:hidden}
.knowledge-entry-grid a{display:flex;flex-direction:column;min-height:170px;padding:24px;background:#fff;color:var(--ink);text-decoration:none}
.knowledge-entry-grid span{color:var(--coral);font-size:12px;font-weight:800}.knowledge-entry-grid strong{margin-top:auto;font:500 24px/1.2 "Playfair Display",Georgia,serif}.knowledge-entry-grid small{margin-top:7px;color:var(--muted);line-height:1.45}
.knowledge-more{background:#eef3f5}
.knowledge-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.knowledge-cards>a,.knowledge-cards>button{min-height:170px;padding:24px;border:1px solid #d8e3e8;border-radius:18px;background:#fff;color:var(--ink);text-align:left;text-decoration:none;cursor:pointer}
.knowledge-cards strong,.knowledge-cards span{display:block}.knowledge-cards strong{font:500 27px/1.2 "Playfair Display",Georgia,serif}.knowledge-cards span{margin-top:28px;color:var(--muted);line-height:1.55}

/* SLS Netzwerk */
.network-hero h1{max-width:950px}.network-hero .lead{max-width:760px}.network-intro .network-note{font-size:13px;color:var(--muted)}
.network-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.network-grid article{min-height:260px;padding:26px;border:1px solid #d8e3e8;border-radius:18px;background:#fff}
.network-grid article>span{color:var(--coral);font-size:12px;font-weight:800}.network-grid h3{margin:42px 0 12px;font-size:28px}.network-grid p{color:var(--muted);line-height:1.65}.network-grid small{display:block;margin-top:20px;color:#78909b;font-weight:700}.network-grid a{font-weight:750;text-underline-offset:4px}
.network-partner-cta{background:var(--ink);color:#fff}.network-partner-cta h2,.network-partner-cta p{color:#fff}

@media(max-width:900px){
 .knowledge-entry-grid{grid-template-columns:repeat(2,1fr)}
 .network-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:600px){
 .offcanvas-sia{margin-bottom:18px}
 .knowledge-hero-links{display:grid}.knowledge-hero-links .button{text-align:center}
 .knowledge-entry-grid,.knowledge-cards,.network-grid{grid-template-columns:1fr}
 .knowledge-entry-grid a{min-height:135px}
 .knowledge-cards>a,.knowledge-cards>button{min-height:145px}
 .network-grid article{min-height:220px}
}


/* Compact mobile accordion navigation */
@media (max-width:980px){
  .offcanvas-valuation-cta{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    min-height:48px;
    margin:16px 0 0;
    padding:12px 18px;
    border-radius:999px;
    background:var(--coral);
    color:#fff;
    font:750 14px/1.2 "Raleway",Arial,sans-serif;
    text-decoration:none;
  }
  .offcanvas-valuation-cta:hover,
  .offcanvas-valuation-cta:focus-visible{color:#fff;filter:brightness(.96)}
  .overlay-main-toggle{
    width:100%;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:17px 0;
    border:0;
    background:transparent;
    color:var(--ink);
    font:750 21px/1.15 "Raleway",Arial,sans-serif;
    text-align:left;
    cursor:pointer;
  }
  .overlay-main-toggle-icon{
    flex:0 0 28px;
    width:28px;
    height:28px;
    display:grid;
    place-items:center;
    border:1px solid rgba(11,17,18,.14);
    border-radius:50%;
    color:#47758b;
    font:500 20px/1 Arial,sans-serif;
  }
  .overlay-main-toggle[aria-expanded="true"]{color:#47758b}
  .overlay-subgrid[hidden]{display:none!important}
  .overlay-main-toggle[aria-expanded="true"] + .overlay-subgrid{
    display:grid;
    padding:0 0 10px;
    margin:0;
  }
  .overlay-nav-section{padding:0}
}
@media (min-width:981px){
  .offcanvas-valuation-cta{display:none}
  .overlay-main-toggle{display:none}
}


@media (max-width:980px){
  .fullscreen-nav-bottom + .offcanvas-valuation-cta{
    border-top:0;
  }
}


@media (max-width:980px){
  .fullscreen-nav-grid .overlay-nav-section:last-child{
    border-bottom:0;
  }
  .fullscreen-nav-bottom{
    justify-content:flex-end;
    border-top:1px solid rgba(108,151,171,.32);
  }
  .fullscreen-nav-bottom a{
    margin-left:auto;
    text-align:right;
  }
}

/* Shared footer: the same five groups as the primary navigation. */
.site-footer.footer-unified{background:#345b6e;color:#fff;padding:64px 0 calc(100px + env(safe-area-inset-bottom,0px))}
.footer-unified .footer-unified-wrap{width:min(calc(100% - 96px),1120px);margin-inline:auto}
.footer-unified .footer-intro-row{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:64px;align-items:start;padding-bottom:46px}
.site-footer.footer-unified .brand-logo{filter:brightness(0) invert(1);width:126px;height:80px}
.site-footer.footer-unified p,.site-footer.footer-unified a,.site-footer.footer-unified h2{color:#fff}
.site-footer.footer-unified h2{font:700 12px/1.5 Raleway,Arial,sans-serif;letter-spacing:.08em;margin:0 0 18px;text-transform:uppercase}
.site-footer.footer-unified a{font-size:14px;line-height:1.7;text-decoration:none;margin:0}
.site-footer.footer-unified a:hover{color:#fff;opacity:1;text-decoration:underline;text-underline-offset:4px}
.site-footer.footer-unified a:focus-visible,.footer-unified summary:focus-visible{outline:2px solid #fff;outline-offset:5px}
.footer-unified .footer-lead p{font-size:16px;line-height:1.7;margin:18px 0 22px;max-width:310px}
.footer-unified .footer-owner-emphasis{color:#ff9da9}
.footer-unified .footer-social{display:flex;gap:10px;flex-wrap:wrap}
.site-footer.footer-unified .footer-social a{display:flex;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid #ffffff70;border-radius:50%;transition:background .2s}
.footer-unified .footer-social svg{width:22px;height:22px;flex:none}
.site-footer.footer-unified .footer-social a:hover{background:#ffffff20;text-decoration:none}
.footer-unified .footer-contact,.footer-unified .footer-offices{padding-top:9px}
.site-footer.footer-unified .footer-phone{font-size:22px;line-height:1.4;margin-bottom:10px}
.site-footer.footer-unified .footer-contact-link{display:inline-flex;gap:20px;margin-top:20px;border-bottom:1px solid #ffffff80;padding-bottom:5px}
.footer-unified .footer-offices a+a{margin-top:18px}
.footer-unified .footer-offices strong,.footer-unified .footer-offices span{display:block}
.footer-unified .footer-offices strong{font-weight:600;margin-bottom:3px}
.footer-unified .footer-offices span{font-size:13px}
.footer-unified .footer-navigation{display:grid;grid-template-columns:1fr 1fr 1.3fr 1fr 1fr;gap:32px;border-top:1px solid #ffffff40;padding-top:34px}
.footer-unified .footer-group{min-width:0}
.footer-unified .footer-group summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:default}
.footer-unified .footer-group summary::-webkit-details-marker{display:none}
.footer-unified .footer-group summary>span{display:none}
.footer-unified .footer-group a{padding:5px 0;overflow-wrap:anywhere}
.footer-unified .footer-legal{display:flex;justify-content:space-between;gap:24px;border-top:1px solid #ffffff40;padding-top:22px;margin-top:40px;font-size:12px;color:#edf3f5;align-items:center}
.footer-unified .footer-legal nav{display:flex;gap:28px}
.footer-unified .footer-legal a{font-size:13px}
@media(max-width:1000px){.footer-unified .footer-intro-row{gap:32px}.footer-unified .footer-navigation{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.footer-unified .footer-unified-wrap{width:calc(100% - 48px)}}
@media(max-width:680px){.site-footer.footer-unified{padding-top:44px}.footer-unified .footer-unified-wrap{width:calc(100% - 32px)}.footer-unified .footer-intro-row{grid-template-columns:1fr;gap:32px;padding-bottom:32px}.footer-unified .footer-lead p{max-width:340px}.footer-unified .footer-contact,.footer-unified .footer-offices{padding-top:0}.footer-unified .footer-offices{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px}.footer-unified .footer-offices h2{grid-column:1/-1;margin-bottom:0}.footer-unified .footer-offices a+a{margin-top:0}.footer-unified .footer-navigation{display:block;padding-top:0}.footer-unified .footer-group{border-bottom:1px solid #ffffff40;padding:0}.footer-unified .footer-group summary{cursor:pointer;min-height:60px;padding:18px 0}.site-footer.footer-unified .footer-group h2{margin:0}.footer-unified .footer-group summary>span{display:block;font-size:24px;line-height:1}.footer-unified .footer-group[open] summary>span{transform:rotate(45deg)}.footer-unified .footer-group nav{padding:0 0 18px}.footer-unified .footer-group a{padding:9px 0}.footer-unified .footer-legal{flex-direction:column;align-items:flex-start;gap:16px;margin-top:28px;padding-top:22px}.footer-unified .footer-legal a{padding:7px 0}}
@media(prefers-reduced-motion:reduce){.footer-unified .footer-social a{transition:none}}

/* Central footer palette: contrast with the final content section on every page. */
html body .site-footer.footer-unified[data-footer-tone]{--footer-bg:#345b6e;--footer-band:#f7f5f0;--footer-band-text:#345b6e;--footer-band-line:#345b6e40;--footer-text:#fff;--footer-line:#ffffff40;--footer-accent:#ff9da9;--footer-logo:brightness(0) invert(1);background:var(--footer-bg);color:var(--footer-text);padding-bottom:0}
html body .site-footer.footer-unified[data-footer-tone="light"]{--footer-bg:#f7f5f0;--footer-band:#345b6e;--footer-band-text:#fff;--footer-band-line:#ffffff40;--footer-text:#345b6e;--footer-line:#345b6e40;--footer-accent:#a94353;--footer-logo:none}
html body .site-footer.footer-unified[data-footer-tone] :is(p,a,h2,.footer-legal){color:var(--footer-text)}
html body .site-footer.footer-unified[data-footer-tone] .brand-logo{filter:var(--footer-logo)}
html body .site-footer.footer-unified[data-footer-tone] .footer-owner-emphasis{color:var(--footer-accent)}
html body .site-footer.footer-unified[data-footer-tone] :is(.footer-navigation,.footer-legal,.footer-group,.footer-contact-link,.footer-social a){border-color:var(--footer-line)}
html body .site-footer.footer-unified[data-footer-tone] :is(a,summary):focus-visible{outline-color:var(--footer-text)}
html body .site-footer.footer-unified[data-footer-tone] .footer-social a:hover{background:var(--footer-line)}
html body .site-footer.footer-unified[data-footer-tone] .footer-menu-band{background:var(--footer-band);color:var(--footer-band-text);padding:34px 0 calc(100px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--footer-band-line)}
html body .site-footer.footer-unified[data-footer-tone] .footer-menu-band :is(p,a,h2,.footer-legal){color:var(--footer-band-text)}
html body .site-footer.footer-unified[data-footer-tone] .footer-menu-band :is(.footer-navigation,.footer-legal,.footer-group){border-color:var(--footer-band-line)}
html body .site-footer.footer-unified[data-footer-tone] .footer-menu-band :is(a,summary):focus-visible{outline-color:var(--footer-band-text)}
html body .site-footer.footer-unified[data-footer-tone] .footer-navigation{border-top:0;padding-top:0}
@media(max-width:680px){html body .site-footer.footer-unified[data-footer-tone] .footer-menu-band{padding-top:8px}}

/* Shared valuation action at every viewport width. */
@media(max-width:1049px){
.site-header .floating-scroll-cta{display:none}
.site-header.has-scroll-cta:not(.menu-active) .floating-scroll-cta{display:inline-flex;align-items:center;justify-content:center;position:static;transform:none;opacity:1;visibility:visible;pointer-events:auto;background:var(--coral);color:#fff;border-radius:999px;padding:0 12px;min-height:36px;font:700 11px/1.2 Raleway,Arial,sans-serif;white-space:nowrap;text-decoration:none}
.site-header .floating-scroll-cta-full{display:none}.site-header .floating-scroll-cta-short{display:inline}
}
@media(max-width:980px){
.site-header.has-scroll-cta .floating-header-shell{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
.site-header.has-scroll-cta .floating-brand{min-width:0;width:auto}
.site-header.has-scroll-cta .floating-brand img{max-width:100%;width:100%;height:auto;object-fit:contain}
}

/* Shared section-heading scale. Keep article, card, form and process hierarchies. */
html body:not(.magazine-article):not(.property-preview)
:is(main,.home-faq-section) h2:not(:where(
  .home-process-intro h2,
  .buy-process-intro h2,
  .finance-process-intro h2,
  .mag-card h2,
  .contact-form-panel h2,
  form h2,
  .career-privacy-copy h2,
  .career-final h2
)){
  /* Override the older page-specific heading scales without changing their colors or spacing. */
  font-size:clamp(32px,3.8vw,48px)!important;
  line-height:1.12!important;
}

/* Shared action-button geometry; icon and segmented controls keep their own layouts. */
:root{--action-height:52px;--action-pad-y:14px;--action-pad-x:24px;--action-radius:14px}
html body :is(.button,.pp-button,.career-file-picker){
  box-sizing:border-box!important;
  border-radius:var(--action-radius)!important;
  min-height:var(--action-height)!important;
  height:auto!important;
  padding:var(--action-pad-y) var(--action-pad-x)!important;
  font-size:15px!important;
  line-height:1.4!important;
  max-width:100%;
  min-width:0;
  white-space:normal;
  overflow-wrap:anywhere;
  text-align:center;
  justify-content:center;
}
html body .site-header :is(.header-cta,.floating-scroll-cta,.nav-mobile-cta),
html body .offcanvas-valuation-cta{
  box-sizing:border-box;
  border-radius:999px!important;
  min-height:44px!important;
  height:auto;
  padding:10px 16px!important;
  line-height:1.2;
}
@media(max-width:1049px){
  html body .site-header .floating-scroll-cta{min-height:40px!important;padding:10px 12px!important}
}
html body .site-header .button,
html body .pp-inquiry-shortcut .pp-button{border-radius:999px!important}

/* Shared editorial rhythm: sections, introductions and related content. */
:root{
  --space-heading:20px;--space-copy:16px;--space-content:32px;
  --space-grid:32px;--space-split:48px;--space-section:64px;
  --space-section-compact:40px;--content-card-height:220px;
}
html body:not(.magazine-article):not(.property-preview)>main>section.section:not(:has(h1)):not(.trust-section-prominent){
  padding-block:var(--space-section)!important;
}
html body:not(.magazine-article):not(.property-preview)>main>section.section-compact:not(:has(h1)){
  padding-block:var(--space-section-compact)!important;
}
html body :is(.home-process-intro,.buy-process-intro,.finance-process-intro) h2{
  font-size:clamp(36px,4.2vw,56px)!important;line-height:1.08!important;
  margin-top:0!important;margin-bottom:var(--space-heading)!important;
}
html body main :is(.section-head,.office-section-head,.about-section-head,.team-group-head,.profile-section-head,.city-section-head){
  margin-bottom:var(--space-content)!important;
  column-gap:var(--space-split)!important;
  row-gap:var(--space-heading)!important;
  align-items:start;
}
html body main :is(.section-head,.office-section-head,.about-section-head,.team-group-head,.profile-section-head,.city-section-head) h2{
  margin-top:0!important;margin-bottom:var(--space-heading)!important;
}
html body main :is(.section-head,.office-section-head,.about-section-head,.team-group-head,.profile-section-head,.city-section-head)>p:not(.eyebrow){
  margin-top:0!important;margin-bottom:0!important;
}
html body main :is(.about-copy,.profile-bio,.career-together-grid,.office-split,.city-split,.network-intro-layout)>p:not(.eyebrow){
  margin-bottom:var(--space-copy)!important;
}
html body main :is(.about-copy,.profile-bio)>p:last-child{margin-bottom:0!important}
html body main :is(.about-split,.office-split,.office-location-grid,.profile-about-grid,.career-together-grid,.career-application-grid,.network-intro-layout,.city-split,.guide-request-layout,.buyer-process,.buyer-form-layout){
  gap:var(--space-split)!important;align-items:start;
}
html body main :is(.about-values-grid,.profile-focus-grid,.office-service-grid,.career-culture-grid,.career-area-grid,.finance-basics-grid,.guides-grid,.card-grid,.network-partners){
  gap:var(--space-grid)!important;align-items:stretch;
}
html body main :is(.office-service-grid,.career-culture-grid){margin-top:var(--space-content)!important}
html body main :is(.about-value,.profile-focus-grid>article,.office-service,.career-culture-grid>article,.career-area-grid>article,.finance-basics-grid>article,.guide-card,.info-card){
  min-height:var(--content-card-height);
  padding-top:24px!important;
}
html body main :is(.about-value,.profile-focus-grid>article,.office-service,.career-culture-grid>article,.career-area-grid>article,.finance-basics-grid>article,.guide-card,.info-card) h3{
  margin-top:0!important;margin-bottom:12px!important;line-height:1.2;
  min-height:1.2em;
}
html body main :is(.about-value,.profile-focus-grid>article,.office-service,.career-culture-grid>article,.career-area-grid>article,.finance-basics-grid>article,.guide-card,.info-card)>p{
  margin-top:0!important;margin-bottom:var(--space-copy)!important;
}
html body main :is(.about-value,.profile-focus-grid>article,.office-service,.career-culture-grid>article,.career-area-grid>article,.finance-basics-grid>article,.guide-card,.info-card)>p:last-child{margin-bottom:0!important}
html body main :is(.team-member,.about-person) h3,html body main .office-person h4{
  margin-top:16px!important;margin-bottom:6px!important;line-height:1.2;
}
html body main :is(.buy-process-layout,.finance-process-layout){gap:var(--space-content)!important}
html body main :is(.about-final,.office-final,.profile-final,.team-final,.buy-final,.finance-final,.buyer-finish) h2{
  margin-top:0!important;margin-bottom:var(--space-heading)!important;
}
html body main :is(.about-final,.office-final,.profile-final,.team-final,.buy-final,.finance-final,.buyer-finish)> .wrap >p:not(.eyebrow){
  margin-top:0!important;margin-bottom:24px!important;
}
html body.home-editorial .home-marketing-lead{padding-block:0 var(--space-content)!important}
html body.home-editorial .home-process-flow{margin-top:var(--space-content)!important}
@media(max-width:850px){
  :root{--space-split:24px;--space-grid:24px;--space-content:24px}
  html body main :is(.about-value,.profile-focus-grid>article,.office-service,.career-culture-grid>article,.career-area-grid>article,.finance-basics-grid>article,.guide-card,.info-card){min-height:0}
  html body main :is(.about-value,.profile-focus-grid>article,.office-service,.career-culture-grid>article,.career-area-grid>article,.finance-basics-grid>article,.guide-card,.info-card) h3{min-height:0}
}
@media(max-width:540px){
  :root{--space-heading:16px;--space-section:40px;--space-section-compact:32px}
}

html body:not(.magazine-article):not(.property-preview) main .section>.wrap>h2,
html body:not(.magazine-article):not(.property-preview) main :is(.office-split,.about-split,.city-split,.city-feature,.profile-bio,.buyer-form-intro)>div>h2{
  margin-top:0!important;margin-bottom:var(--space-heading)!important;
}
html body:not(.magazine-article):not(.property-preview) main .section>.wrap>h2+p{
  margin-top:0!important;margin-bottom:var(--space-content)!important;
}

/* Shared form presentation. Field rules and CRM payloads are owned by each form. */
html body :is(.contact-fields,.career-fields,.pp-form-grid,.buy-criteria,.sls-search-profile-fields) label,
html body .guide-request label:not(.guide-consent),
html body .contact-topic-select label{
  font-size:14px!important;font-weight:600!important;color:#345b6e;line-height:1.5;
}
html body :is(.contact-fields,.career-fields,.buy-criteria,.sls-search-profile-fields) label{gap:8px!important}
html body :is(.buyer-form .contact-fields,.pp-form-grid) label>span{margin-bottom:8px!important}
html body .pp-form-grid label>span span{display:inline;margin:0!important}
html body :is(.contact-fields,.career-fields,.pp-form-grid,.buy-criteria,.sls-search-profile-fields,.contact-topic-select,.guide-request)
:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea){
  box-sizing:border-box;width:100%;min-width:0;min-height:52px!important;
  padding:13px 14px!important;border:1px solid #c9d4d9!important;border-radius:8px!important;
  background:#fbfcfc!important;color:#345b6e;font:400 16px/1.5 Raleway,Arial,sans-serif!important;
}
html body :is(.contact-fields,.career-fields,.pp-form-grid,.buy-criteria,.sls-search-profile-fields,.contact-topic-select,.guide-request)
:is(input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),select,textarea):focus-visible{
  outline:2px solid #345b6e!important;outline-offset:2px!important;
}
html body :is(.contact-fields,.career-fields) :is(small,.career-optional){font-size:13px!important;font-weight:400!important;color:#647b86}
html body .guide-request label:not(.guide-consent)>span{display:block;margin-bottom:8px}
html body .guide-request label:not(.guide-consent)>:is(input,select){margin-top:0}
html body :is(.contact-method,.buyer-method){display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 0}
html body :is(.contact-method,.buyer-method) legend{width:100%;font:600 14px/1.5 Raleway,Arial,sans-serif!important;margin:0 0 12px!important;padding:0}
html body :is(.contact-method,.buyer-method) label{display:inline-flex;align-items:center;gap:8px;padding:12px 15px;margin:0!important;border:1px solid #c9d4d9;border-radius:8px;font-size:14px;line-height:1.5;color:#345b6e;cursor:pointer}
html body :is(.contact-method,.buyer-method) label:has(input:checked){background:#eaf0f3;border-color:#345b6e}
html body :is(.contact-method,.buyer-method) input[type=radio]{flex:0 0 18px;width:18px;height:18px;min-height:18px;padding:0;margin:0;accent-color:#345b6e}
html body :is(.contact-privacy,.career-privacy,.pp-consent,.sls-search-profile-consent,.guide-consent){font-size:13px;line-height:1.6;gap:12px}
html body :is(.contact-time-hint,.buyer-hint,.career-form-note,.form-required-note,.contact-submit>p){font-size:13px!important;line-height:1.6;color:#647b86}
html body :is(.contact-status,#buyer-status,.career-status,.sls-search-profile-status,.pp-data-note){font-size:14px;line-height:1.6;color:#345b6e}
html body :is(.contact-status,#buyer-status,.career-status,.sls-search-profile-status,.pp-data-note).is-error{padding:14px 16px;border:1px solid #d39e9e;border-radius:8px;color:#8b3434;background:#fff4f3}
html body :is(.contact-status,#buyer-status,.career-status,.sls-search-profile-status,.pp-data-note).is-success{padding:14px 16px;border:1px solid #b9cdd6;border-radius:8px;background:#edf5ef;color:#345b48}
@media(max-width:540px){html body :is(.contact-method,.buyer-method){flex-direction:column}html body :is(.contact-method,.buyer-method) label{display:flex;width:100%;box-sizing:border-box}}

/* Clear contact action at the end of the shared navigation. */
html body .fullscreen-nav-bottom .offcanvas-contact-cta{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-height:44px;padding:10px 24px;border:1px solid #345b6e;border-radius:999px;
 background:#345b6e;color:#fff;font:700 14px/1.4 Raleway,Arial,sans-serif;
 text-align:center;text-decoration:none;margin:0;
}
html body .fullscreen-nav-bottom .offcanvas-contact-cta:hover{background:#294b5c;border-color:#294b5c;color:#fff}
html body .fullscreen-nav-bottom .offcanvas-contact-cta:focus-visible{outline:3px solid #345b6e;outline-offset:4px}
@media(max-width:980px){html body .fullscreen-nav-bottom .offcanvas-contact-cta{width:100%;padding-inline:16px}}

/* Full-width desktop photos: adjust the crop without narrowing the image layer. */
@media (min-width:901px) {
  body #main :is(.hero-premium,.buy-intro:not(.profile-intro-portrait),.finance-intro) .hero-scene,
  body #main .mag-hero .mag-hero-scenes img {
    inset:0!important;
    width:100%!important;
    height:100%!important;
    object-position:50% 0%!important;
    mask-image:none;
  }
  body #main .knowledge-intro-hero .knowledge-hero-scene {
    background-position:50% 0%!important;
  }
  body #main :is(.hero-premium,.buy-intro,.finance-intro) .hero-scene:is([src*="/references-hero/beratung-"],[src*="/sell-hero/kontakt-"]) {
    object-position:50% 45%!important;
  }
}

/* Match the fade duration to the slideshow controller; keep reset frames instant. */
@media (prefers-reduced-motion:no-preference) {
  body #main :is(.hero-premium,.buy-intro,.finance-intro) .hero-scene:not(.is-resetting),
  body #main .knowledge-intro-hero .knowledge-hero-scene,
  body #main .mag-hero .mag-hero-scenes img {
    transition:opacity 3.2s ease-in-out;
  }
}

.external-service-notice{padding:28px;border:1px solid #d7e0e4;border-radius:12px;background:#f5f8f8;color:#26353c;max-width:760px;margin:20px auto}.external-service-notice p{margin:0 0 16px;line-height:1.6}

/* Shared alignment for concluding contact invitations on every page. */
html body main :is(.about-final,.office-final,.profile-final,.team-final,.buy-final,.finance-final,.buyer-finish,.contact-finish,.knowledge-final,.mag-closing,.mag-article-cta){text-align:center}
html body main :is(.about-final,.office-final,.profile-final,.team-final,.buy-final,.finance-final,.buyer-finish,.contact-finish,.knowledge-final,.mag-closing,.mag-article-cta) :is(h2,p){margin-inline:auto!important}
html body main :is(.about-final,.office-final,.profile-final,.team-final,.buy-final,.finance-final,.buyer-finish,.contact-finish) .page-actions{justify-content:center}
html body main .knowledge-final-layout,html body main .mag-closing>.mag-wrap{display:flex;flex-direction:column;align-items:center;gap:28px}
html body main .knowledge-final-actions,html body main .mag-closing-links{align-items:center}

/* Keep homepage copy on the same content grid as the following sections. */
body.home-editorial #main .hero-premium .hero-content{
  width:min(calc(100% - 48px),var(--max));max-width:none;margin-inline:auto;
}
body.home-editorial #main .hero-premium h1{max-width:660px}
body.home-editorial #main .hero-premium :is(.hero-media,h1,.hero-intro-mobile,.hero-actions .button){animation:none;transform:none}
@media(max-width:640px){
  body.home-editorial #main .hero-premium .hero-content{width:min(calc(100% - 32px),var(--max))}
}

/* Animate only photographic background layers, preserving the existing crossfades. */
@media(prefers-reduced-motion:no-preference){
  body #main :is(.hero-premium,.buy-intro:not(.profile-intro-portrait),.finance-intro) .hero-scene,
  body #main .knowledge-intro-hero .knowledge-hero-scene,
  body #main .mag-hero .mag-hero-scenes img{
    animation:hero-ken-burns 14s linear infinite alternate;
    animation-play-state:paused;
    transform-origin:center;
  }
  body #main :is(.hero-premium,.buy-intro:not(.profile-intro-portrait),.finance-intro) .hero-scene.is-visible,
  body #main .knowledge-intro-hero .knowledge-hero-scene.is-active,
  body #main .mag-hero .mag-hero-scenes img.is-active{
    animation-play-state:running;
  }
  body #main :is(.hero-premium,.buy-intro:not(.profile-intro-portrait),.finance-intro) .hero-scene.is-resetting{animation:none}
  @media(max-width:640px){
    body #main :is(.hero-premium,.buy-intro:not(.profile-intro-portrait),.finance-intro) .hero-scene,
    body #main .knowledge-intro-hero .knowledge-hero-scene,
    body #main .mag-hero .mag-hero-scenes img{animation-name:hero-ken-burns-mobile}
  }
}
@keyframes hero-ken-burns{
  from{transform:scale(1) translate(0,0)}
  to{transform:scale(1.14) translate(-1.2%,-.6%)}
}
@keyframes hero-ken-burns-mobile{
  from{transform:scale(1) translate(0,0)}
  to{transform:scale(1.08) translate(-.6%,0)}
}
@media(prefers-reduced-motion:reduce){
  body #main :is(.hero-premium,.buy-intro:not(.profile-intro-portrait),.finance-intro) .hero-scene,
  body #main .knowledge-intro-hero .knowledge-hero-scene,
  body #main .mag-hero .mag-hero-scenes img{animation:none;transform:none}
}

/* Page-specific team motifs keep the person visible in narrow header crops. */
.hero-scene[src*="/header-unique/"]{object-position:50% 40%!important}
@media(max-width:850px){.hero-scene[src*="/header-unique/"]{object-position:68% 45%!important}}
