.luciana-claims { max-width: 1340px; margin: 0 auto; padding: 70px 48px 100px; color: #292929; font-family: "Helvetica Neue", Arial, sans-serif; }
.luciana-claims__intro { max-width: 920px; margin: 0 auto 76px; text-align: center; }
.luciana-claims h1 { margin: 0 0 22px; font-family: Georgia, "Times New Roman", serif; font-size: clamp(36px, 4vw, 58px); font-weight: 400; }
.luciana-claims__intro p { margin: 0; color: #666; font-size: 17px; line-height: 1.7; }
.luciana-claims__company { display: flex; justify-content: space-between; gap: 32px; margin-bottom: 34px; }
.luciana-claims__company h2 { margin: 0 0 8px; font-size: 20px; }.luciana-claims__company p { margin: 8px 0; color: #666; }.luciana-claims__company > :last-child { text-align: right; }
.luciana-claims__form { max-width: 1200px; margin: 0 auto; }.luciana-claims fieldset { margin: 0 0 38px; padding: 0; border: 0; }.luciana-claims legend { width: 100%; margin-bottom: 24px; text-align: center; color: #666; font-size: 21px; }
.luciana-claims__grid { display: grid; gap: 16px; margin-bottom: 16px; }.luciana-claims__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }.luciana-claims__grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.luciana-claims input, .luciana-claims select, .luciana-claims textarea { box-sizing: border-box; width: 100%; min-height: 44px; padding: 10px 12px; border: 1px solid #cbd1d6; border-radius: 3px; background: #fff; color: #505863; font: inherit; font-size: 16px; }.luciana-claims textarea { min-height: 112px; resize: vertical; }
.luciana-claims__check { display: block; margin: 16px 0; color: #656565; font-size: 15px; }.luciana-claims__check input { width: auto; min-height: 0; margin: 0 4px 0 0; }.luciana-claims__legal { color: #666; font-size: 15px; line-height: 1.55; }.luciana-claims__legal p { margin: 8px 0; }.luciana-claims button { display: block; margin: 34px auto 0; padding: 12px 38px; border: 1px solid #2d2d2d; background: #2d2d2d; color: #fff; cursor: pointer; font: inherit; text-transform: uppercase; }.luciana-claims__notice { padding: 12px 16px; margin: 0 auto 24px; max-width: 1200px; }.luciana-claims__notice--success { background: #eaf5ed; color: #216b39; }.luciana-claims__notice--error { background: #faeaea; color: #9a2c2c; }
@media (max-width: 700px) { .luciana-claims { padding: 48px 20px 70px; }.luciana-claims__company { display: grid; }.luciana-claims__company > :last-child { text-align: left; }.luciana-claims__grid--two, .luciana-claims__grid--three { grid-template-columns: 1fr; }.luciana-claims__intro { margin-bottom: 46px; } }
