.elementor .section-shell{max-width:75rem;padding:1.25rem;margin-inline-start:auto;margin-inline-end:auto;}.elementor .content-card{padding:1.25rem;border-radius:1rem;border-width:1px;border-color:var(--border-soft);border-style:solid;background-color:var(--surface-white);box-shadow:0px 0.5rem 1.5rem 0px rgba(169,35,33,0.07);}.elementor .button-primary{font-family:var(--font-body);font-weight:700;color:#ffffff;text-decoration:none;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:0.65rem;background-image:linear-gradient(135deg, var(--brand-primary) 0%,var(--brand-orange) 100%);background-repeat:repeat;background-attachment:scroll;background-size:auto auto;background-position:0% 0%;transition:transform 0.25s, box-shadow 0.25s;}.elementor .button-primary:hover,.elementor .button-primary:focus-visible{box-shadow:0px 0.75rem 1.5rem 0px rgba(169,35,33,0.16);transform:translate3d(0px, -2px, 0px);}.elementor .button-secondary{font-family:var(--font-body);font-weight:700;color:var(--text-primary);text-decoration:none;padding-block-start:0.95rem;padding-block-end:0.95rem;padding-inline-start:1.75rem;padding-inline-end:1.75rem;border-radius:0.65rem;border-width:1px;border-color:var(--border-soft);border-style:solid;background-color:#ffffff;transition:transform 0.25s, box-shadow 0.25s;}.elementor .button-secondary:hover,.elementor .button-secondary:focus-visible{box-shadow:0px 0.75rem 1.5rem 0px rgba(169,35,33,0.16);transform:translate3d(0px, -2px, 0px);}.elementor .section-title{font-family:var(--font-heading);font-weight:800;font-size:clamp(1.5rem, 2.2vw, 2.1rem);color:var(--text-primary);line-height:1.15;margin:0px;}.elementor .body-copy{font-family:var(--font-body);font-size:1rem;color:var(--text-secondary);line-height:1.65;margin:0px;}