*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:#F2F0EB}
img{max-width:100%}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.h-track{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.h-track::-webkit-scrollbar{display:none}
.h-track>figure{scroll-snap-align:start}
select option{color:#121211}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.s1{font-size: 14px; color: #77746D}
.s2{flex: 0 0 280px; margin: 0; display: flex; flex-direction: column; gap: 14px}
.s3{width: 100%; box-sizing: border-box; aspect-ratio: 1 / 2; overflow: hidden; border-radius: 30px; border: 6px solid #121211; background: #ffffff; box-shadow: 0 30px 60px -36px rgba(18, 18, 17, .4)}
.s4{display: block; width: 100%; height: 100%; object-fit: cover; object-position: top}
.s5{border-bottom: 1px solid #D5D1C8}
.s6{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px)}
.s7{padding: 22px 0; cursor: pointer; font-size: 19px; letter-spacing: -.012em}
.s8{margin: 0 0 24px; color: #3B3A37; max-width: 60ch}
.s9{margin: 0; font-size: 20px; font-weight: 500; letter-spacing: -.015em}
.s10{margin: 0; font-size: 19px; font-weight: 500}
.s11{margin: 0 0 18px; font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: #77746D}
.s12{flex: 1 1 230px; border-top: 1px solid #121211; padding-top: 18px}
.s13{display: block; font-size: clamp(36px, 4cqi, 56px); letter-spacing: -.045em; font-weight: 300; line-height: 1; margin-bottom: 20px}
.s14{margin: 8px 0 0; color: #3B3A37; font-size: 15px; max-width: 30ch}
.s15{flex: 1 1 230px; border-top: 1px solid #44433F; padding-top: 18px}
.s16{display: block; font-size: 12px; font-weight: 500; letter-spacing: .09em; color: #A8A49C; margin-bottom: clamp(28px, 3.4cqi, 56px)}
.s17{margin: 10px 0 0; color: #A8A49C; font-size: 16px; max-width: 30ch}
.s18{display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: #A8A49C}
.s19{font: inherit; font-size: 15px; color: #F2F0EB; background: transparent; border: 0; border-bottom: 1px solid #44433F; padding: 10px 0; width: 100%; box-sizing: border-box; border-radius: 0}
.s20{fill: none; stroke: currentColor; stroke-width: 1.4}
.s21{flex: 1 1 260px; border-top: 1px solid #44433F; padding-top: 18px}
.s22{margin: 10px 0 0; color: #A8A49C; max-width: 34ch}
.s23{padding: clamp(80px, 10cqi, 160px) 0; background: #E5E2DA}
.s24{display: flex; flex-wrap: wrap; align-items: center; gap: 12px 32px; padding: clamp(28px, 3cqi, 44px) clamp(20px, 3cqi, 44px); background: #FBFAF7; color: #121211; text-decoration: none}
.s25{flex: 1 1 220px; margin: 0; font-size: clamp(36px, 4cqi, 56px); letter-spacing: -.045em; line-height: 1}
.s26{margin: 0; font-size: 21px; font-weight: 500; letter-spacing: -.018em; line-height: 1.25}
.s27{margin: 10px 0 0; color: #3B3A37; max-width: 52ch}
.s28{flex: 1 1 180px; font-size: 15px; color: #3B3A37}
.s29{margin: 0; color: #121211; font-weight: 500; font-size: 17px}
.s30{display: inline-flex; margin-top: 14px; font-size: 14px; font-weight: 500; border-bottom: 1px solid currentColor; padding-bottom: 2px}
.s31{flex: 1 1 240px; border-top: 1px solid #121211; padding-top: 18px}
.s32{margin: 8px 0 0; color: #3B3A37; font-size: 15px; max-width: 32ch}
.s35{color: #F2F0EB; text-decoration: none}
.s36{color: #121211; font-size: 14px; text-decoration: none}
.s37{margin: 0; font-size: clamp(18px, 1.6cqi, 22px); line-height: 1.42; color: #3B3A37; width: 100%; max-width: 680px}
.s38{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 28px}
.s39{width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid #B9B4AA; background: transparent; color: #121211; cursor: pointer}
.s40{padding: clamp(80px, 10cqi, 160px) 0; background: #121211; color: #F2F0EB}
.s41{display: flex; flex-wrap: wrap; gap: 36px 28px}
.s42{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; gap: 44px 28px}
.s43{margin: 14px 0 0; font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase}
.s44{container-type: inline-size; background: #F2F0EB; color: #121211; font-family: 'Inter Tight', ui-sans-serif, system-ui, sans-serif; font-size: 16px; line-height: 1.55; -webkit-font-smoothing: antialiased; overflow: hidden}
.s45{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); height: 72px; display: flex; align-items: center; gap: clamp(12px, 2.4cqi, 32px)}
.s46{color: #121211; font-size: 15px; font-weight: 500; letter-spacing: .34em; text-decoration: none; margin-right: auto}
.s47{display: flex; align-items: center; gap: clamp(12px, 2.4cqi, 32px); overflow: hidden; white-space: nowrap; max-width: max(0px, calc((100cqi - 640px) * 100))}
.s48{display: flex; align-items: center; gap: 6px; font-size: 13px; letter-spacing: .06em}
.s49{font-weight: 600; color: #121211; text-decoration: none; padding: 10px 2px}
.s50{color: #77746D; text-decoration: none; padding: 10px 2px}
.s51{display: inline-flex; align-items: center; min-height: 44px; padding: 0 clamp(12px, 1.6cqi, 18px); background: #121211; color: #F2F0EB; font-size: 14px; white-space: nowrap; font-weight: 500; text-decoration: none}
.s52{padding: clamp(56px, 8cqi, 128px) 0 clamp(48px, 6cqi, 96px); min-height: 624px}
.s53{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 5cqi, 96px)}
.s54{flex: 999 1 560px; min-width: 0; display: flex; flex-direction: column; gap: clamp(24px, 2.4cqi, 36px)}
.s55{line-height: 0; font-size: 19px; align-self: flex-start; max-width: 100%}
.s56{height: 88px; width: 164px; max-width: 100%; object-fit: contain}
.s57{margin: 0; font-size: clamp(44px, 7.2cqi, 112px); line-height: .94; letter-spacing: -.048em; font-weight: 400; color: #121211}
.s58{display: inline-flex; align-items: center; gap: 14px; min-height: 54px; padding: 0 24px; background: #121211; color: #F2F0EB; font-size: 15px; font-weight: 500; text-decoration: none}
.s59{box-sizing: border-box; color: rgb(98, 100, 94); flex-direction: column; gap: 4px; margin-top: -14px; font-size: 0.8rem; display: flex; line-height: 1.42;}
.s60{box-sizing: border-box; color: rgb(32, 34, 31); font-size: 1rem}
.s62{flex: 1 1 280px; margin: 0; display: flex; flex-direction: column; align-items: center; gap: 14px}
.s63{width: min(320px, 100%); box-sizing: border-box; overflow: hidden; border-radius: 34px; border: 8px solid #121211; background: #ffffff; box-shadow: 0 40px 80px -40px rgba(18, 18, 17, .45)}
.s64{display: block; width: 100%; height: auto; object-fit: cover}
.s65{font-size: 13px; color: #77746D}
.s66{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); padding-bottom: clamp(72px, 8cqi, 128px)}
.s67{display: flex; flex-wrap: wrap; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: clamp(40px, 5cqi, 72px)}
.s68{margin: 0; font-size: clamp(34px, 5cqi, 76px); line-height: 1.02; letter-spacing: -.04em; font-weight: 400; max-width: 18ch}
.s69{display: inline-block; margin-top: 22px; color: #121211; font-size: 15px; font-weight: 500; padding: 6px 0; border-bottom: 1px solid currentColor; text-decoration: none}
.s70{display: flex; gap: 24px; align-items: flex-start}
.s71{margin: 0 0 18px; font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: #77746D; color: #A8A49C}
.s72{margin: 0; font-size: clamp(34px, 5cqi, 76px); line-height: 1.02; letter-spacing: -.04em; font-weight: 400; max-width: 16ch}
.s73{margin: clamp(24px, 3cqi, 40px) 0 0; color: #A8A49C; font-size: clamp(17px, 1.5cqi, 20px); line-height: 1.5; max-width: 52ch}
.s74{padding: 0 0 clamp(80px, 10cqi, 160px); background: #121211; color: #F2F0EB}
.s75{margin: 0 0 clamp(40px, 5cqi, 72px); font-size: clamp(34px, 5cqi, 76px); line-height: 1.02; letter-spacing: -.04em; font-weight: 400}
.s76{display: flex; flex-direction: column; gap: 12px}
.s77{margin: 20px 0 0; font-size: 14px; color: #77746D}
.s78{padding: clamp(56px, 6cqi, 88px) 0; background: #121211; color: #F2F0EB}
.s79{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px}
.s80{margin: 0; font-size: clamp(26px, 3.2cqi, 44px); line-height: 1.1; letter-spacing: -.03em}
.s81{margin: 10px 0 0; color: #A8A49C; font-size: 17px; max-width: 46ch}
.s82{display: inline-flex; align-items: center; min-height: 54px; padding: 0 26px; background: #F2F0EB; color: #121211; font-size: 15px; font-weight: 500; text-decoration: none}
.s83{color: #F2F0EB; font-size: 15px; font-weight: 500; padding: 6px 0; border-bottom: 1px solid currentColor; text-decoration: none}
.s84{padding: clamp(72px, 8cqi, 128px) 0; background: #F2F0EB}
.s85{margin: 0 0 clamp(36px, 4cqi, 64px); font-size: clamp(30px, 4cqi, 60px); line-height: 1.04; letter-spacing: -.038em; font-weight: 400; max-width: 20ch}
.s86{margin: 28px 0 0; font-size: 14px; color: #77746D}
.s87{margin: 0 0 clamp(40px, 5cqi, 72px); font-size: clamp(34px, 5cqi, 76px); line-height: 1.02; letter-spacing: -.04em; font-weight: 400; max-width: 18ch}
.s88{margin: 0 0 18px; font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: #A8A49C}
.s89{margin: 0 0 clamp(40px, 5cqi, 72px); font-size: clamp(34px, 5cqi, 76px); line-height: 1.02; letter-spacing: -.04em; font-weight: 400; max-width: 16ch}
.s93{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); display: flex; flex-wrap: wrap; align-items: center; gap: clamp(40px, 6cqi, 112px)}
.s94{flex: 1 1 300px; max-width: 460px; aspect-ratio: 4 / 5; overflow: hidden; background: #D5D1C8}
.s95{display: block; width: 100%; height: 100%; object-fit: cover; object-position: 45% 30%}
.s96{flex: 1 1 360px; min-width: 0; display: flex; flex-direction: column; gap: 22px}
.s97{margin: 0; font-size: 12px; font-weight: 500; letter-spacing: .09em; text-transform: uppercase; color: #77746D}
.s98{margin: 0; font-size: clamp(30px, 4cqi, 60px); line-height: 1.04; letter-spacing: -.038em; font-weight: 400; max-width: 18ch}
.s99{margin: 0; font-size: 18px; color: #3B3A37; max-width: 46ch}
.s100{display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px}
.s101{padding: clamp(80px, 10cqi, 160px) 0; border-top: 1px solid #D5D1C8}
.s102{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); display: flex; flex-wrap: wrap; gap: 32px clamp(40px, 6cqi, 112px)}
.s103{margin: 0; font-size: clamp(30px, 4cqi, 60px); line-height: 1.04; letter-spacing: -.038em; font-weight: 400}
.s104{flex: 2 1 480px; min-width: 0; border-top: 1px solid #D5D1C8}
.s105{padding: clamp(96px, 11cqi, 184px) 0 clamp(72px, 8cqi, 128px); background: #121211; color: #F2F0EB}
.s106{max-width: 1312px; margin: 0 auto; padding: 0 clamp(16px, 4.4cqi, 64px); display: flex; flex-wrap: wrap; align-items: flex-start; gap: 40px clamp(48px, 6cqi, 120px)}
.s107{flex: 999 1 520px; margin: 0; font-size: clamp(38px, 5.6cqi, 88px); line-height: 1; letter-spacing: -.045em; font-weight: 400}
.s108{flex: 1 1 300px; display: flex; flex-direction: column; gap: 26px; align-items: flex-start}
.s109{margin: 0; color: #A8A49C; font-size: 17px; max-width: 38ch}
.s110{display: flex; flex-direction: column; gap: 18px; width: 100%; max-width: 420px}
.s111{align-self: flex-start; display: inline-flex; align-items: center; gap: 14px; min-height: 54px; padding: 0 24px; background: #F2F0EB; color: #121211; font-size: 15px; font-weight: 500; text-decoration: none}
.s112{margin: 0; font-size: 13px; color: #77746D}
.s113{background: #121211; color: #A8A49C; padding: 0 0 32px; font-size: 14px}
.s114{border-top: 1px solid #2C2B29; padding-top: 48px; display: flex; flex-wrap: wrap; align-items: flex-end; gap: 32px}
.s115{flex: 999 1 400px; margin: 0; color: #F2F0EB; font-size: clamp(56px, 11cqi, 168px); line-height: .85; letter-spacing: .06em; font-weight: 300}
.s116{flex: 1 1 220px; display: flex; flex-direction: column; gap: 8px}
.s117{flex: 1 1 160px; display: flex; flex-direction: column; gap: 12px; align-items: flex-start}
.s118{height: 42px; width: auto}
.h-link{display:block;color:inherit;text-decoration:none;cursor:pointer}.h-link:hover img{opacity:.92}