body{margin:0;font-family:'Jost',Helvetica,sans-serif;color:#18160F;background:#FAF8F3}
a{color:#7A5C2E;text-decoration:none}a:hover{color:#B8955A}
.serif{font-family:'Playfair Display',Georgia,serif;font-weight:400}
.label{font-family:'Jost',sans-serif;font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:500}
.gd{font-style:italic;color:#B8955A}
.gl{font-style:italic;color:#9A7641}
@keyframes bfwall{from{transform:translateY(0)}to{transform:translateY(-50%)}}
.wall{animation:bfwall 44s linear infinite}
.wall.slow{animation-duration:56s}
.wall.rev{animation-direction:reverse;animation-duration:50s}
@media (prefers-reduced-motion:reduce){.wall{animation:none}}

.s0{height: 88px; flex-shrink: 0; box-sizing: border-box; padding: 0 80px; display: flex; align-items: center; justify-content: space-between; background: #18160F; border-bottom: 1px solid #3A3426}
.s1{display: flex; align-items: baseline; gap: 7px}
.s2{font-size: 25px; color: #FAF8F3}
.s3{font-size: 25px; font-style: italic; color: #B8955A}
.s4{display: flex; align-items: center; gap: 34px}
.s5{color: #E8E2D6; display: flex; align-items: center; gap: 6px}
.s6{color: #B8955A}
.s7{color: #E8E2D6}
.s8{font-size: 11px; color: #BDB4A3; display: flex; gap: 10px}
.s9{color: #FAF8F3; border-bottom: 1px solid #B8955A; padding-bottom: 2px}
.s10{background: #B8955A; color: #18160F; padding: 15px 24px; border-radius: 2px}
.s11{flex-shrink: 0; box-sizing: border-box; padding: 88px 80px 100px; background: #18160F; color: #FAF8F3; display: flex; flex-direction: column; gap: 72px}
.s12{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 80px; align-items: end}
.s13{display: flex; flex-direction: column; gap: 26px}
.s14{font-size: 13px; color: #BDB4A3}
.s15{color: #BDB4A3}
.s16{margin: 0; font-size: 64px; line-height: 1.06}
.s17{display: flex; flex-direction: column; gap: 24px}
.s18{margin: 0; font-size: 19px; line-height: 1.65; font-weight: 300; color: #D9D2C4}
.s19{display: flex}
.s20{background: #B8955A; color: #18160F; padding: 18px 28px; border-radius: 2px}
.s21{display: grid; grid-template-columns: minmax(0, 3fr) 64px minmax(0, 9fr); gap: 0; align-items: start}
.s22{display: flex; flex-direction: column; gap: 8px; padding-top: 20px; border-top: 2px solid #B8955A}
.s23{font-size: 26px; color: #B8955A}
.s24{font-size: 25px; line-height: 1.2}
.s25{font-size: 15px; color: #BDB4A3}
.s26{margin-top: 44px}
.s27{display: flex; flex-direction: column; gap: 14px}
.s28{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px}
.s29{display: flex; flex-direction: column; gap: 8px; padding-top: 20px; border-top: 1px solid #4A4332}
.s30{font-size: 14px; color: #8F8676}
.s31{flex-shrink: 0; box-sizing: border-box; padding: 110px 80px 100px; background: #F0ECE1; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 80px; align-items: start}
.s32{margin: 0; font-size: 56px; line-height: 1.12; line-height: 1.06}
.s33{margin: 0; font-size: 19px; line-height: 1.65; font-weight: 300; color: #2A261D}
.s34{display: flex; flex-direction: column; border-bottom: 1px solid #C9BFAC}
.s35{display: grid; grid-template-columns: 260px minmax(0, 1fr); gap: 28px; padding: 18px 0; border-top: 1px solid #C9BFAC}
.s36{font-size: 20px; line-height: 1.3}
.s37{font-size: 16px; line-height: 1.55; color: #3F3A31}
.s38{display: flex; justify-content: space-between; align-items: center; gap: 24px}
.s39{font-size: 15px; line-height: 1.5; color: #4F4A40}
.s40{background: #B8955A; color: #18160F; padding: 18px 28px; border-radius: 2px; white-space: nowrap}
.s41{padding-top: 8px}
.s42{background: #FAF8F3; border: 1px solid #DDD4C3; padding: 30px 30px 26px; display: flex; flex-direction: column; gap: 18px; box-shadow: 0 18px 40px rgba(24,22,15,.12)}
.s43{display: flex; justify-content: space-between; align-items: baseline}
.s44{font-size: 10px; color: #7A5C2E}
.s45{font-size: 30px}
.s46{font-size: 15px; color: #4F4A40}
.s47{font-size: 22px; line-height: 1.25}
.s48{display: flex; flex-direction: column; gap: 11px}
.s49{display: grid; grid-template-columns: 190px minmax(0, 1fr) 36px; gap: 14px; align-items: center}
.s50{font-size: 13px; color: #3F3A31}
.s51{height: 8px; background: #E7E0D2; display: block}
.s52{display: block; height: 8px; width: 72%; background: #B8955A}
.s53{font-size: 13px; color: #4F4A40; text-align: right}
.s54{display: block; height: 8px; width: 58%; background: #B8955A}
.s55{display: block; height: 8px; width: 64%; background: #B8955A}
.s56{display: block; height: 8px; width: 41%; background: #7A5C2E}
.s57{display: block; height: 8px; width: 23%; background: #7A5C2E}
.s58{display: block; height: 8px; width: 55%; background: #B8955A}
.s59{display: flex; flex-direction: column}
.s60{font-size: 10px; color: #7A5C2E; padding-bottom: 6px}
.s61{display: grid; grid-template-columns: 30px minmax(0, 1fr); gap: 10px; align-items: baseline; padding: 10px 0; border-top: 1px solid #DDD4C3}
.s62{font-size: 20px}
.s63{font-size: 14px; line-height: 1.45; color: #3F3A31}
.s64{flex-shrink: 0; box-sizing: border-box; padding: 64px 80px 100px; background: #FAF8F3; display: flex; flex-direction: column; gap: 48px}
.s65{display: block; width: 100%; height: 64px}
.s66{display: flex; justify-content: space-between; align-items: flex-end; gap: 80px}
.s67{margin: 0; font-size: 48px; line-height: 1.12; max-width: 760px}
.s68{margin: 0; max-width: 440px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #4F4A40}
.s69{display: grid; grid-template-columns: 200px repeat(3, minmax(0, 1fr))}
.s70{padding: 0 26px 12px; font-size: 14px; color: #7A5C2E}
.s71{padding: 22px 16px 22px 0; font-size: 20px; border-top: 1px solid #DDD4C3}
.s72{padding: 22px 26px; border-top: 1px solid #DDD4C3; font-size: 23px; line-height: 1.5; color: #3F3A31}
.s73{padding: 22px 26px; border-top: 1px solid #DDD4C3; font-size: 16px; line-height: 1.5; color: #3F3A31}
.s74{margin: 0; padding: 0 0 0 18px; display: flex; flex-direction: column; gap: 6px}
.s75{padding: 22px 16px 22px 0; font-size: 20px; border-top: 1px solid #DDD4C3; border-bottom: 1px solid #DDD4C3}
.s76{padding: 22px 26px; border-top: 1px solid #DDD4C3; font-size: 16px; line-height: 1.5; color: #3F3A31; border-bottom: 1px solid #DDD4C3}
.s77{display: grid; grid-template-columns: 200px minmax(0, 1fr) auto; gap: 26px; align-items: baseline; padding: 24px 0; border-bottom: 1px solid #DDD4C3; color: #18160F}
.s78{font-size: 14px; color: #7A5C2E}
.s79{font-size: 24px}
.s80{color: #7A5C2E}
.s81{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #F0ECE1; display: flex; flex-direction: column; gap: 44px}
.s82{display: grid; grid-template-columns: minmax(0, 5fr) repeat(4, 96px) minmax(0, 4fr); column-gap: 0}
.s83{padding: 0 0 12px; font-size: 13px; color: #7A5C2E; text-align: center}
.s84{padding: 24px 24px 24px 0; border-top: 1px solid #C9BFAC; display: flex; flex-direction: column; gap: 6px}
.s85{font-size: 21px; line-height: 1.3}
.s86{border-top: 1px solid #C9BFAC; display: flex; align-items: center; justify-content: center}
.s87{width: 14px; height: 14px; border-radius: 50%; background: #B8955A; display: block}
.s88{width: 14px; height: 1px; background: #B3A994; display: block}
.s89{padding: 24px 0 24px 24px; border-top: 1px solid #C9BFAC; font-size: 16px; line-height: 1.55; color: #3F3A31; display: flex; align-items: center}
.s90{padding: 24px 24px 24px 0; border-top: 1px solid #C9BFAC; border-bottom: 1px solid #C9BFAC; display: flex; flex-direction: column; gap: 6px}
.s91{border-top: 1px solid #C9BFAC; border-bottom: 1px solid #C9BFAC; display: flex; align-items: center; justify-content: center}
.s92{padding: 24px 0 24px 24px; border-top: 1px solid #C9BFAC; border-bottom: 1px solid #C9BFAC; font-size: 16px; line-height: 1.55; color: #3F3A31; display: flex; align-items: center}
.s93{flex-shrink: 0; box-sizing: border-box; padding: 64px 80px 100px; background: #18160F; color: #FAF8F3; display: flex; flex-direction: column; gap: 48px}
.s94{display: flex; align-items: flex-end; justify-content: space-between; gap: 80px}
.s95{display: flex; flex-direction: column; gap: 18px; max-width: 820px}
.s96{margin: 0; font-size: 48px; line-height: 1.12}
.s97{margin: 0; font-size: 18px; line-height: 1.6; font-weight: 300; color: #D9D2C4}
.s98{min-height: 320px; flex-shrink: 0; box-sizing: border-box; padding: 64px 80px 32px; background: #18160F; color: #D9D2C4; display: flex; flex-direction: column; justify-content: space-between; gap: 40px; border-top: 1px solid #3A3426}
.s99{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 40px}
.s100{display: flex; flex-direction: column; gap: 12px}
.s101{font-size: 22px; color: #FAF8F3}
.s102{font-size: 22px; font-style: italic; color: #B8955A}
.s103{font-size: 14px}
.s104{display: flex; flex-direction: column; gap: 8px; font-size: 14px}
.s105{color: #B8955A; font-size: 11px}
.s106{display: flex; justify-content: space-between; padding-top: 20px; border-top: 1px solid #3A3426; font-size: 12px; color: #BDB4A3}
.s107{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #18160F; color: #FAF8F3; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; align-items: center}
.s108{margin: 0; font-size: 64px; line-height: 1.08}
.s109{flex-shrink: 0; box-sizing: border-box; padding: 0 80px 80px; background: #18160F}
.s110{display: block; width: 100%; height: auto; aspect-ratio: 1400 / 764}
.s111{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #F0ECE1; color: #18160F; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 24px; align-items: center}
.s112{grid-column: span 5; display: block; width: 100%; max-width: 340px; height: auto; aspect-ratio: 370 / 432; border-radius: 10px}
.s113{grid-column: 7 / span 6; display: flex; flex-direction: column; gap: 20px}
.s114{margin: 0; font-size: 17px; line-height: 1.65; color: #3F3A31}
.s115{display: flex; flex-wrap: wrap; gap: 10px; margin-top: 6px}
.s116{border: 1px solid #C9BFAC; padding: 10px 14px; font-size: 11px; color: #3F3A31}
.s117{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #FAF8F3; display: flex; flex-direction: column; gap: 52px}
.s118{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px 24px}
.s119{display: flex; flex-direction: column; gap: 16px}
.s120{display: block; width: 100%; height: 300px; object-fit: cover; object-position: center 8%; border-radius: 10px}
.s121{display: flex; flex-direction: column; gap: 6px}
.s122{margin: 0; font-size: 26px}
.s123{color: #7A5C2E; font-size: 11px}
.s124{display: block; width: 100%; height: 300px; object-fit: cover; object-position: center 25%; border-radius: 10px}
.s125{display: block; width: 100%; height: 300px; object-fit: cover; object-position: center center; border-radius: 10px}
.s126{display: block; width: 100%; height: 300px; object-fit: cover; object-position: center 20%; border-radius: 10px}
.s127{display: block; width: 100%; height: 300px; object-fit: cover; object-position: center 30%; border-radius: 10px}
.s128{flex-shrink: 0; box-sizing: border-box; padding: 64px 80px 100px; background: #18160F; color: #FAF8F3; display: flex; flex-direction: column; gap: 52px}
.s129{margin: 0; max-width: 440px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #D9D2C4}
.s130{display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px}
.s131{display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid #B8955A}
.s132{font-size: 15px; color: #B8955A}
.s133{margin: 0; font-size: 26px; font-weight: 400}
.s134{display: flex; flex-direction: column; border-bottom: 1px solid #3A3426}
.s135{display: grid; grid-template-columns: 48px minmax(0, 4fr) minmax(0, 6fr); gap: 20px; align-items: baseline; padding: 18px 0; border-top: 1px solid #3A3426}
.s136{font-size: 15px; line-height: 1.55; color: #BDB4A3}
.s137{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #F0ECE1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 96px; align-items: center}
.s138{margin: 0; font-size: 17px; line-height: 1.7; font-weight: 300; color: #3F3A31}
.s139{display: flex; flex-direction: column; font-size: 16px; color: #3F3A31}
.s140{padding: 12px 0; border-top: 1px solid #C9BFAC}
.s141{padding: 12px 0; border-top: 1px solid #C9BFAC; border-bottom: 1px solid #C9BFAC}
.s142{display: block; width: 100%; height: 316px; object-fit: cover}
.s143{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #18160F; color: #FAF8F3; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 72px; align-items: center}
.s144{display: block; width: 100%; height: 400px; object-fit: cover}
.s145{margin: 0; font-size: 18px; line-height: 1.65; font-weight: 300; color: #D9D2C4}
.s146{display: flex; margin-top: 6px}
.s147{display: grid; grid-template-columns: 300px minmax(0, 4fr) minmax(0, 5fr); gap: 56px; align-items: baseline; padding: 30px 0; border-top: 1px solid #C9BFAC}
.s148{font-size: 15px; color: #7A5C2E}
.s149{font-size: 30px; line-height: 1.2}
.s150{font-size: 17px; line-height: 1.6; color: #3F3A31}
.s151{display: grid; grid-template-columns: 300px minmax(0, 4fr) minmax(0, 5fr); gap: 56px; align-items: baseline; padding: 30px 0; border-top: 1px solid #C9BFAC; border-bottom: 1px solid #C9BFAC}
.s152{display: flex; flex-direction: column; gap: 22px}
.s153{margin: 0; font-size: 17px; line-height: 1.6; font-weight: 300; color: #D9D2C4}
.s154{border: 1px solid #3A3426; padding: 26px 28px; display: flex; justify-content: space-between; align-items: center; gap: 20px}
.s155{color: #B8955A; white-space: nowrap}
.s156{flex-shrink: 0; box-sizing: border-box; padding: 88px 80px 100px; background: #18160F; color: #FAF8F3; display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 10fr); gap: 80px; align-items: center}
.s157{margin: 0; font-size: 56px; line-height: 1.1}
.s158{margin: 0; max-width: 560px; font-size: 19px; line-height: 1.65; font-weight: 300; color: #D9D2C4}
.s159{display: flex; gap: 16px; margin-top: 6px}
.s160{border: 1px solid #B8955A; color: #FAF8F3; padding: 17px 27px; border-radius: 2px}
.s161{margin: 0; display: flex; flex-direction: column; gap: 14px}
.s162{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: end}
.s163{display: block; width: 100%; aspect-ratio: 3 / 4; object-fit: cover}
.s164{display: block; width: 100%; aspect-ratio: 3 / 5; object-fit: cover}
.s165{flex-shrink: 0; box-sizing: border-box; padding: 96px 80px; background: #FAF8F3; display: flex; flex-direction: column; gap: 44px}
.s166{margin: 0; font-size: 44px; line-height: 1.14}
.s167{color: #7A5C2E; font-size: 11px; white-space: nowrap}
.s168{border: 1px solid #DDD4C3; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 8fr); align-items: stretch}
.s169{background: #18160F; color: #FAF8F3; padding: 40px; display: flex; flex-direction: column; gap: 18px}
.s170{width: 100%; aspect-ratio: 640 / 357; object-fit: cover; display: block}
.s171{font-size: 10px; color: #B8955A}
.s172{margin: 0; font-size: 30px; line-height: 1.2}
.s173{margin: 0; font-size: 16px; line-height: 1.6; color: #D9D2C4}
.s174{background: #FAF8F3; padding: 40px 44px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 44px; align-content: space-between}
.s175{display: flex; flex-direction: column; gap: 4px}
.s176{font-size: 10px; color: #7A5C2E; padding-bottom: 8px}
.s177{padding: 11px 0; border-top: 1px solid #DDD4C3; font-size: 16px; line-height: 1.45; color: #3F3A31}
.s178{grid-column: 1 / -1; padding-top: 24px; border-top: 1px solid #18160F; display: flex; justify-content: space-between; align-items: baseline; gap: 24px}
.s179{font-size: 28px}
.s180{flex-shrink: 0; box-sizing: border-box; padding: 64px 80px 100px; background: #F0ECE1; display: flex; flex-direction: column; gap: 44px}
.s181{margin: 0; max-width: 420px; font-size: 17px; line-height: 1.6; font-weight: 300; color: #4F4A40}
.s182{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px}
.s183{background: #FAF8F3; border: 1px solid #DDD4C3; padding: 36px 36px 30px; display: flex; flex-direction: column; gap: 14px}
.s184{margin: 0; font-size: 27px; line-height: 1.22}
.s185{margin: 0; font-size: 16px; line-height: 1.6; color: #3F3A31}
.s186{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; flex-grow: 1; padding-top: 6px}
.s187{padding: 9px 0; border-top: 1px solid #DDD4C3; font-size: 15px; line-height: 1.45; color: #3F3A31}
.s188{margin-top: 8px; padding-top: 16px; border-top: 1px solid #18160F; display: flex; justify-content: space-between; align-items: baseline; gap: 20px}
.s189{display: flex; flex-direction: column; gap: 2px}
.s190{font-size: 22px}
.s191{font-size: 14px; color: #4F4A40; text-align: right}
.s192{margin: 0; font-size: 14px; line-height: 1.6; color: #4F4A40}
.s193{display: block; width: 100%; max-width: 560px; margin-left: auto; aspect-ratio: 380 / 230; object-fit: cover}
.s194{display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: end}
.s195{margin: 0; max-width: 620px; font-size: 19px; line-height: 1.6; font-weight: 300; color: #3F3A31}
.s196{display: flex; flex-direction: column; border-bottom: 1px solid #DDD4C3}
.s197{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) 24px; gap: 24px; align-items: baseline; padding: 20px 0; border-top: 1px solid #DDD4C3; color: #18160F}
.s198{font-size: 25px; line-height: 1.25}
.s199{font-size: 16px; line-height: 1.5; color: #4F4A40}
.s200{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px}
.s201{display: flex; flex-direction: column; gap: 8px; padding-top: 22px; border-top: 1px solid #3A3426}
.s202{font-size: 25px}
.s203{font-size: 16px; line-height: 1.55; color: #BDB4A3}
.s204{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #FAF8F3; display: flex; flex-direction: column; gap: 44px}
.s205{border-bottom: 1px solid #9A7641; padding-bottom: 4px; white-space: nowrap}
.s206{width: 100%; aspect-ratio: 380 / 230; object-fit: cover; display: block}
.s207{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: stretch}
.s208{display: flex; flex-direction: column; gap: 8px}
.s209{display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover}
.s210{font-size: 10px; color: #BDB4A3}
.s211{flex-shrink: 0; box-sizing: border-box; padding: 110px 80px 100px; background: #FAF8F3; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start}
.s212{font-size: 17px; color: #7A5C2E; padding-top: 14px}
.s213{display: flex; flex-direction: column; gap: 30px; max-width: 900px}
.s214{margin: 0; font-size: 56px; line-height: 1.12; line-height: 1.08}
.s215{margin: 0; font-size: 24px; line-height: 1.6; font-weight: 300; color: #2A261D}
.s216{padding-top: 20px; border-top: 1px solid #DDD4C3; display: flex; align-items: center; gap: 14px; font-size: 15px; color: #4F4A40}
.s217{width: 34px; height: 34px; border-radius: 50%; background: #18160F; color: #B8955A; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 500; letter-spacing: .04em}
.s218{text-decoration: underline; text-underline-offset: 3px}
.s219{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #F0ECE1; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 96px; align-items: start}
.s220{display: flex; flex-direction: column; gap: 8px; padding: 26px 0; border-top: 1px solid #C9BFAC}
.s221{margin: 0; font-size: 26px; line-height: 1.25}
.s222{margin: 0; font-size: 17px; line-height: 1.6; color: #3F3A31}
.s223{display: grid; grid-template-columns: 340px minmax(0, 1fr); gap: 32px; padding: 24px 0; border-top: 1px solid #DDD4C3}
.s224{font-size: 23px; line-height: 1.3}
.s225{display: grid; grid-template-columns: 220px minmax(0, 5fr) minmax(0, 6fr); border-bottom: 1px solid #C9BFAC}
.s226{padding: 0 0 14px; font-size: 10px; color: #7A5C2E}
.s227{padding: 22px 16px 22px 0; font-size: 22px; border-top: 1px solid #C9BFAC}
.s228{padding: 22px 24px 22px 0; border-top: 1px solid #C9BFAC; font-size: 18px; line-height: 1.45; color: #18160F}
.s229{padding: 22px 0; border-top: 1px solid #C9BFAC; font-size: 16px; line-height: 1.55; color: #4F4A40}
.s230{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #F0ECE1; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start}
.s231{display: flex; flex-direction: column; gap: 18px}
.s232{margin: 0; font-size: 40px; line-height: 1.12}
.s233{margin: 0; font-size: 16px; line-height: 1.6; font-weight: 300; color: #4F4A40}
.s234{padding: 24px 0; border-top: 1px solid #C9BFAC}
.s235{font-size: 23px; line-height: 1.3; cursor: pointer; list-style: none}
.s236{margin: 10px 0 0; font-size: 17px; line-height: 1.6; color: #3F3A31; max-width: 820px}
.s237{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #FAF8F3; display: grid; grid-template-columns: 300px minmax(0, 1fr); gap: 56px; align-items: start}
.s238{margin: 0; font-size: 32px; line-height: 1.12; padding-top: 16px}
.s239{margin: 0; font-size: 50px; line-height: 1.1}
.s240{background: #221F16; border: 1px solid #3A3426; padding: 22px 20px; display: flex; flex-direction: column; gap: 12px; gap: 14px}
.s241{border: 1px solid #B8955A; background: #2C281C; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px}
.s242{font-size: 14px; font-weight: 500; color: #FAF8F3}
.s243{font-size: 12px; line-height: 1.45; color: #BDB4A3}
.s244{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px}
.s245{border: 1px solid #4A4332; background: #221F16; padding: 14px 16px; display: flex; flex-direction: column; gap: 4px}
.s246{font-size: 13px; line-height: 1.5; color: #BDB4A3}
.s247{display: block; width: 100%; aspect-ratio: 640 / 480; object-fit: cover}
.s248{background: #221F16; border: 1px solid #3A3426; padding: 22px 20px; display: flex; flex-direction: column; gap: 12px}
.s249{border: 1px solid #4A4332; padding: 14px; display: flex; flex-direction: column; gap: 8px}
.s250{font-size: 13px; color: #E8E2D6}
.s251{display: block; height: 5px; width: 88%; background: #3A3426}
.s252{display: block; height: 5px; width: 70%; background: #3A3426}
.s253{display: block; height: 5px; width: 80%; background: #3A3426}
.s254{display: block; height: 5px; width: 46%; background: #3A3426}
.s255{font-size: 13px; line-height: 1.5; color: #BDB4A3; margin-top: auto; padding-top: 6px}
.s256{border: 1px solid #4A4332; padding: 14px; display: flex; flex-direction: column; gap: 10px}
.s257{display: flex; gap: 8px}
.s258{width: 34px; height: 34px; border-radius: 50%; border: 1.5px solid #B8955A; background: #2C281C; display: block}
.s259{height: 62px; background: #2C281C; display: flex; align-items: center; justify-content: center}
.s260{display: block; height: 5px; width: 84%; background: #6B5A3A}
.s261{display: block; height: 5px; width: 58%; background: #6B5A3A}
.s262{width: 100%; aspect-ratio: 380 / 254; object-fit: cover; display: block}
.s263{background: #221F16; border: 1px solid #3A3426; padding: 22px 20px; display: flex; flex-direction: column; gap: 14px}
.s264{border: 1px solid #4A4332; border-radius: 20px; padding: 9px 14px; font-size: 13px; color: #BDB4A3; display: flex; align-items: center; gap: 8px}
.s265{display: flex; flex-direction: column; gap: 10px}
.s266{padding: 10px 12px; border-left: 2px solid #4A4332; display: flex; flex-direction: column; gap: 5px}
.s267{height: 5px; width: 82%; background: #3A3426}
.s268{height: 5px; width: 60%; background: #3A3426}
.s269{padding: 10px 12px; border-left: 2px solid #B8955A; background: #2C281C; display: flex; flex-direction: column; gap: 5px}
.s270{font-size: 13px; font-weight: 500; color: #FAF8F3}
.s271{height: 5px; width: 88%; background: #6B5A3A}
.s272{height: 5px; width: 52%; background: #6B5A3A}
.s273{height: 5px; width: 74%; background: #3A3426}
.s274{height: 5px; width: 66%; background: #3A3426}
.s275{font-size: 13px; line-height: 1.5; color: #BDB4A3; margin-top: auto}
.s276{align-self: flex-end; max-width: 88%; background: #3A3426; border-radius: 14px 14px 2px 14px; padding: 10px 14px; font-size: 13px; line-height: 1.45; color: #E8E2D6}
.s277{border: 1px solid #4A4332; border-radius: 14px 14px 14px 2px; padding: 14px; font-size: 13px; line-height: 1.6; color: #D9D2C4}
.s278{background: #B8955A; color: #18160F; padding: 1px 6px; font-weight: 500; white-space: nowrap}
.s279{padding: 10px 12px; border-left: 2px solid #4A4332; font-size: 13px; line-height: 1.45; color: #BDB4A3}
.s280{padding: 10px 12px; border-left: 2px solid #B8955A; background: #2C281C; font-size: 13px; line-height: 1.45; font-weight: 500; color: #FAF8F3}
.s281{display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover}
.s282{display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px}
.s283{padding: 8px 10px; font-size: 12px; line-height: 1.35; background: #B8955A; color: #18160F; font-weight: 500}
.s284{padding: 8px 10px; font-size: 12px; line-height: 1.35; border: 1px solid #4A4332; color: #D9D2C4}
.s285{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; align-items: start}
.s286{border: 1px solid #4A4332; background: #221F16; display: flex; flex-direction: column}
.s287{height: 150px; background: #2C281C; display: flex; align-items: center; justify-content: center}
.s288{font-size: 9px; color: #8F8676}
.s289{padding: 10px; display: flex; flex-direction: column; gap: 6px}
.s290{display: block; height: 5px; width: 86%; background: #4A4332}
.s291{display: block; height: 5px; width: 58%; background: #4A4332}
.s292{height: 210px; background: #2C281C; display: flex; align-items: center; justify-content: center}
.s293{border: 1px solid #3A3426; padding: 14px 18px; font-size: 13px; line-height: 1.5; color: #D9D2C4}
.s294{display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover}
.s295{display: grid; grid-template-columns: 2fr 1fr 1.2fr 1fr; gap: 12px; align-items: end}
.s296{display: flex; flex-direction: column; gap: 6px; align-items: flex-start}
.s297{display: block; width: 100%; aspect-ratio: 16 / 9; border: 1px solid #B8955A; background: #2C281C}
.s298{font-size: 9px; color: #BDB4A3}
.s299{display: block; width: 100%; aspect-ratio: 9 / 16; border: 1px solid #B8955A; background: #2C281C}
.s300{display: block; width: 100%; aspect-ratio: 1 / 1; border: 1px solid #B8955A; background: #2C281C}
.s301{display: block; width: 100%; aspect-ratio: 4 / 5; border: 1px solid #B8955A; background: #2C281C}
.s302{display: block; width: 100%; max-width: 420px; margin-left: auto; aspect-ratio: 4 / 5; object-fit: cover}
.s303{display: block; width: 100%; aspect-ratio: 640 / 313; object-fit: cover}
.s304{width: 100%; aspect-ratio: 640 / 250; object-fit: cover; display: block}
.s305{padding: 9px 10px; font-size: 12px; line-height: 1.35; background: #B8955A; color: #18160F; font-weight: 500}
.s306{padding: 9px 10px; font-size: 12px; line-height: 1.35; border: 1px solid #4A4332; color: #D9D2C4}
.s307{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.s308{background: #221F16; border: 1px solid #3A3426; padding: 22px 20px; display: flex; flex-direction: column; gap: 12px; gap: 10px}
.s309{display: block; height: 22px; background: #B8955A; color: #18160F; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; font-weight: 500; line-height: 22px; text-align: center}
.s310{display: block; height: 5px; width: 90%; background: #3A3426}
.s311{display: block; height: 5px; width: 64%; background: #3A3426}
.s312{display: block; height: 5px; width: 78%; background: #3A3426}
.s313{padding: 20px 22px; border: 1px solid #3A3426; background: #221F16; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: baseline}
.s314{font-size: 26px}
.s315{font-size: 15px; line-height: 1.5; color: #D9D2C4}
.s316{min-height: 840px; flex-shrink: 0; box-sizing: border-box; padding: 0 80px; background: #18160F; color: #FAF8F3; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 64px; align-items: center; overflow: hidden}
.s317{display: flex; flex-direction: column; gap: 26px; padding: 80px 0}
.s318{margin: 0; font-size: 76px; line-height: 1.06}
.s319{margin: 0; font-size: 27px; line-height: 1.35; color: #FAF8F3}
.s320{display: flex; gap: 40px; padding: 18px 0; border-top: 1px solid #3A3426; border-bottom: 1px solid #3A3426}
.s321{font-size: 30px; color: #B8955A}
.s322{color: #BDB4A3; font-size: 11px}
.s323{display: flex; gap: 16px}
.s324{font-size: 14px; color: #BDB4A3}
.s325{position: relative; height: 840px; overflow: hidden; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px}
.s326{display: flex; flex-direction: column; gap: 16px; padding-bottom: 16px}
.s327{margin: 0; position: relative; height: 168px; flex-shrink: 0; overflow: hidden; background: #221F17}
.s328{display: block; width: 100%; height: 100%; object-fit: cover}
.s329{position: absolute; left: 0; bottom: 0; padding: 7px 10px; font-size: 9px; background: rgba(24, 22, 15, 0.8); color: #FAF8F3}
.s330{margin: 0; position: relative; height: 350px; flex-shrink: 0; overflow: hidden; background: #221F17}
.s331{margin: 0; position: relative; height: 250px; flex-shrink: 0; overflow: hidden; background: #221F17}
.s332{margin: 0; position: relative; height: 140px; flex-shrink: 0; overflow: hidden; background: #221F17}
.s333{margin: 0; position: relative; height: 200px; flex-shrink: 0; overflow: hidden; background: #221F17}
.s334{margin: 0; position: relative; height: 130px; flex-shrink: 0; overflow: hidden; background: #221F17}
.s335{position: absolute; top: 0; left: 0; right: 0; height: 110px; background: linear-gradient(#18160F, rgba(24, 22, 15, 0)); pointer-events: none}
.s336{position: absolute; bottom: 0; left: 0; right: 0; height: 110px; background: linear-gradient(rgba(24, 22, 15, 0), #18160F); pointer-events: none}
.s337{flex-shrink: 0; box-sizing: border-box; padding: 52px 80px; background: #FAF8F3; display: flex; flex-direction: column; align-items: center; gap: 26px}
.s338{display: flex; flex-wrap: wrap; justify-content: center; gap: 22px 48px}
.s339{display: flex; align-items: center; gap: 12px}
.s340{width: 52px; height: 52px; border-radius: 50%; object-fit: cover}
.s341{width: 52px; height: 52px; border-radius: 50%; background: #E0D7C5; display: flex; align-items: center; justify-content: center; font-size: 15px; color: #7A5C2E}
.s342{flex-shrink: 0; box-sizing: border-box; padding: 110px 80px 100px; background: #F0ECE1; display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); gap: 96px; align-items: end}
.s343{display: flex; flex-direction: column; gap: 28px}
.s344{margin: 0; max-width: 620px; font-size: 19px; line-height: 1.7; font-weight: 300; color: #3F3A31}
.s345{display: block; width: 100%; height: 380px; object-fit: cover}
.s346{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #18160F; color: #FAF8F3; display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 96px; align-items: start}
.s347{display: flex; flex-direction: column; gap: 32px}
.s348{display: block; width: 100%; max-width: 460px; height: auto}
.s349{font-family: 'Jost', sans-serif; font-size: 11px}
.s350{margin: 0 0 36px; font-size: 21px; line-height: 1.6; font-weight: 300; color: #E8E2D6}
.s351{display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-top: 1px solid #3A3426}
.s352{font-size: 22px; color: #B8955A}
.s353{font-size: 17px; line-height: 1.6; color: #D9D2C4}
.s354{display: grid; grid-template-columns: 160px minmax(0, 1fr); gap: 24px; padding: 26px 0; border-top: 1px solid #3A3426; border-bottom: 1px solid #3A3426}
.s355{flex-shrink: 0; box-sizing: border-box; padding: 64px 80px 110px; background: #FAF8F3; display: flex; flex-direction: column; gap: 56px}
.s356{display: flex; flex-direction: column; gap: 6px; padding-top: 18px; border-top: 1px solid #18160F}
.s357{margin: 0; font-size: 26px; line-height: 1.2}
.s358{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr) 24px; gap: 24px; align-items: baseline; padding: 18px 0; border-top: 1px solid #DDD4C3; color: #18160F}
.s359{font-size: 24px; line-height: 1.25}
.s360{font-size: 19px; color: #18160F}
.s361{color: #7A5C2E; border-bottom: 1px solid #9A7641; padding-bottom: 2px; margin-left: 12px}
.s362{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #F0ECE1; display: flex; flex-direction: column; gap: 48px}
.s363{margin: 0; max-width: 760px; font-size: 48px; line-height: 1.12}
.s364{margin: 0; max-width: 420px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #4F4A40}
.s365{display: grid; grid-template-columns: 200px repeat(2, minmax(0, 1fr)); font-size: 17px; line-height: 1.5}
.s366{padding: 20px 16px 20px 0}
.s367{padding: 22px 28px; font-size: 11px; color: #4F4A40}
.s368{padding: 22px 28px; font-size: 11px; color: #B8955A; background: #18160F}
.s369{padding: 24px 16px 24px 0; font-size: 22px; border-top: 1px solid #DDD4C3}
.s370{padding: 24px 28px; border-top: 1px solid #DDD4C3; color: #4F4A40}
.s371{padding: 24px 28px; border-top: 1px solid #3A3426; background: #18160F; color: #FAF8F3}
.s372{padding: 24px 16px 24px 0; font-size: 22px; border-top: 1px solid #DDD4C3; border-bottom: 1px solid #DDD4C3}
.s373{padding: 24px 28px; border-top: 1px solid #DDD4C3; border-bottom: 1px solid #DDD4C3; color: #4F4A40}
.s374{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px; padding-top: 8px}
.s375{margin: 0; font-size: 16px; line-height: 1.65; color: #3F3A31}
.s376{font-weight: 500; color: #18160F}
.s377{border-bottom: 1px solid #9A7641}
.s378{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #FAF8F3; display: flex; flex-direction: column; gap: 48px}
.s379{border-bottom: 1px solid #9A7641; padding-bottom: 4px}
.s380{display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px}
.s381{border: 1px solid #DDD4C3; display: flex; flex-direction: column; color: #18160F}
.s382{display: block; width: 100%; height: 240px; object-fit: cover}
.s383{padding: 28px 30px 30px; display: flex; flex-direction: column; gap: 12px}
.s384{color: #7A5C2E; font-size: 10px}
.s385{font-size: 11px; color: #7A5C2E}
.s386{margin: 0; border: 1px dashed #8F8573; padding: 28px 30px; display: flex; flex-direction: column; gap: 14px}
.s387{font-size: 40px; line-height: 0.6; color: #9A7641}
.s388{margin: 0; font-size: 17px; line-height: 1.6; color: #4F4A40}
.s389{font-size: 10px; color: #4F4A40}
.s390{flex-shrink: 0; box-sizing: border-box; padding: 100px 80px; background: #18160F; color: #FAF8F3; display: flex; flex-direction: column; gap: 72px}
.s391{display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 80px; align-items: center}
.s392{display: flex; margin-top: 10px}
.s393{margin: 0; display: flex; flex-direction: column; gap: 12px}
.s394{display: block; width: 100%; aspect-ratio: 16 / 9; background: #0F0E0A; border: 1px solid #3A3426}
.s395{font-size: 16px; line-height: 1.5; color: #BDB4A3}
.s396{display: block; width: 100%; max-width: 520px; height: auto; aspect-ratio: 781 / 908}
.s397{margin: 8px 0 0; padding-left: 24px; border-left: 1px solid #9A7641; font-size: 24px; font-style: italic; line-height: 1.45; color: #18160F}
.s398{color: #4F4A40; padding-left: 25px}
.s399{margin: 0; max-width: 470px; font-size: 18px; line-height: 1.6; font-weight: 300; color: #3F3A31}
.s400{display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 64px}
.s401{border: 1px solid #C9BFAC; background: #FFFFFF; padding: 8px; display: flex; flex-direction: column}
.s402{min-width: 300px; height: 680px}
.s403{font-size: 16px; line-height: 1.5; color: #3F3A31}
.s404{display: flex; flex-direction: column; gap: 6px; font-size: 14px}
.s405{height: 46px; border: 1px solid #C9BFAC; background: #FFFFFF; padding: 0 14px; font: inherit; font-size: 16px}
.s406{height: 104px; border: 1px solid #C9BFAC; background: #FFFFFF; padding: 12px 14px; font: inherit; font-size: 16px; resize: none}
.s407{background: #18160F; color: #FAF8F3; border: none; padding: 18px 28px; border-radius: 2px; cursor: pointer}
.s408{display: flex; flex-wrap: wrap; gap: 8px 24px; font-size: 16px; padding-top: 18px; border-top: 1px solid #DDD4C3}
.s409{color: #18160F}
.s410{color: #4F4A40}

html{scroll-behavior:smooth}
body{background:#18160F}
.page{max-width:1600px;margin:0 auto;display:flex;flex-direction:column;background:#FAF8F3;overflow-x:hidden}
img,video{max-width:100%}
.nav-burger{display:none}
@media (max-width:1100px){
 header nav{gap:18px!important}
}
@media (max-width:900px){
 section,footer{padding-left:20px!important;padding-right:20px!important;padding-top:56px!important;padding-bottom:56px!important;min-height:0!important}
 header{padding:12px 20px!important;height:auto!important;min-height:64px;flex-wrap:wrap;gap:10px;align-items:center!important}
 header>a:first-child{flex:1}
 header nav{display:none!important}
 header nav.open{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;padding:12px 0 18px}
 .nav-burger{display:block;background:none;border:1px solid #B8955A;color:#FAF8F3;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;cursor:pointer}
 .g{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}
 .fr{flex-direction:column!important;align-items:flex-start!important;gap:20px!important}
 h1{font-size:38px!important;line-height:1.12!important}
 h2{font-size:30px!important}
 h3{font-size:22px!important}
 .wallbox{height:420px!important}
 ol{grid-template-columns:minmax(0,1fr)!important}
 [class*="label"]{white-space:normal!important}
}

.fl{color:inherit}.fl:hover{color:#B8955A}
.legal{flex-shrink:0;box-sizing:border-box;padding:72px 80px 110px;background:#FAF8F3}
.legal .in{max-width:780px;display:flex;flex-direction:column;gap:14px;font-size:17px;line-height:1.65;color:#3F3A31}
.legal h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;font-size:28px;line-height:1.2;color:#18160F;margin:28px 0 2px}
.legal p,.legal ul{margin:0}.legal ul{padding-left:20px}
.legal table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.5}
.legal th,.legal td{text-align:left;vertical-align:top;padding:10px 14px 10px 0;border-top:1px solid #DDD4C3}
.legal th{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:#7A5C2E}
.kstatus{margin:0;font-size:16px;line-height:1.5;color:#3F3A31}
@media (max-width:900px){.legal table{font-size:14px}}
@media (max-width:1100px){header{padding:12px 32px!important;height:auto!important;min-height:72px;flex-wrap:wrap;gap:10px;align-items:center!important}header>a:first-child{flex:1}header nav{display:none!important}header nav.open{display:flex!important;flex-direction:column;align-items:flex-start!important;width:100%;padding:12px 0 18px}.nav-burger{display:block;background:none;border:1px solid #B8955A;color:#FAF8F3;font:inherit;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:9px 14px;cursor:pointer}}
@media (max-width:900px){header{padding:12px 20px!important}}
@media (max-width:900px){header .s2,header .s3{font-size:21px!important}.s320{flex-wrap:wrap;gap:16px 28px!important}.s321{font-size:24px!important}}
@media (max-width:1100px){header.fr{flex-direction:row!important;align-items:center!important}}

.bio{display:flex;flex-direction:column;gap:20px}.bio>summary{display:none}
@media (max-width:900px){.s111{grid-template-columns:minmax(0,1fr)!important}.s111>*{grid-column:auto!important}.s112{width:100%!important;max-width:none!important;height:300px!important;aspect-ratio:auto!important;object-fit:cover;object-position:center 20%}.bio>summary{display:flex;justify-content:space-between;align-items:center;cursor:pointer;list-style:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#18160F;border-top:1px solid #C9BFAC;border-bottom:1px solid #C9BFAC;padding:14px 0}.bio>summary::-webkit-details-marker{display:none}.bio>summary::after{content:'+';font-size:20px;color:#B8955A;letter-spacing:0}.bio[open]>summary::after{content:'–'}.bio[open]>summary{margin-bottom:4px}}
.s337{padding-left:0!important;padding-right:0!important;overflow:hidden}
.mq{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent);mask-image:linear-gradient(90deg,transparent,#000 10%,#000 90%,transparent)}
.mq-trk{display:flex;width:max-content;animation:mq 32s linear infinite}
.mq-trk>.s339{margin-right:56px;flex-shrink:0;white-space:nowrap}
.mq:hover .mq-trk{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
@media (max-width:900px){.mq-trk{animation-duration:24s}.mq-trk>.s339{margin-right:36px}.mq{-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}}
@media (prefers-reduced-motion:reduce){.mq-trk{animation:none;flex-wrap:wrap;justify-content:center;width:auto;padding:0 20px}.mq-trk>.s339[aria-hidden]{display:none}.mq{-webkit-mask-image:none;mask-image:none}}
@media (max-width:1100px){
html{scroll-padding-top:76px}
.page{overflow-x:clip!important}
header.s0{position:-webkit-sticky;position:sticky;top:0;z-index:60}
header nav.open{max-height:calc(100vh - 72px);overflow-y:auto}
.nav-burger{font-size:0!important;width:48px;height:42px;padding:0!important;position:relative;flex-shrink:0}
.nav-burger::before,.nav-burger::after{content:'';position:absolute;left:13px;right:13px;top:50%;height:1.5px;background:#FAF8F3;transition:transform .25s,box-shadow .25s}
.nav-burger::before{transform:translateY(-50%);box-shadow:0 -7px 0 #FAF8F3,0 7px 0 #FAF8F3}
.nav-burger::after{opacity:0}
.nav-burger[aria-expanded="true"]::before{box-shadow:none;transform:translateY(-50%) rotate(45deg)}
.nav-burger[aria-expanded="true"]::after{opacity:1;transform:translateY(-50%) rotate(-45deg)}
}
.tbio{margin-top:6px;border-top:1px solid #DDD4C3}
.tbio>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#18160F;padding:12px 0}
.tbio>summary::-webkit-details-marker{display:none}
.tbio>summary::after{content:'+';font-size:20px;color:#B8955A;letter-spacing:0}
.tbio[open]>summary::after{content:'–'}
.tbio .s114{margin:0 0 14px;font-size:15px;line-height:1.6;color:#3F3A31}
.tbio .s115{margin:0 0 6px}
.nb-img{object-position:center 30%!important}
@media (max-width:900px){.s162{display:none!important}figure.s161:has(.s162){display:none!important}}
.navdd{position:relative;display:flex;align-items:center}
.navdd>a svg{transition:transform .2s}
.subnav{display:none;position:absolute;top:100%;left:-18px;padding:16px 18px;margin-top:0;background:#18160F;border:1px solid #3A3426;flex-direction:column;gap:12px;min-width:260px;z-index:70}
.navdd::after{content:'';position:absolute;left:0;right:0;top:100%;height:14px}
.subnav a{color:#E8E2D6;text-decoration:none;font-size:12px;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}
.subnav a:hover{color:#B8955A}
.subnav a.sub-all{color:#B8955A}
.navdd:hover .subnav,.navdd:focus-within .subnav{display:flex}
@media (max-width:1100px){
.navdd{flex-direction:column;align-items:flex-start}
.navdd::after{display:none}
.subnav,.navdd:hover .subnav,.navdd:focus-within .subnav{display:none;position:static;border:0;padding:14px 0 2px 16px;min-width:0;gap:14px;background:none}
.navdd.open .subnav{display:flex}
.navdd.open>a svg{transform:rotate(180deg)}
.subnav a{white-space:normal}
}
.m-cta{display:none}
@media (max-width:900px){
.m-swipe{display:flex;align-items:flex-start;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin:0 -20px;padding:4px 20px 6px;scroll-padding:0 20px}
.m-swipe::-webkit-scrollbar{display:none}
.m-swipe>*{flex:0 0 86%!important;max-width:86%!important;scroll-snap-align:start;box-sizing:border-box;margin:0!important}
section.s355 .m-swipe>.s130{background:#FFFFFF;border:1px solid #E5DCCB;border-radius:10px;padding:22px 18px!important;display:flex!important;flex-direction:column;gap:14px}
section.s378 .m-swipe>a.s381{display:flex!important;flex-direction:column}
.m-hint{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#7A5C2E;margin:0 0 12px}
.m-hint span{color:#B8955A}
.m-dots{display:flex;justify-content:center;gap:7px;margin:14px 0 0}
.m-dots span{width:7px;height:7px;border-radius:50%;background:#D8CDB8;transition:background .3s,width .3s}
.m-dots span.on{background:#B8955A;width:20px;border-radius:4px}
.m-tog{display:grid;grid-template-columns:1fr 1fr;border:1px solid #B8955A;border-radius:999px;padding:4px;margin:0 0 18px;gap:4px}
.m-tog button{font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:999px;padding:10px 6px;background:transparent;color:#3F3A31;cursor:pointer;line-height:1.3}
.m-tog button.on{background:#18160F;color:#FAF8F3}
.m-cmp .s366,.m-cmp .s367,.m-cmp .s368{display:none!important}
.m-cmp.show-a .s371{display:none!important}
.m-cmp.show-b .s370,.m-cmp.show-b .s373{display:none!important}
.m-hide{display:none!important}
li.m-step{cursor:pointer;position:relative;padding-right:34px!important}
li.m-step::after{content:'+';position:absolute;right:4px;top:50%;transform:translateY(-50%);font-size:22px;color:#B8955A;line-height:1}
li.m-step.open::after{content:'–'}
li.m-step .s395,li.m-step .s203{display:none!important}
li.m-step.open .s395,li.m-step.open .s203{display:block!important}
section.s156 .m-row{display:flex!important;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -20px;padding:0 20px}
section.s156 .m-row::-webkit-scrollbar{display:none}
section.s156 .m-row>.s208{flex:0 0 78%;scroll-snap-align:start}
section.s156 .m-row img{height:240px!important;width:100%!important;object-fit:cover}
.m-acc{display:flex;flex-direction:column}
details.m-fold{border-top:1px solid #C9BFAC}
details.m-fold:last-child{border-bottom:1px solid #C9BFAC}
details.m-fold>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;font-family:'Playfair Display',Georgia,serif;font-size:19px;color:#18160F}
details.m-fold>summary::-webkit-details-marker{display:none}
details.m-fold>summary::after{content:'+';font-family:inherit;font-size:22px;color:#B8955A}
details.m-fold[open]>summary::after{content:'–'}
details.m-fold>*:not(summary){margin-bottom:16px}
.m-acc .m-k{margin:0 0 6px;font-weight:600;font-size:15px;color:#18160F}
.m-acc .m-w{margin:0 0 16px;font-size:15px;line-height:1.6;color:#3F3A31}
.s234{padding:16px 0!important}
.s235{font-size:18px!important}
.s325,section.s109{display:none!important}
.m-lens{display:block;width:100%;height:auto;border-radius:8px;margin:4px 0}
.s324{font-size:13px}
.s320{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px!important}
.s320 .s175{min-width:0}
.s321{font-size:20px!important}
.s317{padding:56px 0 40px!important;gap:20px!important}
.s322{letter-spacing:.04em!important;font-size:11px!important;line-height:1.35}
.m-swipe .s358{grid-template-columns:minmax(0,1fr) 20px!important;gap:2px 10px!important;padding:12px 0!important}
.m-swipe .s358>*:nth-child(2){grid-column:1;grid-row:2}
.m-swipe .s358>*:nth-child(3){grid-column:2;grid-row:1/span 2;align-self:center}
.m-swipe .s358 .s359{font-size:19px!important}
section.s355 .m-swipe>.s130{gap:8px}
.m-cmp{grid-template-columns:96px minmax(0,1fr)!important;font-size:15px!important}
.m-cmp .s369,.m-cmp .s372{padding:16px 10px 16px 0!important;font-size:17px!important}
.m-cmp .s370,.m-cmp .s371,.m-cmp .s373{padding:16px 14px!important}
.s345{height:240px!important}
.s396{aspect-ratio:auto!important;height:340px!important;object-fit:cover;object-position:center 0%}
.s99{grid-template-columns:1fr 1fr!important;gap:28px 20px!important}
.s99>.s100{grid-column:1/-1}
.s223{grid-template-columns:minmax(0,1fr)!important;gap:4px!important;padding:14px 0!important}
.s220{padding:16px 0!important}
.s400 form.s27{margin-top:4px}
.m-cases{display:flex;flex-direction:column;gap:14px}
.m-case{background:#FFFFFF;border:1px solid #E5DCCB;border-radius:10px;padding:20px 18px;display:flex;flex-direction:column;gap:14px}
.m-case-h{display:flex;flex-direction:column;gap:6px}
.m-case-h .s85{font-size:20px!important}
.m-chips{display:flex;flex-wrap:wrap;gap:8px}
.m-chips span{font-size:12px;letter-spacing:.06em;text-transform:uppercase;padding:7px 11px;border-radius:999px;line-height:1}
.m-chips span.on{background:#18160F;color:#FAF8F3;border:1px solid #18160F}
.m-chips span.on::before{content:'✓ ';color:#B8955A}
.m-chips span.off{color:#A39B8A;border:1px dashed #CFC5B2}
.m-case-r{margin:0;padding-top:12px;border-top:1px solid #E5DCCB;font-size:15px;line-height:1.55;color:#3F3A31}
.m-offer{background:#FFFFFF;border:1px solid #E5DCCB;border-radius:10px;padding:20px 18px!important;display:flex;flex-direction:column;gap:12px}
.m-offer-k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#7A5C2E}
.m-offer-t{font-family:'Playfair Display',Georgia,serif;font-size:23px;line-height:1.25;color:#18160F}
.m-offer-row{border-top:1px solid #E5DCCB;padding-top:10px;display:flex;flex-direction:column;gap:4px}
.m-offer-l{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#7A5C2E}
.m-offer-v{font-size:15px;line-height:1.55;color:#3F3A31}
.m-offer-v ul{margin:0;padding-left:18px}
body section{gap:28px!important}
.s65{height:36px!important}
.m-hint{margin:0!important}
.m-lei{display:flex;flex-direction:column}
.m-lei-d>summary{gap:14px!important;justify-content:flex-start!important}
.m-lei-d>summary::after{margin-left:auto}
.m-lei-n{font-family:'Playfair Display',Georgia,serif;color:#B8955A;font-size:16px;min-width:22px}
.m-lei-t{font-family:'Playfair Display',Georgia,serif;font-size:20px;color:#18160F}
.m-lei-l{display:flex;flex-direction:column;padding:0 0 6px 36px}
.m-lei-a{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px solid #E5DCCB;color:#18160F;text-decoration:none}
.m-lei-a span{font-size:16px}
.m-lei-a span::after{content:' →';color:#B8955A}
.m-lei-a small{font-size:14px;color:#6B6455;line-height:1.45}
details.m-offer-d{border-top:1px solid #E5DCCB;padding-top:4px}
details.m-offer-d>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#18160F;padding:10px 0}
details.m-offer-d>summary::-webkit-details-marker{display:none}
details.m-offer-d>summary::after{content:'+';font-size:20px;color:#B8955A;letter-spacing:0}
details.m-offer-d[open]>summary::after{content:'–'}
details.m-offer-d .m-offer-row{margin-bottom:10px}
svg.s26{transform:rotate(90deg);width:40px!important;height:28px!important;margin:-6px 0 -6px -6px;opacity:.8}
.m-jump{cursor:pointer;position:relative;padding-right:28px!important}
.m-jump::after{content:'↓';position:absolute;right:0;top:50%;transform:translateY(-50%);color:#B8955A;font-size:18px}.m-cta{display:flex;position:fixed;left:16px;right:16px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:50;justify-content:center;align-items:center;gap:10px;background:#18160F;color:#FAF8F3;text-decoration:none;font-size:13px;letter-spacing:.16em;text-transform:uppercase;padding:16px 18px;border-radius:999px;border:1px solid #B8955A;transform:translateY(140%);opacity:0;transition:transform .35s,opacity .35s;pointer-events:none}
.m-cta span{color:#B8955A}
.m-cta.vis{transform:none;opacity:1;pointer-events:auto}
}
@media (max-width:900px) and (prefers-reduced-motion:reduce){.m-cta{transition:none}}
/* Kopfzeile auf allen Bildschirmgroessen fixiert (17.10.2026) */
html{scroll-padding-top:100px}
.page{overflow-x:clip}
header.s0{position:-webkit-sticky;position:sticky;top:0;z-index:60}
@media (max-width:1100px){html{scroll-padding-top:76px}}

/* Startseite Hero Variante 5: Headline zweizeilig auf dem Desktop, auf dem Handy gekürzt */
.hero-mob{display:none}
@media (min-width:701px){.s316 .s318{font-size:clamp(44px,3.7vw,58px)}}
@media (max-width:700px){.s316 .s320,.s316 .s323 .s160{display:none!important}.hero-desk{display:none}.hero-mob{display:inline}}

/* Seite Content-Produktion mit KI */
.cp-hero{position:relative;margin:0}
.cp-hero-img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:10px}
.cp-tag{position:absolute;left:14px;bottom:14px;background:rgba(24,22,15,.78);color:#FAF8F3;padding:6px 10px;border-radius:999px}
.cp-lead{margin-top:28px!important;max-width:760px}
.cp-demo{display:grid;grid-template-columns:16fr 9fr 12fr;grid-template-rows:auto auto;gap:18px;align-items:start}
.cp-f{position:relative;margin:0;overflow:hidden;border-radius:10px;background:#18160F}
.cp-f img{display:block;width:100%;height:100%;object-fit:cover}
.cp-wide{aspect-ratio:16/9}
.cp-tall{aspect-ratio:9/16;grid-row:span 2}
.cp-square{aspect-ratio:1/1}
.cp-banner{aspect-ratio:3/1;grid-column:1/2}
.cp-txt{position:absolute;left:14px;right:14px;top:14px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(15px,1.6vw,22px);line-height:1.2;color:#FAF8F3;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.cp-f figcaption{position:absolute;left:14px;bottom:12px;color:#FAF8F3;font-size:11px;text-shadow:0 1px 8px rgba(0,0,0,.6)}
.cp-note{margin-top:14px;color:#7A5E33}
.cp-table{display:grid;grid-template-columns:1.1fr 1.4fr 2fr 1.6fr;border-top:1px solid #D6CCB8}
.cp-table>div{padding:14px 16px 14px 0;border-bottom:1px solid #D6CCB8;font-size:16px;line-height:1.55}
.cp-th{color:#7A5E33}
.cp-b{font-size:19px;color:#18160F}
.cp-wann{display:grid;grid-template-columns:1fr 1fr;gap:32px}
.cp-col{display:flex;flex-direction:column}
.cp-col .cp-th{padding-bottom:10px;border-bottom:1px solid #D6CCB8}
.cp-li{padding:12px 0;border-bottom:1px solid #D6CCB8;font-size:17px;line-height:1.5}
@media (max-width:900px){
  .cp-demo{grid-template-columns:1fr 1fr;gap:12px}
  .cp-wide{grid-column:1/-1}
  .cp-tall{grid-row:auto}
  .cp-banner{grid-column:1/-1}
  .cp-txt{font-size:15px}
  .cp-table{grid-template-columns:1fr}
  .cp-table .cp-th{display:none}
  .cp-table>div{border-bottom:0;padding:2px 0}
  .cp-table .cp-b{padding-top:18px;border-top:1px solid #D6CCB8}
  .cp-c::before{content:attr(data-l) ": ";color:#7A5E33}
  .cp-wann{grid-template-columns:1fr;gap:24px}
}

/* Footer: reprompt-Hinweis */
.rp-line{display:block;margin-top:10px;font-size:13px;line-height:1.5;opacity:.8}

/* Zusammenarbeit: reprompt-Hinweis bei KI im Betrieb */
.rnote{display:block;margin-top:10px;font-size:14px;color:#6B6455}
.ortw{flex-shrink:0;box-sizing:border-box;padding:72px 80px;background:#F0ECE1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:56px;align-items:center;border-top:1px solid #C9BFAC}.ortw-i{display:flex;flex-direction:column;gap:14px;align-items:flex-start}.ortw-b{display:block;width:100%;height:260px;object-fit:cover}.ortw-h{margin:0;font-size:28px;line-height:1.2;color:#18160F}.ortw-p{margin:0;font-size:16px;line-height:1.65;font-weight:300;color:#3F3A31}
@media (max-width:900px){.ortw{grid-template-columns:minmax(0,1fr);padding:56px 20px;gap:40px}.ortw-b{height:190px}.ortw-h{font-size:25px}}
