/* Identité commune — proposition retenue, hors variante luxe. */
:root { --ap-font: "Helvetica Neue", "Segoe UI", Arial, sans-serif; --ap-bronze:#b0926d; --ap-rule:rgba(23,24,21,.2); }
body,button,input,textarea,select { font-family:var(--ap-font); }
.site-header .brand__logo,.site-footer .brand__logo { width:176px; height:auto; }
.site-header .header-cta,.floating-cta span,.text-link,.team-profile__link { font-size:11px; font-weight:500; letter-spacing:.1em; }
.header-cta,.text-link,.team-profile__link,.contact-email { text-underline-offset:6px; }
.text-link:hover,.team-profile__link:hover { color:#806746; }
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,textarea:focus-visible { outline:2px solid #9c7950; outline-offset:5px; }
.page-hero__lead,.contact-intro { line-height:1.55; }
.page-hero__content .eyebrow,.section-index p { font-weight:500; }
.site-footer__top>p { max-width:390px; line-height:1.65; }
.team-profile__role { line-height:1.6; }
.service-list summary,.primary-nav a,.nav-dropdown summary { text-wrap:balance; }
.facts span { line-height:1.6; }
@media(max-width:700px) { .site-header .brand__logo,.site-footer .brand__logo { width:154px; } .header-cta,.floating-cta { min-height:44px; } .text-link,.team-profile__link { display:inline-block; padding-block:9px; } }
@media(max-width:390px) { .site-header .brand__logo { width:138px; } }
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
