.s0.s0{background: #FBFBF8; color: #18211F; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: 17px; line-height: 1.6}
.s1.s1{border-bottom: 1px solid #E4E7E3; background: #FBFBF8}
.s2.s2{max-width: 1200px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s3.s3{display: flex; align-items: center; gap: 12px; text-decoration: none; color: #18211F}
.s4.s4{width: 58px; height: 45px; object-fit: contain}
.s5.s5{display: flex; flex-direction: column; line-height: 1.1}
.s6.s6{font-family: 'DM Serif Display', Georgia, serif; font-size: 26px; color: #0B6B64}
.s7.s7{font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: #3E4A47}
.s8.s8{display: flex; flex-wrap: wrap; align-items: center; gap: 8px 28px; font-size: 15px; font-weight: 500}
.s9.s9{color: #18211F; text-decoration: none}
.s10.s10{background: #0B6B64; color: #FFFFFF; text-decoration: none; padding: 12px 20px; border-radius: 999px; font-weight: 600}
.s11.s11{padding: 88px 24px 96px}
.s12.s12{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s13.s13{flex: 1 1 540px; min-width: 0}
.s14.s14{margin: 0 0 20px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0B6B64}
.s15.s15{margin: 0 0 24px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 64px; line-height: 1.05; letter-spacing: -0.01em}
.s16.s16{font-style: italic; color: #0B6B64}
.s17.s17{margin: 0 0 36px; font-size: 20px; color: #3E4A47; max-width: 580px}
.s18.s18{display: flex; flex-wrap: wrap; gap: 14px}
.s19.s19{background: #0B6B64; color: #FFFFFF; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 600; font-size: 17px}
.s20.s20{color: #18211F; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 600; font-size: 17px; border: 1.5px solid #18211F}
.s21.s21{flex: 1 1 380px; min-width: 0}
.s22.s22{background: #E4F1EF; border-radius: 28px; padding: 32px; display: flex; flex-direction: column; gap: 20px}
.s23.s23{display: block; width: 100%; height: 380px; object-fit: cover; object-position: 50% 45%; border-radius: 18px}
.s24.s24{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 24px; line-height: 1.2}
.s25.s25{margin: 4px 0 0; font-size: 15px; color: #3E4A47}
.s26.s26{display: flex; flex-wrap: wrap; gap: 8px}
.s27.s27{background: #FFFFFF; padding: 6px 12px; border-radius: 999px; font-size: 13px}
.s28.s28{padding: 96px 24px; background: #FFFFFF; border-top: 1px solid #E4E7E3; border-bottom: 1px solid #E4E7E3}
.s29.s29{max-width: 1200px; margin: 0 auto}
.s30.s30{margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0B6B64}
.s31.s31{margin: 0 0 48px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.1; max-width: 760px}
.s32.s32{display: flex; flex-wrap: wrap; gap: 24px}
.s33.s33{flex: 1 1 300px; min-width: 0; border: 1px solid #E4E7E3; border-radius: 22px; padding: 32px; background: #FBFBF8}
.s34.s34{margin: 18px 0 10px; font-size: 22px; font-weight: 700}
.s35.s35{margin: 0; color: #3E4A47}
.s36.s36{padding: 96px 24px}
.s37.s37{display: flex; flex-wrap: wrap; gap: 40px}
.s38.s38{flex: 1 1 280px; min-width: 0; border-top: 2px solid #18211F; padding-top: 24px}
.s39.s39{margin: 0 0 8px; font-family: 'DM Serif Display', Georgia, serif; font-size: 40px; line-height: 1; color: #0B6B64}
.s40.s40{margin: 0 0 8px; font-size: 21px; font-weight: 700}
.s41.s41{flex: 1 1 340px; min-width: 0; margin: 0; max-width: 460px}
.s42.s42{display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 28px}
.s43.s43{margin-top: 12px; font-size: 14px; color: #3E4A47}
.s44.s44{flex: 1 1 520px; min-width: 0}
.s45.s45{margin: 0 0 24px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.1}
.s46.s46{margin: 0 0 18px; color: #3E4A47; font-size: 18px}
.s47.s47{margin: 0 0 28px; color: #3E4A47; font-size: 18px}
.s48.s48{display: inline-block; color: #18211F; text-decoration: none; padding: 14px 24px; border-radius: 999px; font-weight: 600; font-size: 16px; border: 1.5px solid #18211F}
.s49.s49{padding: 96px 24px; background: #E4F1EF}
.s50.s50{margin: 0 0 40px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 44px; line-height: 1.1}
.s51.s51{flex: 1 1 300px; min-width: 0; margin: 0; background: #FFFFFF; border-radius: 22px; padding: 32px; display: flex; flex-direction: column; justify-content: space-between; gap: 24px}
.s52.s52{margin: 0; font-size: 17px; line-height: 1.6}
.s53.s53{display: flex; align-items: center; gap: 12px; font-size: 15px; color: #3E4A47}
.s54.s54{width: 44px; height: 44px; border-radius: 999px; background: #0B6B64; color: #FFFFFF; display: flex; align-items: center; justify-content: center; font-weight: 700}
.s55.s55{color: #18211F}
.s56.s56{padding: 80px 24px}
.s57.s57{max-width: 1200px; margin: 0 auto; background: #18211F; color: #F2F4F1; border-radius: 28px; padding: 56px 48px; display: flex; flex-wrap: wrap; gap: 40px; align-items: center; justify-content: space-between}
.s58.s58{margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #7FD3C8}
.s59.s59{margin: 0 0 16px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 38px; line-height: 1.1}
.s60.s60{margin: 0; color: #C9D1CE; font-size: 18px}
.s61.s61{display: flex; flex-wrap: wrap; gap: 12px}
.s62.s62{background: #7FD3C8; color: #0E1716; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 600}
.s63.s63{color: #F2F4F1; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 600; border: 1.5px solid #7FD3C8}
.s64.s64{padding: 96px 24px 104px}
.s65.s65{max-width: 820px; margin: 0 auto; text-align: center}
.s66.s66{width: 88px; height: 68px; object-fit: contain; margin-bottom: 20px}
.s67.s67{margin: 0 0 20px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 52px; line-height: 1.08}
.s68.s68{margin: 0 0 36px; color: #3E4A47; font-size: 19px}
.s69.s69{display: flex; flex-wrap: wrap; gap: 14px; justify-content: center}
.s70.s70{background: #0B6B64; color: #FFFFFF; text-decoration: none; padding: 18px 32px; border-radius: 999px; font-weight: 600; font-size: 17px}
.s71.s71{color: #18211F; text-decoration: none; padding: 18px 32px; border-radius: 999px; font-weight: 600; font-size: 17px; border: 1.5px solid #18211F}
.s72.s72{border-top: 1px solid #E4E7E3; padding: 32px 24px}
.s73.s73{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 16px; font-size: 14px; color: #3E4A47}
.s74.s74{font-family: 'DM Serif Display', Georgia, serif; font-size: 18px; color: #0B6B64}
.s75.s75{background: #FBFBF8; color: #18211F; font-family: 'Plus Jakarta Sans', system-ui, sans-serif; font-size: 18px; line-height: 1.7}
.s76.s76{color: #0B6B64; text-decoration: none; font-weight: 700}
.s77.s77{padding: 88px 24px 64px}
.s78.s78{max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s79.s79{margin: 0 0 16px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0B6B64}
.s80.s80{margin: 0 0 24px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 60px; line-height: 1.05}
.s81.s81{margin: 0; font-size: 20px; color: #3E4A47}
.s82.s82{flex: 1 1 340px; min-width: 0; max-width: 420px}
.s83.s83{display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 50% 40%; border-radius: 28px}
.s84.s84{padding: 32px 24px 96px}
.s85.s85{max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 88px}
.s86.s86{display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s87.s87{flex: 1 1 300px; min-width: 0; max-width: 400px; margin: 0}
.s88.s88{display: block; width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 24px}
.s89.s89{margin-top: 10px; font-size: 14px; color: #3E4A47}
.s90.s90{flex: 1 1 480px; min-width: 0}
.s91.s91{margin: 0 0 8px; font-size: 14px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #0B6B64}
.s92.s92{margin: 0 0 16px; color: #3E4A47}
.s93.s93{display: flex; flex-wrap: wrap-reverse; gap: 48px; align-items: center}
.s94.s94{background: #E4F1EF; border-radius: 28px; padding: 48px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s95.s95{display: flex; flex-direction: column; gap: 16px}
.s96.s96{display: flex; flex-wrap: wrap; gap: 48px}
.s97.s97{flex: 1 1 440px; min-width: 0}
.s98.s98{display: flex; flex-wrap: wrap; gap: 48px; align-items: center; border-top: 1px solid #E4E7E3; padding-top: 72px}
.s99.s99{margin: 0 0 12px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 38px; line-height: 1.1}
.s100.s100{margin: 0 0 20px; color: #3E4A47}
.s101.s101{display: flex; flex-wrap: wrap; gap: 8px; font-size: 15px}
.s102.s102{background: #FFFFFF; border: 1px solid #E4E7E3; padding: 6px 14px; border-radius: 999px}
.s103.s103{padding: 96px 24px; background: #18211F; color: #F2F4F1}
.s104.s104{margin: 0 0 20px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 48px; line-height: 1.08}
.s105.s105{font-style: italic; color: #7FD3C8}
.s106.s106{margin: 0 0 36px; color: #C9D1CE; font-size: 19px}
.s107.s107{background: #7FD3C8; color: #0E1716; text-decoration: none; padding: 18px 32px; border-radius: 999px; font-weight: 600; font-size: 17px}
.s108.s108{color: #F2F4F1; text-decoration: none; padding: 18px 32px; border-radius: 999px; font-weight: 600; font-size: 17px; border: 1.5px solid #7FD3C8}
.s109.s109{padding: 88px 24px 56px}
.s110.s110{margin: 0 0 24px; font-family: 'DM Serif Display', Georgia, serif; font-weight: 400; font-size: 60px; line-height: 1.05; max-width: 900px}
.s111.s111{margin: 0 0 32px; font-size: 20px; color: #3E4A47; max-width: 720px}
.s112.s112{background: #E4F1EF; padding: 6px 14px; border-radius: 999px}
.s113.s113{max-width: 1200px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 24px}
.s114.s114{flex: 1 1 340px; min-width: 0; background: #FFFFFF; border: 1px solid #E4E7E3; border-radius: 22px; padding: 32px}
.s115.s115{margin: 0; font-family: 'DM Serif Display', Georgia, serif; font-size: 24px; line-height: 1.45}
.s116.s116{padding: 0 24px 96px}
.s117.s117{max-width: 1200px; margin: 0 auto; background: #18211F; color: #F2F4F1; border-radius: 28px; padding: 56px 48px; display: flex; flex-wrap: wrap; gap: 32px; align-items: center; justify-content: space-between}