/* Classes de mise en page issues du rendu de la maquette — ne pas éditer à la main. */
.k000 { position: fixed; top: 14px; left: 0px; right: 0px; z-index: 75; display: flex; justify-content: center; padding: 0px 14px; pointer-events: none }
.k001 { pointer-events: auto; display: flex; align-items: center; gap: clamp(12px, 2.4vw, 30px); max-width: 1280px; width: 100%; padding: 8px 14px; border-radius: 999px; background: rgba(251, 240, 200, 0.82); backdrop-filter: blur(14px); border: 1px solid rgba(69, 71, 40, 0.14); box-shadow: rgba(69, 71, 40, 0.55) 0px 10px 30px -18px }
.k002 { flex: 1 1 0px; display: flex; justify-content: flex-start }
.k003 { flex: 0 0 auto; display: flex; align-items: center; gap: 11px; height: 42px; padding: 0px 20px 0px 16px; border: 0px; border-radius: 999px; background: rgba(69, 71, 40, 0.08); cursor: pointer; color: rgb(69, 71, 40); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase }
.k004 { display: flex; flex-direction: column; gap: 4px }
.k005 { display: block; width: 18px; height: 1.5px; background: currentcolor }
.k006 { display: block }
.k007 { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 3px; padding: 0px 6px }
.k008 { height: clamp(20px, 2.2vw, 26px); width: auto; display: block }
.k009 { font-size: 8.5px; letter-spacing: 0.3em; text-transform: uppercase; color: rgb(110, 112, 70); white-space: nowrap }
.k010 { flex: 1 1 0px; display: flex; justify-content: flex-end; align-items: center; gap: clamp(8px, 1.6vw, 14px) }
.k011 { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; height: 42px; padding: 0px 4px; border-radius: 999px; background: rgba(69, 71, 40, 0.08); font-size: 11px; letter-spacing: 0.12em }
.k012 { flex: 0 0 auto; display: flex; align-items: center; height: 42px; padding: 0px 24px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase }
.k013 { position: fixed; inset: 0px; z-index: 80; display: flex; flex-direction: column; padding: clamp(18px, 4vw, 48px); background: rgb(251, 240, 200); overflow: auto }
.k014 { display: flex; align-items: center; gap: 20px }
.k015 { flex: 0 0 auto; display: flex; flex-direction: column; align-items: center; gap: 6px }
.k016 { height: 34px; width: auto; display: block }
.k017 { font-size: 10px; letter-spacing: 0.34em; text-transform: uppercase; color: rgb(110, 112, 70); white-space: nowrap }
.k018 { flex: 1 1 0px; display: flex; justify-content: flex-end }
.k019 { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid rgba(69, 71, 40, 0.3); border-radius: 999px; background: none; cursor: pointer; color: rgb(69, 71, 40); font-family: inherit; font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase }
.k020 { flex: 1 0 auto; min-height: 0px; display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 56px); align-items: center; padding: clamp(18px, 3.5vh, 44px) 0px }
.k021 { flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column; gap: clamp(2px, 0.6vh, 7px) }
.k022 { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(22px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.032em; color: rgb(164, 74, 43) }
.k023 { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(22px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.032em; color: rgb(69, 71, 40) }
.k024 { display: flex; align-items: center; gap: 14px; padding: 0px; border: 0px; background: none; cursor: pointer; text-align: left; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(22px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.032em; color: rgb(69, 71, 40) }
.k025 { font-size: 0.42em; line-height: 1; color: rgb(164, 74, 43) }
.k026 { flex: 1 1 220px; min-width: 0px; position: relative; align-self: stretch; display: flex; align-items: center }
.k027 { width: 100%; display: flex; flex-direction: column; gap: clamp(16px, 2.6vh, 28px) }
.k028 { display: block; margin-bottom: 10px; font-weight: 500; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k029 { margin: 0px; font-size: 14.5px; line-height: 1.7; color: rgb(69, 71, 40) }
.k030 { color: rgb(164, 74, 43) }
.k031 { align-self: flex-start; padding: 15px 26px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k032 { position: absolute; inset: 0px; display: flex; flex-direction: column; justify-content: center; gap: 4px; padding-left: clamp(14px, 2vw, 26px); border-left: 1px solid rgba(69, 71, 40, 0.2) }
.k033 { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 12px }
.k034 { font-weight: 500; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k035 { padding: 6px 10px; border: 1px solid rgba(69, 71, 40, 0.28); border-radius: 999px; background: none; cursor: pointer; font-size: 10.5px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(110, 112, 70) }
.k036 { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 12px 0px; border-top: 1px solid rgba(69, 71, 40, 0.16); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(18px, 1.9vw, 26px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(69, 71, 40) }
.k037 { font-size: 11px; letter-spacing: 0.1em; color: rgb(110, 112, 70) }
.k038 { margin-top: 10px; padding-top: 12px; border-top: 1px solid rgba(69, 71, 40, 0.16); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase }
.k039 { flex: 1 1 200px; min-width: 0px; align-self: stretch; position: relative; overflow: hidden; border-radius: clamp(14px, 1.8vw, 24px); background: rgb(43, 44, 24); min-height: min(30vh, 220px) }
.k040 { position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover }
.k041 { display: flex; flex-wrap: wrap; gap: 14px; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(69, 71, 40, 0.18); font-size: 12.5px; color: rgb(110, 112, 70) }
.k042 { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: rgb(30, 32, 16); padding: clamp(130px,20vh,210px) clamp(20px,5vw,72px) calc(clamp(30px,6vh,70px) + var(--bar,0px)) }
.k043 { position: absolute; inset: 0px; overflow: hidden }
.k044 { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(30, 32, 16, 0.9) 0%, rgba(30, 32, 16, 0.38) 50%, rgba(30, 32, 16, 0.24) 100%) }
.k045 { position: relative; max-width: 1280px; width: 100%; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 56px); justify-content: space-between; align-items: flex-end }
.k046 { margin: 0px; flex: 1 1 420px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(34px, 5vw, 74px); line-height: 1; letter-spacing: -0.028em; color: rgb(251, 240, 200); max-width: 15ch }
.k047 { flex: 0 0 auto; display: flex; align-items: flex-end }
.k048 { padding: 16px 30px; border-radius: 999px; background: rgb(235, 179, 110); color: rgb(59, 61, 32); font-size: 14.5px; letter-spacing: 0.02em; white-space: nowrap }
.k049 { position: relative; background: rgb(251, 240, 200); padding: calc(1.6 * clamp(90px, 15vh, 180px)) clamp(20px, 5vw, 72px) }
.k050 { position: absolute; inset: 0px; width: 100%; height: 100%; z-index: 0; pointer-events: none; overflow: visible }
.k051 { max-width: 1000px; margin: 0px auto; text-align: center; position: relative; z-index: 1 }
.k052 { display: block; margin-bottom: clamp(26px, 5vh, 54px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k053 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 700; font-size: clamp(34px, 6vw, 86px); line-height: 1.06; letter-spacing: -0.035em; background-image: linear-gradient(104deg, rgb(69, 71, 40) 0%, rgb(69, 71, 40) 47%, rgba(69, 71, 40, 0.17) 53%, rgba(69, 71, 40, 0.17) 100%); background-size: 210% 100%; background-repeat: no-repeat; background-position-x: calc(105% - var(--fill,0) * 105%); background-clip: text; color: transparent; -webkit-text-fill-color: transparent }
.k054 { position: relative; background: rgb(43, 44, 24) }
.k055 { padding: clamp(90px, 15vh, 180px) clamp(20px, 5vw, 72px) clamp(45px, 7.5vh, 90px) }
.k056 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 64px); align-items: flex-end }
.k057 { margin: 0px; flex: 1 1 420px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(30px, 5.4vw, 84px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 16ch }
.k058 { margin: 0px; flex: 1 1 300px; min-width: 0px; font-size: clamp(15px, 1.4vw, 18.5px); line-height: 1.6; color: rgba(251, 240, 200, 0.78); max-width: 42ch }
.k059 { position: relative; height: 620vh; background: rgb(43, 44, 24) }
.k060 { position: sticky; top: 0px; height: 100vh; display: flex; align-items: center; justify-content: center; overflow: hidden }
.k061 { position: relative; overflow: hidden; width: calc(30vw + clamp(0, var(--p,0) / 0.18, 1) * 70vw); height: calc(38vh + clamp(0, var(--p,0) / 0.18, 1) * 62vh); border-radius: calc((1 - clamp(0, var(--p,0) / 0.18, 1)) * 26px); background: rgb(30, 32, 16) }
.k062 { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(30, 32, 16, 0.86) 0%, rgba(30, 32, 16, 0.2) 52%, rgba(30, 32, 16, 0) 100%) }
.k063 { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: clamp(22px,5vh,58px) clamp(20px,4vw,60px) calc(clamp(22px,5vh,58px) + var(--safe,0px)) }
.k064 { display: block; margin-bottom: 12px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k065 { margin: 0px 0px 12px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.8vw, 58px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 20ch }
.k066 { margin: 0px; font-size: clamp(14.5px, 1.3vw, 18px); line-height: 1.55; color: rgba(251, 240, 200, 0.86); max-width: 46ch }
.k067 { position: absolute; left: 50%; bottom: clamp(18px, 3vh, 34px); display: flex; gap: 8px }
.k068 { display: block; position: relative; width: 26px; height: 2px; background: rgba(251, 240, 200, 0.28) }
.k069 { display: block; position: absolute; inset: 0px; background: rgb(251, 240, 200) }
.k070 { padding: clamp(45px, 7.5vh, 90px) clamp(20px, 5vw, 72px) clamp(90px, 15vh, 180px) }
.k071 { max-width: 1280px; margin: 0px auto; display: grid; gap: clamp(18px, 3vw, 38px); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) }
.k072 { padding-top: 16px; border-top: 1px solid rgba(235, 179, 110, 0.3) }
.k073 { display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(235, 179, 110); margin-bottom: 8px }
.k074 { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.3vw, 32px); line-height: 1.05; color: rgb(251, 240, 200) }
.k075 { position: relative; background: rgb(251, 240, 200); padding: clamp(90px, 15vh, 180px) clamp(20px, 5vw, 72px) }
.k076 { max-width: 1280px; margin: 0px auto; position: relative; z-index: 1 }
.k077 { display: block; margin-bottom: clamp(18px, 3vh, 34px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k078 { margin: 0px 0px clamp(45px, 7.5vh, 90px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(30px, 5.4vw, 84px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(69, 71, 40); max-width: 17ch }
.k079 { position: relative; height: clamp(300px, 74vh, 700px); overflow: hidden; border-radius: clamp(16px, 2.6vw, 30px); background: rgb(43, 44, 24) }
.k080 { display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 72px); padding-top: clamp(45px, 7.5vh, 90px) }
.k081 { margin: 0px; flex: 1 1 320px; min-width: 0px; font-size: clamp(16px, 1.55vw, 21px); line-height: 1.55; color: rgba(69, 71, 40, 0.86); max-width: 44ch }
.k082 { display: flex; flex-wrap: wrap; gap: clamp(14px, 2vw, 28px); padding-top: clamp(30px, 5vh, 60px) }
.k083 { flex: 2.4 1 0px; min-width: 0px; display: flex; flex-direction: column; cursor: pointer }
.k084 { display: block; height: 1px; background: rgba(69, 71, 40, 0.22) }
.k085 { display: block; height: 100%; background: rgb(164, 74, 43); transform-origin: 0px 50% }
.k086 { padding: 16px clamp(12px, 2vw, 26px) 0px 0px }
.k087 { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(164, 74, 43) }
.k088 { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(19px, 2.2vw, 30px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(69, 71, 40) }
.k089 { overflow: hidden; max-height: 101px }
.k090 { margin: 14px 0px 0px; max-width: 34ch; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.6; color: rgba(69, 71, 40, 0.82) }
.k091 { flex: 1 1 0px; min-width: 0px; display: flex; flex-direction: column; cursor: pointer }
.k092 { display: block; margin-bottom: 8px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(110, 112, 70) }
.k093 { overflow: hidden; max-height: 0px }
.k094 { display: flex; gap: clamp(12px, 2vw, 24px); height: 460px; padding-top: clamp(22px, 4vh, 44px) }
.k095 { position: relative; flex: 1 1 0px; min-width: 0px; height: 100%; overflow: hidden; border-radius: clamp(16px, 2.6vw, 30px); background: rgb(43, 44, 24) }
.k096 { position: relative; flex: 1 1 0px; min-width: 0px; height: 100%; overflow: hidden; border-radius: clamp(16px, 2.6vw, 30px); background: rgb(43, 44, 24); display: block }
.k097 { position: relative; background: rgb(69, 71, 40); padding-bottom: clamp(90px, 15vh, 180px) }
.k098 { padding-top: clamp(90px, 15vh, 180px); padding-right: clamp(20px, 5vw, 72px); padding-left: clamp(20px, 5vw, 72px) }
.k099 { max-width: 1280px; margin: 0px auto }
.k100 { display: block; margin-bottom: clamp(18px, 3vh, 34px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k101 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(30px, 5.4vw, 84px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 16ch }
.k102 { position: relative; height: 420vh }
.k103 { position: sticky; top: 0px; height: 100vh; overflow: hidden; display: flex; align-items: center; padding-top: 0px }
.k104 { display: flex; gap: clamp(16px, 2.6vw, 40px); padding: 0px clamp(20px, 5vw, 72px) }
.k105 { flex: 0 0 auto; width: min(78vw, 620px); display: flex; flex-direction: column; gap: clamp(14px, 2.4vh, 26px) }
.k106 { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: clamp(14px, 2vw, 26px); background: rgb(30, 32, 16) }
.k107 { display: block; margin-bottom: 10px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 12.5px; letter-spacing: 0.2em; color: rgb(235, 179, 110) }
.k108 { margin: 0px 0px 10px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(24px, 3vw, 42px); line-height: 1.02; letter-spacing: -0.028em; color: rgb(251, 240, 200); max-width: 20ch }
.k109 { margin: 0px; font-size: clamp(14.5px, 1.25vw, 17px); line-height: 1.55; color: rgba(251, 240, 200, 0.82); max-width: 46ch }
.k110 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(30px, 5vw, 80px); align-items: center; position: relative; z-index: 1 }
.k111 { flex: 1 1 380px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k112 { position: absolute; left: 16px; bottom: 16px; padding: 7px 13px; border-radius: 999px; background: rgba(251, 240, 200, 0.9); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(69, 71, 40) }
.k113 { flex: 1 1 440px; min-width: 0px; display: flex; flex-direction: column; gap: clamp(18px, 3vh, 28px) }
.k114 { font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k115 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(30px, 5vw, 76px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(69, 71, 40); max-width: 14ch }
.k116 { margin: 0px; max-width: 52ch; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.62; color: rgb(69, 71, 40) }
.k117 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: clamp(14px, 2vw, 24px); padding-top: clamp(14px, 2.4vh, 24px); border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k118 { display: block; margin-bottom: 6px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2vw, 26px); letter-spacing: -0.02em; color: rgb(164, 74, 43) }
.k119 { font-size: 14.5px; line-height: 1.55; color: rgb(110, 112, 70) }
.k120 { display: flex; flex-wrap: wrap; gap: 12px; padding-top: 6px }
.k121 { display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k122 { display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; border-radius: 999px; border: 1px solid rgba(164, 74, 43, 0.4); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k123 { position: relative; background: rgb(43, 44, 24); padding: clamp(90px, 15vh, 180px) 0px; overflow: hidden }
.k124 { padding: 0px clamp(20px, 5vw, 72px) }
.k125 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 64px); justify-content: space-between; align-items: flex-end; padding-bottom: clamp(45px, 7.5vh, 90px) }
.k126 { flex: 1 1 320px; min-width: 0px }
.k127 { position: relative; margin-top: clamp(30px, 6vh, 70px) }
.k128 { position: relative; border-top: 1px solid rgba(235, 179, 110, 0.26); padding: clamp(22px, 4vh, 44px) clamp(20px, 5vw, 72px); overflow: hidden; cursor: default }
.k129 { position: absolute; inset: 0px }
.k130 { width: 100%; height: 100%; object-fit: cover }
.k131 { position: absolute; inset: 0px; background: rgba(30, 32, 16, 0.62) }
.k132 { position: relative; max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; align-items: baseline; gap: clamp(14px, 3vw, 44px) }
.k133 { flex: 0 0 auto; width: clamp(26px, 3vw, 44px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 13px; letter-spacing: 0.18em; color: rgb(235, 179, 110) }
.k134 { flex: 1 1 300px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 5vw, 78px); line-height: 0.98; letter-spacing: -0.03em; color: rgb(251, 240, 200) }
.k135 { flex: 0 0 auto; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(22px, 3vw, 44px); line-height: 1; letter-spacing: -0.02em; color: rgb(235, 179, 110) }
.k136 { flex: 1 1 220px; min-width: 0px; font-size: clamp(14px, 1.2vw, 16.5px); line-height: 1.5; color: rgba(251, 240, 200, 0.78); max-width: 34ch }
.k137 { position: relative; border-top: 1px solid rgba(235, 179, 110, 0.26); border-bottom: 1px solid rgba(235, 179, 110, 0.26); padding: clamp(22px, 4vh, 44px) clamp(20px, 5vw, 72px); overflow: hidden; cursor: default }
.k138 { padding: clamp(45px, 7.5vh, 90px) clamp(20px, 5vw, 72px) 0px }
.k139 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; align-items: center }
.k140 { margin: 0px; font-size: 12.5px; line-height: 1.5; color: rgba(251, 240, 200, 0.6) }
.k141 { display: inline-flex; align-items: center; gap: 14px; padding: 16px 28px; border-radius: 999px; background: rgb(235, 179, 110); color: rgb(43, 44, 24); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; white-space: nowrap }
.k142 { margin: 0px 0px clamp(45px, 7.5vh, 90px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 0.99; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 20ch }
.k143 { display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 90px); align-items: flex-start }
.k144 { flex: 1 1 380px; min-width: 0px; display: flex; flex-direction: column }
.k145 { display: flex; align-items: baseline; gap: clamp(12px, 2vw, 26px); padding: clamp(16px, 2.6vh, 26px) 0px; background: none; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(69, 71, 40, 0.2) currentcolor currentcolor; border-image: none; cursor: pointer; text-align: left; width: 100% }
.k146 { flex: 0 0 auto; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 12.5px; letter-spacing: 0.18em; color: rgb(164, 74, 43) }
.k147 { flex: 1 1 0%; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.6vw, 36px); line-height: 1.08; letter-spacing: -0.028em; color: rgb(69, 71, 40) }
.k148 { flex: 1 1 0%; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.6vw, 36px); line-height: 1.08; letter-spacing: -0.028em; color: rgb(110, 112, 70) }
.k149 { display: flex; align-items: baseline; gap: clamp(12px, 2vw, 26px); padding: clamp(16px, 2.6vh, 26px) 0px; background: none; border-width: 1px 0px; border-style: solid none; border-color: rgba(69, 71, 40, 0.2) currentcolor; border-image: none; cursor: pointer; text-align: left; width: 100% }
.k150 { flex: 1 1 340px; min-width: 0px; position: sticky; top: clamp(80px, 12vh, 120px); min-height: clamp(200px, 32vh, 300px) }
.k151 { display: block; margin-bottom: clamp(14px, 2.4vh, 22px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(46px, 7vw, 110px); line-height: 0.8; letter-spacing: -0.04em; color: rgba(164, 74, 43, 0.3) }
.k152 { font-size: clamp(15.5px, 1.45vw, 20px); line-height: 1.62; color: rgba(69, 71, 40, 0.82); max-width: 44ch }
.k153 { position: absolute; top: calc((0.8 * clamp(46px, 7vw, 110px)) + clamp(14px, 2.4vh, 22px)); left: 0px; right: 0px; font-size: clamp(15.5px, 1.45vw, 20px); line-height: 1.62; color: rgba(69, 71, 40, 0.82); max-width: 44ch }
.k154 { position: relative; background: rgb(251, 240, 200); padding: 0px; overflow: hidden }
.k155 { display: block; margin: 0px; padding: clamp(18px, 3.4vh, 40px) 0px; background: rgb(164, 74, 43); overflow: hidden; white-space: nowrap }
.k156 { display: flex; width: max-content; animation: 26s linear 0s infinite normal none running cta-marq; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 5.5vw, 84px); line-height: 1; letter-spacing: -0.035em; color: rgb(251, 240, 200) }
.k157 { padding-right: 0.4em }
.k158 { position: relative; overflow: hidden; display: flex; flex-direction: column; gap: clamp(30px, 6vh, 70px); padding: clamp(80px, 13vh, 160px) clamp(20px, 5vw, 72px) 60px; background: rgb(43, 44, 24); color: rgb(251, 240, 200) }
.k159 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 32px }
.k160 { height: 56px; width: auto; display: block; margin-bottom: 10px }
.k161 { display: block; margin-bottom: 22px; font-size: 10.5px; letter-spacing: 0.34em; text-transform: uppercase; color: rgba(251, 240, 200, 0.62) }
.k162 { margin: 0px; max-width: 18ch; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(22px, 2vw, 30px); line-height: 1.2; letter-spacing: -0.02em; color: rgb(251, 240, 200) }
.k163 { color: rgb(235, 179, 110) }
.k164 { display: block; margin-bottom: 14px; font-weight: 500; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(251, 240, 200) }
.k165 { margin: 0px; font-size: 15px; font-weight: 300; line-height: 1.8; color: rgb(251, 240, 200) }
.k166 { color: inherit }
.k167 { display: flex; flex-direction: column; font-size: 15px; font-weight: 300; line-height: 1.8 }
.k168 { display: flex; flex-wrap: wrap; gap: 20px; justify-content: space-between; padding-top: 20px; border-top: 1px solid rgba(251, 240, 200, 0.15); font-size: 12px; font-weight: 300 }
.k169 { display: flex; flex-wrap: wrap; gap: 20px }
.k170 { position: relative; min-height: 100svh; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; background: rgb(30, 32, 16); padding: clamp(130px, 20vh, 210px) clamp(20px, 5vw, 72px) clamp(34px, 7vh, 80px) }
.k171 { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(30, 32, 16, 0.92) 0%, rgba(30, 32, 16, 0.4) 52%, rgba(30, 32, 16, 0.26) 100%) }
.k172 { position: relative; max-width: 1280px; width: 100%; margin: 0px auto }
.k173 { display: block; margin-bottom: clamp(16px, 3vh, 30px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k174 { display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 56px); justify-content: space-between; align-items: flex-end }
.k175 { margin: 0px; flex: 1 1 420px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(34px, 5vw, 74px); line-height: 1; letter-spacing: -0.028em; color: rgb(251, 240, 200); max-width: 16ch }
.k176 { position: relative; background: rgb(251, 240, 200); padding: clamp(80px, 13vh, 160px) clamp(20px, 5vw, 72px) }
.k177 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 80px); align-items: flex-start }
.k178 { margin: 0px; flex: 1 1 420px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 17ch }
.k179 { flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column; gap: 18px; max-width: 46ch }
.k180 { margin: 0px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; color: rgba(69, 71, 40, 0.86) }
.k181 { max-width: 1280px; margin: clamp(45px, 7.5vh, 90px) auto 0px; display: grid; gap: clamp(18px, 3vw, 38px); grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) }
.k182 { padding-top: 16px; border-top: 1px solid rgba(164, 74, 43, 0.3) }
.k183 { display: block; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(157, 125, 42); margin-bottom: 8px }
.k184 { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.3vw, 32px); line-height: 1.05; color: rgb(69, 71, 40) }
.k185 { position: relative; background: rgb(43, 44, 24); padding: clamp(80px, 13vh, 160px) clamp(20px, 5vw, 72px) }
.k186 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); justify-content: space-between; align-items: flex-end; margin-bottom: clamp(30px, 5vh, 60px) }
.k187 { flex: 1 1 360px; min-width: 0px }
.k188 { display: block; margin-bottom: clamp(16px, 2.6vh, 28px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k189 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.6vw, 68px); line-height: 0.99; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 15ch }
.k190 { flex: 0 0 auto; display: flex; align-items: center; gap: 2px; padding: 4px; border-radius: 999px; background: rgba(251, 240, 200, 0.1); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase }
.k191 { border: 0px; cursor: pointer; height: 38px; padding: 0px 20px; border-radius: 999px; background: rgb(235, 179, 110); color: rgb(43, 44, 24) }
.k192 { border: 0px; cursor: pointer; height: 38px; padding: 0px 20px; border-radius: 999px; background: transparent; color: rgba(251, 240, 200, 0.8) }
.k193 { display: grid; gap: clamp(12px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) }
.k194 { margin: 0px; display: flex; flex-direction: column; gap: 14px }
.k195 { display: block; margin-bottom: 6px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 12.5px; letter-spacing: 0.2em; color: rgb(235, 179, 110) }
.k196 { margin: 0px; font-size: clamp(14.5px, 1.25vw, 17px); line-height: 1.55; color: rgba(251, 240, 200, 0.82); max-width: 42ch }
.k197 { display: grid; gap: clamp(12px, 2vw, 24px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); margin-top: clamp(12px, 2vw, 24px) }
.k198 { position: relative; overflow: hidden; aspect-ratio: 1 / 1; border-radius: clamp(14px, 2vw, 26px); background: rgb(30, 32, 16) }
.k199 { margin: 0px; font-size: clamp(14.5px, 1.25vw, 17px); line-height: 1.55; color: rgba(251, 240, 200, 0.82); max-width: 40ch }
.k200 { display: block; margin-bottom: clamp(16px, 2.6vh, 28px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k201 { margin: 0px 0px clamp(36px, 6vh, 72px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 18ch }
.k202 { display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 80px) }
.k203 { flex: 1 1 300px; min-width: 0px }
.k204 { display: block; margin-bottom: 18px; font-weight: 500; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k205 { display: flex; flex-direction: column }
.k206 { display: flex; align-items: baseline; gap: 16px; padding: 13px 0px; border-top: 1px solid rgba(69, 71, 40, 0.18); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.4; color: rgb(69, 71, 40) }
.k207 { flex: 0 0 auto; width: 10px; height: 1px; background: rgb(164, 74, 43) }
.k208 { display: flex; align-items: baseline; gap: 16px; padding: 13px 0px; border-top: 1px solid rgba(69, 71, 40, 0.18); font-size: clamp(15px, 1.35vw, 18px); line-height: 1.4; color: rgb(110, 112, 70) }
.k209 { flex: 0 0 auto; width: 10px; height: 1px; background: rgba(69, 71, 40, 0.35) }
.k210 { margin: 26px 0px 0px; max-width: 40ch; font-size: clamp(14px, 1.15vw, 16px); line-height: 1.6; color: rgb(110, 112, 70) }
.k211 { position: relative; background: rgb(69, 71, 40); padding: clamp(80px, 13vh, 160px) clamp(20px, 5vw, 72px) }
.k212 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 72px); align-items: center }
.k213 { margin: 0px 0px 22px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.8vw, 54px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 16ch }
.k214 { margin: 0px 0px 26px; max-width: 44ch; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.6; color: rgba(251, 240, 200, 0.82) }
.k215 { display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 48px) }
.k216 { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(22px, 2.6vw, 36px); line-height: 1; color: rgb(235, 179, 110) }
.k217 { display: block; margin-top: 6px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(251, 240, 200, 0.7) }
.k218 { flex: 1 1 360px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k219 { margin: 0px 0px 10px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(40px, 7vw, 96px); line-height: 0.9; letter-spacing: -0.035em; color: rgb(69, 71, 40) }
.k220 { margin: 0px 0px 26px; font-size: clamp(15px, 1.35vw, 18px); line-height: 1.6; color: rgba(69, 71, 40, 0.78); max-width: 36ch }
.k221 { display: inline-flex; align-items: center; gap: 14px; padding: 16px 28px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase }
.k222 { flex: 1 1 320px; min-width: 0px; display: flex; flex-direction: column }
.k223 { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2); font-size: clamp(14.5px, 1.25vw, 17px); color: rgb(69, 71, 40) }
.k224 { color: rgba(69, 71, 40, 0.7) }
.k225 { display: flex; justify-content: space-between; gap: 20px; padding: 15px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2); border-bottom: 1px solid rgba(69, 71, 40, 0.2); font-size: clamp(14.5px, 1.25vw, 17px); color: rgb(69, 71, 40) }
.k226 { margin: 22px 0px 0px; max-width: 42ch; font-size: 13.5px; line-height: 1.6; color: rgb(110, 112, 70) }
.k227 { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(30, 32, 16, 0.92) 0%, rgba(30, 32, 16, 0.4) 54%, rgba(30, 32, 16, 0.24) 100%) }
.k228 { margin: 0px; flex: 1 1 400px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 17ch }
.k229 { margin: 0px; font-size: clamp(16px, 1.5vw, 20px); line-height: 1.6; color: rgb(69, 71, 40) }
.k230 { margin: 0px 0px clamp(30px, 5vh, 60px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 0.99; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 15ch }
.k231 { display: flex; flex-wrap: wrap; gap: clamp(20px, 3.5vw, 52px); align-items: flex-start }
.k232 { flex: 1 1 300px; min-width: 0px; display: flex; flex-direction: column }
.k233 { display: flex; align-items: baseline; gap: clamp(12px, 2vw, 24px); width: 100%; padding: clamp(16px, 2.4vh, 24px) 0px; border-width: 1px 0px 0px; border-style: solid none none; border-color: rgba(235, 179, 110, 0.28) currentcolor currentcolor; border-image: none; background: none; cursor: pointer; text-align: left }
.k234 { flex: 0 0 auto; width: clamp(74px, 9vw, 108px); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k235 { flex: 1 1 0%; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.6vw, 38px); line-height: 1.06; letter-spacing: -0.028em; color: rgb(251, 240, 200) }
.k236 { flex: 0 0 auto; width: clamp(74px, 9vw, 108px); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(251, 240, 200, 0.62) }
.k237 { flex: 1 1 0%; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.6vw, 38px); line-height: 1.06; letter-spacing: -0.028em; color: rgba(251, 240, 200, 0.58) }
.k238 { border-top: 1px solid rgba(235, 179, 110, 0.28) }
.k239 { margin: clamp(22px, 3.5vh, 34px) 0px 0px; max-width: 46ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.88) }
.k240 { flex: 1 1 320px; min-width: 0px; position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: clamp(16px, 2.4vw, 28px); background: rgb(30, 32, 16) }
.k241 { display: block; margin-bottom: clamp(14px, 2.4vh, 26px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k242 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 16ch }
.k243 { margin: 0px; flex: 1 1 260px; min-width: 0px; max-width: 36ch; font-size: clamp(14.5px, 1.25vw, 17px); line-height: 1.6; color: rgb(110, 112, 70) }
.k244 { display: flex; flex-wrap: wrap; align-items: baseline; gap: clamp(10px, 2vw, 22px); padding: clamp(15px, 2.2vh, 22px) 0px; border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k245 { flex: 0 0 auto; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(157, 125, 42); width: clamp(70px, 8vw, 96px) }
.k246 { flex: 1 1 240px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(19px, 2.2vw, 30px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(69, 71, 40) }
.k247 { flex: 1 1 220px; min-width: 0px; font-size: clamp(14px, 1.2vw, 16.5px); line-height: 1.5; color: rgb(110, 112, 70); max-width: 40ch }
.k248 { border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k249 { margin: clamp(24px, 3.5vh, 36px) 0px 0px; max-width: 52ch; font-size: clamp(14.5px, 1.25vw, 17px); line-height: 1.6; color: rgb(69, 71, 40) }
.k250 { position: relative; background: rgb(69, 71, 40); padding: clamp(70px, 11vh, 140px) clamp(20px, 5vw, 72px) }
.k251 { flex: 1 1 320px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k252 { display: block; margin-bottom: clamp(14px, 2.4vh, 26px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k253 { margin: 0px 0px 20px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 50px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 16ch }
.k254 { margin: 0px 0px 26px; max-width: 44ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.6; color: rgba(251, 240, 200, 0.88) }
.k255 { display: flex; flex-wrap: wrap; gap: 10px }
.k256 { padding: 10px 18px; border: 1px solid rgba(235, 179, 110, 0.45); border-radius: 999px; font-size: 12.5px; letter-spacing: 0.08em; color: rgb(251, 240, 200) }
.k257 { position: relative; background: rgb(30, 32, 16); padding: clamp(80px, 13vh, 160px) clamp(20px, 5vw, 72px) }
.k258 { margin: 0px 0px clamp(30px, 5vh, 58px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 0.99; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 17ch }
.k259 { display: grid; gap: clamp(14px, 2.4vw, 28px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) }
.k260 { position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k261 { display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 72px); padding-top: clamp(30px, 5vh, 56px) }
.k262 { margin: 0px; flex: 1 1 300px; min-width: 0px; max-width: 44ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.88) }
.k263 { margin: 0px; flex: 1 1 300px; min-width: 0px; max-width: 44ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.78) }
.k264 { margin: 0px 0px clamp(30px, 5vh, 60px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.8vw, 54px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 18ch }
.k265 { display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 80px); align-items: flex-start }
.k266 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 15px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2); font-size: clamp(14.5px, 1.25vw, 17px) }
.k267 { color: rgb(69, 71, 40) }
.k268 { color: rgb(110, 112, 70); text-align: right }
.k269 { flex: 1 1 300px; min-width: 0px; padding: clamp(24px, 3.4vw, 38px); border: 1px solid rgba(164, 74, 43, 0.35); border-radius: clamp(14px, 2vw, 24px); background: rgba(164, 74, 43, 0.07) }
.k270 { margin: 0px 0px 14px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(164, 74, 43) }
.k271 { margin: 0px 0px 22px; max-width: 38ch; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.6; color: rgb(69, 71, 40) }
.k272 { display: inline-flex; align-items: center; gap: 12px; padding: 15px 26px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase }
.k273 { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(30, 32, 16, 0.9) 0%, rgba(30, 32, 16, 0.36) 54%, rgba(30, 32, 16, 0.22) 100%) }
.k274 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); justify-content: space-between; align-items: flex-end; margin-bottom: clamp(28px, 4.5vh, 54px) }
.k275 { flex: 1 1 340px; min-width: 0px }
.k276 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 0.99; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 15ch }
.k277 { position: relative; overflow: hidden; aspect-ratio: 16 / 9; border-radius: clamp(16px, 2.6vw, 30px); background: rgb(30, 32, 16) }
.k278 { display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 72px); padding-top: clamp(26px, 4vh, 48px) }
.k279 { margin: 0px; flex: 1 1 320px; min-width: 0px; max-width: 46ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.88); display: block }
.k280 { margin: 0px; flex: 1 1 320px; min-width: 0px; max-width: 46ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.88); display: none }
.k281 { margin: 0px; flex: 1 1 280px; min-width: 0px; max-width: 40ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.78) }
.k282 { margin: 0px 0px 20px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 50px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 15ch }
.k283 { display: inline-flex; align-items: center; gap: 14px; padding: 16px 28px; border-radius: 999px; background: rgb(235, 179, 110); color: rgb(43, 44, 24); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase }
.k284 { margin: 0px; max-width: 38ch; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.6; color: rgb(69, 71, 40) }
.k285 { position: absolute; inset: 0px; background: linear-gradient(to top, rgba(30, 32, 16, 0.92) 0%, rgba(30, 32, 16, 0.42) 54%, rgba(30, 32, 16, 0.26) 100%) }
.k286 { margin: 0px 0px clamp(22px, 4vh, 40px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(32px, 4.8vw, 72px); line-height: 1; letter-spacing: -0.028em; color: rgb(251, 240, 200); max-width: 19ch }
.k287 { margin: 0px; flex: 1 1 440px; min-width: 0px; font-size: clamp(16px, 1.6vw, 21px); line-height: 1.6; color: rgb(251, 240, 200); max-width: 54ch }
.k288 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 72px); align-items: flex-start }
.k289 { margin: 0px 0px 22px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.2vw, 60px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 15ch }
.k290 { margin: 0px 0px 18px; max-width: 48ch; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; color: rgb(69, 71, 40) }
.k291 { margin: 0px 0px 30px; max-width: 48ch; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.65; color: rgb(110, 112, 70) }
.k292 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 15px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2); font-size: clamp(14.5px, 1.25vw, 17px) }
.k293 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; padding: 15px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2); border-bottom: 1px solid rgba(69, 71, 40, 0.2); font-size: clamp(14.5px, 1.25vw, 17px) }
.k294 { margin: 18px 0px 0px; max-width: 46ch; font-size: 13.5px; line-height: 1.6; color: rgb(110, 112, 70) }
.k295 { flex: 1 1 340px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 4 / 5; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k296 { position: absolute; left: 0px; right: 0px; bottom: 0px; padding: clamp(16px, 2.4vw, 28px); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(251, 240, 200); background: linear-gradient(to top, rgba(30, 32, 16, 0.88), rgba(30, 32, 16, 0)) }
.k297 { margin: 0px 0px clamp(36px, 6vh, 70px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 0.99; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 16ch }
.k298 { display: grid; gap: clamp(18px, 3vw, 40px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)) }
.k299 { padding-top: 18px; border-top: 1px solid rgba(235, 179, 110, 0.3) }
.k300 { display: block; margin-bottom: 12px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: 12.5px; letter-spacing: 0.2em; color: rgb(235, 179, 110) }
.k301 { margin: 0px 0px 12px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(21px, 2.3vw, 30px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(251, 240, 200) }
.k302 { margin: 0px; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.6; color: rgba(251, 240, 200, 0.86); max-width: 36ch }
.k303 { margin: 0px 0px clamp(30px, 5vh, 60px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 20ch }
.k304 { font-size: clamp(14.5px, 1.3vw, 18px) }
.k305 { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(120px, 1.4fr) minmax(120px, 1.4fr); border-bottom: 1px solid rgba(69, 71, 40, 0.28) }
.k306 { padding: 14px 14px 14px 0px; display: block }
.k307 { padding: 14px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k308 { padding: 14px; background: rgba(164, 74, 43, 0.07); font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(164, 74, 43) }
.k309 { display: grid; grid-template-columns: minmax(90px, 1fr) minmax(120px, 1.4fr) minmax(120px, 1.4fr); border-bottom: 1px solid rgba(69, 71, 40, 0.16) }
.k310 { padding: 16px 14px 16px 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; letter-spacing: -0.01em; color: rgb(69, 71, 40); grid-column: auto; text-transform: none }
.k311 { padding: 16px 14px; color: rgb(110, 112, 70) }
.k312 { padding: 16px 14px; background: rgba(164, 74, 43, 0.07); color: rgb(69, 71, 40) }
.k313 { display: flex; flex-wrap: wrap; gap: clamp(18px, 3vw, 40px); padding-top: clamp(40px, 6vh, 72px) }
.k314 { flex: 1 1 300px; min-width: 0px; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(69, 71, 40, 0.22); border-radius: clamp(14px, 2vw, 24px) }
.k315 { margin: 0px 0px 16px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(69, 71, 40) }
.k316 { display: flex; flex-direction: column; gap: 10px; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.55; color: rgb(69, 71, 40) }
.k317 { flex: 1 1 300px; min-width: 0px; padding: clamp(22px, 3vw, 34px); border: 1px solid rgba(164, 74, 43, 0.4); border-radius: clamp(14px, 2vw, 24px); background: rgba(164, 74, 43, 0.07) }
.k318 { margin: 0px 0px 16px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(164, 74, 43) }
.k319 { margin: 0px 0px 20px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 50px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 14ch }
.k320 { margin: 0px 0px 26px; max-width: 46ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.6; color: rgba(251, 240, 200, 0.88) }
.k321 { flex: 1 1 300px; min-width: 0px; display: grid; gap: clamp(12px, 2vw, 20px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 140px), 1fr)) }
.k322 { padding-top: 14px; border-top: 1px solid rgba(235, 179, 110, 0.35) }
.k323 { display: block; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(24px, 2.8vw, 38px); line-height: 1; color: rgb(251, 240, 200) }
.k324 { display: block; margin-top: 6px; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k325 { margin: 0px 0px clamp(34px, 5.5vh, 66px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 18ch }
.k326 { display: grid; gap: clamp(16px, 2.6vw, 32px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)) }
.k327 { display: flex; flex-direction: column; gap: 16px }
.k328 { margin: 0px 0px 10px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2.2vw, 30px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(69, 71, 40) }
.k329 { margin: 0px 0px 12px; max-width: 40ch; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.6; color: rgb(69, 71, 40) }
.k330 { font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase }
.k331 { margin: 0px; max-width: 40ch; font-size: clamp(15px, 1.3vw, 17.5px); line-height: 1.6; color: rgb(69, 71, 40) }
.k332 { position: relative; background: rgb(43, 44, 24); padding: clamp(70px, 11vh, 140px) clamp(20px, 5vw, 72px) }
.k333 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(24px, 5vw, 72px); align-items: flex-start }
.k334 { margin: 0px; flex: 1 1 300px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 50px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 13ch }
.k335 { flex: 1 1 360px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; max-width: 52ch }
.k336 { margin: 0px; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.9) }
.k337 { margin: 0px; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgba(251, 240, 200, 0.82) }
.k338 { margin: 0px 0px clamp(34px, 5.5vh, 66px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 20ch }
.k339 { display: flex; align-items: baseline; gap: clamp(12px, 2vw, 26px); width: 100%; padding: clamp(18px, 2.8vh, 28px) 0px; background: none; border: 0px; cursor: pointer; text-align: left }
.k340 { flex: 1 1 0%; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(19px, 2.4vw, 32px); line-height: 1.1; letter-spacing: -0.028em; color: rgb(69, 71, 40) }
.k341 { flex: 0 0 auto; font-size: clamp(18px, 2vw, 26px); line-height: 1; color: rgb(164, 74, 43) }
.k342 { overflow: hidden; max-height: 193px }
.k343 { margin: 0px 0px clamp(20px, 2.8vh, 30px); max-width: 58ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.65; color: rgb(69, 71, 40) }
.k344 { display: block; margin: 0px; padding: clamp(16px, 3vh, 34px) 0px; background: rgb(164, 74, 43); overflow: hidden; white-space: nowrap }
.k345 { display: flex; width: max-content; animation: 30s linear 0s infinite normal none running cta-marq; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 4.6vw, 72px); line-height: 1; letter-spacing: -0.035em; color: rgb(251, 240, 200) }
.k346 { padding: clamp(60px, 10vh, 120px) clamp(20px, 5vw, 72px) }
.k347 { margin: 0px 0px 16px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 15ch }
.k348 { margin: 0px; max-width: 44ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.6; color: rgb(69, 71, 40) }
.k349 { flex: 1 1 340px; min-width: 0px; display: flex; flex-direction: column; gap: 14px; max-width: 460px }
.k350 { display: flex; flex-direction: column; gap: 8px }
.k351 { font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k352 { width: 100%; padding: 16px 18px; border: 1px solid rgba(69, 71, 40, 0.3); border-radius: 999px; background: rgba(69, 71, 40, 0.04); color: rgb(69, 71, 40); font-family: inherit; font-size: 16px }
.k353 { display: flex; flex-wrap: wrap; gap: 12px; align-items: center }
.k354 { padding: 16px 30px; border: 0px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-family: inherit; font-size: 11px; letter-spacing: 0.18em; text-transform: uppercase; cursor: pointer }
.k355 { font-size: 13.5px; color: rgb(110, 112, 70) }
.k356 { width: 100%; display: flex; flex-direction: column; gap: clamp(16px, 2.6vh, 28px); pointer-events: auto }
.k357 { position: relative; background: rgb(251, 240, 200); padding: clamp(140px, 21vh, 215px) clamp(20px, 5vw, 72px) clamp(20px, 3.5vh, 40px) }
.k358 { display: block; margin-bottom: clamp(16px, 3vh, 30px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k359 { display: flex; flex-wrap: wrap; gap: clamp(22px, 4vw, 64px); justify-content: space-between; align-items: flex-end }
.k360 { margin: 0px; flex: 1 1 440px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(34px, 5.4vw, 80px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(69, 71, 40); max-width: 14ch }
.k361 { margin: 0px; flex: 1 1 300px; min-width: 0px; max-width: 40ch; font-size: clamp(15.5px, 1.4vw, 19px); line-height: 1.6; color: rgb(110, 112, 70) }
.k362 { position: relative; background: rgb(251, 240, 200); padding: 0px clamp(20px, 5vw, 72px) clamp(70px, 11vh, 140px) }
.k363 { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; padding: clamp(18px, 3vh, 32px) 0px clamp(24px, 4vh, 44px); border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k364 { border: 1px solid rgb(69, 71, 40); cursor: pointer; height: 40px; padding: 0px 20px; border-radius: 999px; background: rgb(69, 71, 40); color: rgb(251, 240, 200); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase }
.k365 { border: 1px solid rgba(69, 71, 40, 0.25); cursor: pointer; height: 40px; padding: 0px 20px; border-radius: 999px; background: transparent; color: rgb(69, 71, 40); font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase }
.k366 { margin-left: auto; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k367 { display: grid; gap: clamp(12px, 1.6vw, 22px); grid-template-columns: repeat(4, minmax(0px, 1fr)); grid-auto-rows: clamp(88px, 11vw, 150px) }
.k368 { grid-area: span 3 / span 2; position: relative; overflow: hidden; padding: 0px; border: 0px; border-radius: clamp(10px, 1.2vw, 18px); background: rgb(43, 44, 24); cursor: zoom-in }
.k369 { position: absolute; left: 0px; right: 0px; bottom: 0px; display: flex; align-items: flex-end; padding: 14px; min-height: 64px; background: linear-gradient(to top, rgba(30, 32, 16, 0.72), rgba(30, 32, 16, 0)); color: rgb(251, 240, 200); font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; text-align: left }
.k370 { grid-area: span 2 / span 1; position: relative; overflow: hidden; padding: 0px; border: 0px; border-radius: clamp(10px, 1.2vw, 18px); background: rgb(43, 44, 24); cursor: zoom-in }
.k371 { margin: 0px 0px 18px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 14ch }
.k372 { margin: 0px; max-width: 44ch; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.6; color: rgba(251, 240, 200, 0.82) }
.k373 { flex: 1 1 380px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: clamp(14px, 2vw, 26px); background: rgb(30, 32, 16); cursor: ew-resize; touch-action: none }
.k374 { position: absolute; inset: 0px; width: 50%; overflow: hidden }
.k375 { position: absolute; top: 0px; left: 0px; height: 100%; object-fit: cover; object-position: left center; width: 633px }
.k376 { position: absolute; top: 0px; bottom: 0px; left: 50%; width: 2px; background: rgb(235, 179, 110) }
.k377 { position: absolute; top: 50%; left: 50%; display: flex; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: rgb(235, 179, 110); color: rgb(43, 44, 24); font-size: 14px }
.k378 { position: absolute; top: 14px; left: 16px; padding: 7px 14px; border-radius: 999px; background: rgba(43, 44, 24, 0.72); color: rgb(251, 240, 200); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k379 { position: absolute; top: 14px; right: 16px; padding: 7px 14px; border-radius: 999px; background: rgba(251, 240, 200, 0.85); color: rgb(43, 44, 24); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k380 { flex: 1 1 380px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k381 { display: block; margin-bottom: clamp(14px, 2.4vh, 24px); font-size: 11.5px; letter-spacing: 0.24em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k382 { margin: 0px 0px 18px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(25px, 3.4vw, 46px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 15ch }
.k383 { margin: 0px 0px 26px; max-width: 46ch; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.6; color: rgba(251, 240, 200, 0.85) }
.k384 { position: fixed; inset: 0px; z-index: 95; display: flex; flex-direction: column; padding: clamp(14px, 2.6vw, 32px); background: rgba(30, 32, 16, 0.96) }
.k385 { display: flex; align-items: center; gap: 16px; color: rgb(251, 240, 200) }
.k386 { flex: 1 1 0px; font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k387 { flex: 0 0 auto; font-size: 12px; letter-spacing: 0.16em; color: rgba(251, 240, 200, 0.7) }
.k388 { display: flex; align-items: center; gap: 10px; padding: 9px 14px; border: 1px solid rgba(251, 240, 200, 0.35); border-radius: 999px; background: none; cursor: pointer; color: rgb(251, 240, 200); font-size: 11.5px; letter-spacing: 0.14em; text-transform: uppercase }
.k389 { flex: 1 1 auto; min-height: 0px; display: flex; align-items: center; gap: clamp(8px, 1.6vw, 20px); padding: clamp(12px, 2.4vh, 26px) 0px }
.k390 { flex: 0 0 auto; width: clamp(40px, 4vw, 52px); height: clamp(40px, 4vw, 52px); border: 1px solid rgba(251, 240, 200, 0.35); border-radius: 50%; background: none; cursor: pointer; color: rgb(251, 240, 200); font-size: 16px }
.k391 { flex: 1 1 auto; min-width: 0px; height: 100%; display: flex; align-items: center; justify-content: center }
.k392 { max-width: 100%; max-height: 100%; object-fit: contain; border-radius: clamp(8px, 1vw, 14px) }
.k393 { margin: 0px; text-align: center; font-size: clamp(14px, 1.3vw, 16.5px); color: rgba(251, 240, 200, 0.82) }
.k394 { display: flex; align-items: center; gap: 14px; padding: 0px; border: 0px; background: none; cursor: pointer; text-align: left; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(22px, 3.2vw, 44px); line-height: 1.1; letter-spacing: -0.032em; color: rgb(164, 74, 43) }
.k395 { position: relative; background: rgb(251, 240, 200); padding: clamp(140px, 21vh, 220px) clamp(20px, 5vw, 72px) clamp(30px, 5vh, 56px) }
.k396 { margin: 0px; flex: 1 1 440px; min-width: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(34px, 5.4vw, 80px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(69, 71, 40); max-width: 15ch }
.k397 { display: flex; flex-wrap: wrap; gap: 8px; padding: clamp(18px, 3vh, 32px) 0px clamp(26px, 4.5vh, 50px); border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k398 { display: grid; grid-template-columns: 1.05fr 1fr; gap: clamp(20px, 3.4vw, 52px); align-items: center; margin-bottom: clamp(38px, 6vh, 74px); padding-bottom: clamp(38px, 6vh, 74px); border-bottom: 1px solid rgba(69, 71, 40, 0.2); color: inherit }
.k399 { position: absolute; top: 16px; left: 16px; padding: 8px 16px; border-radius: 999px; background: rgb(235, 179, 110); color: rgb(43, 44, 24); font-size: 10.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k400 { display: block; margin-bottom: 14px; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k401 { margin: 0px 0px 16px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 52px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 16ch }
.k402 { margin: 0px 0px 24px; max-width: 46ch; font-size: clamp(15.5px, 1.4vw, 18.5px); line-height: 1.62; color: rgb(110, 112, 70) }
.k403 { display: inline-flex; align-items: center; gap: 12px; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgb(164, 74, 43) }
.k404 { display: grid; gap: clamp(22px, 3vw, 40px); grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)) }
.k405 { display: flex; flex-direction: column; gap: 16px; color: inherit }
.k406 { position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: clamp(12px, 1.6vw, 20px); background: rgb(43, 44, 24) }
.k407 { font-size: 10.5px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k408 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2vw, 27px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(69, 71, 40) }
.k409 { margin: 0px; font-size: 15.5px; line-height: 1.6; color: rgb(110, 112, 70) }
.k410 { display: none; margin: clamp(30px, 5vh, 60px) 0px 0px; font-size: 17px; color: rgb(110, 112, 70) }
.k411 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); justify-content: space-between; align-items: flex-end; margin-bottom: clamp(30px, 5vh, 58px) }
.k412 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(28px, 4.4vw, 62px); line-height: 0.99; letter-spacing: -0.032em; color: rgb(251, 240, 200); max-width: 15ch }
.k413 { flex: 1 1 280px; min-width: 0px; margin: 0px; max-width: 38ch; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.65; color: rgba(251, 240, 200, 0.8) }
.k414 { display: grid; gap: clamp(16px, 2.4vw, 30px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)) }
.k415 { display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(235, 179, 110, 0.4) }
.k416 { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(235, 179, 110) }
.k417 { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.05; letter-spacing: -0.02em; color: rgb(251, 240, 200) }
.k418 { margin: 0px; font-size: 15px; line-height: 1.6; color: rgba(251, 240, 200, 0.78) }
.k419 { margin: 0px; max-width: 42ch; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.6; color: rgba(251, 240, 200, 0.82) }
.k420 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 16px 0px; border-top: 1px solid rgba(251, 240, 200, 0.22); font-size: clamp(14.5px, 1.25vw, 17px) }
.k421 { color: rgb(251, 240, 200) }
.k422 { color: rgba(251, 240, 200, 0.72); text-align: right; max-width: 30ch }
.k423 { border-top: 1px solid rgba(251, 240, 200, 0.22) }
.k424 { position: relative; background: rgb(251, 240, 200); padding: clamp(140px, 21vh, 215px) clamp(20px, 5vw, 72px) clamp(30px, 5vh, 56px) }
.k425 { position: relative; background: rgb(251, 240, 200); padding: 0px clamp(20px, 5vw, 72px) clamp(56px, 9vh, 110px) }
.k426 { max-width: 1280px; margin: 0px auto; display: grid; gap: clamp(14px, 2vw, 26px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); padding-top: clamp(20px, 3.4vh, 36px); border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k427 { display: flex; flex-direction: column; gap: 10px; padding: clamp(20px, 2.6vw, 30px); border: 1px solid rgba(69, 71, 40, 0.22); border-radius: clamp(12px, 1.8vw, 20px); color: inherit }
.k428 { font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k429 { font-family: "Bricolage Grotesque", system-ui, sans-serif; font-size: clamp(18px, 1.9vw, 24px); line-height: 1.15; letter-spacing: -0.02em; color: rgb(164, 74, 43); word-break: break-word }
.k430 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(30px, 5vw, 80px); align-items: flex-start }
.k431 { margin: 0px 0px 20px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 14ch }
.k432 { margin: 0px 0px 24px; max-width: 46ch; font-size: clamp(15px, 1.35vw, 17.5px); line-height: 1.62; color: rgba(251, 240, 200, 0.84) }
.k433 { padding: 12px 0px; border-top: 1px solid rgba(251, 240, 200, 0.2); font-size: 14.5px; line-height: 1.5; color: rgba(251, 240, 200, 0.78) }
.k434 { border-top: 1px solid rgba(251, 240, 200, 0.2) }
.k435 { flex: 1 1 420px; min-width: 0px; display: flex; flex-direction: column; gap: 14px; padding: clamp(22px, 3vw, 36px); border-radius: clamp(14px, 2vw, 24px); background: rgba(251, 240, 200, 0.06); border: 1px solid rgba(251, 240, 200, 0.16) }
.k436 { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 170px), 1fr)) }
.k437 { display: flex; flex-direction: column; gap: 7px; font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgba(251, 240, 200, 0.7) }
.k438 { height: 44px; padding: 0px 14px; border: 1px solid rgba(251, 240, 200, 0.22); border-radius: 10px; background: rgba(30, 32, 16, 0.35); color: rgb(251, 240, 200); font-size: 14.5px; letter-spacing: 0px; text-transform: none; outline: none }
.k439 { display: grid; gap: 14px; grid-template-columns: repeat(auto-fit, minmax(min(100%, 150px), 1fr)) }
.k440 { height: 44px; padding: 0px 12px; border: 1px solid rgba(251, 240, 200, 0.22); border-radius: 10px; background: rgba(30, 32, 16, 0.35); color: rgb(251, 240, 200); font-size: 14.5px; letter-spacing: 0px; text-transform: none; outline: none }
.k441 { padding: 12px 14px; border: 1px solid rgba(251, 240, 200, 0.22); border-radius: 10px; background: rgba(30, 32, 16, 0.35); color: rgb(251, 240, 200); font-size: 14.5px; line-height: 1.5; letter-spacing: 0px; text-transform: none; resize: vertical; outline: none }
.k442 { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; justify-content: space-between; padding-top: 4px }
.k443 { flex: 1 1 180px; min-width: 0px; font-size: 13.5px; line-height: 1.5; color: rgb(235, 179, 110) }
.k444 { flex: 0 0 auto; height: 48px; padding: 0px 30px; border: 0px; border-radius: 999px; background: rgb(235, 179, 110); color: rgb(43, 44, 24); cursor: pointer; font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k445 { margin: 0px; font-size: 12.5px; line-height: 1.5; color: rgba(251, 240, 200, 0.55) }
.k446 { display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 56px); justify-content: space-between; align-items: flex-end; margin-bottom: clamp(26px, 4.5vh, 50px) }
.k447 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 52px); line-height: 1; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 15ch }
.k448 { flex: 1 1 280px; min-width: 0px; margin: 0px; max-width: 40ch; font-size: clamp(15px, 1.35vw, 17.5px); line-height: 1.62; color: rgba(251, 240, 200, 0.82) }
.k449 { display: flex; flex-wrap: wrap; gap: clamp(24px, 4vw, 60px); align-items: flex-start }
.k450 { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px; padding: 15px 0px; border-top: 1px solid rgba(251, 240, 200, 0.22); font-size: clamp(14.5px, 1.25vw, 17px) }
.k451 { color: rgba(251, 240, 200, 0.72); text-align: right }
.k452 { flex: 1 1 340px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 4 / 3; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k453 { position: relative; background: rgb(251, 240, 200); padding: clamp(70px, 11vh, 140px) clamp(20px, 5vw, 72px) }
.k454 { flex: 0 1 340px; min-width: 0px; margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 12ch }
.k455 { flex: 1 1 440px; min-width: 0px; display: flex; flex-direction: column }
.k456 { display: flex; flex-wrap: wrap; gap: clamp(16px, 3vw, 40px); padding: 18px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k457 { flex: 1 1 220px; min-width: 0px; margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(17px, 1.7vw, 22px); line-height: 1.15; letter-spacing: -0.02em; color: rgb(69, 71, 40); max-width: 22ch }
.k458 { flex: 1 1 300px; min-width: 0px; margin: 0px; font-size: clamp(14.5px, 1.3vw, 16.5px); line-height: 1.6; color: rgb(110, 112, 70) }
.k459 { position: relative; background: rgb(251, 240, 200) }
.k460 { padding: clamp(140px, 21vh, 210px) clamp(20px, 5vw, 72px) clamp(24px, 4vh, 44px) }
.k461 { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: clamp(18px, 3vh, 32px); font-size: 11.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k462 { color: rgb(157, 125, 42) }
.k463 { color: rgb(110, 112, 70) }
.k464 { margin: 0px 0px clamp(20px, 3.4vh, 34px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(34px, 5.4vw, 78px); line-height: 0.98; letter-spacing: -0.032em; color: rgb(69, 71, 40); max-width: 17ch }
.k465 { display: flex; flex-wrap: wrap; gap: clamp(14px, 2.4vw, 30px); align-items: center; font-size: 12.5px; letter-spacing: 0.06em; color: rgb(110, 112, 70) }
.k466 { width: 4px; height: 4px; border-radius: 50%; background: rgba(69, 71, 40, 0.4) }
.k467 { position: relative; max-width: 1280px; margin: 0px auto; overflow: hidden; aspect-ratio: 21 / 9; border-radius: clamp(14px, 2vw, 26px); background: rgb(43, 44, 24) }
.k468 { max-width: 1280px; margin: 12px auto 0px; font-size: 12.5px; color: rgb(110, 112, 70) }
.k469 { padding: clamp(40px, 7vh, 80px) clamp(20px, 5vw, 72px) 0px }
.k470 { flex: 1 1 440px; min-width: 0px; margin: 0px; max-width: 64ch; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2.3vw, 30px); line-height: 1.28; letter-spacing: -0.018em; color: rgb(69, 71, 40) }
.k471 { flex: 1 1 260px; min-width: 0px; padding: clamp(20px, 2.8vw, 32px); border: 1px solid rgba(69, 71, 40, 0.22); border-radius: clamp(14px, 2vw, 22px) }
.k472 { display: block; margin-bottom: 14px; font-weight: 500; font-size: 11px; letter-spacing: 0.2em; text-transform: uppercase; color: rgb(157, 125, 42) }
.k473 { display: flex; flex-direction: column; gap: 8px; font-size: 15.5px; line-height: 1.5 }
.k474 { padding: clamp(56px, 9vh, 110px) clamp(20px, 5vw, 72px) 0px }
.k475 { flex: 0 1 340px; min-width: 0px; margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 13ch }
.k476 { flex: 1 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; max-width: none; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.62; color: rgb(69, 71, 40) }
.k477 { margin: 0px }
.k478 { margin: 0px 0px clamp(22px, 3.6vh, 40px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 20ch }
.k479 { display: grid; gap: clamp(20px, 3vw, 40px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)) }
.k480 { display: flex; flex-direction: column; gap: 14px; padding-top: 18px; border-top: 1px solid rgba(164, 74, 43, 0.35) }
.k481 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(21px, 2.2vw, 30px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(164, 74, 43) }
.k482 { margin: 0px; max-width: none; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.62; color: rgb(69, 71, 40) }
.k483 { margin: 0px; max-width: none; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.62; color: rgb(110, 112, 70) }
.k484 { margin-top: clamp(28px, 4.5vh, 52px); border: 1px solid rgba(69, 71, 40, 0.22); border-radius: clamp(14px, 2vw, 22px); overflow-x: auto }
.k485 { display: grid; grid-template-columns: minmax(120px, 1.2fr) minmax(96px, 1fr) minmax(120px, 1fr) minmax(100px, 1fr); gap: 0px; min-width: 480px; background: rgba(69, 71, 40, 0.08); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(110, 112, 70) }
.k486 { padding: 14px 16px }
.k487 { display: grid; grid-template-columns: minmax(120px, 1.2fr) minmax(96px, 1fr) minmax(120px, 1fr) minmax(100px, 1fr); gap: 0px; min-width: 480px; border-top: 1px solid rgba(69, 71, 40, 0.16); font-size: clamp(14px, 1.2vw, 16.5px); color: rgb(69, 71, 40) }
.k488 { padding: 16px }
.k489 { padding: 16px; color: rgb(110, 112, 70) }
.k490 { margin-top: clamp(56px, 9vh, 110px); background: rgb(43, 44, 24); padding: clamp(60px, 10vh, 130px) clamp(20px, 5vw, 72px) }
.k491 { flex: 0 1 380px; min-width: 0px }
.k492 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(25px, 3.4vw, 46px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(251, 240, 200); max-width: 16ch }
.k493 { flex: 1 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; max-width: none; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.62; color: rgba(251, 240, 200, 0.88) }
.k494 { margin: 0px; color: rgb(235, 179, 110) }
.k495 { max-width: 1280px; margin: 0px auto; display: flex; flex-wrap: wrap; gap: clamp(26px, 5vw, 64px); align-items: center }
.k496 { margin: 0px 0px 18px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 14ch }
.k497 { margin: 0px; max-width: none; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.62; color: rgb(69, 71, 40) }
.k498 { flex: 1 1 320px; min-width: 0px; position: relative; overflow: hidden; aspect-ratio: 3 / 2; border-radius: clamp(14px, 2vw, 24px); background: rgb(43, 44, 24) }
.k499 { flex: 0 1 340px; min-width: 0px; margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 10ch }
.k500 { flex: 1 1 460px; min-width: 0px; margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column; max-width: none }
.k501 { padding: 14px 0px; border-top: 1px solid rgba(69, 71, 40, 0.2); font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.55; color: rgb(69, 71, 40) }
.k502 { margin: 0px 0px clamp(22px, 3.6vh, 42px); font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40) }
.k503 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); padding: clamp(20px, 3vh, 30px) 0px; border-top: 1px solid rgba(69, 71, 40, 0.2) }
.k504 { flex: 1 1 280px; min-width: 0px; margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(19px, 1.9vw, 25px); line-height: 1.12; letter-spacing: -0.02em; color: rgb(69, 71, 40); max-width: 20ch }
.k505 { flex: 1 1 420px; min-width: 0px; margin: 0px; max-width: none; font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.62; color: rgb(110, 112, 70) }
.k506 { padding: clamp(56px, 9vh, 110px) clamp(20px, 5vw, 72px) clamp(70px, 11vh, 130px) }
.k507 { max-width: 1280px; margin: 0px auto; padding: clamp(26px, 3.6vw, 44px); border: 1px solid rgba(164, 74, 43, 0.35); border-radius: clamp(14px, 2vw, 24px); background: rgba(164, 74, 43, 0.07); display: flex; flex-wrap: wrap; gap: clamp(20px, 4vw, 48px); align-items: center; justify-content: space-between }
.k508 { flex: 1 1 380px; min-width: 0px }
.k509 { margin: 0px 0px 12px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(21px, 2.3vw, 30px); line-height: 1.1; letter-spacing: -0.025em; color: rgb(164, 74, 43) }
.k510 { margin: 0px; max-width: 64ch; font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.6; color: rgb(69, 71, 40) }
.k511 { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 12px; padding: 16px 28px; border-radius: 999px; background: rgb(164, 74, 43); color: rgb(251, 240, 200); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k512 { flex: 1 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.62; color: rgb(69, 71, 40) }
.k513 { margin: 0px; color: rgb(110, 112, 70) }
.k514 { display: flex; flex-wrap: wrap; gap: clamp(18px, 4vw, 56px); align-items: flex-end; margin-bottom: clamp(22px, 3.6vh, 40px) }
.k515 { flex: 1 1 320px; min-width: 0px; margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(26px, 3.6vw, 48px); line-height: 1.02; letter-spacing: -0.03em; color: rgb(69, 71, 40); max-width: 16ch }
.k516 { display: inline-block }
.k517 { flex: 1 1 380px; min-width: 0px; margin: 0px; max-width: 54ch; font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.62; color: rgb(110, 112, 70) }
.k518 { display: grid; gap: clamp(18px, 2.6vw, 32px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)) }
.k519 { display: flex; flex-direction: column; gap: 16px; padding: clamp(22px, 2.8vw, 34px); border: 1px solid rgba(69, 71, 40, 0.22); border-radius: clamp(14px, 2vw, 22px); background: rgba(255, 255, 255, 0.28) }
.k520 { display: flex; flex-wrap: wrap; gap: 10px; align-items: baseline; justify-content: space-between }
.k521 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(21px, 2.1vw, 28px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(164, 74, 43) }
.k522 { flex: 0 0 auto; padding: 5px 11px; border-radius: 999px; background: rgba(157, 125, 42, 0.16); font-size: 10.5px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(122, 96, 32) }
.k523 { margin: 0px; font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.62; color: rgb(69, 71, 40) }
.k524 { margin: 0px; display: grid; grid-template-columns: auto 1fr; gap: 9px 18px; font-size: 14.5px; line-height: 1.5 }
.k525 { color: rgb(157, 125, 42); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; padding-top: 3px }
.k526 { margin: 0px; color: rgb(69, 71, 40) }
.k527 { align-self: flex-start; margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(164, 74, 43, 0.3); width: 100%; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase }
.k528 { margin: 0px 0px 16px; font-size: clamp(16px, 1.45vw, 19px); line-height: 1.62; color: rgb(69, 71, 40) }
.k529 { margin: 0px; font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.62; color: rgb(110, 112, 70) }
.k530 { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 15px 26px; border-radius: 999px; border: 1px solid rgba(164, 74, 43, 0.4); font-size: 11.5px; letter-spacing: 0.18em; text-transform: uppercase }
.k531 { border: 1px solid rgba(69, 71, 40, 0.22); border-radius: clamp(14px, 2vw, 22px); overflow-x: auto }
.k532 { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(150px, 1.3fr) minmax(110px, 0.9fr) minmax(130px, 1.1fr) minmax(130px, 1.1fr) minmax(120px, 1fr); min-width: 820px; background: rgba(69, 71, 40, 0.08); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; color: rgb(110, 112, 70) }
.k533 { display: grid; grid-template-columns: minmax(120px, 1fr) minmax(150px, 1.3fr) minmax(110px, 0.9fr) minmax(130px, 1.1fr) minmax(130px, 1.1fr) minmax(120px, 1fr); min-width: 820px; border-top: 1px solid rgba(69, 71, 40, 0.16); font-size: clamp(14px, 1.1vw, 15.5px); color: rgb(69, 71, 40) }
.k534 { padding: 15px 16px }
.k535 { padding: 15px 16px; color: rgb(164, 74, 43) }
.k536 { padding: 15px 16px; color: rgb(110, 112, 70) }
.k537 { margin: 12px 0px 0px; font-size: 12.5px; color: rgb(110, 112, 70) }
.k538 { flex: 1 1 460px; min-width: 0px; display: flex; flex-direction: column; gap: 16px; font-size: clamp(15.5px, 1.4vw, 18px); line-height: 1.62; color: rgba(251, 240, 200, 0.88) }
.k539 { flex: 1 1 460px; min-width: 0px; margin: 0px; padding: 0px; list-style: none; display: flex; flex-direction: column }
.k540 { font-weight: 600 }
.k541 { display: grid; gap: clamp(18px, 2.6vw, 32px); grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)) }
.k542 { display: flex; flex-direction: column; gap: 12px; padding-top: 18px; border-top: 1px solid rgba(164, 74, 43, 0.35) }
.k543 { margin: 0px; font-family: "Bricolage Grotesque", system-ui, sans-serif; font-weight: 400; font-size: clamp(20px, 2vw, 26px); line-height: 1.08; letter-spacing: -0.025em; color: rgb(164, 74, 43) }
.k544 { margin: 0px; font-size: clamp(15px, 1.3vw, 17px); line-height: 1.6; color: rgb(69, 71, 40) }
.k545 { margin: 0px; font-size: 14px; line-height: 1.6; color: rgb(110, 112, 70) }
.k546 { flex: 1 1 420px; min-width: 0px; margin: 0px; font-size: clamp(15.5px, 1.35vw, 17.5px); line-height: 1.62; color: rgb(110, 112, 70) }

/* Survols repris de la maquette (attribut style-hover du runtime) */
[data-hv="0"]:hover, [data-hv="0"]:focus-visible { background:rgba(69,71,40,.15); }
[data-hv="1"]:hover, [data-hv="1"]:focus-visible { background:#454728; color:#FBF0C8; }
[data-hv="2"]:hover, [data-hv="2"]:focus-visible { color:#A44A2B; }
[data-hv="3"]:hover, [data-hv="3"]:focus-visible { background:#454728; }
[data-hv="4"]:hover, [data-hv="4"]:focus-visible { background:rgba(164,74,43,.07); border-color:rgba(164,74,43,.4); }
[data-hv="5"]:hover, [data-hv="5"]:focus-visible { background:#FBF0C8; }
[data-hv="6"]:hover, [data-hv="6"]:focus-visible { transform:scale(1.045); }
[data-hv="7"]:hover, [data-hv="7"]:focus-visible { transform:scale(1.05); }
