/* GENERATED by migration/carry_css.py from the live original. Do not hand-edit;
   put deliberate overrides in assets/css/fixes.css. Sheet: heart-wall layout (50), content rows only */
.fl-node-02cgjurmsdb9 > .fl-row-content-wrap { background-color: rgb(220, 212, 210); }
.fl-node-02cgjurmsdb9 .fl-row-content { max-width: 1590px; }
.fl-node-02cgjurmsdb9 > .fl-row-content-wrap { padding: 20px; }
.fl-node-pdw2eibvmnrt { color: rgb(61, 61, 61); }
.fl-builder-content .fl-node-pdw2eibvmnrt :not(input):not(textarea):not(select):not(a):not(h1):not(h2):not(h3):not(h4):not(h5):not(h6):not(.fl-menu-mobile-toggle) { color: inherit; }
.fl-builder-content .fl-node-pdw2eibvmnrt .fl-row-content-wrap a { color: rgb(30, 211, 201); }
.fl-builder-content .fl-node-pdw2eibvmnrt .fl-row-content-wrap a:hover { color: rgb(11, 113, 195); }
.fl-builder-content .fl-node-pdw2eibvmnrt h2 { color: rgb(61, 61, 61); }
.fl-node-pdw2eibvmnrt .fl-row-content { max-width: 1236px; }
.fl-node-oe9xtsi8dbhy { width: 100%; }
.fl-node-9qfzgolti2cu { width: 100%; }
.fl-node-2isq7p0wdrym.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-2isq7p0wdrym.fl-module-heading { text-align: center; } }
.fl-builder-content-50 .fl-node-iqa0dyweofxu { display: flex; flex-direction: row; gap: 10px; }
.fl-builder-content .fl-node-mn2p7oslc0ud.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-mn2p7oslc0ud.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-ujl5qe4anfvx { text-align: center; }
.fl-node-ujl5qe4anfvx .fl-photo-img { border-radius: 2px; box-shadow: rgba(14, 0, 22, 0.54) 0px 0px 12px 0px; }
.fl-row .fl-col h1.fl-node-zc3k42u05tni, h1.fl-node-zc3k42u05tni { color: rgb(123, 30, 63); }
.fl-node-zc3k42u05tni.fl-module-heading { font-family: "Playfair Display", serif; font-weight: 400; font-size: 81px; text-align: center; }
@media (max-width: 768px) { .fl-node-zc3k42u05tni.fl-module-heading { font-size: 50px; line-height: 1.1; } }
.fl-node-zc3k42u05tni.fl-module-heading { margin-top: 40px; margin-bottom: 40px; }
@media (max-width: 768px) { .fl-node-zc3k42u05tni.fl-module-heading { margin-top: 20px; margin-bottom: 20px; } }
.fl-builder-content .fl-node-7bml8eovwhd6.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-7bml8eovwhd6.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-7bml8eovwhd6.fl-module-rich-text { margin-right: 40px; }
@media (max-width: 768px) { .fl-node-7bml8eovwhd6.fl-module-rich-text { margin-right: 20px; } }
.fl-builder-content-50 .fl-node-fc45w3b9neua { display: flex; flex-direction: row; gap: 10px; }
.fl-node-d7fcli5qtz1v.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-d7fcli5qtz1v.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-06vstynpwbzg.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-06vstynpwbzg.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-06vstynpwbzg.fl-module-rich-text { margin-right: 40px; }
@media (max-width: 768px) { .fl-node-06vstynpwbzg.fl-module-rich-text { margin-right: 20px; } }
.fl-node-oxbhmt5y7ija .fl-separator { border-top-width: 1px; max-width: 100%; margin: auto; }
.fl-node-oxbhmt5y7ija .fl-separator { border-top-color: rgb(204, 204, 204); border-top-style: solid; }
.fl-node-oxbhmt5y7ija.fl-module-separator { margin-top: 13px; margin-bottom: 26px; }
@media (max-width: 768px) { .fl-node-oxbhmt5y7ija.fl-module-separator { margin-bottom: 20px; } }
.fl-node-5u1pzy0jld28.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-5u1pzy0jld28.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-5b3pavmk1qo7.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-5b3pavmk1qo7.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-5b3pavmk1qo7.fl-module-rich-text { margin-right: 40px; }
@media (max-width: 768px) { .fl-node-5b3pavmk1qo7.fl-module-rich-text { margin-right: 20px; } }
.fl-node-dxg3f5n9eopk .fl-separator { border-top-width: 1px; max-width: 100%; margin: auto; }
.fl-node-dxg3f5n9eopk .fl-separator { border-top-color: rgb(204, 204, 204); border-top-style: solid; }
.fl-node-dxg3f5n9eopk.fl-module-separator { margin-top: 13px; margin-bottom: 26px; }
@media (max-width: 768px) { .fl-node-dxg3f5n9eopk.fl-module-separator { margin-bottom: 20px; } }
.fl-node-u0aytixmb5cd.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-u0aytixmb5cd.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-786ofxtmvncs.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-786ofxtmvncs.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-786ofxtmvncs.fl-module-rich-text { margin-right: 40px; }
@media (max-width: 768px) { .fl-node-786ofxtmvncs.fl-module-rich-text { margin-right: 20px; } }
.fl-node-mzap0odvxth2 .fl-separator { border-top-width: 1px; max-width: 100%; margin: auto; }
.fl-node-mzap0odvxth2 .fl-separator { border-top-color: rgb(204, 204, 204); border-top-style: solid; }
.fl-node-mzap0odvxth2.fl-module-separator { margin-top: 13px; margin-bottom: 26px; }
@media (max-width: 768px) { .fl-node-mzap0odvxth2.fl-module-separator { margin-bottom: 20px; } }
.fl-node-fjuhz3nwsaxy.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-fjuhz3nwsaxy.fl-module-heading { text-align: center; } }
.fl-builder-content-50 .fl-node-t0r69cghdzwv { display: grid; grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(1, 1fr); flex-direction: row; gap: 10px; }
@media (max-width: 768px) { .fl-builder-content-50 .fl-node-t0r69cghdzwv { display: flex; flex-direction: column; justify-content: stretch; } }
.fl-builder-content .fl-node-wsvflh79igck.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-wsvflh79igck.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-w3njmgo2avtf.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-w3njmgo2avtf.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-rj5xon3m21su.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-rj5xon3m21su.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-iy0q8nbduhfg .fl-separator { border-top-width: 1px; max-width: 100%; margin: auto; }
.fl-node-iy0q8nbduhfg .fl-separator { border-top-color: rgb(204, 204, 204); border-top-style: solid; }
.fl-node-iy0q8nbduhfg.fl-module-separator { margin-top: 13px; margin-bottom: 26px; }
@media (max-width: 768px) { .fl-node-iy0q8nbduhfg.fl-module-separator { margin-bottom: 20px; } }
.fl-node-i4j9tkvypdbf.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-i4j9tkvypdbf.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-cbiv3ox0psn8.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-cbiv3ox0psn8.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-ea14yfhkmz9p.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-ea14yfhkmz9p.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-b0vqr8769ijc.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-b0vqr8769ijc.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-837cuhb1dyvp { text-align: center; }
.fl-node-837cuhb1dyvp .fl-photo-img { border-radius: 2px; box-shadow: rgba(14, 0, 22, 0.54) 0px 0px 12px 0px; }
.fl-node-kerah9g3vxuf.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-kerah9g3vxuf.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-cxlpv4qo1m5i.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-cxlpv4qo1m5i.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-node-cmhd7nta1q09 .fl-separator { border-top-width: 1px; max-width: 100%; margin: auto; }
.fl-node-cmhd7nta1q09 .fl-separator { border-top-color: rgb(204, 204, 204); border-top-style: solid; }
.fl-node-cmhd7nta1q09.fl-module-separator { margin-top: 13px; margin-bottom: 26px; }
@media (max-width: 768px) { .fl-node-cmhd7nta1q09.fl-module-separator { margin-bottom: 20px; } }
.fl-node-g150kidnvuez.fl-module-heading { font-family: "Libre Baskerville", serif; font-weight: 700; font-size: 30px; text-align: left; }
@media (max-width: 768px) { .fl-node-g150kidnvuez.fl-module-heading { text-align: center; } }
.fl-builder-content .fl-node-9hupjni317wv.fl-module-rich-text.fl-rich-text, .fl-builder-content .fl-node-9hupjni317wv.fl-module-rich-text.fl-rich-text :not(b, strong) { font-family: Lora, serif; font-weight: 400; font-size: 18px; letter-spacing: 0px; }
.fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:visited { background: rgb(123, 30, 63); }
.fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover { background-color: rgb(123, 30, 63); }
.fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:visited, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button *, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:visited * { color: rgb(243, 241, 242); }
.fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover span.fl-button-text, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover * { color: rgb(43, 14, 44); }
.fl-node-6yi9mhxjv3dz a.fl-button { width: 380px; }
.fl-node-6yi9mhxjv3dz .fl-button-wrap { text-align: center; }
.fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:visited { font-family: Montserrat, sans-serif; font-weight: 400; font-size: 20px; line-height: 1.4; border: 1px solid rgb(123, 30, 63); background-clip: border-box; border-radius: 5px; box-shadow: rgba(14, 0, 22, 0.54) 0px 0px 12px 0px; }
.fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:focus { border: 1px solid rgb(123, 30, 63); background-clip: border-box; border-radius: 5px; box-shadow: rgba(14, 0, 22, 0.54) 0px 0px 12px 0px; }
@media (max-width: 768px) { .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:visited { font-size: 20px; line-height: 2; box-shadow: rgb(255, 0, 0) 0px 0px 0px 0px; } }
@media (max-width: 768px) { .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:hover, .fl-builder-content .fl-node-6yi9mhxjv3dz a.fl-button:focus { box-shadow: rgb(255, 0, 0) 0px 0px 0px 0px; } }
.fl-node-6yi9mhxjv3dz > .fl-module-content { margin-top: 15px; margin-bottom: 20px; }
@media (max-width: 768px) { .fl-node-6yi9mhxjv3dz.fl-module > .fl-module-content { margin: 15px 20px 20px; } }
.fl-node-02cgjurmsdb9 .fl-row-content { min-width: 0px; }
.fl-node-pdw2eibvmnrt .fl-row-content { min-width: 0px; }
