.aa-font-display { font-family:var(--aa-font-display); font-weight:300; letter-spacing:.12em; text-transform:uppercase; }
.aa-font-display-italic { font-family:var(--aa-font-display); font-style:italic; font-weight:300; letter-spacing:.04em; text-transform:none; }
.aa-kicker { font-size:.68rem; font-weight:300; letter-spacing:.18em; text-transform:uppercase; opacity:.65; }
.aa-rule-gold { display:block; width:100%; height:1px; background:var(--aa-or); opacity:.5; }
.aa-rule-gold-short { display:block; width:3rem; height:1px; background:var(--aa-or); }
.aa-button {
    display:inline-block;
    padding:0 0 2px;
    border:0;
    border-bottom:1px solid var(--aa-or);
    background:transparent;
    color:var(--aa-brun);
    font-size:.8rem;
    font-weight:400;
    line-height:1.35;
    letter-spacing:.15em;
    text-decoration:none;
    text-transform:uppercase;
    transition:opacity .3s ease, border-color .3s ease;
}
.aa-button:hover { opacity:.65; }
.aa-button--light { color:var(--aa-lin); border-bottom-color:rgba(243,230,212,.55); }
.aa-rich-text > * + * { margin-top:1.15rem; }
.aa-rich-text--center { margin-inline:auto; }
.reveal { opacity:0; transform:translateY(14px); transition:opacity .9s var(--aa-ease-premium), transform .9s var(--aa-ease-premium); }
.reveal.visible { opacity:1; transform:none; }
.aa-img-hover { overflow:hidden; }
.aa-img-hover img { transition:transform 1.2s var(--aa-ease-premium); }
.aa-img-hover:hover img { transform:scale(1.015); }
.text-centered { text-align:center; }
.text-centered__inner { max-width:56rem; margin-inline:auto; }
.text-centered--narrow .text-centered__inner { max-width:42rem; }
.text-centered--wide .text-centered__inner { max-width:72rem; }
.text-centered__kicker { margin-bottom:1.25rem; }
.text-centered__title { font-size:clamp(2.35rem,4.6vw,4.45rem); line-height:.98; letter-spacing:.03em; }
.text-centered__content { max-width:54ch; margin:1.25rem auto 0; font-size:clamp(.98rem,1.1vw,1.08rem); line-height:1.85; color:var(--aa-ardoise); }
.text-centered__cta { margin-top:2rem; }
