.elementor .btn-red{font-family:var(--montserrat);font-weight:500;color:var(--white);letter-spacing:0.08em;text-transform:uppercase;padding:16px 40px;}.elementor .text-accent{font-family:var(--cormorant-infant);font-size:20px;color:var(--gold);font-style:italic;}.elementor .text-quote{font-family:var(--cormorant-garamond);font-size:32px;color:var(--white);line-height:1.4;font-style:italic;}.elementor .testimonial{font-family:var(--cormorant-garamond);font-size:32px;color:var(--white);line-height:1.4;font-style:italic;padding:32px 40px;}.elementor .card{overflow:hidden;border-radius:8px;}.elementor .btn-ghost{font-family:var(--montserrat);font-weight:500;color:var(--gold);letter-spacing:0.08em;text-transform:uppercase;padding:14px 0;background:transparent;}.elementor .btn-secondary{font-family:var(--montserrat);font-weight:500;color:var(--white);letter-spacing:0.08em;text-transform:uppercase;padding:14px 38px;background:transparent;}.elementor .btn-primary{font-family:var(--montserrat);font-weight:500;color:var(--black);letter-spacing:0.08em;text-transform:uppercase;padding:16px 40px;}.elementor .text-caption{font-family:var(--montserrat);font-weight:400;font-size:14px;color:var(--white-50);line-height:1.5;}.elementor .text-body{font-family:var(--montserrat);font-weight:300;font-size:16px;color:var(--white-90);line-height:1.7;}.elementor .heading-h3{font-family:var(--cormorant-garamond);font-weight:500;font-size:24px;color:var(--white);line-height:1.3;font-style:italic;}.elementor .heading-h2{font-family:var(--cormorant-garamond);font-weight:500;font-size:40px;color:var(--white);line-height:1.2;font-style:italic;}.elementor .heading-hero{font-family:var(--cormorant-garamond);font-weight:400;font-size:52px;color:var(--white);line-height:1.15;font-style:italic;}.elementor .section-label{font-family:var(--montserrat);font-weight:500;font-size:14px;color:var(--gold);letter-spacing:0.25em;text-transform:uppercase;}