.elementor .h2-section{font-family:var(--font-heading);font-weight:400;font-size:3rem;letter-spacing:-0.02em;line-height:1.08;}.elementor .btn-line:hover,.elementor .btn-line:focus-visible{color:var(--brass);border-color:var(--brass);transform:translate3d(0px, -3px, 0px);}.elementor .btn-line{font-family:var(--font-body);font-weight:600;font-size:0.8rem;color:var(--paper);letter-spacing:0.18em;text-transform:uppercase;padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:2.6rem;padding-inline-end:2.6rem;border-radius:0px;border-width:1px;border-color:rgba(244, 240, 233, 0.4);border-style:solid;background-color:transparent;}.elementor .btn-solid:hover,.elementor .btn-solid:focus-visible{background-color:var(--paper);transform:translate3d(0px, -3px, 0px);}.elementor .btn-solid{font-family:var(--font-body);font-weight:600;font-size:0.8rem;color:var(--ink);letter-spacing:0.18em;text-transform:uppercase;padding-block-start:1.15rem;padding-block-end:1.15rem;padding-inline-start:2.6rem;padding-inline-end:2.6rem;border-radius:0px;background-color:var(--brass);}.elementor .body-text{font-family:var(--font-body);font-weight:400;font-size:1rem;line-height:1.75;}.elementor .lead{font-family:var(--font-body);font-weight:300;font-size:1.3rem;line-height:1.65;}.elementor .h3-serif{font-family:var(--font-heading);font-weight:500;font-size:2rem;letter-spacing:-0.01em;line-height:1.15;}.elementor .h2-editorial{font-family:var(--font-heading);font-weight:400;font-size:4rem;letter-spacing:-0.02em;line-height:1.04;}.elementor .display-xl{font-family:var(--font-heading);font-weight:300;font-size:7rem;color:var(--paper);letter-spacing:-0.03em;line-height:0.95;}.elementor .eyebrow{font-family:var(--font-body);font-weight:600;font-size:0.75rem;color:var(--brass);letter-spacing:0.24em;text-transform:uppercase;}