.page-agence{--ag-fond:#faf8f4;--ag-surface:#ffffff;--ag-encre:#211e19;--ag-encre-60:#6b6459;--ag-encre-35:#a49c8f;--ag-laiton:#a67c4e;--ag-trait:#e7e1d7;min-height:100svh;background:var(--ag-fond);color:var(--ag-encre);padding-bottom:calc(clamp(3rem, 8vh, 5rem) + var(--reserve-barre))}.page-agence .eyebrow{font-size:.66rem;font-weight:400;letter-spacing:.4em;text-transform:uppercase;color:var(--ag-laiton)}.page-agence .ag-bandeau-demo{margin:0;padding:.8rem 1.4rem;text-align:center;background:rgba(166,124,78,.1);-webkit-border-after:1px solid var(--ag-trait);border-block-end:1px solid var(--ag-trait);color:var(--ag-encre-60);font-size:.8rem;font-weight:500;letter-spacing:.04em;line-height:1.5}.page-agence .ag-hero{position:relative;display:grid;place-items:center;text-align:center;padding:clamp(4rem,12vh,8rem) 1.4rem}.page-agence .ag-hero.avec-image{min-height:58svh;color:#fbf9f5}.page-agence .ag-hero-media{position:absolute;inset:0;overflow:hidden}.page-agence .ag-hero-media img{object-fit:cover}.page-agence .ag-hero-voile{position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,17,14,.5),rgba(20,17,14,.32) 45%,rgba(20,17,14,.62))}.page-agence .ag-hero.avec-image .eyebrow{color:rgba(251,249,245,.85)}.page-agence .ag-hero-contenu{position:relative;z-index:2;max-width:min(700px,100%)}.page-agence .ag-hero h1{font-size:clamp(2.6rem,8vw,5rem);line-height:1.05;margin-top:1rem}.page-agence .ag-accroche,.page-agence .ag-hero h1{font-family:var(--serif);font-weight:300;text-wrap:balance}.page-agence .ag-accroche{margin-top:1.4rem;font-style:italic;font-size:clamp(1.05rem,2.4vw,1.4rem);max-width:min(40ch,100%);margin-inline:auto;opacity:.9}.page-agence .ag-hero .eyebrow{overflow-wrap:break-word}.page-agence .ag-contact,.page-agence .ag-section{max-width:1200px;margin-inline:auto;padding:clamp(3rem,7vh,5rem) clamp(1.4rem,5vw,4rem) 0}.page-agence .ag-titre-section{font-size:.72rem;font-weight:500;letter-spacing:.34em;text-transform:uppercase;color:var(--ag-encre-60);padding-bottom:1.4rem;margin-bottom:clamp(1.8rem,4vh,2.8rem);border-bottom:1px solid var(--ag-trait)}.page-agence .biens{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));grid-gap:clamp(1.4rem,3vw,2.6rem);gap:clamp(1.4rem,3vw,2.6rem)}.page-agence .carte{display:block}.page-agence .carte .visuel{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--ag-surface)}.page-agence .carte .visuel img{object-fit:cover;transition:transform 1.2s var(--ease)}.page-agence .carte:hover .visuel img{transform:scale(1.05)}.page-agence .ag-vendus .carte .visuel img{filter:saturate(.5)}.page-agence .ag-vendus .carte:hover .visuel img{filter:saturate(1)}.page-agence .carte .infos{padding-top:1.1rem}.page-agence .carte h3{font-family:var(--serif);font-weight:400;font-size:1.7rem;line-height:1.15}.page-agence .carte .lieu{margin-top:.4rem;font-size:.68rem;letter-spacing:.26em;text-transform:uppercase;color:var(--ag-encre-60)}.page-agence .badge-vendu{position:absolute;top:1rem;inset-inline-start:1rem;z-index:2;font-size:.58rem;letter-spacing:.3em;text-transform:uppercase;color:#fbf9f5;background:rgba(20,17,14,.72);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:.45rem 1rem;border-radius:100px}.page-agence .ag-contact-carte{display:flex;gap:clamp(1.4rem,4vw,3rem);align-items:center;flex-wrap:wrap;background:var(--ag-surface);border:1px solid var(--ag-trait);padding:clamp(1.8rem,4vw,3rem)}.page-agence .ag-contact-photo{position:relative;width:120px;height:120px;border-radius:50%;overflow:hidden;flex-shrink:0}.page-agence .ag-contact-photo img{object-fit:cover}.page-agence .ag-contact-infos{flex:1 1;min-width:min(100%,240px)}.page-agence .ag-contact-nom{font-family:var(--serif);font-size:1.7rem;font-weight:400}.page-agence .ag-contact-role{font-size:.66rem;letter-spacing:.28em;text-transform:uppercase;color:var(--ag-laiton);margin-top:.3rem}.page-agence .ag-contact-lignes{margin:1.4rem 0;display:grid;grid-gap:.7rem;gap:.7rem;min-width:0}.page-agence .ag-contact-lignes>div{display:flex;gap:1rem;font-size:.9rem;min-width:0}.page-agence .ag-contact-lignes dt{flex:0 0 auto;width:4.5rem;font-size:.62rem;letter-spacing:.22em;text-transform:uppercase;color:var(--ag-encre-35);padding-top:.15rem}.page-agence .ag-contact-lignes dd{min-width:0;color:var(--ag-encre-60);overflow-wrap:anywhere}.page-agence .ag-contact-lignes a:hover{color:var(--ag-laiton)}.page-agence .ag-contact-cta{display:inline-block;margin-top:.4rem;padding:.95rem 2.2rem;background:var(--ag-laiton);color:#fbf9f5;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;border-radius:100px;transition:opacity .3s var(--ease)}.page-agence .ag-contact-cta:hover{opacity:.85}.page-agence .ag-pied{max-width:1200px;margin:clamp(3rem,7vh,5rem) auto 0;padding:2rem clamp(1.4rem,5vw,4rem) 0;border-top:1px solid var(--ag-trait);font-size:.62rem;letter-spacing:.24em;text-transform:uppercase;color:var(--ag-encre-35)}.page-agence .ag-pied a:hover{color:var(--ag-laiton)}.page-agence .vide{text-align:center;color:var(--ag-encre-60);padding:4rem 1.4rem}