/* Homepage hierarchy and compact property overview. */
main[data-page=start] .home-services,main[data-page=start] .home-services h2,main[data-page=start] .home-services h3,main[data-page=start] .home-services a,main[data-page=start] .home-services .eyebrow{color:#274632}
main[data-page=start] .home-service-list>a{border-color:#c4c9bb}
main[data-page=immobilien] .offers-section{padding-left:0;padding-right:0;max-width:1280px}
main[data-page=immobilien] .offers-heading{max-width:none;width:100%;margin-bottom:18px;text-align:left}
main[data-page=immobilien] .offers-heading>div{margin:0;text-align:left}
main[data-page=immobilien] .offers-heading .eyebrow{display:none}
main[data-page=immobilien] .offers-notice{margin:0 0 25px;text-align:left}
main[data-page=start] .hero-unified-v50.quiet-hero{height:calc(90svh - 100px)!important;min-height:660px!important;max-height:880px!important}
main[data-page=start] .hero-unified-v50 .quiet-hero-copy{position:relative!important;inset:auto!important;width:88%!important;max-width:1280px!important;margin:0 auto!important;text-align:left!important}
main[data-page=start] .hero-unified-v50 .quiet-hero-copy h1,main[data-page=start] .hero-unified-v50 .quiet-hero-copy p{text-align:left!important;margin-left:0!important;margin-right:0!important}
@media(max-width:760px){main[data-page=start] .hero-unified-v50.quiet-hero{height:calc(92svh - 80px)!important;min-height:650px!important;max-height:800px!important}}
main[data-page=start]{background:#f7f5ef;color:#274632}
.home-section{width:min(1280px,88%);margin:0 auto;padding:100px 0}
main[data-page=start] .quiet-hero{min-height:660px;height:calc(90svh - 100px);max-height:880px}
main[data-page=start] .quiet-hero::after{background:linear-gradient(90deg,rgba(14,35,28,.65),rgba(14,35,28,.22) 65%,rgba(14,35,28,.12))}
main[data-page=start] .quiet-hero-copy{width:min(1280px,88%);max-width:none;left:6%;text-align:left;align-items:flex-start;padding:0;transform:none}
main[data-page=start] .quiet-hero-copy h1{font-size:clamp(48px,5.8vw,88px);line-height:1.08;letter-spacing:-.035em;max-width:850px;margin:22px 0}
main[data-page=start] .quiet-hero-copy>p:not(.eyebrow){font-size:18px;line-height:1.75;max-width:620px;color:#fff}
.home-hero-actions{display:flex;align-items:center;gap:32px;flex-wrap:wrap;margin-top:30px}
.home-hero-actions .button{margin:0;min-height:54px;background:#f5f2e9;color:#24462f;border-color:#f5f2e9;gap:25px}
.home-secondary{display:inline-flex;align-items:center;gap:20px;color:#fff;border-bottom:1px solid #ffffff80;padding:14px 0;font-size:15px}
.home-hero-caption{position:absolute;bottom:27px;right:6%;z-index:2;color:#fff;font-size:12px;letter-spacing:.03em}
.home-team{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;align-items:center}
.home-section h2{font-size:clamp(34px,3.25vw,51px);line-height:1.15;letter-spacing:-.025em;font-weight:400;margin:18px 0 26px}
.home-section p{font-size:17px;line-height:1.8;color:#52604f}
.home-section p.eyebrow{font-size:11px;color:#657054;letter-spacing:.14em}
.home-team-copy>.text-link{margin-top:23px}
.home-team-portraits{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.home-team-portraits figure{margin:0;min-width:0}
.home-team-portraits figure:nth-child(2){padding-top:65px}
.home-team-portraits img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center;border-radius:0}
.home-team-portraits figcaption{display:flex;flex-direction:column;gap:7px;padding:19px 0 0;font-size:12px;color:#5c6554}
.home-team-portraits strong{font-weight:500;font-size:18px;color:#274632}
main[data-page=start] .home-services{background:#eae9df;width:100%;max-width:none;padding:85px max(6%,calc((100% - 1280px)/2));margin:0;grid-template-columns:1fr 1.3fr;gap:80px}
main[data-page=start] .home-services h2{font-size:clamp(34px,3.25vw,51px);line-height:1.15}
main[data-page=start] .home-services p{font-size:16px;line-height:1.8;color:#52604f}
main[data-page=start] .home-services .eyebrow{font-size:11px}
main[data-page=start] .home-service-list h3{font-size:23px}
.home-proof{display:grid;grid-template-columns:1.25fr 1fr;gap:80px;align-items:center}
.home-proof figure{margin:0}
.home-proof figure img{width:100%;aspect-ratio:5/4;object-fit:cover;display:block}
.home-proof figcaption{padding-top:13px;font-size:11px;color:#626b59}
.home-proof p.home-proof-note{font-size:12px;line-height:1.6;margin-top:25px}
.home-quiet-link{display:inline-block;font-size:13px;margin-top:14px;border-bottom:1px solid #b5bcae;padding-bottom:6px}
.home-steps{padding-top:25px;display:grid;grid-template-columns:1fr 1.3fr;gap:80px}
.home-steps ol{list-style:none;margin:0;padding:0}
.home-steps li{display:flex;gap:27px;border-top:1px solid #cdd1c4;padding:25px 0}
.home-steps li>span{font-size:12px;padding-top:6px;color:#7a775f}
.home-steps h3{font-size:23px;font-weight:400;margin:0 0 10px}
.home-steps li p{margin:0;font-size:16px}
.home-contact{padding:75px max(6%,calc((100% - 1280px)/2));background:#274632;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}
.home-contact h2{color:#fff;font-size:clamp(35px,4vw,58px);line-height:1.15;font-weight:400;margin:20px 0}
.home-contact p{color:#eef0e8;font-size:17px;line-height:1.8}
.home-contact .eyebrow{font-size:11px;letter-spacing:.14em}
.home-contact .button{background:#f5f2e9;color:#24462f;border-color:#f5f2e9;white-space:nowrap;gap:35px}
main[data-page=immobilien] .offers-opening{width:min(1280px,88%);margin:auto;padding:65px 0 45px;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:80px}
.offers-opening h1{font-size:clamp(43px,4.6vw,68px);line-height:1.07;letter-spacing:-.035em;font-weight:400;margin:20px 0 0}
.offers-opening>div>p:not(.eyebrow){font-size:17px;line-height:1.8;color:#52604f;max-width:440px}
.offers-opening .text-link{margin-top:18px}
main[data-page=immobilien] .offers-section{width:min(1280px,88%);padding-top:30px}
main[data-page=immobilien] .offers-heading{border-top:1px solid #d0d3c6;padding-top:25px}
main[data-page=immobilien] .offers-heading h2{font-size:29px}
main[data-page=immobilien] .offers-grid{gap:50px 30px}
main[data-page=immobilien] .offers-photo{aspect-ratio:3/2;height:auto}
main[data-page=immobilien] .offers-photo img{height:100%;width:100%;object-fit:cover}
main[data-page=immobilien] .offers-details{padding:25px 0}
main[data-page=immobilien] .offers-details h3{font-size:clamp(23px,2vw,29px);line-height:1.25}
:where(a,button,input,textarea,select):focus-visible{outline:2px solid #9c784b;outline-offset:5px}
@media(max-width:1000px){.home-team,.home-proof,.home-steps{gap:40px}.home-team{grid-template-columns:1fr 1.15fr}main[data-page=start] .home-services{gap:40px}.home-section{padding:70px 0}.home-team-portraits{gap:14px}.home-team-portraits strong{font-size:16px}.home-team-portraits figcaption{font-size:11px}.home-contact{padding-top:60px;padding-bottom:60px}main[data-page=immobilien] .offers-opening{gap:40px}}
@media(max-width:760px){main[data-page=start] .quiet-hero{min-height:650px;height:calc(92svh - 80px);max-height:800px}main[data-page=start] .quiet-hero-copy{left:6%;right:6%;width:auto;bottom:85px;top:auto}main[data-page=start] .quiet-hero-copy h1{font-size:clamp(40px,9.8vw,60px)}main[data-page=start] .quiet-hero-copy>p:not(.eyebrow){font-size:16px}.home-hero-actions{gap:12px;align-items:flex-start;flex-direction:column;margin-top:24px}.home-secondary{font-size:14px}.home-hero-caption{font-size:10px;bottom:24px;left:6%;right:auto}.home-team,.home-proof,.home-steps{grid-template-columns:1fr;gap:35px}.home-section{padding:60px 0}.home-team-portraits figure:nth-child(2){padding-top:35px}.home-team-portraits strong{font-size:16px}.home-team-portraits img{aspect-ratio:4/5}.home-team-portraits figcaption{font-size:10px}.home-section h2{font-size:37px}.home-section p{font-size:16px}main[data-page=start] .home-services{grid-template-columns:1fr;padding:60px 6%;gap:30px}main[data-page=start] .home-service-list h3{font-size:21px}.home-proof{gap:30px}.home-proof figure img{aspect-ratio:4/3}.home-steps{padding-top:5px}.home-contact{flex-direction:column;align-items:flex-start;gap:18px;padding:55px 6%}.home-contact p{font-size:16px}.home-contact h2{font-size:37px}main[data-page=immobilien] .offers-opening{padding:40px 0 25px;grid-template-columns:1fr;gap:22px}.offers-opening h1{font-size:45px}.offers-opening>div>p:not(.eyebrow){font-size:16px;margin:0}.offers-opening .text-link{font-size:14px}main[data-page=immobilien] .offers-section{padding-top:10px}main[data-page=immobilien] .offers-heading h2{font-size:25px}main[data-page=immobilien] .offers-notice{font-size:12px;line-height:1.7}main[data-page=immobilien] .offers-grid{grid-template-columns:1fr;gap:20px}}
