@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/inter-400.woff2) format('woff2')}
@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/inter-600.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400.woff2) format('woff2')}
@font-face{font-family:'Instrument Serif';font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-400-italic.woff2) format('woff2')}
.s0{font-family: Inter, system-ui, sans-serif; color: #22201C; background: #E8E0D0; width: 100%; overflow: hidden}
.s1{position: relative; min-height: 860px; display: flex; flex-direction: column; color: #F2EEE6}
.s2{position: absolute; inset: 0}
.s3{--pm: 65% 60%; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 65% 60%; opacity: 1; transition: opacity 1.2s ease-in-out}
.s4{--pm: 50% 0%; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 60% 50%; opacity: 0; transition: opacity 1.2s ease-in-out}
.s5{--pm: 27% 70%; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 27% 70%; opacity: 0; transition: opacity 1.2s ease-in-out}
.s6{--pm: 70% 40%; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 40%; opacity: 0; transition: opacity 1.2s ease-in-out}
.s7{--pm: 40% 100%; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 40% 100%; opacity: 0; transition: opacity 1.2s ease-in-out}
.s8{--pm: 70% 50%; position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 50%; opacity: 0; transition: opacity 1.2s ease-in-out}
.s9{position: absolute; inset: 0; background: radial-gradient(ellipse 70% 55% at 0% 32%, rgba(10,11,10,0.55) 0%, rgba(10,11,10,0) 70%), linear-gradient(180deg, rgba(10,11,10,0.85) 0%, rgba(10,11,10,0.5) 13%, rgba(10,11,10,0) 30%, rgba(10,11,10,0) 55%, rgba(10,11,10,0.25) 85%, rgba(10,11,10,0.55) 100%)}
.s10{position: relative; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 5vw; filter: drop-shadow(0 1px 4px rgba(0,0,0,0.6))}
.s11{display: flex; align-items: center; min-height: 44px}
.s12{height: 24px; width: auto; max-width: 78vw}
.s13{display: flex; flex-wrap: wrap; align-items: center; gap: 28px; font-size: 14px}
.s14{color: #F2EEE6; text-decoration: none}
.s15{display: flex; gap: 6px; font-size: 13px; color: #C9C3B8}
.s16{color: #F2EEE6; text-decoration: none; font-weight: 600}
.s17{color: #C9C3B8; text-decoration: none}
.s18{display: inline-flex; align-items: center; min-height: 44px; padding: 0 22px; border: 1px solid #E2C08D; color: #F2EEE6; text-decoration: none; letter-spacing: 0.04em}
.s19{position: absolute; right: 5vw; bottom: 28px; margin: 0; font-size: 12px; letter-spacing: 0.18em; text-transform: uppercase; color: rgba(242,238,230,0.9); text-shadow: 0 1px 8px rgba(0,0,0,0.7)}
.s20{position: relative; margin-top: 9vh; padding: 0 5vw 64px; max-width: 760px; text-shadow: 0 2px 14px rgba(0,0,0,0.55)}
.s21{margin: 0 0 14px; font-size: 12px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: #F2EEE6}
.s22{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(34px, 4.2vw, 60px); line-height: 1.02; letter-spacing: -0.01em}
.s23{color: #F2D9B0}
.s24{display: flex; flex-wrap: wrap; gap: 14px; margin-top: 26px}
.s25{display: inline-flex; align-items: center; min-height: 46px; padding: 0 24px; font-size: 14px; background: rgba(17,19,18,0.18); border: 1px solid rgba(226,192,141,0.85); color: #F2EEE6; text-decoration: none; font-weight: 500; letter-spacing: 0.03em}
.s25:hover{background: rgba(17,19,18,0.35); color: #FFFFFF}
.s26{border-bottom: 1px solid #CDBFA6}
.s27{display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 0; max-width: 1280px; margin: 0 auto}
.s28{padding: 36px 5vw 36px 40px; border-right: 1px solid #CDBFA6}
.s29{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(28px, 3.2vw, 44px); line-height: 1.1; color: #7A5020}
.s30{margin: 6px 0 0; font-size: 14px; color: #5C564C}
.s31{padding: 36px 40px; border-right: 1px solid #CDBFA6}
.s32{padding: 36px 40px}
.s33{padding: 120px 5vw; background: #F7F3EB; color: #1A1C1B}
.s34{max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 64px; align-items: center}
.s35{display: flex; flex-direction: column; gap: 22px}
.s36{margin: 0; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; color: #8A6A3B}
.s37{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(38px, 4.4vw, 62px); line-height: 1.04}
.s38{margin: 0; font-size: 17px; line-height: 1.7; color: #3B3E3C}
.s39{display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 16px}
.s40{grid-column: span 5; width: 100%; aspect-ratio: 3 / 2; object-fit: cover}
.s41{grid-column: span 3; width: 100%; aspect-ratio: 4 / 3; object-fit: cover}
.s42{grid-column: span 2; display: flex; flex-direction: column; justify-content: flex-end; gap: 10px; padding: 4px 0}
.s43{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: 24px; line-height: 1.25}
.s44{padding: 120px 5vw 40px}
.s45{max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 64px; align-items: end}
.s46{margin: 0; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; color: #7A5020}
.s47{color: #7A5020}
.s48{margin: 0; font-size: 17px; line-height: 1.7; color: #3F3B34}
.s49{padding: 40px 5vw 120px}
.s50{max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px}
.s51{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 0; border: 1px solid #7A5020}
.s52{padding: 48px 44px; display: flex; flex-direction: column; gap: 18px; background: #DED4C1}
.s53{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 40px; line-height: 1.08}
.s54{padding: 48px 44px; display: flex; flex-direction: column; gap: 16px}
.s55{margin: 0; font-size: 16px; line-height: 1.75; color: #3F3B34}
.s56{margin: 0; font-size: 13px; line-height: 1.6; color: #6B6458}
.s57{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px}
.s58{margin: 0; display: flex; flex-direction: column; gap: 10px}
.s59{width: 100%; aspect-ratio: 4 / 3; object-fit: cover}
.s60{font-size: 14px; color: #3F3B34}
.s61{background: #DED4C1; color: #1A1C1B; padding: 120px 5vw}
.s62{max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 56px}
.s63{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 64px; align-items: end}
.s64{display: flex; flex-direction: column; gap: 18px}
.s65{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px}
.s66{display: flex; flex-direction: column; gap: 18px; padding: 0 0 8px; border-top: 1px solid #7A5020}
.s67{margin-top: 24px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 60% center}
.s68{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 32px; line-height: 1.1}
.s69{margin: 0; font-size: 16px; line-height: 1.7; color: #3F3B34}
.s70{margin-top: 24px; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center 60%}
.s71{background: #F7F3EB; color: #1A1C1B; padding: 120px 5vw}
.s72{max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 48px}
.s73{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(42px, 5vw, 72px); line-height: 1}
.s74{display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 16px}
.s75{grid-column: span 12; width: 100%; aspect-ratio: 21 / 9; object-fit: cover}
.s76{grid-column: span 4; width: 100%; aspect-ratio: 1 / 1; object-fit: cover}
.s77{padding: 120px 5vw}
.s78{display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 16px}
.s79{position: relative; display: block; text-decoration: none; color: #F2EEE6; min-height: 380px}
.s80{position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover}
.s81{position: absolute; inset: 0; background: linear-gradient(180deg, rgba(10,11,10,0) 50%, rgba(10,11,10,0.8) 100%)}
.s82{position: absolute; left: 24px; bottom: 22px; font-family: 'Instrument Serif', Georgia, serif; font-size: 32px}
.s83{display: flex; flex-wrap: wrap; align-items: center; gap: 12px}
.s84{font-size: 14px; color: #5C564C; margin-right: 8px}
.s85{padding: 10px 18px; border: 1px solid #BFB196; font-size: 14px}
.s86{padding: 0 5vw 120px}
.s87{max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px}
.s88{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(34px, 3.6vw, 52px)}
.s89{display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 460px), 1fr)); gap: 16px}
.s90{width: 100%; aspect-ratio: 3 / 2; object-fit: cover}
.s91{width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center 70%}
.s92{max-width: 1280px; margin: 0 auto; display: flex; flex-direction: column; gap: 72px}
.s93{display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 64px; align-items: center}
.s94{margin: 0; font-size: 15px}
.s95{color: #7A5020; text-decoration: underline; text-underline-offset: 3px}
.s96{display: flex; flex-direction: column; gap: 28px}
.s97{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: 40px}
.s98{margin: 0; font-size: 15px; color: #5B5E5C}
.s99{display: flex; align-items: flex-end; justify-content: center; gap: clamp(16px, 4vw, 56px); padding-bottom: 18px; border-bottom: 2px solid #1A1C1B}
.s100{height: min(480px, 54vw); width: auto; filter: drop-shadow(0 12px 22px rgba(0,0,0,0.28))}
.s101{height: min(310px, 34.9vw); width: auto; filter: drop-shadow(0 10px 18px rgba(0,0,0,0.28))}
.s102{height: min(256px, 28.8vw); width: auto; box-shadow: 0 8px 18px rgba(0,0,0,0.25)}
.s103{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 24px}
.s104{display: flex; flex-direction: column; gap: 8px}
.s105{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: 26px}
.s106{margin: 0; font-size: 15px; line-height: 1.6; color: #3B3E3C}
.s107{display: flex; flex-direction: column; gap: 28px; margin-top: 24px}
.s108{margin: 0; display: flex; flex-direction: column; gap: 12px; max-width: 900px}
.s109{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-size: clamp(32px, 3.6vw, 52px); line-height: 1.12}
.s110{font-size: 14px; color: #5B5E5C}
.s111{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 32px; border-top: 1px solid #D6D0C5; padding-top: 28px}
.s112{font-size: 13px; color: #5B5E5C}
.s113{position: relative; color: #F2EEE6; padding: 140px 5vw; display: flex; flex-direction: column; align-items: center; text-align: center}
.s114{position: absolute; inset: 0; background: rgba(10,11,10,0.68)}
.s115{position: relative; max-width: 760px; display: flex; flex-direction: column; align-items: center; gap: 24px}
.s116{margin: 0; font-size: 12px; letter-spacing: 0.3em; text-transform: uppercase; color: #E2C08D}
.s117{margin: 0; font-family: 'Instrument Serif', Georgia, serif; font-weight: 400; font-size: clamp(40px, 5vw, 72px); line-height: 1.02}
.s118{margin: 0; font-size: 17px; line-height: 1.7; color: #E4DED3}
.s119{display: flex; flex-wrap: wrap; justify-content: center; gap: 18px; margin-top: 12px}
.s120{display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-height: 84px; min-width: 300px; padding: 14px 40px; box-sizing: border-box; background: #E2C08D; color: #111312; text-decoration: none}
.s121{font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase}
.s122{font-size: 20px; font-weight: 600; letter-spacing: 0.01em}
.s123{display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; min-height: 84px; min-width: 300px; padding: 14px 40px; box-sizing: border-box; border: 1px solid rgba(242,238,230,0.6); color: #F2EEE6; text-decoration: none}
.s124{font-size: 11px; font-weight: 600; letter-spacing: 0.24em; text-transform: uppercase; color: #E2C08D}
.s125{font-size: 20px; letter-spacing: 0.01em}
.s126{padding: 48px 5vw; border-top: 1px solid #CDBFA6}
.s127{max-width: 1280px; margin: 0 auto; display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 20px; font-size: 13px; color: #6B6458}
.s128{display: flex; flex-direction: column; gap: 10px}
.s129{height: 16px; width: auto; max-width: 80vw}
.s130{display: flex; flex-wrap: wrap; gap: 22px}
.s131{color: #4A453D}
