.elementor .heading-display{font-family:var(--font-display);font-weight:600;font-size:clamp(3rem, 6vw, 5.8rem);color:var(--brand-dark);letter-spacing:-0.025em;line-height:0.98;}.elementor .heading-section{font-family:var(--font-display);font-weight:600;font-size:clamp(2.4rem, 4vw, 4rem);color:var(--brand-dark);letter-spacing:-0.02em;line-height:1.05;}.elementor .body-copy{font-family:var(--font-body);font-size:1.05rem;color:var(--text-primary);line-height:1.75;}.elementor .eyebrow{font-family:var(--font-body);font-weight:700;font-size:0.78rem;color:var(--brand-bordeaux);letter-spacing:0.14em;line-height:1.2;text-transform:uppercase;}.elementor .button-cta{font-family:var(--font-body);font-weight:700;font-size:0.95rem;color:var(--brand-white);letter-spacing:0.02em;line-height:1;padding-block-start:1.1rem;padding-block-end:1.1rem;padding-inline-start:2rem;padding-inline-end:2rem;border-radius:999px;background-color:var(--brand-bordeaux);box-shadow:0px 14px 34px 0px rgba(158,77,67,0.22);}.elementor .button-cta:hover,.elementor .button-cta:focus-visible{box-shadow:0px 18px 42px 0px rgba(158,77,67,0.3);transform:translate3d(0px, -2px, 0px);}.elementor .review-card{padding:2rem;border-radius:1.25rem;border-width:1px;border-color:rgba(158,77,67,0.18);border-style:solid;background-color:var(--brand-white);box-shadow:0px 18px 50px 0px rgba(16,18,22,0.07);}.elementor .review-card-dark{padding:2rem;border-radius:1.25rem;border-width:1px;border-color:rgba(255,255,255,0.14);border-style:solid;background-color:rgba(255,255,255,0.06);}