/* Inline styles extracted from the original static HTML so every block can be edited without losing visual styling. */
.sc-inline-1 {padding: 15px 32px; font-size: 1rem;}
.sc-inline-2 {margin-bottom: 20px;}
.sc-inline-3 {width: 72px; height: 72px; background: var(--color-sage-light); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; color: var(--color-sage);}
.sc-inline-4 {font-family: var(--font-display); font-size: 1.8rem; color: var(--color-navy); margin-bottom: 12px;}
.sc-inline-5 {color: var(--color-text-muted); max-width: 600px; margin: 0 auto 24px; font-size: 1rem; line-height: 1.6;}
.sc-inline-6 {margin-bottom: 8px;}
.sc-inline-7 {color: var(--color-sage-dark);}
.sc-inline-8 {background: var(--color-cream-subtle); border-radius: 18px; padding: 20px; max-width: 640px; margin: 0 auto; text-align: left; font-size: 0.875rem;}
.sc-inline-9 {text-align: center; padding: 30px 20px;}
.sc-inline-10 {font-family: var(--font-display); font-size: 1.25rem; font-weight: 600; color: var(--color-terracotta);}
.sc-inline-11 {color: var(--color-text-muted); font-size: 0.95rem; line-height: 1.65;}
.sc-inline-12 {color: var(--color-text-muted); font-size: 1.05rem; line-height: 1.65; margin-bottom: 24px;}
.sc-inline-13 {width:100%; height:280px; object-fit:cover; display:block;}
.sc-inline-14 {border-radius: 28px; overflow: hidden; box-shadow: var(--shadow-md); border: 4px solid #FFFFFF;}
.sc-inline-15 {font-family: var(--font-display); font-size: 1.1rem; color: var(--color-navy);}
.sc-inline-16 {font-size: 0.84rem; color: var(--color-text-muted);}
.sc-inline-17 {color:#E89E82;}
.sc-inline-18 {font-family: var(--font-display); font-size: 2.2rem; color: #FFFFFF; margin-bottom: 24px;}
.sc-inline-19 {font-weight:700; font-size:1.1rem; color:#FFFFFF;}
.sc-inline-20 {font-size: 0.8125rem; color: #B5C3C0;}
.sc-inline-21 {margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.15);}
.sc-inline-22 {font-family: var(--font-display); font-size: 1.6rem; color: var(--color-navy); margin-bottom: 8px;}
.sc-inline-23 {font-size: 0.875rem; color: var(--color-text-muted); margin-bottom: 20px;}
.sc-inline-24 {font-size: 3.2rem;}
.sc-inline-25 {max-width: 760px; margin: 0 auto; font-size: 1.15rem;}
.sc-inline-26 {background: radial-gradient(circle at 50% 10%, rgba(246, 223, 215, 0.6) 0%, rgba(250, 247, 242, 0) 70%); padding: 70px 40px 40px; text-align: center;}
.sc-inline-27 {font-family: var(--font-display); font-size: 2rem; color: var(--color-navy); line-height: 1.25;}
.sc-inline-28 {color: var(--color-text-muted); font-size: 1rem; line-height: 1.7;}
.sc-inline-29 {margin-top: 10px;}
.sc-inline-30 {padding-top: 20px;}
.sc-inline-31 {width: 50px; height: 50px; background: var(--color-terracotta-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--color-terracotta); margin-bottom: 20px;}
.sc-inline-32 {font-family: var(--font-display); font-size: 1.4rem; color: var(--color-navy); margin-bottom: 12px;}
.sc-inline-33 {font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.65; margin-bottom: 14px;}
.sc-inline-34 {list-style: none; display: flex; flex-direction: column; gap: 8px; font-size: 0.875rem; color: var(--color-text-main);}
.sc-inline-35 {width: 50px; height: 50px; background: var(--color-sage-light); border-radius: 14px; display: flex; align-items: center; justify-content: center; color: var(--color-sage); margin-bottom: 20px;}
.sc-inline-36 {max-width: 1100px;}
.sc-inline-37 {padding: 70px 40px; background: #FFFFFF;}
.sc-inline-38 {font-size: 1.5rem; margin-bottom: 12px;}
.sc-inline-39 {font-family: var(--font-display); font-size: 1.15rem; color: var(--color-navy); margin-bottom: 8px;}
.sc-inline-40 {font-size: 0.875rem; color: var(--color-text-muted); line-height: 1.6;}
.sc-inline-41 {padding: 16px 36px; font-size: 1.05rem;}
.sc-inline-42 {text-align: center; margin-top: 48px;}
.sc-inline-43 {padding: 80px 40px; background: var(--color-cream);}
.sc-inline-44 {max-width: 780px; margin: 0 auto; font-size: 1.15rem;}
.sc-inline-45 {background: radial-gradient(circle at 70% 20%, rgba(246, 223, 215, 0.5) 0%, rgba(250, 247, 242, 0) 70%); padding: 70px 40px 50px; text-align: center;}
.sc-inline-46 {background: rgba(212, 154, 61, 0.2); color: #F8D8A0; font-size: 0.8125rem; font-weight: 700; text-transform: uppercase; padding: 4px 12px; border-radius: 9999px; display: inline-block; margin-bottom: 14px;}
.sc-inline-47 {font-family: var(--font-display); font-size: 2.2rem; margin-bottom: 16px; line-height: 1.2;}
.sc-inline-48 {color: #CBD6D4; font-size: 1rem; line-height: 1.7; margin-bottom: 20px;}
.sc-inline-49 {border:none;}
.sc-inline-50 {font-family: var(--font-display); font-size: 1.15rem; color: #FFFFFF; margin-bottom: 16px;}
.sc-inline-51 {list-style: none; display: flex; flex-direction: column; gap: 12px; font-size: 0.9375rem; color: #B5C3C0;}
.sc-inline-52 {background: rgba(255, 255, 255, 0.06); border-radius: 24px; padding: 30px; border: 1px solid rgba(255, 255, 255, 0.1);}
.sc-inline-53 {max-width: 1200px;}
.sc-inline-54 {padding: 40px 40px 60px;}
.sc-inline-55 {font-family: var(--font-display); font-size: 1.75rem; color: var(--color-navy); margin: 6px 0 14px;}
.sc-inline-56 {color: var(--color-text-muted); font-size: 1rem; line-height: 1.7; margin-bottom: 16px;}
.sc-inline-57 {background:#FFFFFF; border-radius: 28px; padding: 40px; margin-bottom: 30px; border: 1px solid var(--color-cream-border); box-shadow: var(--shadow-sm);}
.sc-inline-58 {font-family: var(--font-display); font-size: 2rem; color: var(--color-navy); margin-bottom: 12px;}
.sc-inline-59 {color: var(--color-text-muted); font-size: 1.05rem; max-width: 600px; margin: 0 auto 24px;}
.sc-inline-60 {background: var(--color-cream); border-radius: 28px; padding: 44px; text-align: center; border: 1px solid var(--color-cream-border); margin-top: 40px;}
.sc-inline-61 {padding: 20px 40px 90px;}
.sc-inline-62 {background: radial-gradient(circle at 30% 20%, rgba(237, 243, 240, 0.7) 0%, rgba(250, 247, 242, 0) 70%); padding: 70px 40px 50px; text-align: center;}
.sc-inline-63 {font-family: var(--font-display); font-size: 2.2rem; color: var(--color-navy); margin-bottom: 16px;}
.sc-inline-64 {color: var(--color-text-muted); font-size: 1.05rem; line-height: 1.7; margin-bottom: 16px;}
.sc-inline-65 {color: var(--color-text-muted); font-size: 1.05rem; line-height: 1.7;}
.sc-inline-66 {padding: 40px 40px 70px;}
.sc-inline-67 {font-size: 2rem;}
.sc-inline-68 {font-family: var(--font-display); font-size: 1.35rem; color: var(--color-navy); margin-bottom: 8px;}
.sc-inline-69 {font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.65;}
.sc-inline-70 {padding: 32px;}
.sc-inline-71 {font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.65; margin-bottom: 12px;}
.sc-inline-72 {list-style: none; display: flex; flex-direction: column; gap: 6px; font-size: 0.9rem; color: var(--color-text-main);}
.sc-inline-73 {font-size: 0.95rem; color: var(--color-text-muted); line-height: 1.65; margin-top: 10px;}
.sc-inline-74 {display: flex; flex-direction: column; gap: 24px;}
.sc-inline-75 {font-family: var(--font-display); font-size: 1.1rem; color: var(--color-navy); margin-bottom: 8px;}
.sc-inline-76 {font-size: 0.9rem; color: var(--color-text-muted); line-height: 1.6;}
.sc-inline-77 {background:#FFFFFF; border-radius: 18px; padding: 24px; border: 1px solid var(--color-cream-border);}
.sc-inline-78 {display: flex; flex-direction: column; gap: 16px;}
.sc-inline-79 {text-align: center; margin-top: 40px;}
.sc-inline-80 {max-width: 900px;}
.sc-inline-81 {background: radial-gradient(circle at 50% 20%, rgba(246, 223, 215, 0.5) 0%, rgba(250, 247, 242, 0) 70%); padding: 70px 40px 50px; text-align: center;}
.sc-inline-82 {font-family: var(--font-display); font-size: 1.2rem; color: var(--color-navy);}
.sc-inline-83 {font-size: 0.88rem; color: var(--color-text-muted); margin-top: 4px;}
.sc-inline-84 {font-size: 0.88rem; padding: 10px 20px;}
.sc-inline-85 {max-width: 960px;}
.sc-inline-86 {padding: 20px 40px 70px;}
.sc-inline-87 {width: 100%; height: 100%; object-fit: cover;}
.sc-inline-88 {position: absolute; bottom: 12px; left: 12px; background: rgba(0,0,0,0.7); color: #FFF; font-size: 0.72rem; font-weight: 700; padding: 3px 10px; border-radius: 9999px;}
.sc-inline-89 {height: 220px; background: #E8E2D8; overflow: hidden; position: relative;}
.sc-inline-90 {font-family: var(--font-display); font-size: 1.15rem; color: var(--color-navy); margin-bottom: 6px;}
.sc-inline-91 {font-size: 0.84rem; color: var(--color-text-muted); line-height: 1.55; margin-bottom: 12px;}
.sc-inline-92 {font-size: 0.78rem; font-weight: 700; color: var(--color-sage);}
.sc-inline-93 {padding: 24px;}
.sc-inline-94 {background: var(--color-cream); border-radius: 28px; padding: 44px; text-align: center; border: 1px solid var(--color-cream-border); margin-top: 50px;}
.sc-inline-95 {padding: 40px 40px 90px; background: #FFFFFF;}
.sc-inline-96 {font-family: var(--font-display); font-size: 1.35rem; color: var(--color-navy); margin-bottom: 20px;}
.sc-inline-97 {padding: 20px 40px 90px; background: #FFFFFF;}
.sc-inline-98 {color: var(--color-text-muted); font-size: 1rem; line-height: 1.7; margin-bottom: 24px;}
.sc-inline-99 {max-width: 900px; text-align: center;}
.sc-inline-100 {padding: 60px 40px; background: var(--color-cream);}
.sc-inline-101 {font-weight:700; font-size:1.15rem; color:#FFFFFF;}
.sc-inline-102 {font-family: var(--font-display); font-size: 2.4rem; color: var(--color-navy); margin: 8px 0 20px;}
.sc-inline-103 {font-size: 0.95rem; color: var(--color-text-muted); margin-bottom: 24px;}
.sc-inline-104 {font-family: var(--font-display); font-size: 1.3rem; color: var(--color-navy); margin-bottom: 8px;}
.sc-inline-105 {display: flex; flex-direction: column; gap: 24px; color: var(--color-text-main); font-size: 0.95rem; line-height: 1.7;}
.sc-inline-106 {max-width: 860px; background: #FFFFFF; border-radius: 32px; padding: 50px; border: 1px solid var(--color-cream-border); box-shadow: var(--shadow-sm);}
.sc-inline-107 {padding: 60px 40px 100px;}
.sc-inline-108 {background: var(--color-sage-light); border-left: 4px solid var(--color-sage); padding: 18px 22px; border-radius: 8px; margin-bottom: 30px; font-size: 0.95rem; color: var(--color-sage-dark);}
.sc-inline-109 {padding-left: 20px; margin-top: 8px; display: flex; flex-direction: column; gap: 6px;}
.sc-inline-110 {padding-left: 20px; display: flex; flex-direction: column; gap: 6px;}
.sc-inline-111 {margin-top: 6px; font-weight: 600;}
.sc-inline-112 {font-family: var(--font-display); font-size: 1.15rem; color: var(--color-terracotta-dark); margin-bottom: 6px;}
.sc-inline-113 {font-size: 0.9rem; color: var(--color-text-main); line-height: 1.6;}
.sc-inline-114 {background: var(--color-terracotta-light); border-left: 4px solid var(--color-terracotta); padding: 18px 22px; border-radius: 8px;}
.sc-inline-115 {padding-left: 20px; display: flex; flex-direction: column; gap: 8px;}
.sc-inline-116 {margin-top: 8px; font-weight: 600;}
.sc-inline-117 {color:var(--color-terracotta); text-decoration:none;}
/* Inline SVG icons converted to theme masks so rich-text blocks stay editable. */
.sc-inline-svg-1 {width:14px;height:14px;-webkit-mask:url("../icons/inline-1.svg") center/contain no-repeat;mask:url("../icons/inline-1.svg") center/contain no-repeat;background:currentColor;display:inline-block;vertical-align:-0.125em;flex:0 0 auto;}
.sc-inline-svg-2 {width:16px;height:16px;-webkit-mask:url("../icons/inline-2.svg") center/contain no-repeat;mask:url("../icons/inline-2.svg") center/contain no-repeat;background:currentColor;display:inline-block;vertical-align:-0.125em;flex:0 0 auto;}
.sc-inline-svg-3 {width:18px;height:18px;-webkit-mask:url("../icons/inline-3.svg") center/contain no-repeat;mask:url("../icons/inline-3.svg") center/contain no-repeat;background:currentColor;display:inline-block;vertical-align:-0.125em;flex:0 0 auto;}
.sc-inline-svg-4 {width:14px;height:14px;-webkit-mask:url("../icons/inline-4.svg") center/contain no-repeat;mask:url("../icons/inline-4.svg") center/contain no-repeat;background:currentColor;display:inline-block;vertical-align:-0.125em;flex:0 0 auto;}
.sc-inline-svg-5 {width:16px;height:16px;-webkit-mask:url("../icons/inline-5.svg") center/contain no-repeat;mask:url("../icons/inline-5.svg") center/contain no-repeat;background:currentColor;display:inline-block;vertical-align:-0.125em;flex:0 0 auto;}
