.info-page { min-height: 100vh; display: flex; flex-direction: column; background: #f8f6f5; color: #191414; font-family: Inter, ui-sans-serif, system-ui, sans-serif; }
.info-header { display: flex; min-height: 80px; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid #eee8e6; background: rgba(255,255,255,.96); padding: 0 max(24px, calc((100vw - 1280px)/2)); }
.info-header > a { display: flex; align-items: center; gap: 4px; color: #191414; font-size: 21px; font-weight: 800; letter-spacing: -.035em; text-decoration: none; }
.info-header img { width: 67px; height: 67px; object-fit: contain; margin-left: -10px; margin-right: -10px; }
.info-header nav { display: flex; align-items: center; gap: 25px; }
.info-header nav a { color: #625a58; font-size: 12px; font-weight: 700; text-decoration: none; }
.info-header nav a:hover { color: #f20d0d; }
.info-main { width: min(1120px, calc(100% - 40px)); flex: 1; margin: 0 auto; padding: 72px 0 88px; }
.info-eyebrow { margin: 0 0 12px; color: #f20d0d; font-size: 11px; font-weight: 850; letter-spacing: .16em; text-transform: uppercase; }
.info-main > h1 { max-width: 760px; margin: 0; font-size: clamp(38px, 6vw, 66px); font-weight: 850; letter-spacing: -.06em; line-height: .98; }
.info-lead { max-width: 700px; margin: 22px 0 0; color: #766d6b; font-size: 16px; line-height: 1.7; }
.info-contact-layout { display: grid; grid-template-columns: minmax(0, .75fr) minmax(480px, 1.25fr); gap: 52px; align-items: start; margin-top: 46px; }
.info-contact-aside { display: grid; gap: 14px; }
.info-contact-aside article { border: 1px solid #ebe5e3; border-radius: 16px; background: #fff; padding: 20px; box-shadow: 0 8px 25px rgba(48,29,26,.035); }
.info-contact-aside h2 { margin: 0; font-size: 14px; font-weight: 800; }
.info-contact-aside p { margin: 7px 0 0; color: #7b7270; font-size: 12px; line-height: 1.6; }
.info-contact-aside a { display: inline-flex; margin-top: 10px; color: #f20d0d; font-size: 11px; font-weight: 800; text-decoration: none; }
.contact-form-card { border: 1px solid #e9e3e1; border-radius: 20px; background: #fff; padding: 27px; box-shadow: 0 16px 45px rgba(48,29,26,.07); }
.contact-form-card h2 { margin: 0; font-size: 21px; font-weight: 850; letter-spacing: -.035em; }
.contact-form-card > p { margin: 7px 0 23px; color: #857b79; font-size: 12px; }
.contact-form-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 17px; }
.contact-form-grid label { color: #5f5755; font-size: 11px; font-weight: 800; }
.contact-form-grid label > span { display: block; margin-bottom: 7px; }
.contact-form-grid input, .contact-form-grid select, .contact-form-grid textarea { width: 100%; border: 1px solid #e3dcda; border-radius: 12px; background: #fcfaf9; padding: 12px 13px; color: #191414; font-size: 13px; outline: none; }
.contact-form-grid input, .contact-form-grid select { min-height: 46px; }
.contact-form-grid textarea { min-height: 150px; resize: vertical; }
.contact-form-grid input:focus, .contact-form-grid select:focus, .contact-form-grid textarea:focus { border-color: #f20d0d; box-shadow: 0 0 0 3px rgba(242,13,13,.08); }
.contact-form-wide { grid-column: 1 / -1; }
.contact-submit { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; gap: 8px; border: 0; border-radius: 12px; background: #f20d0d; padding: 0 20px; color: #fff; font-size: 12px; font-weight: 850; cursor: pointer; }
.contact-submit:hover { background: #c90808; }
.contact-submit:disabled { cursor: wait; opacity: .65; }
.contact-status { min-height: 21px; margin: 13px 0 0; font-size: 12px; font-weight: 700; }
.contact-status.is-success { color: #16733d; }
.contact-status.is-error { color: #b91c1c; }
.info-document { max-width: 860px; }
.info-document > p:not(.info-eyebrow) { margin: 15px 0; color: #6e6563; font-size: 15px; line-height: 1.78; }
.info-document > h2 { margin: 36px 0 7px; font-size: 22px; font-weight: 850; letter-spacing: -.025em; }
.info-document a { color: #d60b0b; font-weight: 700; }
.hp-field { position: absolute !important; left: -10000px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; }
@media (max-width: 820px) { .info-contact-layout { grid-template-columns: 1fr; } }
@media (max-width: 620px) { .info-header { min-height: 68px; padding: 0 16px; } .info-header > a { font-size: 16px; } .info-header img { width: 52px; height: 52px; } .info-header nav { gap: 13px; } .info-header nav a { font-size: 10px; } .info-main { width: min(100% - 30px, 1120px); padding: 48px 0 64px; } .contact-form-card { padding: 20px; } .contact-form-grid { grid-template-columns: 1fr; } .contact-form-wide { grid-column: auto; } }
