/* Start custom CSS */.elementor-635{font-family:'DM Sans',sans-serif;color:#3B3738;background:#FBF8F3;} .elementor-635 *,.elementor-635 *::before,.elementor-635 *::after{box-sizing:border-box;} .elementor-635 .e-flexbox-base{display:flex;min-width:0;max-width:100%;} .elementor-635 h1,.elementor-635 h2,.elementor-635 h3,.elementor-635 p{margin:0;} .elementor-635 img{max-width:100%;height:auto;} .elementor-635 .af26-section{display: flex; flex-direction: column; padding: 5rem 4rem; gap: 2rem; background: #FBF8F3; color: #3B3738; font-family: DM Sans; @media(max-width:767px) { padding: 3rem 1.25rem; }}.elementor-635 .af26-row{display: flex; flex-direction: row; padding: 0; gap: 3rem; align-items: center; @media(max-width:767px) { flex-direction: column; gap: 2rem; }}.elementor-635 .af26-column{display: flex; flex-direction: column; padding: 0; gap: 1.25rem; flex: 1;}.elementor-635 .af26-title{font-family: Libre Baskerville; font-size: 3.6rem; font-weight: 400; line-height: 1.14; letter-spacing: -0.04em; color: #3B3738; @media(max-width:767px) { font-size: 2.5rem; }}.elementor-635 .af26-h2{font-family: Libre Baskerville; font-size: 2.3rem; font-weight: 400; line-height: 1.2; letter-spacing: -0.03em; @media(max-width:767px) { font-size: 1.8rem; }}.elementor-635 .af26-body{font-family: DM Sans; font-size: 1.05rem; line-height: 1.7; color: #625A59; max-width: 40rem;}.elementor-635 .af26-eyebrow{font-family: DM Sans; font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #AF2444;}.elementor-635 .af26-button{font-family: DM Sans; display: inline-block; align-self: flex-start; background: #AF2444; color: #FFFFFF; font-size: 0.9rem; font-weight: 600; border-radius: 0.25rem; padding: 1rem 1.5rem; text-decoration: none; &:hover { background: #8B1B35; } &:focus { outline: 0.18rem solid #3B3738; outline-offset: 0.2rem; }}.elementor-635 .af26-placeholder{display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 0.8rem; padding: 2rem; background: #EDE7DE; color: #77695F; border: 0.0625rem dashed #A99A8C; aspect-ratio: 4 / 3; text-align: center;}.elementor-635 .af26-card{display: flex; flex-direction: column; padding: 0; gap: 1rem; flex: 1; align-self: stretch;}.elementor-635 .af26-note{font-family: DM Sans; font-size: 0.8rem; line-height: 1.6; color: #77695F;}.elementor-635 .af26-link{font-family: DM Sans; font-size: 0.95rem; color: #AF2444; text-decoration: underline; &:focus { outline: 0.18rem solid #AF2444; }}.elementor-635 [data-id="5f46d255"]{padding-top: 0;}.elementor-635 [data-id="6b32ea38"]{background: #F1ECE5;}.elementor-635 .af26-placeholder{flex:1;min-width:0;} .elementor-635 .af26-row>.af26-column,.elementor-635 .af26-row>.af26-card{min-width:0;} .elementor-635 .af26-card .af26-h2{font-size:1.4rem;} .elementor-635 .af26-card img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;} .elementor-635 .af26-button{width:fit-content;} @media(max-width:767px){.elementor-635 .af26-row>*{flex-basis:auto;} .elementor-635 .af26-placeholder{align-self:stretch;} }.elementor-635 .af26-body,.elementor-635 .af26-note,.elementor-635 .af26-eyebrow,.elementor-635 .af26-button,.elementor-635 .af26-link{font-family:"DM Sans",Arial,sans-serif;} .elementor-635 .af26-title,.elementor-635 .af26-h2{font-family:"Libre Baskerville",Georgia,serif;}/* End custom CSS */