/* Автоматически извлечённые классы, уникальные для страницы contacts.html. */
.s-0379773d { color: #1C1613; }
.s-0379773d:hover { color: #7A2233; }
.s-085632b7 { background: #7A2233; color: #F4EDE1; border-radius: 4px; padding: 17px 26px; font-size: 15px; text-align: center; }
.s-085632b7:hover { background: #8E2A3C; color: #F4EDE1; }
.s-19b6a51f { font-family: ui-monospace, 'SF Mono', Menlo, monospace; font-size: 12px; letter-spacing: 0.1em; color: rgba(28,22,19,0.6); }
.s-22149446 { border-top: 1px dashed rgba(43,33,26,0.35); padding-top: 30px; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); gap: 30px 44px; }
.s-2a3c41e3 { font-family: 'Cormorant Garamond', serif; font-size: 27px; line-height: 1.1; color: #1C1613; }
.s-2a3c41e3:hover { color: #7A2233; }
.s-2d237093 { display: flex; flex-direction: column; gap: 4px; font-family: 'Cormorant Garamond', serif; font-size: 22px; }
.s-2d7e62e0 { width: 18px; height: 18px; background: #7A2233; transform: rotate(45deg); }
.s-2e25cc2e { font-family: 'Cormorant Garamond', serif; font-size: 24px; color: #1C1613; }
.s-3d2667dc { margin-top: 4px; border: 1px solid rgba(43,33,26,0.4); border-radius: 2px; padding: 9px 16px; font-size: 13px; color: #2A211B; }
.s-3d2667dc:hover { border-color: #7A2233; color: #7A2233; }
.s-4a0d9ec9 { font-family: 'Cormorant Garamond', serif; font-size: clamp(24px, 3vw, 30px); line-height: 1.05; }
.s-64614e12 { font-size: 13px; font-family: Manrope, sans-serif; color: rgba(28,22,19,0.72); }
.s-66eb9f4c { color:#7A2233; }
.s-797adcf1 { margin: 0; font-family: 'Cormorant Garamond', serif; font-weight: 400; letter-spacing: -0.015em; font-size: clamp(40px, 5.4vw, 70px); line-height: 0.99; }
.s-8041bfde { position: relative; background: #E3D6BE; border: 1px solid rgba(184,146,90,0.55); aspect-ratio: 4 / 3; overflow: hidden; }
.s-804ec767 { flex:0 0 auto; width:20px; height:20px; margin-top:1px; border:1px solid rgba(43,33,26,0.4); background:transparent; color:#7A2233; border-radius:2px; cursor:pointer; display:grid; place-items:center; font-size:13px; line-height:1; }
.s-9138467b { position: absolute; inset: 0; background-image: url(../../img/hero-surface.jpg); background-size: cover; background-position: center; filter: grayscale(0.3) saturate(0.7) brightness(1.05); opacity: 0.5; }
.s-944f5902 { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.1; color: #1C1613; word-break: break-all; }
.s-944f5902:hover { color: #7A2233; }
.s-95d4ed36 { background: #FBF6EC; border: 1px solid rgba(184,146,90,0.55); padding: 20px 22px; display: flex; flex-direction: column; gap: 6px; }
.s-9b337a66 { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; text-align: center; padding: 20px; }
.s-9ba6761f { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: rgba(28,22,19,0.6); }
.s-a7f09e44 { font-family: 'Cormorant Garamond', serif; font-size: 22px; line-height: 1.15; color: #1C1613; }
.s-a9cf1f79 { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.s-b5d6d95f { display: flex; flex-direction: column; gap: 14px; max-width: 58ch; }
.s-c2f783d6 { font-size:12.5px; line-height:1.5; color:rgba(28,22,19,0.65); }
.s-e3be5531 { flex: 1 1 0; text-align: center; border: 1px solid rgba(244,237,225,0.35); color: #F4EDE1; padding: 12px 8px; font-size: 13px; }
.s-e3be5531:hover { border-color: #C9A46A; color: #C9A46A; }
.s-fdebb17f { font-size: 13.5px; line-height: 1.6; color: rgba(28,22,19,0.72); }
