.page-header{padding:140px 0 64px;text-align:center}.page-header h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:300;letter-spacing:-.02em;color:var(--color-text,#1a1a1a);margin-bottom:0}.page-header h1 strong{font-weight:600}.page-header .accent-line{margin:20px auto}.page-header-subtitle{font-size:1.1rem;color:var(--color-muted,#888);margin:0}.gallery-filters{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:48px}.gallery-filter-btn{display:inline-block;padding:10px 24px;border:1.5px solid #d0c9be;border-radius:999px;background:transparent;color:var(--color-text,#1a1a1a);font-family:inherit;font-size:14px;font-weight:500;letter-spacing:.03em;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.gallery-filter-btn.active,.gallery-filter-btn:hover{background:var(--color-accent-dark,#c0a060);border-color:var(--color-accent-dark,#c0a060);color:#fff}.realisations-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:48px 32px;gap:48px 32px}@media (max-width:991px){.realisations-grid{grid-template-columns:1fr;gap:40px}}.realisations-card{margin:0}.realisations-card.hidden{display:none}.realisations-card--single .avant-apres-img{max-width:560px;margin:0 auto}.realisations-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:#bbb;font-size:14px;background:linear-gradient(135deg,#efe8dc,#e5ddd0)}@media (max-width:767px){.page-header{padding:120px 0 48px}}