/* Автоматически извлечённые классы, уникальные для страницы index.html. */
.s-02fe948d { font-family: Oswald, sans-serif; font-weight: 500; font-size: 15.5px; letter-spacing: 0.04em; text-transform: uppercase; color: #F4EDE1; }
.s-0332016c { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.012em; font-size: clamp(30px, 3.4vw, 40px); line-height: 1.06; }
.s-03671d11 { font-family: Oswald, sans-serif; font-size: 13px; letter-spacing: 0.06em; color: #7E5F26; font-variant-numeric: lining-nums; }
.s-04376f99 { padding: 4px 0; }
.s-04376f99:hover { color: #7A2233; }
.s-06321ec2 { max-width: 1320px; margin: 0 auto; padding: 52px 24px; display: flex; flex-wrap: wrap; gap: 30px 48px; align-items: center; justify-content: space-between; }
.s-07537baf { align-self: flex-start; margin-top: 8px; background: none; border: 1px solid #2B211A; border-radius: 2px; padding: 15px 26px; font-size: 14.5px; }
.s-07537baf:hover { background: #2B211A; color: #F4EDE1; }
.s-07e489d3 { margin: 0; font-size: 15.5px; line-height: 1.68; color: rgba(28,22,19,0.72); }
.s-0808c5ac { margin-top: 40px; background: #2A211B; color: #F4EDE1; }
.s-0b480d42 { border: 0; border-bottom: 2px solid transparent; background: none; padding: 8px 4px; font-size: 13px; letter-spacing: 0.04em; cursor: pointer; color: rgba(28,22,19,0.55); }
.s-0c2ad6f3 { position: relative; z-index: 2; aspect-ratio: 1 / 1; width: 100%; }
.s-0f168532 { margin: 0; font-size: 15.5px; line-height: 1.68; color: rgba(28,22,19,0.72); max-width: 48ch; }
.s-0f7a05d6 { width: 100%; text-align: left; background: none; border: 0; cursor: pointer; padding: 22px 0; display: flex; gap: 20px; align-items: baseline; justify-content: space-between; }
.s-147cf389 { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 19px; letter-spacing: 0; }
.s-150fd111 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; }
.s-177459ce { font-size: 14px; line-height: 1.55; color: rgba(28,22,19,0.72); }
.s-17967485 { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; flex-wrap: wrap; }
.s-179be565 { margin: 0; background: #2B211A; display: flex; flex-direction: column; }
.s-18c4e102 { margin: 0; flex: 1 1 0; min-width: min(100%, 320px); position: relative; background: #FFFDF8; border: 1px solid rgba(184,146,90,0.7); padding: 30px 30px 26px 44px; transform: rotate(-0.7deg); }
.s-192244e3 { border-top: 1px dashed rgba(43,33,26,0.35); padding-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 26px 20px; }
.s-19613585 { display: flex; flex-direction: column; gap: 0; font-size: 13.5px; color: rgba(244,237,225,0.78); border-top: 1px dashed rgba(201,164,106,0.4); padding-top: 4px; }
.s-19fc5298 { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; padding: 11px 0; border-bottom: 1px dashed rgba(43,33,26,0.28); }
.s-1bb4477a { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; border-bottom: 1px dashed rgba(43,33,26,0.35); padding-bottom: 18px; margin-bottom: 30px; }
.s-1d6b452a { position: absolute; left: 0; top: -5px; width: 9px; height: 9px; background: #7A2233; transform: rotate(45deg); }
.s-1dce6c96 { display: grid; grid-template-columns: repeat(auto-fill, minmax(72px, 1fr)); gap: 10px; }
.s-1e9325e2 { stroke-dashoffset: 0; animation: stitchRun 3.4s ease-out 0.35s 1 both; }
.s-1e94d65e { display: flex; flex-wrap: wrap; }
.s-1f59ebbe { height: 56px; }
.s-200dd6fe { border-radius: 999px; padding: 11px 20px; font-size: 13px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: transparent; color: #2B211A; }
.s-216e1cef { font-family: Oswald, sans-serif; font-weight: 400; font-size: 30px; letter-spacing: 0.01em; color: #C9A46A; font-variant-numeric: lining-nums; line-height: 1; }
.s-241d0702 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 500; font-size: 26px; }
.s-242b9874 { width: 46px; height: 46px; object-fit: cover; display: block; }
.s-27229b70 { flex: 0 1 340px; display: flex; flex-direction: column; gap: 12px; }
.s-2809d321 { margin: 20px 0 0; font-size: 13px; line-height: 1.6; color: rgba(28,22,19,0.6); }
.s-2b13ebaa { position: absolute; left: 0; bottom: 0; background: #FBF5EA; color: #7A2233; font-family: Oswald, sans-serif; font-weight: 500; font-size: 30px; letter-spacing: 0.02em; padding: 10px 18px 8px; font-variant-numeric: lining-nums; }
.s-2b3598d3 { background: none; color: #2B211A; border: 1px solid rgba(43,33,26,0.45); border-radius: 2px; padding: 16px 28px; font-size: 15px; }
.s-2b3598d3:hover { border-color: #7A2233; color: #7A2233; }
.s-2bb3782e { margin: 0; font-size: 15.5px; line-height: 1.68; color: rgba(28,22,19,0.75); max-width: 52ch; }
.s-2d02045a { display: flex; gap: 10px; flex-wrap: wrap; margin: 0; }
.s-2d33d4a9 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(30px, 4vw, 48px); line-height: 1.06; }
.s-2db8ddb7 { align-self: flex-start; margin-top: 8px; background: #7A2233; color: #F4EDE1; border-radius: 2px; padding: 15px 26px; font-size: 14.5px; }
.s-2db8ddb7:hover { background: #8E2A3C; }
.s-2ed4ca09 { font-size: 13px; color: rgba(28,22,19,0.65); }
.s-2ee3c190 { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 8px 18px; font-size: 13.5px; }
.s-3508bb2f { max-width: 1320px; margin: 0 auto; padding: 80px 24px; }
.s-35e8d983 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 42%; transition: opacity 0.5s ease; }
.s-383dbf2d { font-family: Oswald, sans-serif; font-size: 44px; color: #7A2233; line-height: 1; }
.s-390c2780 { position: absolute; left: 0; top: 0; background: #F4EDE1; font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 15px; color: #7A2233; padding: 8px 14px; }
.s-3a07d076 { margin-top: 32px; display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 24px; }
.s-3abf624d { border-top: 1px dashed rgba(43,33,26,0.35); padding-top: 40px; display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; }
.s-3fd87ebf { display: flex; flex-direction: column; gap: 7px; font-size: 13.5px; line-height: 1.5; color: rgba(244,237,225,0.72); border-top: 1px dashed rgba(201,164,106,0.4); padding-top: 12px; }
.s-400f4891 { font-size: 14.5px; color: #4A3F36; }
.s-4081ccab { color: rgba(28,22,19,0.55); }
.s-42675066 { margin-top: 44px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 240px), 1fr)); gap: 2px; background: rgba(244,237,225,0.14); }
.s-430412d4 { margin: 0 0 16px; font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.34; text-wrap: pretty; }
.s-43b281fe { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 45%; transition: opacity 0.5s ease; }
.s-43e65b3b { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.012em; font-size: clamp(28px, 3.6vw, 46px); line-height: 1.08; max-width: 20ch; }
.s-45c22b6f { margin: 0; flex: 0 1 300px; font-size: 14.5px; line-height: 1.6; color: rgba(28,22,19,0.72); }
.s-4a7ab89d { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; }
.s-4e68597e { margin-top: 30px; border-top: 1px dashed rgba(201,164,106,0.45); padding-top: 18px; display: flex; flex-wrap: wrap; gap: 12px 24px; align-items: baseline; justify-content: space-between; }
.s-50960c0e { color: rgba(244,237,225,0.6); }
.s-535aa33a { display: grid; grid-template-rows: 1fr 24px 1fr; }
.s-53ec2535 { margin-top: 14px; align-self: flex-start; display: inline-block; background: none; border: 1px solid #2B211A; border-radius: 2px; padding: 14px 24px; font-size: 14.5px; }
.s-53ec2535:hover { background: #2B211A; color: #F4EDE1; }
.s-5430ce3d { position: absolute; z-index: 0; left: -28%; right: -18%; bottom: 8px; height: 214px; background-image: url(../../img/hero-podium.png); background-size: cover; background-position: center 52%; filter: saturate(0.5) contrast(0.78) brightness(1.12) blur(2.2px); opacity: 0.8; -webkit-mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 12%, #000 30%, #000 72%, rgba(0,0,0,0.5) 88%, transparent 100%), linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 26%, #000 58%, #000 88%, rgba(0,0,0,0.35) 100%); -webkit-mask-composite: source-in; mask-image: linear-gradient(to right, transparent 0%, rgba(0,0,0,0.6) 12%, #000 30%, #000 72%, rgba(0,0,0,0.5) 88%, transparent 100%), linear-gradient(to bottom, transparent 0%, rgba(0,0,0,0.6) 26%, #000 58%, #000 88%, rgba(0,0,0,0.35) 100%); mask-composite: intersect; pointer-events: none; }
.s-54efb43b { width: 46px; height: 3px; background: transparent; display: block; }
.s-5540053f { margin: 0; font-family: 'Cormorant Garamond', serif; font-size: clamp(30px, 3.4vw, 48px); line-height: 1.12; color: #1C1613; text-wrap: pretty; max-width: 60vw; }
.s-5596643a { margin-top: 96px; background: #E3D5BE; }
.s-58811495 { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; align-items: end; }
.s-58e76936 { margin: 0 0 32px; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(30px, 4vw, 52px); line-height: 1.05; }
.s-59c169ad { background: #FFFDF8; padding: 30px; display: flex; flex-direction: column; gap: 12px; }
.s-5a28c0fa { position: absolute; left: 0; bottom: 0; background: #2B211A; color: #C9A46A; font-family: Oswald, sans-serif; font-weight: 500; font-size: 30px; letter-spacing: 0.02em; padding: 10px 18px 8px; font-variant-numeric: lining-nums; }
.s-5c8f2967 { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; }
.s-5e943fb6 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.012em; font-size: 32px; line-height: 1.1; }
.s-613aa6d7 { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.s-62a4778e { font-size: 14px; color: rgba(28,22,19,0.6); }
.s-63b17eaf { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; padding: 11px 0; border-bottom: 1px dashed rgba(201,164,106,0.4); }
.s-654e5182 { border: 1px solid rgba(184,146,90,0.55); background: #FBF6EC; padding: 22px 26px; display: flex; flex-wrap: wrap; gap: 16px 32px; align-items: center; justify-content: space-between; }
.s-6570e4cc { font-family: 'Cormorant Garamond', serif; font-style: italic; font-size: 18px; letter-spacing: 0; color: #C9A46A; }
.s-66e5bbeb { font-family: Oswald, sans-serif; font-weight: 400; font-size: clamp(16px, 2vw, 22px); letter-spacing: 0.06em; text-transform: uppercase; color: #C9A46A; }
.s-67f12174 { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 12px 16px; align-items: center; }
.s-6890ef86 { color: #C9A46A; font-variant-numeric: lining-nums; }
.s-699b813b { padding: 22px 22px 26px; display: flex; flex-direction: column; gap: 12px; }
.s-6c872fd6 { position: absolute; top: 1.6vw; left: 2vw; margin: 0; font-family: Oswald, sans-serif; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; line-height: 0.8; font-size: clamp(88px, 26vw, 420px); background-image: linear-gradient(100deg, #E8DCC5 0%, #E8DCC5 40%, #F7F1E3 48%, #E8DCC5 57%, #E8DCC5 100%); background-size: 260% 100%; background-position: 118% 0; -webkit-background-clip: text; background-clip: text; color: transparent; -webkit-text-fill-color: transparent; animation: markizSheen 13s ease-in-out infinite; white-space: nowrap; pointer-events: none; user-select: none; }
.s-6d0b7d01 { height: 120px; border-radius: 2px; background: #E3D5BE; box-shadow: inset 0 0 60px rgba(0,0,0,0.22); }
.s-6ff8fe61 { grid-row: 3; display: flex; flex-direction: column; gap: 8px; padding-top: 18px; }
.s-739b12ee { display: grid; grid-template-rows: 1fr 24px 1fr; padding-right: 18px; }
.s-75456532 { padding: 30px 32px 34px; display: flex; flex-direction: column; gap: 16px; }
.s-7827473f { position: relative; z-index: 3; margin: -46px 0 0 auto; width: 100%; max-width: 430px; background: #FBF6EC; border: 1px solid rgba(184,146,90,0.55); padding: 20px 22px; display: flex; flex-direction: column; gap: 16px; box-shadow: 0 14px 30px -22px rgba(43,33,26,0.38); }
.s-792d9225 { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.s-7bd08a32 { font-family: Oswald, sans-serif; font-weight: 400; font-size: 38px; line-height: 1; color: #7A2233; font-variant-numeric: lining-nums; }
.s-7f791146 { font-family: Oswald, sans-serif; font-weight: 500; font-size: clamp(30px, 4vw, 44px); line-height: 1; color: #7A2233; font-variant-numeric: lining-nums; }
.s-80f9fa79 { border: 0; border-bottom: 2px solid #7A2233; background: none; padding: 8px 4px; font-size: 13px; letter-spacing: 0.04em; cursor: pointer; color: #1C1613; }
.s-815aa554 { margin-top: 54px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 210px), 1fr)); gap: 0 2px; }
.s-83610662 { border-radius: 999px; padding: 11px 20px; font-size: 13px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: transparent; color: #2B211A; }
.s-83610662:hover { border-color: #7A2233; }
.s-855c2608 { width: 46px; height: 3px; background: #7A2233; display: block; }
.s-85b90fec { background: #7A2233; color: #F4EDE1; border-radius: 2px; padding: 13px 24px; font-size: 14px; }
.s-85b90fec:hover { background: #8E2A3C; }
.s-85ba5ef7 { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; border-bottom: 1px dashed rgba(201,164,106,0.25); }
.s-86c0b5ba { font-family: 'Cormorant Garamond', serif; font-size: 24px; line-height: 1; }
.s-894e1d47 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity 0.5s ease; }
.s-8ab7e772 { border-top: 1px dashed rgba(43,33,26,0.35); padding-top: 48px; display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; align-items: center; }
.s-8ac6442d { background: none; border: 1px solid #2B211A; border-radius: 2px; padding: 13px 24px; font-size: 14px; color: #2B211A; }
.s-8ac6442d:hover { border-color: #7A2233; color: #7A2233; }
.s-8b294ccf { text-align: center; background: #7A2233; color: #F4EDE1; border-radius: 2px; padding: 17px 28px; font-size: 15px; letter-spacing: 0.005em; width: 100%; }
.s-8b294ccf:hover { background: #8E2A3C; }
.s-8b66e1b4 { position: relative; width: 100%; aspect-ratio: 16 / 10; overflow: hidden; background: #E8DCC5; }
.s-8b747338 { margin: 18px 0 0; font-family: Oswald, sans-serif; font-weight: 500; text-transform: uppercase; letter-spacing: -0.005em; font-size: clamp(38px, 6vw, 92px); line-height: 0.92; max-width: 60vw; }
.s-8c165c35 { font-family: 'Cormorant Garamond', serif; font-size: 21px; line-height: 1.28; color: #F4EDE1; }
.s-8ebbb2aa { margin-top: 64px; display: flex; flex-wrap: wrap; gap: 26px 32px; align-items: flex-start; }
.s-92189969 { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 2.4vw, 30px); line-height: 1.05; }
.s-93ded705 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 52%; transition: opacity 0.5s ease; }
.s-947f8e84 { color: #7A2233; }
.s-947f8e84:hover { color: #B8925A; }
.s-9503b9aa { display: flex; justify-content: space-between; gap: 16px; font-size: 14px; padding: 11px 0; }
.s-99c281db { grid-row: 2; position: relative; border-top: 1px dashed rgba(122,34,51,0.5); }
.s-9a84e39d { font-size: 12.5px; color: rgba(28,22,19,0.65); }
.s-9c545441 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; }
.s-a1dd5695 { display: flex; justify-content: space-between; gap: 12px; padding: 8px 0; }
.s-a69ce1b6 { position: relative; max-width: 1320px; margin: 0 auto; padding: 72px 24px 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(380px, 1fr)); gap: 48px; align-items: end; }
.s-a8113731 { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 38%; }
.s-a9e55105 { background: #FFFDF8; border: 1px solid rgba(43,33,26,0.12); padding: 26px; }
.s-accc6fe4 { flex: 1 1 0; min-width: min(100%, 420px); display: flex; flex-direction: column; gap: 16px; }
.s-ace71a4e { margin: 0; flex: 1 1 0; min-width: min(100%, 320px); position: relative; background: #FFFDF8; border: 1px solid rgba(184,146,90,0.7); padding: 30px 30px 26px 44px; transform: rotate(0.8deg); }
.s-ad8f2c6f { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 2px; background: rgba(43,33,26,0.14); }
.s-b00311ab { position: absolute; inset: 14% 5% 14% 4%; width: 91%; height: 72%; pointer-events: none; }
.s-b3ddeb68 { background: none; border: 0; padding: 0; cursor: pointer; display: flex; flex-direction: column; gap: 7px; align-items: center; flex: 0 0 auto; }
.s-b4d78372 { font-size: 20px; color: rgba(28,22,19,0.45); }
.s-b686a5eb { display: flex; flex-direction: column; gap: 6px; }
.s-c04bddf5 { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 12px 28px; align-items: center; }
.s-c21b0d6e { margin: 0; font-size: 15.5px; line-height: 1.68; color: rgba(244,237,225,0.75); max-width: 46ch; }
.s-c2f0cbf3 { flex: 1 1 0; min-width: min(100%, 300px); display: flex; flex-direction: column; }
.s-c390edb0 { flex: 1 1 0; min-width: min(100%, 420px); background: #2B211A; color: #F4EDE1; border-left: 1px dashed rgba(184,146,90,0.6); display: flex; flex-direction: column; }
.s-c49503a7 { border-radius: 999px; padding: 11px 20px; font-size: 13px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: #1C1613; color: #F4EDE1; }
.s-c5a56099 { text-align: left; background: none; border: 0; cursor: pointer; padding: 20px 4px 20px 0; display: grid; grid-template-columns: 34px 1fr; align-items: baseline; gap: 12px; transition: padding-left 0.3s ease; }
.s-c5a56099:hover { padding-left: 8px; }
.s-c6aa5977 { text-align: left; background: none; border: 0; border-bottom: 1px dashed rgba(43,33,26,0.28); cursor: pointer; padding: 20px 4px 20px 0; display: grid; grid-template-columns: 34px 1fr; align-items: baseline; gap: 12px; transition: padding-left 0.3s ease; }
.s-c6aa5977:hover { padding-left: 8px; }
.s-c7783933 { margin-top: 96px; background: #2B211A; color: #F4EDE1; }
.s-c8b8721f { font-family: 'Cormorant Garamond', serif; font-size: clamp(21px, 2.4vw, 27px); line-height: 1.15; color: #1C1613; }
.s-c8d3793b { flex: 1.45 1 0; min-width: min(100%, 420px); display: flex; flex-direction: column; }
.s-c91fc49c { border-top: 1px dashed rgba(122,34,51,0.5); padding-top: 26px; display: flex; flex-direction: column; gap: 22px; }
.s-c9d0d26a { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(30px, 4vw, 52px); line-height: 1.06; }
.s-ca1985c6 { position: absolute; right: -2px; top: -5px; width: 9px; height: 9px; background: #7A2233; transform: rotate(45deg); }
.s-caed6258 { display: flex; flex-direction: column; margin-top: 4px; }
.s-cbbe6f51 { margin: 0; font-size: 15.5px; line-height: 1.68; color: rgba(28,22,19,0.72); max-width: 44ch; }
.s-ccd9b319 { display: flex; align-items: baseline; justify-content: space-between; gap: 20px; flex-wrap: wrap; border-bottom: 1px dashed rgba(43,33,26,0.35); padding-bottom: 18px; margin-bottom: 0; }
.s-cf4c6b72 { border: 2px solid #7A2233; }
.s-d8b3c806 { max-width: 1320px; margin: 0 auto; padding: 78px 24px 84px; }
.s-d8daa41b { border: 2px solid transparent; }
.s-d996eaf5 { grid-row: 1; display: flex; flex-direction: column; gap: 8px; justify-content: flex-end; padding-bottom: 16px; }
.s-d9bcce84 { flex: 1 1 0; min-width: min(100%, 460px); display: flex; flex-direction: column; gap: 16px; }
.s-da83011a { margin: 0; }
.s-df118c4a { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 26px; padding-top: clamp(60px, 15vw, 240px); }
.s-e0cd91d2 { display: flex; flex-wrap: wrap; gap: 28px 48px; align-items: flex-end; justify-content: space-between; }
.s-e4e4f44f { background: #FBF5EA; padding: 26px 28px 30px; display: flex; flex-direction: column; gap: 14px; }
.s-e6b8e1af { border-radius: 999px; padding: 11px 20px; font-size: 13px; cursor: pointer; border: 1px solid rgba(43,33,26,0.3); background: #1C1613; color: #F4EDE1; }
.s-e6b8e1af:hover { border-color: #7A2233; }
.s-e701f68b { background: #7A2233; color: #F4EDE1; border-radius: 2px; padding: 15px 26px; font-size: 14.5px; letter-spacing: 0.005em; }
.s-e701f68b:hover { background: #8E2A3C; }
.s-ed0eecf6 { max-width: 1320px; margin: 0 auto; padding: 26px 24px 0; }
.s-ed5ab8b4 { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; flex-wrap: wrap; border-bottom: 1px dashed rgba(43,33,26,0.35); padding-bottom: 18px; margin-bottom: 8px; }
.s-f246c8d7 { position: absolute; z-index: 1; left: 15%; right: 15%; bottom: 74px; height: 44px; background: radial-gradient(52% 50% at 50% 60%, rgba(43,33,26,0.5) 0%, rgba(43,33,26,0.2) 50%, rgba(43,33,26,0) 74%); filter: blur(6px); pointer-events: none; }
.s-f2e863cd { margin: 0; padding: 0 0 24px; max-width: 62ch; font-size: 15px; line-height: 1.7; color: rgba(28,22,19,0.72); }
.s-f3fa8ea1 { display: flex; align-items: baseline; gap: 18px; flex-wrap: wrap; }
.s-f5348c7a { background: #7A2233; color: #F4EDE1; border-radius: 2px; padding: 16px 28px; font-size: 15px; }
.s-f5348c7a:hover { background: #8E2A3C; }
.s-f5839561 { position: absolute; left: 18px; bottom: 18px; background: rgba(244,237,225,0.94); padding: 14px 18px; display: flex; flex-direction: column; gap: 4px; border-left: 2px solid #7A2233; }
.s-f5d1974a { margin-top: 32px; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 28px; align-items: start; }
.s-f5e87524 { margin-top: auto; align-self: flex-start; background: #2B211A; color: #F4EDE1; border-radius: 2px; padding: 14px 24px; font-size: 14.5px; letter-spacing: 0.005em; }
.s-f5e87524:hover { background: #1C1613; }
.s-f7056d63 { aspect-ratio: 1 / 1; border-radius: 2px; cursor: pointer; box-shadow: inset 0 0 24px rgba(0,0,0,0.18); }
.s-f7116129 { flex: 1 1 0; min-width: min(100%, 420px); background: #FBF5EA; display: flex; flex-direction: column; }
.s-f8ca43d0 { font-family: 'Cormorant Garamond', serif; font-size: 23px; line-height: 1.1; color: #1C1613; }
.s-fd6225dc { position: relative; overflow: hidden; background: radial-gradient(120% 95% at 14% 6%, #FCF8F0 0%, #F4EDE1 46%, #EDE2CE 100%); }
.s-fd75c4d3 { font-size: 13.5px; color: rgba(244,237,225,0.7); }
.s-fde345e1 { background: none; border: 1px solid rgba(43,33,26,0.35); border-radius: 2px; padding: 15px 26px; font-size: 14.5px; letter-spacing: 0.005em; }
.s-fde345e1:hover { border-color: #7A2233; }
.s-ffb4c58f { background: #E3D5BE; padding: 32px; display: flex; flex-direction: column; gap: 18px; min-height: 340px; }
