.estimation-page { background: #090b0d; }
.estimation-page .site-nav a[aria-current="page"] { background: rgba(227,201,142,.16); color: #fff7e8; }
.estimation-hero { position: relative; isolation: isolate; display: grid; grid-template-columns: minmax(0,1fr) minmax(390px,.72fr); gap: clamp(30px,6vw,80px); align-items: center; min-height: calc(100vh - 100px); overflow: hidden; padding: clamp(48px,7vw,100px) clamp(20px,6vw,90px); }
.estimation-hero::before { position: absolute; inset: 0; z-index: -2; background: linear-gradient(100deg,rgba(8,10,11,.88),rgba(8,10,11,.62) 55%,rgba(8,10,11,.32)),url("assets/hero-fuchs-immobilier.webp") center/cover; content:""; }
.estimation-hero::after { position:absolute; inset:auto 0 0; z-index:-1; height:35%; background:linear-gradient(transparent,#090b0d); content:""; }
.estimation-hero-copy { max-width: 850px; }
.estimation-hero h1 { font-size: clamp(42px,5.5vw,72px); }
.estimation-lead { color:#eee4d4; font-size:clamp(21px,2vw,26px); }
.breadcrumb { display:flex; gap:9px; margin-bottom:36px; color:var(--muted); font-size:14px; }
.estimation-factors { background:#090b0d; }
.estimation-method,.references-section,.estimation-faq { background:#f0ece4; color:#1b2022; }
.estimation-method h2,.estimation-method h3,.references-section h2,.estimation-faq h2 { color:#161a1c; }
.estimation-method p,.references-section p,.estimation-faq p { color:#55544f; }
.estimation-method .eyebrow,.references-section .eyebrow,.estimation-faq .eyebrow { color:#8f642a; }
.estimation-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:16px; margin:0; padding:0; list-style:none; }
.estimation-steps li { border-top:3px solid var(--gold-dark); background:#e5dfd4; padding:26px; }
.estimation-steps span { display:block; margin-bottom:28px; color:var(--gold-dark); font-weight:850; }
.estimation-local { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(30px,6vw,80px); align-items:center; background:#0d1114; }
.local-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.local-list span { border-left:2px solid var(--gold); background:#111a1e; color:#fff7e8; padding:17px; }
.references-section { display:grid; grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr); gap:clamp(30px,6vw,80px); }
.references-section > p { font-size:19px; }
.estimation-advisor { display:grid; grid-template-columns:minmax(260px,.55fr) minmax(0,1fr); gap:clamp(30px,6vw,80px); align-items:center; }
.estimation-advisor img { width:100%; height:auto; max-height:none; aspect-ratio:4/5; object-fit:contain; object-position:center; }
.estimation-advisor > div { max-width:760px; }
.estimation-advisor > div > a { display:block; margin:8px 0; color:#fff7e8; font-size:21px; font-weight:800; }
.network-note { color:var(--gold-soft); font-weight:800; }
.estimation-faq-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.estimation-faq details { border:1px solid #d1c8b8; background:#e5dfd4; }
.estimation-faq summary { cursor:pointer; color:#1b2022; font-weight:800; padding:20px; }
.estimation-faq details p { border-top:1px solid #d1c8b8; margin:0; padding:20px; }
.estimation-final { background:linear-gradient(100deg,rgba(9,11,13,.98),rgba(17,23,27,.82)),url("assets/transaction-maison.webp") center/cover; }
@media(max-width:980px){.estimation-hero,.estimation-local,.references-section,.estimation-advisor{grid-template-columns:1fr}.estimation-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.estimation-steps,.local-list,.estimation-faq-list{grid-template-columns:1fr}.estimation-hero{min-height:0;padding-top:50px}.estimation-hero::before{background:linear-gradient(100deg,rgba(8,10,11,.9),rgba(8,10,11,.68)),url("assets/hero-fuchs-immobilier.webp") 38% center/cover}}
