.s0.s0{height: 58px; width: auto; display: block}
.s1.s1{font-size: 13px; color: #6B5F59}
.s2.s2{font-family: 'Figtree', system-ui, sans-serif; color: #1A1414; background: #FFFFFF; width: 100%}
.s3.s3{background: #1A1414; color: #D9CFC8; font-size: 14px}
.s4.s4{max-width: 1240px; margin: 0 auto; padding: 10px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px}
.s5.s5{color: #FFFFFF; font-weight: 600; text-decoration: none}
.s6.s6{border-bottom: 1px solid #E6DED6; background: #FFFFFF}
.s7.s7{max-width: 1240px; margin: 0 auto; padding: 18px 32px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s8.s8{text-decoration: none; color: #1A1414; display: flex; align-items: center; gap: 14px}
.s9.s9{height: 46px; width: auto; display: block}
.s10.s10{display: flex; flex-wrap: wrap; align-items: center; gap: 28px; font-size: 16px; font-weight: 500}
.s11.s11{color: #1A1414; text-decoration: none}
.s12.s12{color: #6B5F59; font-size: 14px}
.s13.s13{color: #1A1414}
.s14.s14{color: #6B5F59}
.s15.s15{background: #9E1B32; color: #FFFFFF; text-decoration: none; padding: 12px 20px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s16.s16{background: #F5F0EB}
.s17.s17{max-width: 1240px; margin: 0 auto; padding: 72px 32px 96px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s18.s18{flex: 1 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.s19.s19{font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #9E1B32}
.s20.s20{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 72px; line-height: 1.0; letter-spacing: -1.6px}
.s21.s21{margin: 0; font-size: 20px; line-height: 1.55; color: #3D3330; max-width: 540px}
.s22.s22{display: flex; flex-wrap: wrap; gap: 14px}
.s23.s23{background: #9E1B32; color: #FFFFFF; text-decoration: none; padding: 16px 26px; border-radius: 999px; font-weight: 600; font-size: 17px}
.s24.s24{border: 1.5px solid #1A1414; color: #1A1414; text-decoration: none; padding: 15px 26px; border-radius: 999px; font-weight: 600; font-size: 17px}
.s25.s25{flex: 1 1 560px; min-width: 0; height: 600px; border-radius: 28px; overflow: hidden}
.s26.s26{width: 100%; height: 100%; object-fit: cover; display: block}
.s27.s27{max-width: 1240px; margin: -40px auto 0; padding: 0 32px}
.s28.s28{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px}
.s29.s29{background: #FFFFFF; border: 1px solid #E6DED6; border-radius: 20px; padding: 28px; text-decoration: none; color: #1A1414; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 10px 30px rgba(26,20,20,0.08)}
.s30.s30{font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #9E1B32}
.s31.s31{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 26px}
.s32.s32{font-size: 16px; color: #5A4E48}
.s33.s33{background: #1A1414; border-radius: 20px; padding: 28px; text-decoration: none; color: #FFFFFF; display: flex; flex-direction: column; gap: 8px; box-shadow: 0 10px 30px rgba(26,20,20,0.12)}
.s34.s34{font-size: 13px; font-weight: 700; letter-spacing: 1.2px; text-transform: uppercase; color: #F0A8B4}
.s35.s35{font-size: 16px; color: #D9CFC8}
.s36.s36{max-width: 1240px; margin: 0 auto; padding: 96px 32px 48px; display: flex; flex-direction: column; gap: 32px}
.s37.s37{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 46px; letter-spacing: -1px}
.s38.s38{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px}
.s39.s39{border-radius: 20px; overflow: hidden; border: 1px solid #E6DED6; border-top: 8px solid #6B1E5B; display: flex; flex-direction: column}
.s40.s40{width: 100%; height: 420px; object-fit: cover; display: block}
.s41.s41{padding: 24px; display: flex; flex-direction: column; gap: 10px}
.s42.s42{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 28px; font-weight: 700}
.s43.s43{margin: 0; font-size: 16px; line-height: 1.5; color: #3D3330}
.s44.s44{font-size: 14px; color: #5A4E48}
.s45.s45{border-radius: 20px; overflow: hidden; border: 1px solid #E6DED6; border-top: 8px solid #E07B1F; display: flex; flex-direction: column}
.s46.s46{border-radius: 20px; overflow: hidden; border: 1px solid #E6DED6; border-top: 8px solid #D6336C; display: flex; flex-direction: column}
.s47.s47{background: #9E1B32; color: #FFFFFF; margin-top: 48px}
.s48.s48{max-width: 1240px; margin: 0 auto; padding: 80px 32px; display: flex; flex-direction: column; gap: 28px}
.s49.s49{margin: 0; font-size: 18px; color: #F6E3E6; max-width: 640px}
.s50.s50{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px}
.s51.s51{background: #FFFFFF; color: #1A1414; border-radius: 16px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.s52.s52{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 22px}
.s53.s53{font-size: 15px; color: #5A4E48; line-height: 1.5}
.s54.s54{margin: 0; font-size: 16px; color: #F6E3E6}
.s55.s55{max-width: 1240px; margin: 0 auto; padding: 88px 32px 48px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s56.s56{flex: 1 1 380px; min-width: 0; height: 560px; object-fit: cover; border-radius: 24px; display: block}
.s57.s57{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 28px}
.s58.s58{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 40px; letter-spacing: -0.8px}
.s59.s59{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 16px}
.s60.s60{background: #F5F0EB; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 8px}
.s61.s61{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 32px; color: #9E1B32}
.s62.s62{font-weight: 700; font-size: 19px}
.s63.s63{background: #2A0C18; color: #FFFFFF; margin-top: 48px}
.s64.s64{max-width: 1240px; margin: 0 auto; padding: 88px 32px 96px; display: flex; flex-direction: column; gap: 32px}
.s65.s65{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 20px}
.s66.s66{display: flex; flex-direction: column; gap: 12px; max-width: 680px}
.s67.s67{font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #F0A8B4}
.s68.s68{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 48px; letter-spacing: -1px; line-height: 1.05}
.s69.s69{margin: 0; font-size: 18px; line-height: 1.55; color: #E6D3D8}
.s70.s70{color: #FFFFFF; font-weight: 600; font-size: 16px}
.s71.s71{width: 100%; height: 460px; object-fit: cover; border-radius: 24px; display: block}
.s72.s72{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px}
.s73.s73{background: #FFFFFF; border-radius: 20px; overflow: hidden; display: flex; flex-direction: column}
.s74.s74{height: 240px; background: #F5EEE6; display: flex; align-items: flex-end; justify-content: center; padding: 24px 16px 0; box-sizing: border-box}
.s75.s75{max-height: 210px; max-width: 100%; object-fit: contain; display: block; filter: drop-shadow(0 10px 12px rgba(40,10,20,0.25))}
.s76.s76{padding: 22px 22px 24px; display: flex; flex-direction: column; gap: 8px; color: #1A1414}
.s77.s77{align-self: flex-start; background: #F6E3C8; color: #7A4A10; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 700}
.s78.s78{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 30px; letter-spacing: -0.5px; line-height: 1}
.s79.s79{font-weight: 700; font-size: 17px}
.s80.s80{font-size: 14px; color: #6B5F59}
.s81.s81{align-self: flex-start; background: #E3EEDD; color: #2F5527; padding: 5px 12px; border-radius: 999px; font-size: 13px; font-weight: 700}
.s82.s82{font-weight: 700; font-size: 15px}
.s83.s83{margin: 0; font-size: 15px; color: #CDB7BE}
.s84.s84{max-width: 1240px; margin: 0 auto; padding: 48px 32px 0; display: flex; flex-direction: column; gap: 28px}
.s85.s85{width: 100%; height: 100%; min-height: 320px; object-fit: cover; border-radius: 18px; display: block; grid-row: span 3}
.s86.s86{border: 1px solid #E6DED6; border-top: 6px solid #E07B1F; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.s87.s87{font-weight: 700; font-size: 20px}
.s88.s88{border: 1px solid #E6DED6; border-top: 6px solid #D6336C; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.s89.s89{border: 1px solid #E6DED6; border-top: 6px solid #6B1E5B; border-radius: 18px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.s90.s90{max-width: 1240px; margin: 0 auto; padding: 96px 32px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s91.s91{flex: 1 1 440px; min-width: 0; height: 560px; object-fit: cover; object-position: 50% 55%; border-radius: 20px; display: block}
.s92.s92{flex: 1 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.s93.s93{font-size: 14px; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: #3F6B35}
.s94.s94{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 42px; letter-spacing: -1px; line-height: 1.08}
.s95.s95{margin: 0; font-size: 18px; line-height: 1.55; color: #3D3330}
.s96.s96{max-width: 1240px; margin: 0 auto; padding: 88px 32px; display: flex; flex-direction: column; gap: 36px}
.s97.s97{display: flex; flex-direction: column; gap: 14px; max-width: 760px}
.s98.s98{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 44px; letter-spacing: -0.9px; line-height: 1.05}
.s99.s99{margin: 0; font-size: 18px; line-height: 1.6; color: #3D3330}
.s100.s100{display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 20px}
.s101.s101{background: #FFFFFF; border-radius: 18px; padding: 26px; display: flex; flex-direction: column; gap: 10px; border-top: 6px solid #9E1B32}
.s102.s102{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.15}
.s103.s103{font-size: 16px; color: #3D3330; line-height: 1.55}
.s104.s104{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 22px; color: #9E1B32}
.s105.s105{padding: 88px 0; display: flex; flex-direction: column; gap: 24px}
.s106.s106{max-width: 1240px; width: 100%; margin: 0 auto; padding: 0 32px; box-sizing: border-box; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; gap: 16px}
.s107.s107{display: flex; flex-direction: column; gap: 8px}
.s108.s108{font-size: 17px; color: #5A4E48}
.s109.s109{display: inline-flex; align-items: center; gap: 10px; background: #1A1414; color: #FFFFFF; text-decoration: none; padding: 13px 22px; border-radius: 999px; font-weight: 600; font-size: 16px; min-height: 44px; box-sizing: border-box}
.s110.s110{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 4px max(32px, calc((100% - 1176px) / 2)) 16px; scroll-padding-left: max(32px, calc((100% - 1176px) / 2))}
.s111.s111{flex: 0 0 280px; scroll-snap-align: start; position: relative; display: block; border-radius: 16px; overflow: hidden; text-decoration: none}
.s112.s112{width: 280px; height: 350px; object-fit: cover; display: block}
.s113.s113{position: absolute; top: 12px; right: 12px; width: 36px; height: 36px; border-radius: 999px; background: rgba(26,20,20,0.55); display: flex; align-items: center; justify-content: center}
.s114.s114{background: #1A1414; color: #FFFFFF}
.s115.s115{max-width: 1240px; margin: 0 auto; padding: 64px 32px 80px; display: flex; flex-direction: column; gap: 32px}
.s116.s116{display: flex; flex-direction: column; gap: 10px; max-width: 680px}
.s117.s117{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 44px; letter-spacing: -1px}
.s118.s118{background: #FFFFFF; color: #9E1B32; text-decoration: none; padding: 17px 30px; border-radius: 999px; font-weight: 700; font-size: 18px}
.s119.s119{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 24px}
.s120.s120{display: flex; flex-direction: column; gap: 6px}
.s121.s121{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 30px}
.s122.s122{font-size: 15px; color: #D9CFC8}
.s123.s123{display: flex; flex-wrap: wrap; gap: 20px; font-size: 16px}
.s124.s124{color: #FFFFFF; font-weight: 600}
.s125.s125{background: #120E0E; color: #D9CFC8}
.s126.s126{max-width: 1240px; margin: 0 auto; padding: 56px 32px 36px; display: flex; flex-wrap: wrap; gap: 48px; justify-content: space-between}
.s127.s127{display: flex; flex-direction: column; gap: 10px; max-width: 320px}
.s128.s128{height: 52px; width: auto; display: block}
.s129.s129{font-size: 15px; line-height: 1.5}
.s130.s130{display: flex; flex-direction: column; gap: 10px; font-size: 15px}
.s131.s131{color: #D9CFC8}
.s132.s132{max-width: 1240px; margin: 0 auto; padding: 18px 32px 32px; font-size: 13px; color: #A99D96; border-top: 1px solid #3A302D}
.s133.s133{color: #9E1B32; text-decoration: none; font-weight: 700}
.s134.s134{max-width: 1240px; margin: 0 auto; padding: 64px 32px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s135.s135{flex: 1 1 500px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.s136.s136{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 64px; line-height: 1.03; letter-spacing: -1.4px}
.s137.s137{margin: 0; font-size: 20px; line-height: 1.55; color: #3D3330; max-width: 560px}
.s138.s138{flex: 1 1 560px; min-width: 0; height: 500px; border-radius: 28px; overflow: hidden}
.s139.s139{max-width: 1240px; margin: 0 auto; padding: 88px 32px 40px; display: flex; flex-direction: column; gap: 32px}
.s140.s140{border-radius: 18px; overflow: hidden; border: 1px solid #E6DED6; border-top: 8px solid #6B1E5B; display: flex; flex-direction: column}
.s141.s141{width: 100%; height: 400px; object-fit: cover; display: block}
.s142.s142{border-radius: 18px; overflow: hidden; border: 1px solid #E6DED6; border-top: 8px solid #E07B1F; display: flex; flex-direction: column}
.s143.s143{border-radius: 18px; overflow: hidden; border: 1px solid #E6DED6; border-top: 8px solid #D6336C; display: flex; flex-direction: column}
.s144.s144{background: #F5F0EB; border-radius: 16px; padding: 22px 24px; font-size: 15px; line-height: 1.6; color: #3D3330}
.s145.s145{max-width: 1240px; margin: 0 auto; padding: 40px 32px; display: flex; flex-direction: column; gap: 24px}
.s146.s146{width: 100%; height: 520px; object-position: 50% 60%; object-fit: cover; border-radius: 24px; display: block}
.s147.s147{display: flex; flex-wrap: wrap; gap: 32px; align-items: flex-start}
.s148.s148{flex: 1 1 420px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.s149.s149{max-width: 1240px; margin: 0 auto; padding: 56px 32px 88px; display: flex; flex-direction: column; gap: 24px}
.s150.s150{width: 100%; height: 420px; object-fit: cover; border-radius: 24px; display: block}
.s151.s151{overflow-x: auto; border: 1px solid #E6DED6; border-radius: 16px}
.s152.s152{width: 100%; min-width: 860px; border-collapse: collapse; font-size: 16px; text-align: left}
.s153.s153{padding: 16px 20px; font-weight: 600}
.s154.s154{border-top: 1px solid #E6DED6}
.s155.s155{padding: 16px 20px}
.s156.s156{background: #E3EEDD; color: #2F5527; padding: 4px 10px; border-radius: 999px; font-size: 14px; font-weight: 600}
.s157.s157{border-top: 1px solid #E6DED6; background: #FAF7F4}
.s158.s158{background: #F1E7DF; color: #5A4E48; padding: 4px 10px; border-radius: 999px; font-size: 14px; font-weight: 600}
.s159.s159{margin: 0; font-size: 15px; line-height: 1.6; color: #5A4E48}
.s160.s160{max-width: 1240px; margin: 0 auto; padding: 72px 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px}
.s161.s161{display: flex; flex-direction: column; gap: 10px}
.s162.s162{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-size: 24px; font-weight: 700}
.s163.s163{margin: 0; font-size: 16px; line-height: 1.55; color: #D9CFC8}
.s164.s164{background: #1A1414; color: #A99D96}
.s165.s165{max-width: 1240px; margin: 0 auto; padding: 28px 32px; font-size: 13px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px}
.s166.s166{max-width: 1240px; margin: 0 auto; padding: 88px 32px 80px; display: flex; flex-direction: column; gap: 24px}
.s167.s167{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 64px; line-height: 1.03; letter-spacing: -1.4px; max-width: 900px}
.s168.s168{margin: 0; font-size: 20px; line-height: 1.55; color: #D9CFC8; max-width: 680px}
.s169.s169{background: #FFFFFF; color: #9E1B32; text-decoration: none; padding: 16px 26px; border-radius: 999px; font-weight: 700; font-size: 17px}
.s170.s170{border: 1.5px solid #FFFFFF; color: #FFFFFF; text-decoration: none; padding: 15px 26px; border-radius: 999px; font-weight: 600; font-size: 17px}
.s171.s171{width: 100%; height: 440px; object-fit: cover; display: block; background: #1A1414}
.s172.s172{max-width: 1240px; margin: 0 auto; padding: 88px 32px 48px; display: flex; flex-direction: column; gap: 32px}
.s173.s173{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px}
.s174.s174{background: #F5F0EB; border-radius: 16px; padding: 26px; display: flex; flex-direction: column; gap: 10px}
.s175.s175{max-width: 1240px; margin: 0 auto; padding: 48px 32px; display: flex; flex-direction: column; gap: 28px}
.s176.s176{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px}
.s177.s177{border-top: 3px solid #9E1B32; padding-top: 16px; display: flex; flex-direction: column; gap: 8px}
.s178.s178{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 30px; color: #9E1B32}
.s179.s179{font-weight: 700; font-size: 18px}
.s180.s180{background: #9E1B32; color: #FFFFFF}
.s181.s181{max-width: 1240px; margin: 0 auto; padding: 64px 32px; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 28px}
.s182.s182{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 38px; letter-spacing: -0.8px; max-width: 680px}
.s183.s183{background: #F5F0EB; margin-top: 40px}
.s184.s184{max-width: 1240px; margin: 0 auto; padding: 88px 32px; display: flex; flex-wrap: wrap; gap: 56px}
.s185.s185{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 18px}
.s186.s186{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 44px; letter-spacing: -1px; line-height: 1.08}
.s187.s187{display: flex; flex-direction: column; gap: 8px; font-size: 17px}
.s188.s188{font-weight: 600}
.s189.s189{color: #5A4E48}
.s190.s190{flex: 1 1 560px; min-width: 0; background: #FFFFFF; border-radius: 20px; padding: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; box-sizing: border-box}
.s191.s191{margin: 0; color: #5A4E48}