*{box-sizing:border-box}body{margin:0;background:#FBFAF7}a{color:#1D2B2A}a:hover{color:#7A4E24}img{max-width:100%}
.s0{color: #F3F1EB}
.s1{text-decoration: none}
.s2{margin: 0}
.s3{margin: 0 0 12px; font-size: 13px; letter-spacing: 0.16em; text-transform: uppercase; color: #F3F1EB}
.s4{margin: 0; color: #3E4B49}
.s5{display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.s6{font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #B5AC9A; border-radius: 6px; background: #FFFFFF; min-height: 44px; box-sizing: border-box}
.s7{background: #FFFFFF; border: 1px solid #DDD5C6; border-radius: 999px; padding: 10px 18px}
.s8{margin: 0; color: #55625F}
.s9{font-weight: 600}
.s10{margin: 4px 0 0; color: #55625F}
.s11{font-size: 22px}
.s12{color: #55625F; font-size: 15px}
.s13{background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 8px}
.s14{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 24px}
.s15{font-size: 20px}
.s16{margin: 0 0 8px; color: #55625F; font-size: 15px}
.s17{margin-top: auto; font-weight: 600; min-height: 44px; display: inline-flex; align-items: center}
.s18{color: #55625F}
.s19{text-decoration: none; border: 1px solid #CFC8BA; border-radius: 999px; padding: 10px 18px; font-size: 15px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s20{text-decoration: none; background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 24px; display: flex; flex-direction: column; gap: 6px}
.s21{font-family: Newsreader, Georgia, serif; font-size: 24px}
.s22{font-family: Manrope, system-ui, sans-serif; color: #1D2B2A; background: #FBFAF7; font-size: 17px; line-height: 1.6}
.s23{background: #FFFFFF; border-bottom: 1px solid #E5E0D6}
.s24{max-width: 1280px; margin: 0 auto; padding: 16px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.s25{display: flex; align-items: center; gap: 12px; text-decoration: none}
.s26{font-family: Newsreader, Georgia, serif; font-size: 21px; line-height: 1.1}
.s27{display: flex; flex-wrap: wrap; align-items: center; gap: 4px 20px; font-size: 15px; font-weight: 500}
.s28{text-decoration: underline; text-underline-offset: 6px}
.s29{text-decoration: none; background: #7A4E24; color: #FFFFFF; padding: 11px 20px; border-radius: 999px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s30{flex: 1 1 420px; min-width: 0}
.s31{background: #1D2B2A; color: #DCD8CE; font-size: 15px}
.s32{max-width: 1280px; margin: 0 auto; padding: 72px 24px 40px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 40px}
.s33{margin: 0 0 12px; font-family: Newsreader, Georgia, serif; font-size: 28px; color: #F3F1EB; line-height: 1.1}
.s34{margin: 0 0 12px}
.s35{margin: 0; display: flex; flex-direction: column; gap: 4px}
.s36{max-width: 1280px; margin: 0 auto; padding: 24px; border-top: 1px solid #3A4A48; font-size: 13px; color: #B9B5AA; display: flex; flex-direction: column; gap: 8px}
.s37{margin: 0 0 8px; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #7A4E24}
.s38{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 28px}
.s39{flex: 0 0 260px; scroll-snap-align: start; text-decoration: none; display: flex; flex-direction: column; gap: 10px}
.s40{aspect-ratio: 4 / 5; background: #E9E3D6; border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #5E5A50; font-size: 14px; padding: 16px; text-align: center}
.s41{font-weight: 600; font-size: 15px}
.s42{margin: 0 0 20px}
.s43{margin: 0 0 12px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(32px, 3.6vw, 46px); line-height: 1.1}
.s44{background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 40px; display: flex; flex-wrap: wrap; gap: 24px 56px}
.s45{flex: 1 1 360px; min-width: 0}
.s46{margin: 0 0 8px; font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 34px}
.s47{margin: 0 0 24px; color: #3E4B49}
.s48{margin: 0 0 12px; font-size: 15px; letter-spacing: 0.12em; text-transform: uppercase; color: #7A4E24}
.s49{margin: 0; padding-left: 20px; display: flex; flex-direction: column; gap: 6px}
.s50{background: #F2EEE6}
.s51{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #7A4E24; font-weight: 600}
.s52{margin: 0 0 6px; font-size: 17px; font-weight: 600}
.s53{background: #FFFFFF; border-top: 1px solid #E5E0D6; border-bottom: 1px solid #E5E0D6}
.s54{display: block; font-weight: 600}
.s55{text-decoration: none; background: #7A4E24; color: #FFFFFF; padding: 14px 26px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s56{background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; overflow: hidden; display: flex; flex-direction: column}
.s57{font-family: Newsreader, Georgia, serif; font-size: 26px; line-height: 1.1}
.s58{padding: 24px; display: flex; flex-direction: column; gap: 10px; flex: 1}
.s59{margin: 0; font-size: 19px; font-weight: 600}
.s60{margin-top: auto; font: inherit; font-weight: 600; background: #7A4E24; color: #FFFFFF; border: 0; border-radius: 999px; padding: 13px 24px; min-height: 44px; cursor: pointer}
.s61{background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 32px; display: flex; flex-direction: column; gap: 14px}
.s62{margin: auto 0 0; padding-top: 18px; border-top: 1px solid #EEEAE2}
.s63{max-width: 1280px; margin: 0 auto; padding: 96px 24px}
.s64{max-width: 1280px; margin: 0 auto; padding: 88px 24px}
.s65{margin: 0 0 18px}
.s66{border-top: 1px solid #1D2B2A; padding-top: 20px}
.s67{margin: 0 0 8px; font-size: 19px; font-weight: 600}
.s68{margin: 0 0 24px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1.06}
.s69{font-family: Newsreader, Georgia, serif; font-size: 26px}
.s70{background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 36px; display: flex; flex-direction: column; gap: 14px}
.s71{margin: 0; font-size: 14px; color: #7A4E24; font-weight: 600}
.s72{max-width: 1280px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 40px 64px; align-items: start}
.s73{flex: 1 1 540px; min-width: 0}
.s74{text-decoration: none; border: 1px solid #1D2B2A; padding: 15px 28px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s75{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1.08}
.s76{font-weight: 600; min-height: 44px; display: inline-flex; align-items: center}
.s77{flex: 1 1 520px; min-width: 0}
.s78{margin: 0 0 24px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1.08}
.s79{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; display: block}
.s80{margin: 0 0 16px; color: #3E4B49}
.s81{background: #FFFFFF; border-top: 1px solid #E5E0D6}
.s82{flex: 1 1 380px; min-width: 0}
.s83{margin: 0 0 16px; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #7A4E24; font-weight: 600}
.s84{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.s85{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 20px}
.s86{text-decoration: none; background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 6px}
.s87{text-decoration: none; background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 6px; min-width: 0}
.s88{font-family: Newsreader, Georgia, serif; font-size: 22px; overflow-wrap: anywhere}
.s89{margin: 0 0 12px; font-family: Newsreader, Georgia, serif; font-weight: 500; font-size: 30px}
.s90{flex: 1 1 560px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px}
.s91{grid-column: 1 / -1; display: flex; flex-direction: column; gap: 6px; font-size: 14px; font-weight: 600}
.s92{font: inherit; font-weight: 400; padding: 12px 14px; border: 1px solid #B5AC9A; border-radius: 6px; background: #FFFFFF; box-sizing: border-box}
.s93{font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #55625F}
.s94{flex: 1 1 320px; min-width: 0}
.s95{max-width: 1280px; margin: 0 auto; padding: 72px 24px 88px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s96{margin: 0 0 20px; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #7A4E24; font-weight: 600}
.s97{margin: 0; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(42px, 5.6vw, 74px); line-height: 1.04; letter-spacing: -0.02em}
.s98{margin: 28px 0 0; max-width: 34em; font-size: 19px; color: #3E4B49}
.s99{margin-top: 36px; display: flex; flex-wrap: wrap; gap: 14px}
.s100{text-decoration: none; background: #7A4E24; color: #FFFFFF; padding: 15px 28px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s101{flex: 1 1 360px; min-width: 0; max-width: 460px}
.s102{width: 100%; aspect-ratio: 1024 / 935; object-fit: cover; object-position: 50% 26.6%; border-radius: 6px 140px 6px 6px; display: block}
.s103{max-width: 1280px; margin: 0 auto; padding: 28px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px 32px; font-size: 15px}
.s104{max-width: 1280px; margin: 0 auto; padding: 100px 24px 92px}
.s105{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 40px; margin-bottom: 44px}
.s106{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 24px}
.s107{background: #1D2B2A; color: #F3F1EB}
.s108{max-width: 1280px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 48px 72px; align-items: center}
.s109{margin: 0 0 16px; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #D8B48C; font-weight: 600}
.s110{margin: 0 0 18px; font-size: 18px; color: #DCD8CE}
.s111{margin: 0 0 32px; color: #C2BEB3}
.s112{text-decoration: none; border: 1px solid #F3F1EB; color: #F3F1EB; padding: 15px 28px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s113{max-width: 1280px; margin: 0 auto; padding: 100px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: center}
.s114{flex: 1 1 480px; min-width: 0}
.s115{margin: 0 0 20px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(34px, 4vw, 52px); line-height: 1.08}
.s116{margin: 0 0 28px; color: #3E4B49}
.s117{margin: 0 0 12px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1}
.s118{margin: 0 0 32px; color: #55625F}
.s119{min-height: 220px; border: 1px dashed #B5AC9A; border-radius: 6px; background: #FFFFFF; display: flex; align-items: center; justify-content: center; color: #5E5A50; font-size: 15px; padding: 24px; text-align: center}
.s120{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px; margin-bottom: 28px}
.s121{margin: 0 0 8px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 44px); line-height: 1.1}
.s122{text-decoration: none; border: 1px solid #1D2B2A; padding: 12px 22px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s123{display: flex; gap: 16px; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 16px}
.s124{margin: 8px 0 0; font-size: 14px; color: #55625F}
.s125{border-top: 1px solid #E5E0D6}
.s126{max-width: 1280px; margin: 0 auto; padding: 88px 24px; display: flex; flex-wrap: wrap; gap: 32px 64px; align-items: start}
.s127{margin: 0 0 12px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(28px, 3vw, 38px); line-height: 1.15}
.s128{flex: 1 1 520px; min-width: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px}
.s129{font: inherit; font-weight: 600; background: #1D2B2A; color: #FFFFFF; border: 0; border-radius: 999px; padding: 14px 28px; min-height: 44px; cursor: pointer; justify-self: start}
.s130{max-width: 1280px; margin: 0 auto; padding: 80px 24px 72px}
.s131{margin: 0 0 28px; max-width: 16em; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1.06; letter-spacing: -0.015em}
.s132{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px 56px; font-size: 18px; color: #3E4B49}
.s133{max-width: 1280px; margin: 0 auto; padding: 96px 24px; display: flex; flex-wrap: wrap; gap: 56px; align-items: start}
.s134{flex: 1 1 340px; min-width: 0; max-width: 440px}
.s135{width: 100%; aspect-ratio: 1024 / 935; object-fit: cover; object-position: 50% 26.6%; border-radius: 6px; display: block}
.s136{margin: 0 0 12px; font-size: 13px; letter-spacing: 0.2em; text-transform: uppercase; color: #7A4E24; font-weight: 600}
.s137{max-width: 1280px; margin: 0 auto; padding: 88px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 32px}
.s138{max-width: 1280px; margin: 0 auto; padding: 80px 24px 40px}
.s139{margin: 0; max-width: 46em; font-size: 18px; color: #3E4B49}
.s140{margin-top: 32px; display: flex; flex-wrap: wrap; gap: 10px}
.s141{max-width: 1280px; margin: 0 auto; padding: 24px 24px 56px}
.s142{margin: 0 0 24px; font-size: 15px; letter-spacing: 0.14em; text-transform: uppercase; color: #7A4E24}
.s143{max-width: 1280px; margin: 0 auto; padding: 32px 24px 96px; display: flex; flex-direction: column; gap: 24px}
.s144{margin: 16px 0 0; font-size: 15px; color: #55625F}
.s145{text-decoration: none; border: 1px solid #1D2B2A; padding: 14px 26px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s146{margin: 0 0 36px; max-width: 42em; color: #3E4B49}
.s147{text-decoration: none; background: #7A4E24; color: #FFFFFF; border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 6px}
.s148{font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: #F1E2D0; font-weight: 600}
.s149{max-width: 1280px; margin: 0 auto; padding: 80px 24px 56px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.s150{margin: 0 0 16px; font-size: 18px; color: #3E4B49}
.s151{flex: 1 1 100%; display: flex; flex-wrap: wrap; gap: 10px}
.s152{max-width: 1280px; margin: 0 auto; padding: 80px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px 64px}
.s153{max-width: 1280px; margin: 0 auto; padding: 96px 24px 72px}
.s154{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 16px 40px; margin-bottom: 36px}
.s155{margin: 0; max-width: 30em; color: #55625F}
.s156{margin: 0 0 32px; max-width: 42em; color: #3E4B49}
.s157{list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; font-size: 15px; font-weight: 600}
.s158{margin: 0 0 36px; color: #55625F}
.s159{margin: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px 48px}
.s160{display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 20px 40px; margin-bottom: 36px}
.s161{display: flex; flex-wrap: wrap; gap: 12px}
.s162{text-decoration: none; background: #7A4E24; color: #FFFFFF; padding: 14px 24px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s163{text-decoration: none; border: 1px solid #1D2B2A; padding: 14px 24px; border-radius: 999px; font-weight: 600; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.s164{min-height: 360px; border: 1px dashed #B5AC9A; border-radius: 6px; background: #F7F5F0; display: flex; align-items: center; justify-content: center; color: #5E5A50; font-size: 15px; padding: 24px; text-align: center; margin-bottom: 40px}
.s165{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 28px 40px; font-size: 15px}
.s166{max-width: 1280px; margin: 0 auto; padding: 80px 24px 64px}
.s167{margin: 0 0 24px; max-width: 15em; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1.06}
.s168{margin: 0; max-width: 44em; font-size: 18px; color: #3E4B49}
.s169{max-width: 1280px; margin: 0 auto; padding: 0 24px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.s170{flex: 1 1 340px; min-width: 0}
.s171{font: inherit; font-weight: 600; background: #7A4E24; color: #FFFFFF; border: 0; border-radius: 999px; padding: 14px 28px; min-height: 44px; cursor: pointer; justify-self: start}
.s172{max-width: 1280px; margin: 0 auto; padding: 80px 24px 48px}
.s173{margin: 0; max-width: 40em; font-size: 18px; color: #3E4B49}
.s174{max-width: 1280px; margin: 0 auto; padding: 0 24px 96px; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px}
.s175{aspect-ratio: 16 / 10; background: #1D2B2A; color: #F3F1EB; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between}
.s176{font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #D8D4CB}
.s177{aspect-ratio: 16 / 10; background: #7A4E24; color: #FFFFFF; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between}
.s178{font-size: 12px; letter-spacing: 0.2em; text-transform: uppercase; color: #F1E2D0}
.s179{aspect-ratio: 16 / 10; background: #E9E3D6; color: #1D2B2A; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between}
.s180{aspect-ratio: 16 / 10; background: #FFFFFF; border-bottom: 1px solid #E5E0D6; color: #1D2B2A; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; justify-content: space-between}
.s181{max-width: 1280px; margin: 0 auto; padding: 64px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; font-size: 15px}
.s182{max-width: 1280px; margin: 0 auto; padding: 80px 24px 56px}
.s183{margin: 0 0 20px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 64px); line-height: 1.06}
.s184{margin: 0 0 40px; max-width: 42em; font-size: 18px; color: #3E4B49}
.s185{background: #FFFFFF; border: 1px solid #E5E0D6; border-radius: 6px; padding: 28px; display: flex; flex-direction: column; gap: 6px}
.s186{font-size: 14px; color: #55625F}
.s187{margin: 0; font-size: 14px; color: #55625F}
.s188{grid-column: 1 / -1; display: flex; gap: 10px; align-items: start; font-size: 14px}
.s189{width: 20px; height: 20px; margin: 2px 0 0; flex: none}
.s190{font: inherit; font-weight: 600; background: #7A4E24; color: #FFFFFF; border: 0; border-radius: 999px; padding: 14px 32px; min-height: 44px; cursor: pointer; justify-self: start}
.s191{margin: 0 0 16px; font-family: Newsreader, Georgia, serif; font-weight: 400; font-size: clamp(30px, 3.4vw, 42px); line-height: 1.1}
.s192{flex: 1 1 560px; min-width: 0; min-height: 360px; border: 1px dashed #B5AC9A; border-radius: 6px; background: #F7F5F0; display: flex; align-items: center; justify-content: center; color: #5E5A50; font-size: 15px; padding: 24px; text-align: center; box-sizing: border-box}
.s193{max-width: 1280px; margin: 0 auto; padding: 56px 24px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 32px; font-size: 15px}
.logo-mark{width:52px;height:50px;object-fit:cover;object-position:50% 0;display:block;flex:none}
.logo-full{display:block;width:140px;height:auto;background:#FFFFFF;border-radius:6px;padding:8px;margin:0 0 16px}
